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

Version Path
pg_rails-7.6.7 pg_layout/app/javascript/application.js
pg_rails-7.6.6 pg_layout/app/javascript/application.js
pg_rails-7.6.5 pg_layout/app/javascript/application.js
pg_rails-7.6.4 pg_layout/app/javascript/application.js
pg_rails-7.6.3 pg_layout/app/javascript/application.js
pg_rails-7.6.2 pg_layout/app/javascript/application.js
pg_rails-7.6.1 pg_layout/app/javascript/application.js
pg_rails-7.6.0 pg_layout/app/javascript/application.js
pg_rails-7.5.7 pg_layout/app/javascript/application.js
pg_rails-7.5.6 pg_layout/app/javascript/application.js
pg_rails-7.5.5 pg_layout/app/javascript/application.js
pg_rails-7.5.4 pg_layout/app/javascript/application.js
pg_rails-7.5.3 pg_layout/app/javascript/application.js
pg_rails-7.5.2 pg_layout/app/javascript/application.js
pg_rails-7.5.1 pg_layout/app/javascript/application.js
pg_rails-7.5.0 pg_layout/app/javascript/application.js
pg_rails-7.4.3 pg_layout/app/javascript/application.js
pg_rails-7.4.2 pg_layout/app/javascript/application.js
pg_rails-7.4.1 pg_layout/app/javascript/application.js
pg_rails-7.4.0 pg_layout/app/javascript/application.js