33 lines
1.1 KiB
TypeScript
33 lines
1.1 KiB
TypeScript
import type { SweetAlertResult } from "sweetalert2";
|
|
import sweetalert from "../../modules/sweetalertConfirm";
|
|
|
|
window.addEventListener("DOMContentLoaded", () => {
|
|
/**
|
|
* Popup delete item.
|
|
*/
|
|
const elements = document.getElementsByClassName(
|
|
"confirmDeleteTS"
|
|
) as HTMLCollectionOf<Element>;
|
|
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<any>) {
|
|
(el as HTMLFormElement).submit();
|
|
},
|
|
{ icon: "warning" }
|
|
);
|
|
return false;
|
|
});
|
|
}
|
|
});
|