confirmation.js 419 B

12345678910111213141516
  1. const initConfirmation = (selector, message) => {
  2. const elements = document.querySelectorAll(selector)
  3. const handler = event => {
  4. if (!window.confirm(message)) {
  5. event.preventDefault()
  6. return false
  7. }
  8. }
  9. elements.forEach(el => {
  10. const eventName = el.tagName.toLowerCase() === "form" ? "submit" : "click"
  11. el.addEventListener(eventName, handler)
  12. })
  13. }
  14. export default initConfirmation