/home/bdqbpbxa/api-uniferx.goodface.com.ua/vendor/laravel/nova/resources/js/util/inertia.js
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
    )
  }
}