Correction erreur
This commit is contained in:
parent
c6f3128faf
commit
4d0cf47685
|
|
@ -80,48 +80,62 @@ $(function() {
|
||||||
function raffraichier_gabarit() {
|
function raffraichier_gabarit() {
|
||||||
const racine = $("#racineWeb").val() || "/";
|
const racine = $("#racineWeb").val() || "/";
|
||||||
const vueActuelle = $("#vue").val();
|
const vueActuelle = $("#vue").val();
|
||||||
|
const codeLangue = $("#codeLangue").val() || "fr_FR";
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: racine + "Ajaxgabarit/",
|
url: racine + "Ajaxgabarit/",
|
||||||
type: 'GET',
|
type: 'GET',
|
||||||
cache: false,
|
cache: false,
|
||||||
success: function(data) {
|
success: function(data) {
|
||||||
// Injection du nouveau contenu
|
|
||||||
debugger;
|
debugger;
|
||||||
|
// 1. On transforme la chaîne 'data' en objet jQuery pour manipulation
|
||||||
|
const $dataFrag = $(data);
|
||||||
|
|
||||||
$("#div_ajaxgabarit").html(data);
|
// 2. Injection dans le DOM
|
||||||
|
$("#div_ajaxgabarit").html($dataFrag);
|
||||||
|
|
||||||
const codeSociete = $("#codeSociete").val();
|
// 3. RECUPERATION SECURISEE DU CODE SOCIETE
|
||||||
|
// On essaie d'abord dans le DOM, puis dans le fragment reçu si le DOM est lent
|
||||||
|
let codeSociete = $("#div_ajaxgabarit").find("#codeSociete").val()
|
||||||
|
|| $dataFrag.filter("#codeSociete").val()
|
||||||
|
|| $("#codeSociete").val();
|
||||||
|
|
||||||
// VERIFICATION DE LA SESSION
|
// Debug en console pour vérifier la capture
|
||||||
|
console.log("Check Session - codeSociete trouvé :", codeSociete);
|
||||||
|
|
||||||
|
// 4. VERIFICATION DE LA SESSION
|
||||||
if ((!codeSociete || codeSociete.trim() === "") && vueActuelle !== "Connexion") {
|
if ((!codeSociete || codeSociete.trim() === "") && vueActuelle !== "Connexion") {
|
||||||
|
|
||||||
// Préparation des messages
|
|
||||||
const msg = "Votre session a expiré. Veuillez vous reconnecter.";
|
const msg = "Votre session a expiré. Veuillez vous reconnecter.";
|
||||||
const msgEng = "Your session has expired. Please log in again.";
|
const msgEng = "Your session has expired. Please log in again.";
|
||||||
|
|
||||||
// Utilisation de votre fonction confirm_ebene pour bloquer l'utilisateur
|
// On bloque l'écran avec confirm_ebene
|
||||||
// On utilise confirm pour forcer l'utilisateur à cliquer sur "Oui" (OK)
|
confirm_ebene(msg, msgEng).then(() => {
|
||||||
confirm_ebene(msg, msgEng).then((isConfirmed) => {
|
|
||||||
// Peu importe le clic, on redirige car la session est morte
|
|
||||||
window.location.assign(racine + "Connexion/deconnecter/");
|
window.location.assign(racine + "Connexion/deconnecter/");
|
||||||
});
|
});
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Note: On évite le Toast ici pour ne pas surcharger alert_ebene
|
// Si on arrive ici, la session est valide
|
||||||
},
|
},
|
||||||
error: function(xhr) {
|
error: function(xhr) {
|
||||||
|
// Si le serveur renvoie une erreur HTTP (401, 403, 500)
|
||||||
if (xhr.status === 401 && vueActuelle !== "Connexion") {
|
if (xhr.status === 401 && vueActuelle !== "Connexion") {
|
||||||
window.location.assign(racine + "Connexion/deconnecter/");
|
window.location.assign(racine + "Connexion/deconnecter/");
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
complete: function() {
|
complete: function() {
|
||||||
$(".datepicker").datepicker();
|
// Ré-initialisation des composants sur le nouveau HTML
|
||||||
|
if ($.isFunction($.fn.datepicker)) {
|
||||||
|
$(".datepicker").datepicker();
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
if (typeof raffraichier_messagerie === "function") {
|
if (typeof raffraichier_messagerie === "function") {
|
||||||
raffraichier_messagerie();
|
raffraichier_messagerie();
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -616,7 +616,7 @@ console.groupEnd();
|
||||||
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
<script src="https://cdn.jsdelivr.net/npm/sweetalert2@11"></script>
|
||||||
|
|
||||||
<!-- Application Scripts -->
|
<!-- Application Scripts -->
|
||||||
<script src="/Js/fonctions.js?ver=2025.12.25.07"></script>
|
<script src="/Js/fonctions.js?ver=2025.12.25.09"></script>
|
||||||
|
|
||||||
<?php if (est_anglophone()): ?>
|
<?php if (est_anglophone()): ?>
|
||||||
<script src="/Js/datepicker-eng.js"></script>
|
<script src="/Js/datepicker-eng.js"></script>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user