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

52 lines
1.5 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'
// Turbo acelera la navegación al no tener que recargar todo el JS y CSS
// de la página, con lo que se siente más rápida y "nativa".
//
// Cambiamos de turbolinks a turbo porque turbo soporta la función
// fetch(), que luego es interceptada por el SW para obtener las
// direcciones localmente.
import * as Turbo from "@hotwired/turbo"
Turbo.start()
2021-01-12 16:38:32 +00:00
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
try {
window.axe = require('axe-core/axe')
} catch(e) {}
if (window.axe) window.axe.configure({ locale: require('axe-core/locales/es.json') })
2021-01-12 16:38:32 +00:00
// Prevenir que Turbolinks interfiera la navegación a un anchor al
// recargar la página
document.addEventListener('turbolinks:load', event => {
if (!window.axe) return
window.axe.run().then(results => {
results.violations.forEach(violation => {
violation.nodes.forEach(node => {
node.target.forEach(target => {
document.querySelectorAll(target).forEach(element => {
element.classList.add('inaccesible')
element.ariaLabel = node.failureSummary
})
})
})
})
})
2021-01-12 16:38:32 +00:00
})