29 lines
700 B
JavaScript
29 lines
700 B
JavaScript
import { Inertia } from '@inertiajs/inertia'
|
|
import { InertiaProgress } from '@inertiajs/progress'
|
|
import debounce from 'lodash/debounce'
|
|
|
|
export function setupInertia() {
|
|
InertiaProgress.init({
|
|
delay: 250,
|
|
includeCSS: false,
|
|
showSpinner: false,
|
|
})
|
|
|
|
const handlePopstateEvent = function (event) {
|
|
if (this.ignoreHistoryState === false) {
|
|
this.handlePopstateEvent(event)
|
|
}
|
|
}
|
|
|
|
Inertia.ignoreHistoryState = false
|
|
|
|
Inertia.setupEventListeners = function () {
|
|
window.addEventListener('popstate', handlePopstateEvent.bind(Inertia))
|
|
document.addEventListener(
|
|
'scroll',
|
|
debounce(Inertia.handleScrollEvent.bind(Inertia), 100),
|
|
true
|
|
)
|
|
}
|
|
}
|