1function updatedPreferences(){ 2 //S'exécute lors de la mise à jour du consentement 3 4 if(localStorage.getItem('preferences-cookies') == "granted"){ 5 6 }else if(localStorage.getItem('preferences-cookies') == "denied"){ 7 8 } 9} 10function openPreferences(){ 11 const modalPreferences = document.getElementById("preferences-modal"); 12 13 modalPreferences.classList.remove("preferences-closing"); 14 modalPreferences.style.display = "flex"; 15} 16function closePreferences(){ 17 const modalPreferences = document.getElementById("preferences-modal"); 18 19 modalPreferences.classList.add("preferences-closing"); 20 21 setTimeout(function(){ 22 modalPreferences.style.display = "none"; 23 }, 500); 24 25 //console.log(localStorage.getItem('preferences-cookies')); 26} 27function refuserPreferences(){ 28 localStorage.setItem('preferences-cookies', 'denied'); 29 30 updatedPreferences(); 31 closePreferences(); 32} 33function accepterPreferences(){ 34 localStorage.setItem('preferences-cookies', 'granted'); 35 36 updatedPreferences(); 37 closePreferences(); 38} 39 40document.addEventListener("DOMContentLoaded", function(){ 41 if(localStorage.getItem('preferences-cookies')){ 42 const modalPreferences = document.getElementById("preferences-modal"); 43 44 modalPreferences.classList.add("preferences-closing"); 45 modalPreferences.style.display = "none"; 46 47 //console.log(localStorage.getItem('preferences-cookies')); 48 } 49 50 51 //openPreferences(); 52 if(localStorage.getItem('preferences-cookies') != "granted" && localStorage.getItem('preferences-cookies') != "denied"){ 53 openPreferences(); 54 }else{ 55 //Pour reset le localStorage, ajouter le paramètre resetPreferences=1 à l'URL 56 const queryString = window.location.search; 57 const urlParams = new URLSearchParams(queryString); 58 const resetPreferences = urlParams.get('resetPreferences'); 59 60 if(resetPreferences == 1){ 61 localStorage.removeItem("preferences-cookies"); 62 openPreferences(); 63 } 64 } 65 66 67 const openPreferencesLinks = document.getElementsByClassName("openPreferences"); 68 69 for (let i = 0; i < openPreferencesLinks.length; i++) { 70 openPreferencesLinks[i].addEventListener("click", function(e){ 71 e.preventDefault(); 72 openPreferences(); 73 }); 74 } 75 76});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.