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
)
}
}