sutty-base-jekyll-theme/_packs/entry.js

44 lines
1.3 KiB
JavaScript
Raw Normal View History

2021-01-12 17:14:14 +00:00
import { Notifier } from '@airbrake/browser'
window.airbrake = new Notifier({
projectId: window.env.AIRBRAKE_PROJECT_ID,
projectKey: window.env.AIRBRAKE_PROJECT_KEY,
2021-01-12 17:14:14 +00:00
host: 'https://panel.sutty.nl'
})
2021-01-12 16:35:23 +00:00
import 'core-js/stable'
import 'regenerator-runtime/runtime'
2021-01-12 16:38:32 +00:00
const Turbolinks = require("turbolinks")
Turbolinks.start()
2020-11-12 16:28:24 +00:00
import { Application } from 'stimulus'
import { definitionsFromContext } from "stimulus/webpack-helpers"
const application = Application.start()
const context = require.context("./controllers", true, /\.js$/)
application.load(definitionsFromContext(context))
2021-01-12 16:38:32 +00:00
// Prevenir que Turbolinks interfiera con la navegación por anchors
// https://github.com/turbolinks/turbolinks/issues/75#issuecomment-445325162
document.addEventListener('turbolinks:click', event => {
const anchorElement = event.target
const isSamePageAnchor = (
anchorElement.hash &&
anchorElement.origin === window.location.origin &&
anchorElement.pathname === window.location.pathname
)
if (!isSamePageAnchor) return
Turbolinks.controller.pushHistoryWithLocationAndRestorationIdentifier(event.data.url, Turbolinks.uuid())
event.preventDefault()
})
// Prevenir que Turbolinks interfiera la navegación a un anchor al
// recargar la página
document.addEventListener('turbolinks:load', event => {
window.location.hash = window.location.hash
})