import type { SweetAlertResult } from "sweetalert2"; import sweetalert from "../../modules/sweetalertConfirm"; window.addEventListener("DOMContentLoaded", () => { /** * Popup delete item. */ const elements = document.getElementsByClassName( "confirmDeleteTS" ) as HTMLCollectionOf; for (const element of elements) { element.addEventListener("submit", function (e) { e.preventDefault(); const el = e.target; if (!el || !(el instanceof HTMLFormElement)) { throw new Error( "confirmDoneJS can only be executed on an exising form" ); } sweetalert.methods.confirm( "Êtes-vous sûr ?", "Toutes les données vont être perdu", el as HTMLFormElement, // eslint-disable-next-line @typescript-eslint/no-unused-vars function (response: SweetAlertResult) { (el as HTMLFormElement).submit(); }, { icon: "warning" } ); return false; }); } });