// Es necesario que el consumer se setee antes de cargar la librería // para que lo tomen los TurboCableStreamSourceElement's import './set_consumer' import './progress_bar' import '@hotwired/turbo-rails' import { flashMessage } from 'pg_rails/utils' import Rollbar from 'rollbar' // TODO: testear con capybara document.addEventListener('turbo:before-cache', () => { document.querySelectorAll('#flash .alert').forEach((el) => { // FIXME: en los destroy desde main frame, turbo llama a before-cache // después de renderear el redirect, por eso no puedo hacer el remove // // el.remove() }) document.querySelectorAll('.offcanvas-backdrop').forEach((el) => { el.remove() }) document.querySelectorAll('.offcanvas').forEach((el) => { el.classList.remove('show') }) }) document.addEventListener('turbo:frame-missing', async (ev) => { const text = await ev.detail.response.text() Rollbar.error('turbo:frame-missing', text, ev.detail) console.error('turbo:frame-missing', text, ev.detail) ev.preventDefault() const html = `