Sha256: 297f68907a16aee80d9d0cb00c5c5f4860a82c6e393e5731f2f98a9707b5f5c3
Contents?: true
Size: 1.15 KB
Versions: 21
Compression:
Stored size: 1.15 KB
Contents
import './config' import './channels' import './controllers' import './elements' import { Turbo } from '@hotwired/turbo-rails' document.addEventListener('pg:record-created', (ev) => { Turbo.visit(window.location) setTimeout(() => { Turbo.cache.clear() }, 1000) }) document.addEventListener('pg:record-updated', (ev) => { Turbo.visit(window.location) setTimeout(() => { Turbo.cache.clear() }, 1000) }) document.addEventListener('pg:record-destroyed', (ev) => { Turbo.visit(window.location) setTimeout(() => { Turbo.cache.clear() }, 1000) }) document.addEventListener('turbo:before-fetch-request', (ev) => { // Si es POST, quito la opción text/vnd.turbo-stream.html para que // on successful redirect no haya posibilidad de que se abra un modal // FIXME: buscar una manera mejor de hacerlo porque es para problemas // quizás, con la movida de abrir modales desde JS if (ev.detail.fetchOptions.method.toLowerCase() === 'post') { ev.detail.fetchOptions.headers.Accept = 'text/html, application/xhtml+xml' } if (document.querySelector('.modal.show')) { ev.detail.fetchOptions.headers['Modal-Opened'] = true } })
Version data entries
21 entries across 21 versions & 1 rubygems