1 2 // cookie side menu slider code 3 var $slider = document.getElementById('slider'); 4 var $toggle = document.getElementById('toggle'); 5 var $toggle2 = document.getElementById('toggle2'); 6 var $cookieSave = document.getElementById('cookieSave'); 7 var $cookieSelectAnalytics = "n"; 8 var $cookieSelectThirdParty = "n"; 9 var $cookieShowDialog = "n"; 10 11 12 try { 13 var objReadCookiePreferences = JSON.parse(getCookie('cookiePreferences')); // this is how you parse a string into JSON 14 15 $cookieSelectAnalytics = objReadCookiePreferences.Analytics; 16 $cookieSelectThirdParty = objReadCookiePreferences.ThirdParty; 17 $cookieShowDialog = objReadCookiePreferences.ShowDialog; 18 19 if ($cookieSelectAnalytics == 'y') { 20 document.getElementById("cookieSelectAnalytics").checked = true; 21 } else { 22 document.getElementById("cookieSelectAnalytics").checked = false; 23 }; 24 if ($cookieSelectThirdParty == 'y') { 25 document.getElementById("cookieSelectThirdParty").checked = true; 26 } else { 27 document.getElementById("cookieSelectThirdParty").checked = false; 28 }; 29 if ($cookieShowDialog != 'n') { 30 $slider.css('visibility', 'visible'); 31 }; 32 } catch (ex) { 33 //alert("This is a warning message!" + $cookieSelectAnalytics + $cookieSelectThirdParty); 34 $('#slider').css('visibility', 'visible'); 35 $slider.setAttribute('class', 'slide-in'); 36 37 } 38 39 40 41 function setCookiePreferencesCookie() { 42 var objCookiePreferences = {}; 43 objCookiePreferences.Analytics = $cookieSelectAnalytics; 44 objCookiePreferences.ThirdParty = $cookieSelectThirdParty; 45 objCookiePreferences.ShowDialog = "n"; 46 47 var jsonString = JSON.stringify(objCookiePreferences); 48 49 document.cookie = "cookiePreferences=" + jsonString + "; max-age=31536000; path=/"; 50 } 51 52 function getCookie(name) { 53 const value = `; ${document.cookie}`; 54 const parts = value.split(`; ${name}=`); 55 if (parts.length === 2) return parts.pop().split(';').shift(); 56 } 57 58 59 $toggle.addEventListener('click', function () { 60 var isOpen = $slider.classList.contains('slide-in'); 61 $('#slider').css('visibility', 'visible'); 62 $slider.setAttribute('class', isOpen ? 'slide-out' : 'slide-in'); 63 }); 64 65 $toggle2.addEventListener('click', function () { 66 var isOpen = $slider.classList.contains('slide-in'); 67 $('#slider').css('visibility', 'visible'); 68 $slider.setAttribute('class', isOpen ? 'slide-out' : 'slide-in'); 69 70 }); 71 72 $cookieSave.addEventListener('click', function () { 73 if (document.getElementById('cookieSelectAnalytics').checked == true) { 74 $cookieSelectAnalytics = "y"; 75 } 76 else { 77 $cookieSelectAnalytics = "n"; 78 }; 79 80 if (document.getElementById('cookieSelectThirdParty').checked == true) { 81 $cookieSelectThirdParty = "y"; 82 } 83 else { 84 $cookieSelectThirdParty = "n"; 85 }; 86 87 var isOpen = $slider.classList.contains('slide-in'); 88
89 setCookiePreferencesCookie(); 90 $slider.setAttribute('class', isOpen ? 'slide-out' : 'slide-in'); 91 92 93 });
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.