PageSourceSearch

https://www.michaelgoedhuis.com/ClientPlugins/Frontend/CookieGuard/js/jqueryCookieGuard.1.0.js?v=2.2

js michaelgoedhuis.com collected 2026-09-26 19:34:37 UTC 22,930 bytes, 557 lines download raw bytes

1!(function (e) {
2  (void 0 === e.cookieguard &&
3    (e.cookieguard = function (o) {
4      e.cookieguard.settings = e.extend(
5        {
6          cookieDeleteDelay: 100,
7          messageShowDelay: 1e3,
8          messageHideDelay: null,
9          answeredHideDelay: 2e3,
10          slideSpeed: 500,
11          cookiePrefix: 'cookieguard_',
12          alertOfUnknown: !0,
13        },
14        o,
15        { cookiesUsed: new Array(), messageHideTimeout: null },
16      );
17    }),
18    void 0 === e.cookieguard.cookies &&
19      (e.cookieguard.cookies = function () {}),
20    void 0 === e.cookieguard.cookies.read &&
21      (e.cookieguard.cookies.read = function (e) {
22        for (
23          var o = e + '=', i = document.cookie.split(';'), s = 0;
24          s < i.length;
25          s++
26        ) {
27          for (var a = i[s]; ' ' == a.charAt(0); ) a = a.substring(1, a.length);
28          if (0 == a.indexOf(o)) return a.substring(o.length, a.length);
29        }
30        return null;
31      }),
32    void 0 === e.cookieguard.cookies.create &&
33      (e.cookieguard.cookies.create = function (e, o, i, s, a) {
34        if (
35          ((void 0 != s && null != s) || (s = document.domain),
36          (void 0 != a && null != a) || (a = '/'),
37          i)
38        ) {
39          var r = new Date();
40          r.setTime(r.getTime() + 24 * i * 60 * 60 * 1e3);
41          var c = '; expires=' + r.toGMTString();
42        } else c = '';
43        document.cookie = e + '=' + o + c + '; domain=' + s + '; path=' + a;
44      }),
45    void 0 === e.cookieguard.cookies.erase &&
46      (e.cookieguard.cookies.erase = function (o) {
47        (e.cookieguard.cookies.create(o, '', -1, '', ''),
48          e.cookieguard.cookies.create(o, '', -1, ''),
49          e.cookieguard.cookies.create(o, '', -1),
50          e.cookieguard.cookies.create(o, '', -1, '.' + document.domain),
51          '.www.' == document.domain.substr(0, 4) &&
52            e.cookieguard.cookies.create(o, '', -1, document.domain.substr(1)),
53          'www.' == document.domain.substr(0, 4) &&
54            e.cookieguard.cookies.create(
55              o,
56              '',
57              -1,
58              '.' + document.domain.substr(4),
59            ));
60      }),
61    void 0 === e.cookieguard.cookies.add &&
62      (e.cookieguard.cookies.add = function (o, i, s, a) {
63        for (var r = i.split(','), c = 0; c < r.length; c++)
64          (e.cookieguard.settings.cookiesUsed.push({
65            name: o,
66            cookie: r[c],
67            description: s,
68            essential: a,
69          }),
70            a && e.cookieguard.cookies.storeAllowedCookie(r[c]));
71      }),
72    void 0 === e.cookieguard.cookies.findUnknownCookies &&
73      (e.cookieguard.cookies.findUnknownCookies = function () {
74        var o = e.cookieguard.cookies.getAllowedCookies(),
75          i = e.cookieguard.cookies.getDisallowedCookies(),
76          s = e.cookieguard.settings.cookiesUsed,
77          a = new Array(),
78          r = new Array();
79        if (document.cookie && '' != document.cookie)
80          for (var c = document.cookie.split(';'), d = 0; d < c.length; d++) {
81            var n = c[d].split('=');
82            ((n[0] = n[0].replace(/^ /, '')), a.push(decodeURIComponent(n[0])));
83          }
84        for (d = 0; d < a.length; d++) {
85          var t = !1;
86          if (null != o)
87            for (var k = 0; k < o.length; k++)
88              if (0 === o[k].indexOf('*') && '*' == o[k].match('\\*$')) {
89                if (a[d].indexOf(o[k].replace('*', '')) > -1) {
90                  t = !0;
91                  break;
92                }
93              } else if (0 === o[k].indexOf('*')) {
94                if (
95                  a[d].match(o[k].replace('*', '') + '$') ==
96                  o[k].replace('*', '')
97                ) {
98                  t = !0;
99                  break;
100                }
101              } else if ('*' == o[k].match('\\*$')) {
102                if (0 === a[d].indexOf(o[k].replace('*', ''))) {
103                  t = !0;
104                  break;
105                }
106              } else if (o[k] == a[d]) {
107                t = !0;
108                break;
109              }
110          if (!t && null != i)
111            for (k = 0; k < i.length; k++)
112              if (0 === i[k].indexOf('*') && '*' == i[k].match('\\*$')) {
113                if (a[d].indexOf(i[k].replace('*', '')) > -1) {
114                  t = !0;
115                  break;
116                }
117              } else if (0 === i[k].indexOf('*')) {
118                if (
119                  a[d].match(i[k].replace('*', '') + '$') ==
120                  i[k].replace('*', '')
121                ) {
122                  t = !0;
123                  break;
124                }
125              } else if ('*' == i[k].match('\\*$')) {
126                if (0 === a[d].indexOf(i[k].replace('*', ''))) {
127                  t = !0;
128                  break;
129                }
130              } else if (i[k] == a[d]) {
131                t = !0;
132                break;
133              }
134          if (!t && s.length > 0)
135            for (k = 0; k < s.length; k++)
136              if (
137                0 === s[k].cookie.indexOf('*') &&
138                '*' == s[k].cookie.match('\\*$')
139              ) {
140                if (a[d].indexOf(s[k].cookie.replace(/\*/g, '')) > -1) {
141                  t = !0;
142                  break;
143                }
144              } else if (0 === s[k].cookie.indexOf('*')) {
145                if (
146                  a[d].match(s[k].cookie.replace(/\*/g, '') + '$') ==
147                  s[k].cookie.replace(/\*/g, '')
148                ) {
149                  t = !0;
150                  break;
151                }
152              } else if ('*' == s[k].cookie.match('\\*$')) {
153                if (0 === a[d].indexOf(s[k].cookie.replace(/\*/g, ''))) {
154                  t = !0;
155                  break;
156                }
157              } else if (s[k].cookie == a[d]) {
158                t = !0;
159                break;
160              }
161          (t ||
162            (0 === a[d].indexOf(e.cookieguard.settings.cookiePrefix) &&
163              (t = !0)),
164            t || r.push(a[d]));
165        }
166        return r;
167      }),
168    void 0 === e.cookieguard.cookies.storeAllowedCookie &&
169      (e.cookieguard.cookies.storeAllowedCookie = function (o) {
170        var i,
171          s = e.cookieguard.cookies.getAllowedCookies();
172        (null == s
173          ? (i = o)
174          : ((i = s.join(',')), -1 == e.inArray(o, s) && (i = i + ',' + o)),
175          e.cookieguard.cookies.create(
176            e.cookieguard.settings.cookiePrefix + 'allowedCookies',
177            i,
178            365,
179          ));
180      }),
181    void 0 === e.cookieguard.cookies.getAllowedCookies &&
182      (e.cookieguard.cookies.getAllowedCookies = function () {
183        var o = e.cookieguard.cookies.read(
184          e.cookieguard.settings.cookiePrefix + 'allowedCookies',
185        );
186        return null != o ? o.split(',') : null;
187      }),
188    void 0 === e.cookieguard.cookies.storeDisallowedCookie &&
189      (e.cookieguard.cookies.storeDisallowedCookie = function (o) {
190        var i,
191          s = e.cookieguard.cookies.getDisallowedCookies();
192        (null == s
193          ? (i = o)
194          : ((i = s.join(',')), -1 == e.inArray(o, s) && (i = i + ',' + o)),
195          e.cookieguard.cookies.create(
196            e.cookieguard.settings.cookiePrefix + 'disallowedCookies',
197            i,
198            365,
199          ));
200      }),
201    void 0 === e.cookieguard.cookies.getDisallowedCookies &&
202      (e.cookieguard.cookies.getDisallowedCookies = function () {
203        var o = e.cookieguard.cookies.read(
204          e.cookieguard.settings.cookiePrefix + 'disallowedCookies',
205        );
206        return null != o ? o.split(',') : null;
207      }),
208    void 0 === e.cookieguard.eradicateCookies &&
209      (e.cookieguard.eradicateCookies = function () {
210        var o = e.cookieguard.cookies.getDisallowedCookies(),
211          i = e.cookieguard.cookies.getAllowedCookies(),
212          s = new Array();
213        if (document.cookie && '' != document.cookie)
214          for (var a = document.cookie.split(';'), r = 0; r < a.length; r++) {
215            var c = a[r].split('=');
216            ((c[0] = c[0].replace(/^ /, '')), s.push(decodeURIComponent(c[0])));
217          }
218        for (r = 0; r < s.length; r++) {
219          var d = !1;
220          if (
221            (0 === s[r].indexOf(e.cookieguard.settings.cookiePrefix) &&
222              (d = !0),
223            !d)
224          ) {
225            if (null != i)
226              for (var n = 0; n < i.length; n++)
227                if (0 === i[n].indexOf('*') && '*' == i[n].match('\\*$')) {
228                  if (s[r].indexOf(i[n].replace('*', '')) > -1) {
229                    d = !0;
230                    break;
231                  }
232                } else if (0 === i[n].indexOf('*')) {
233                  if (
234                    s[r].match(i[n].replace('*', '') + '$') ==
235                    i[n].replace('*', '')
236                  ) {
237                    d = !0;
238                    break;
239                  }
240                } else if ('*' == i[n].match('\\*$')) {
241                  if (0 === s[r].indexOf(i[n].replace('*', ''))) {
242                    d = !0;
243                    break;
244                  }
245                } else if (i[n] == s[r]) {
246                  d = !0;
247                  break;
248                }
249            if (!d && null != o)
250              for (n = 0; n < o.length; n++)
251                if (0 === o[n].indexOf('*') && '*' == o[n].match('\\*$')) {
252                  if (s[r].indexOf(o[n].replace('*', '')) > -1) {
253                    (e.cookieguard.cookies.erase(s[r]), (d = !0));
254                    break;
255                  }
256                } else if (0 === o[n].indexOf('*')) {
257                  if (
258                    s[r].match(o[n].replace('*', '') + '$') ==
259                    o[n].replace('*', '')
260                  ) {
261                    (e.cookieguard.cookies.erase(s[r]), (d = !0));
262                    break;
263                  }
264                } else if ('*' == o[n].match('\\*$')) {
265                  if (0 === s[r].indexOf(o[n].replace('*', ''))) {
266                    (e.cookieguard.cookies.erase(s[r]), (d = !0));
267                    break;
268                  }
269                } else if (o[n] == s[r]) {
270                  (e.cookieguard.cookies.erase(s[r]), (d = !0));
271                  break;
272                }
273          }
274        }
275      }),
276    void 0 === e.cookieguard.run &&
277      (e.cookieguard.run = function () {
278        setTimeout(function () {
279          var o;
280          ((o = e.cookieguard.settings.alertOfUnknown
281            ? e.cookieguard.cookies.findUnknownCookies()
282            : new Array()),
283            e.cookieguard.hasAnswered()
284              ? (e.cookieguard.eradicateCookies(),
285                o.length > 0 &&
286                  (e.cookieguard.buildMessage(!1, null, o),
287                  e.cookieguard.displayMessage(
288                    e.cookieguard.settings.messageShowDelay,
289                    e.cookieguard.settings.messageHideDelay,
290                  )))
291              : (e.cookieguard.buildMessage(
292                  !0,
293                  e.cookieguard.settings.cookiesUsed,
294                  o,
295                ),
296                e.cookieguard.displayMessage(
297                  e.cookieguard.settings.messageShowDelay,
298                  e.cookieguard.settings.messageHideDelay,
299                )));
300        }, e.cookieguard.settings.cookieDeleteDelay);
301      }),
302    void 0 === e.cookieguard.hasAnswered &&
303      (e.cookieguard.hasAnswered = function () {
304        return (
305          null !=
306          e.cookieguard.cookies.read(
307            e.cookieguard.settings.cookiePrefix + 'initialised',
308          )
309        );
310      }),
311    void 0 === e.cookieguard.buildMessage &&
312      (e.cookieguard.buildMessage = function (o, i, s) {
313        var isFrench = document.documentElement.lang.startsWith('fr');
314        const infoText = isFrench
315          ? 'Ce site utilise des cookies afin de vous garantir la meilleure expérience possible.'
316          : 'This website uses cookies to ensure you get the best experience on our website.';
317        const btnMore = isFrench ? 'En savoir plus' : 'Learn more';
318        const btnAccept = isFrench ? "J'accepte" : 'I accept';
319        const btnDecline = isFrench ? 'Refuser' : 'Decline';
320
321        (e('body').prepend(
322          '<div id="cookieGuardMsg"><div id="cookieGuardMsgInner"><a href="http://cookieguard.eu" target="_blank" id="cookieGuardLink">Click here to get Cookie Guard for your site</a></div></div>',
323        ),
324          o
325            ? (e('#cookieGuardMsgInner').append(
326                `<span> ${infoText} <a href="#" id="showCookies">${btnMore}</a></span>`,
327              ),
328              0 == s.length && e.cookieguard.hasOnlyEssential()
329                ? e('#cookieGuardMsgInner')
330                    .addClass('onlyEssential')
331                    .append('<a href="#" id="cookieGuardOkay">Okay</a>')
332                : e('#cookieGuardMsgInner').append(
333                    `<div class="cookie-btn"><a href="#" id="denyCookies">${btnDecline}</a><a href="#" id="authoriseCookies">${btnAccept}</a></div>`,
334                  ))
335            : e('#cookieGuardMsgInner').append(
336                `<span> ${infoText}  <a href="#" id="showCookies">${btnMore}</a></span><div class="cookie-btn"><a href="#" id="denyCookies">${btnDecline}</a><a href="#" id="authoriseCookies">${btnAccept}</a></div>`,
337              ),
338          e.cookieguard.buildCookieList(o, i, s),
339          e('#cookieGuardOkay').click(function () {
340            return (
341              clearTimeout(e.cookieguard.settings.messageHideTimeout),
342              e.cookieguard.hideMessage(0),
343              e.cookieguard.cookies.create(
344                e.cookieguard.settings.cookiePrefix + 'initialised',
345                '1',
346                365,
347              ),
348              !1
349            );
350          }),
351          e('#showCookies').click(function () {
352            const isFrench = document.documentElement.lang.startsWith('fr');
353            const $btnMore = isFrench ? 'En savoir plus' : 'Learn more';
354            if ($btnMore == e(this).text()) {
355              (e('#cookieGuardMsg').addClass('cookieopen'),
356                clearTimeout(e.cookieguard.settings.messageHideTimeout),
357                e('#cookieList').show(),
358                e(this).text('Hide'));
359              var o = e('#cookieList').outerHeight();
360              e('#cookieList')
361                .css({ overflow: 'hidden', height: 0 })
362                .animate({ height: o }, e.cookieguard.settings.slideTimer);
363              $('body').addClass('jcg-mobile-overflow');
364            } else {
365              'Hide' == e(this).text() &&
366                (e('#cookieGuardMsg').removeClass('cookieopen'),
367                e(this).text($btnMore),
368                e('#cookieList').animate(
369                  { height: 0 },
370                  e.cookieguard.settings.slideTimer,
371                  null,
372                  function () {
373                    e('#cookieList')
374                      .hide()
375                      .attr('style', '')
376                      .removeAttr('style');
377                  },
378                ));
379              $('body').removeClass('jcg-mobile-overflow');
380            }
381            return !1;
382          }),
383          e('#authoriseCookies').click(function () {
384            $('body').removeClass('jcg-mobile-overflow');
385            if (
386              (clearTimeout(e.cookieguard.settings.messageHideTimeout),
387              e('#cookieGuardMsgInner')
388                .empty()
389                .addClass('msgAllowed')
390                .html('The listed cookies have now been allowed on this site.'),
391              e.cookieguard.hideMessage(
392                e.cookieguard.settings.answeredHideDelay,
393              ),
394              null != i)
395            )
396              for (var o = 0; o < i.length; o++)
397                e.cookieguard.cookies.storeAllowedCookie(i[o].cookie);
398            if (null != s)
399              for (o = 0; o < s.length; o++)
400                e.cookieguard.cookies.storeAllowedCookie(s[o]);
401            return (
402              e.cookieguard.cookies.create(
403                e.cookieguard.settings.cookiePrefix + 'initialised',
404                '1',
405                365,
406              ),
407              !1
408            );
409          }),
410          e('#denyCookies').click(function () {
411            $('body').removeClass('jcg-mobile-overflow');
412            if (
413              (clearTimeout(e.cookieguard.settings.messageHideTimeout),
414              e('#cookieGuardMsgInner')
415                .empty()
416                .addClass('msgDenied')
417                .html(
418                  'Non-essential and unknown cookies have now been blocked on this site.',
419                ),
420              e.cookieguard.hideMessage(
421                e.cookieguard.settings.answeredHideDelay,
422              ),
423              null != i)
424            )
425              for (var o = 0; o < i.length; o++)
426                0 == i[o].essential &&
427                  e.cookieguard.cookies.storeDisallowedCookie(i[o].cookie);
428            if (null != s)
429              for (o = 0; o < s.length; o++)
430                e.cookieguard.cookies.storeDisallowedCookie(s[o]);
431            return (
432              e.cookieguard.cookies.create(
433                e.cookieguard.settings.cookiePrefix + 'initialised',
434                '1',
435                365,
436              ),
437              e.cookieguard.eradicateCookies(),
438              !1
439            );
440          }));
441        if (typeof window['cookieGuardCallback'] === 'function') {
442          setTimeout(() => {
443            window['cookieGuardCallback']();
444          }, 0);
445        }
446      }),
447    void 0 === e.cookieguard.buildCookieList &&
448      (e.cookieguard.buildCookieList = function (o, i, s) {
449        var isFrench = document.documentElement.lang.startsWith('fr');
450        var a = new Array(),
451          r = new Array(),
452          c = new Array();
453        if (null != i)
454          for (var d = 0; d < i.length; d++)
455            -1 == e.inArray(i[d].name, c) &&
456              (c.push(i[d].name), i[d].essential ? a.push(i[d]) : r.push(i[d]));
457
458        if ((e('#cookieGuardMsgInner').append('<div id="cookieList"/>'), o)) {
459          e('#cookieList').append(
460            isFrench
461              ? '<div class="cookiesHeader">Cookies essentiels <span>- Le propriétaire du site a indiqué que ces cookies sont indispensables au fonctionnement du site.</span></div>'
462              : '<div class="cookiesHeader">Essential Cookies <span>- The site owner has indicated that these are essential to the running of the site.</span></div>',
463          );
464
465          e('#cookieList').append('<ul class="essentialCookies"/>');
466
467          e('#cookieList > ul.essentialCookies').append(
468            isFrench
469              ? '<li><div class="cookieName">Cookie Guard</div><div class="cookieDescription"> - Ce cookie est indispensable pour enregistrer vos préférences en matière de cookies pendant votre navigation sur ce site.</div></li>'
470              : '<li><div class="cookieName">Cookie Guard</div><div class="cookieDescription"> - This cookie is essential for storing the status of your cookie choices whilst using this site.</div></li>',
471          );
472
473          for (d = 0; d < a.length; d++) {
474            e('#cookieList > ul.essentialCookies').append(
475              '<li><div class="cookieName">' +
476                a[d].name +
477                '</div><div class="cookieDescription"> - ' +
478                a[d].description +
479                '</div></li>',
480            );
481          }
482        }
483        var isFrench = document.documentElement.lang.startsWith('fr');
484
485        if (r.length > 0) {
486          e('#cookieList').append(
487            isFrench
488              ? '<div class="cookiesHeader">Cookies non essentiels <span>- Le propriétaire du site a approuvé ces cookies, mais vous pouvez les désactiver.</span></div>'
489              : '<div class="cookiesHeader">Non-Essential Cookies <span>- The site owner has approved these cookies but you may turn them off.</span></div>',
490          );
491
492          e('#cookieList').append('<ul class="knownCookies" />');
493
494          for (d = 0; d < r.length; d++) {
495            e('#cookieList > ul.knownCookies').append(
496              '<li><div class="cookieName">' +
497                r[d].name +
498                '</div><div class="cookieDescription"> - ' +
499                r[d].description +
500                '</div></li>',
501            );
502          }
503        }
504        if (null != s && s.length > 0) {
505          (e('#cookieList').append(
506            '<div class="cookiesHeader">Unknown Cookies <span>- The site owner has not approved these cookies.</span></div>',
507          ),
508            e('#cookieList').append('<ul class="unknownCookies" />'));
509          for (d = 0; d < s.length; d++)
510            e('#cookieList > ul.unknownCookies').append(
511              '<li><div class="cookieName">' + s[d] + '</div></li>',
512            );
513        }
514      }),
515    void 0 === e.cookieguard.displayMessage &&
516      (e.cookieguard.displayMessage = function (o, i) {
517        (e.cookieguard.createCSS(),
518          e('#cookieGuardMsg').css('top', -e('#cookieGuardMsg').outerHeight()),
519          e('#cookieGuardMsg')
520            .delay(o)
521            .show()
522            .animate({ top: 0 }, e.cookieguard.settings.slideSpeed),
523          null != e.cookieguard.settings.messageHideDelay &&
524            (e.cookieguard.settings.messageHideTimeout = setTimeout(
525              function () {
526                e.cookieguard.hideMessage(0);
527              },
528              i,
529            )));
530      }),
531    void 0 === e.cookieguard.hideMessage &&
532      (e.cookieguard.hideMessage = function (o) {
533        e('#cookieGuardMsg')
534          .delay(o)
535          .animate(
536            { top: -e('#cookieGuardMsg').height() },
537            e.cookieguard.settings.slideSpeed,
538            null,
539            function () {
540              (e('#cookieGuardMsg').remove(),
541                e('body').attr('style', '').removeAttr('style'));
542            },
543          );
544      }),
545    void 0 === e.cookieguard.hasOnlyEssential &&
546      (e.cookieguard.hasOnlyEssential = function () {
547        for (
548          var o = e.cookieguard.settings.cookiesUsed, i = 0;
549          i < o.length;
550          i++
551        )
552          if (!o[i].essential) return !1;
553        return !0;
554      }),
555    void 0 === e.cookieguard.createCSS &&
556      (e.cookieguard.createCSS = function () {}));
557})(jQuery);

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.