personnal/etv2/public/js/loader.js

32 lines
941 B
JavaScript

document.addEventListener("DOMContentLoaded", () => {
const loader = document.getElementById("loader-overlay"); // déjà présent dans le layout.ejs
const errorMessage = document.getElementById("error-message");
let activateTimeout = null;
//activer le loader et le montrer a l'écran
window.showLoader = function() {
clearTimeout(activateTimeout);
errorMessage.style.display = "none";
loader.classList.remove("hidden");
activateTimeout = setTimeout(() => {
loader.classList.add("active");
}, 500);
};
//enlever le loader et le faire disparaitre
window.hideLoader = function() {
clearTimeout(activateTimeout);
loader.classList.remove("active");
setTimeout(() => loader.classList.add("hidden"), 500);
};
//cas d'erreur
window.showError = function(msg) {
clearTimeout(activateTimeout);
errorMessage.textContent = msg;
errorMessage.style.display = "block";
};
});