PageSourceSearch

https://www.hugofox.com/scripts/cookie-compliance.js

js hugofox.com collected 2026-09-24 09:36:44 UTC 4,297 bytes, 93 lines download raw bytes

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.