Sha256: 93c6ff675a7924db898be25ba5b4efa2bedaacb07b0595f46130e6b08b473ccb

Contents?: true

Size: 502 Bytes

Versions: 40

Compression:

Stored size: 502 Bytes

Contents

import { Turbo } from '@hotwired/turbo-rails'

Turbo.setConfirmMethod((message) => {
  const dialog = document.getElementById('turbo-confirm')
  dialog.querySelector('p').textContent = message
  dialog.showModal()

  dialog.addEventListener('click', (event) => {
    if (event.target.nodeName === 'DIALOG') {
      dialog.close()
    }
  })

  return new Promise((resolve) => {
    dialog.addEventListener('close', () => {
      resolve(dialog.returnValue === 'confirm')
    }, { once: true })
  })
})

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
avo-3.14.2 app/javascript/js/custom-confirm.js
avo-3.14.1 app/javascript/js/custom-confirm.js
avo-3.14.0 app/javascript/js/custom-confirm.js
avo-3.13.7 app/javascript/js/custom-confirm.js
avo-3.13.6 app/javascript/js/custom-confirm.js
avo-3.13.5 app/javascript/js/custom-confirm.js
avo-3.13.4 app/javascript/js/custom-confirm.js
avo-3.13.3 app/javascript/js/custom-confirm.js
avo-3.13.2 app/javascript/js/custom-confirm.js
avo-3.13.1 app/javascript/js/custom-confirm.js
avo-3.13.0 app/javascript/js/custom-confirm.js
avo-3.12.0 app/javascript/js/custom-confirm.js
avo-3.11.10 app/javascript/js/custom-confirm.js
avo-3.11.9 app/javascript/js/custom-confirm.js
avo-3.11.8 app/javascript/js/custom-confirm.js
avo-3.11.7 app/javascript/js/custom-confirm.js
avo-3.11.6 app/javascript/js/custom-confirm.js
avo-3.11.5 app/javascript/js/custom-confirm.js
avo-3.11.4 app/javascript/js/custom-confirm.js
avo-3.11.3 app/javascript/js/custom-confirm.js