| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 |
- $(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('<div class="alert alert-warning" role="alert">Vous n\'êtes pas connecté à internet</div>');
- $("#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.");
- });
|