Sha256: ee0c0e21862f3cde8a31c574db40c1c2e02d2270313e54bdbc2fb4b7b6081f14

Contents?: true

Size: 507 Bytes

Versions: 36

Compression:

Stored size: 507 Bytes

Contents

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

Turbo.config.forms.confirm = (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

36 entries across 36 versions & 1 rubygems

Version Path
avo-3.17.9.tw4 app/javascript/js/custom-confirm.js
avo-3.17.9 app/javascript/js/custom-confirm.js
avo-3.17.8.tw4 app/javascript/js/custom-confirm.js
avo-3.17.8 app/javascript/js/custom-confirm.js
avo-3.17.7 app/javascript/js/custom-confirm.js
avo-3.17.6.tw4 app/javascript/js/custom-confirm.js
avo-3.17.6 app/javascript/js/custom-confirm.js
avo-3.17.5 app/javascript/js/custom-confirm.js
avo-3.17.4 app/javascript/js/custom-confirm.js
avo-3.17.3 app/javascript/js/custom-confirm.js
avo-3.17.5.tw4 app/javascript/js/custom-confirm.js
avo-3.17.4.tw4 app/javascript/js/custom-confirm.js
avo-3.17.3.tw4 app/javascript/js/custom-confirm.js
avo-3.17.2.tw4 app/javascript/js/custom-confirm.js
avo-3.17.2 app/javascript/js/custom-confirm.js
avo-3.17.1.tw4 app/javascript/js/custom-confirm.js
avo-3.17.1 app/javascript/js/custom-confirm.js
avo-3.17.0 app/javascript/js/custom-confirm.js
avo-3.16.6 app/javascript/js/custom-confirm.js
avo-3.16.5 app/javascript/js/custom-confirm.js