$(document).ready(function () {
showDate('showDate');
$(".qrcodeReader").qrCodeReader();
});
$("#qrr-close").on("click", function () {
$("#form-event").val("");
});
function checkEmagementControl() {
if (checkconnection()) {
const currentUrl = window.location;
const targetUrl = new URL($("#QRCodeRead").val());
// Vérifiez si les deux URLs sont du même domaine
if (currentUrl.protocol === targetUrl.protocol &&
currentUrl.hostname === targetUrl.hostname &&
currentUrl.port === targetUrl.port) {
// Redirigez vers l'URL cible
window.location.replace(targetUrl.href);
} else {
retour = Array;
retour["result"] = false;
retour["description"] = "Le QR-Code n'est pas valide";
retour["salarie"] = null;
retour["evenement"] = null;
$('#ResultQRCode').remove();
$("#confirmationModal").append(getConfirmModal(retour));
$('#ResultQRCode').modal("show");
}
} else {
$("#divOffline").empty();
$("#divOffline").append('
Vous n\'êtes pas connecté à internet
');
$("#divOffline").show();
}
}
$(document).ready(function () {
// Sélectionnez le nœud à observer
const targetNode = document.getElementById("QRCodeRead");
// Vérifiez si l'élément existe avant de continuer
if (!targetNode) {
console.error("L'élément #QRCodeRead n'existe pas.");
return;
}
// Options pour l'observateur (quelles mutations observer)
const config = { attributes: true, attributeFilter: ['value'] };
// Fonction de rappel à exécuter lorsque des mutations sont observées
const callback = (mutationList, observer) => {
mutationList.forEach(mutation => {
if (mutation.type === "attributes" && mutation.attributeName === "value") {
const value = $("#QRCodeRead").val();
console.log("Modification détectée : ", value);
if (value !== null && value !== '') {
checkEmagementControl();
}
}
});
};
// Créez une instance d'observateur liée à la fonction de rappel
const observer = new MutationObserver(callback);
// Commencez à observer le nœud cible pour les mutations configurées
observer.observe(targetNode, config);
console.log("Observation des changements sur #QRCodeRead activée.");
});