ldc-supportweb/resources/ts/session_watch.ts

32 lines
1.1 KiB
TypeScript
Raw Normal View History

import Swal from "sweetalert2";
import trans from "./modules/trans";
2022-08-25 13:31:42 +02:00
import validateSession from "./modules/session_pinger";
document.addEventListener("DOMContentLoaded", () => {
2022-08-25 13:31:42 +02:00
let timeOut: ReturnType<typeof setTimeout> | undefined = undefined;
const sessionInvalidAction = () => {
Swal.fire({
title: trans.methods.__("Session expirée"),
text: trans.methods.__(
"Votre session à expiré vous devrez recharger la page pour soumettre des informations."
),
icon: "error",
// * Bootstrap Styling
customClass: {
confirmButton: "btn btn-lg btn-success ms-3 me-3",
cancelButton: "btn btn-lg btn-danger ms-3 me-3",
},
});
clearTimeout(timeOut);
},
timer = 10000,
timerAction = () => {
2022-08-25 13:31:42 +02:00
validateSession.methods.validateSession(sessionInvalidAction);
timeOut = setTimeout(timerAction, timer);
};
if (window.__SESSION_WATCH) {
timerAction();
}
});