PageSourceSearch

https://www.masterpiecefair.com/media/masterpiecelondon/layout/v1/…/jqueryCookieGuard.1.0.min.js?v=1.2

js masterpiecefair.com collected 2026-09-24 18:56:49 UTC 21,265 bytes, 529 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          ((null != s && null != s) || (s = document.domain),
36          (null != 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        e('body').prepend(
314          '<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>'
315        ),
316          o
317            ? (e('#cookieGuardMsgInner').append(
318                '<span>THIS WEBSITE USES COOKIES TO GIVE YOU THE BEST POSSIBLE EXPERIENCE. PLEASE READ OUR <a class="lnk" href="/cookie-policy">COOKIE POLICY</a> FOR MORE INFORMATION. </span>'
319              ),
320              0 == s.length && e.cookieguard.hasOnlyEssential()
321                ? e('#cookieGuardMsgInner')
322                    .addClass('onlyEssential')
323                    .append('<a href="#" id="cookieGuardOkay">Okay</a>')
324                : e('#cookieGuardMsgInner').append(
325                    '<a href="#" id="authoriseCookies">&nbsp;ACCEPT COOKIES</a>'
326                  ))
327            : e('#cookieGuardMsgInner').append(
328                '<span>THIS WEBSITE USES COOKIES TO GIVE YOU THE BEST POSSIBLE EXPERIENCE. PLEASE READ OUR <a class="lnk" href="/cookie-policy">COOKIE POLICY</a> FOR MORE INFORMATION.</span><a href="#" id="authoriseCookies">&nbsp;ACCEPT COOKIES</a>'
329              ),
330          e.cookieguard.buildCookieList(o, i, s),
331          e('#cookieGuardOkay').click(function () {
332            return (
333              clearTimeout(e.cookieguard.settings.messageHideTimeout),
334              e.cookieguard.hideMessage(0),
335              e.cookieguard.cookies.create(
336                e.cookieguard.settings.cookiePrefix + 'initialised',
337                '1',
338                365
339              ),
340              !1
341            );
342          }),
343          e('#showCookies').click(function () {
344            if ('Learn more' == e(this).text()) {
345              e('#cookieGuardMsg').addClass('cookieopen'),
346                clearTimeout(e.cookieguard.settings.messageHideTimeout),
347                e('#cookieList').show(),
348                e(this).text('Hide');
349              var o = e('#cookieList').outerHeight();
350              e('#cookieList')
351                .css({ overflow: 'hidden', height: 0 })
352                .animate({ height: o }, e.cookieguard.settings.slideTimer);
353              $('body').addClass('jcg-mobile-overflow');
354            } else {
355              'Hide' == e(this).text() &&
356                (e('#cookieGuardMsg').removeClass('cookieopen'),
357                e(this).text('Learn more'),
358                e('#cookieList').animate(
359                  { height: 0 },
360                  e.cookieguard.settings.slideTimer,
361                  null,
362                  function () {
363                    e('#cookieList')
364                      .hide()
365                      .attr('style', '')
366                      .removeAttr('style');
367                  }
368                ));
369              $('body').removeClass('jcg-mobile-overflow');
370            }
371            return !1;
372          }),
373          e('#authoriseCookies').click(function () {
374            $('body').removeClass('jcg-mobile-overflow');
375            if (
376              (clearTimeout(e.cookieguard.settings.messageHideTimeout),
377              e('#cookieGuardMsgInner').fadeOut(300).addClass('msgAllowed'),
378              e.cookieguard.hideMessage(
379                e.cookieguard.settings.answeredHideDelay
380              ),
381              null != i)
382            )
383              for (var o = 0; o < i.length; o++)
384                e.cookieguard.cookies.storeAllowedCookie(i[o].cookie);
385            if (null != s)
386              for (o = 0; o < s.length; o++)
387                e.cookieguard.cookies.storeAllowedCookie(s[o]);
388            return (
389              e.cookieguard.cookies.create(
390                e.cookieguard.settings.cookiePrefix + 'initialised',
391                '1',
392                365
393              ),
394              !1
395            );
396          }),
397          e('#denyCookies').click(function () {
398            $('body').removeClass('jcg-mobile-overflow');
399            if (
400              (clearTimeout(e.cookieguard.settings.messageHideTimeout),
401              e('#cookieGuardMsgInner')
402                .empty()
403                .addClass('msgDenied')
404                .html(
405                  'Non-essential and unknown cookies have now been blocked on this site.'
406                ),
407              e.cookieguard.hideMessage(
408                e.cookieguard.settings.answeredHideDelay
409              ),
410              null != i)
411            )
412              for (var o = 0; o < i.length; o++)
413                0 == i[o].essential &&
414                  e.cookieguard.cookies.storeDisallowedCookie(i[o].cookie);
415            if (null != s)
416              for (o = 0; o < s.length; o++)
417                e.cookieguard.cookies.storeDisallowedCookie(s[o]);
418            return (
419              e.cookieguard.cookies.create(
420                e.cookieguard.settings.cookiePrefix + 'initialised',
421                '1',
422                365
423              ),
424              e.cookieguard.eradicateCookies(),
425              !1
426            );
427          });
428      }),
429    void 0 === e.cookieguard.buildCookieList &&
430      (e.cookieguard.buildCookieList = function (o, i, s) {
431        var a = new Array(),
432          r = new Array(),
433          c = new Array();
434        if (null != i)
435          for (var d = 0; d < i.length; d++)
436            -1 == e.inArray(i[d].name, c) &&
437              (c.push(i[d].name), i[d].essential ? a.push(i[d]) : r.push(i[d]));
438        if ((e('#cookieGuardMsgInner').append('<div id="cookieList"/>'), o))
439          for (
440            e('#cookieList').append(
441              '<div class="cookiesHeader">Essential Cookies <span>- The site owner has indicated that these are essential to the running of the site.</span></div>'
442            ),
443              e('#cookieList').append('<ul class="essentialCookies"/>'),
444              e('#cookieList > ul.essentialCookies').append(
445                '<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>'
446              ),
447              d = 0;
448            d < a.length;
449            d++
450          )
451            e('#cookieList > ul.essentialCookies').append(
452              '<li><div class="cookieName">' +
453                a[d].name +
454                '</div><div class="cookieDescription"> - ' +
455                a[d].description +
456                '</div></li>'
457            );
458        if (r.length > 0)
459          for (
460            e('#cookieList').append(
461              '<div class="cookiesHeader">Non-Essential Cookies <span>- The site owner has approved these cookies but you may turn them off.</span></div>'
462            ),
463              e('#cookieList').append('<ul class="knownCookies" />'),
464              d = 0;
465            d < r.length;
466            d++
467          )
468            e('#cookieList > ul.knownCookies').append(
469              '<li><div class="cookieName">' +
470                r[d].name +
471                '</div><div class="cookieDescription"> - ' +
472                r[d].description +
473                '</div></li>'
474            );
475        if (null != s && s.length > 0)
476          for (
477            e('#cookieList').append(
478              '<div class="cookiesHeader">Unknown Cookies <span>- The site owner has not approved these cookies.</span></div>'
479            ),
480              e('#cookieList').append('<ul class="unknownCookies" />'),
481              d = 0;
482            d < s.length;
483            d++
484          )
485            e('#cookieList > ul.unknownCookies').append(
486              '<li><div class="cookieName">' + s[d] + '</div></li>'
487            );
488      }),
489    void 0 === e.cookieguard.displayMessage &&
490      (e.cookieguard.displayMessage = function (o, i) {
491        e.cookieguard.createCSS(),
492          e('#cookieGuardMsg').css('top', -e('#cookieGuardMsg').outerHeight()),
493          e('#cookieGuardMsg')
494            .delay(o)
495            .show()
496            .animate({ top: 0 }, e.cookieguard.settings.slideSpeed),
497          null != e.cookieguard.settings.messageHideDelay &&
498            (e.cookieguard.settings.messageHideTimeout = setTimeout(
499              function () {
500                e.cookieguard.hideMessage(0);
501              },
502              i
503            ));
504      }),
505    void 0 === e.cookieguard.hideMessage &&
506      (e.cookieguard.hideMessage = function (o) {
507        e('#cookieGuardMsg').animate(
508          { top: -e('#cookieGuardMsg').height() },
509          e.cookieguard.settings.slideSpeed,
510          null,
511          function () {
512            e('#cookieGuardMsg').fadeOut(300),
513              e('body').attr('style', '').removeAttr('style');
514          }
515        );
516      }),
517    void 0 === e.cookieguard.hasOnlyEssential &&
518      (e.cookieguard.hasOnlyEssential = function () {
519        for (
520          var o = e.cookieguard.settings.cookiesUsed, i = 0;
521          i < o.length;
522          i++
523        )
524          if (!o[i].essential) return !1;
525        return !0;
526      }),
527    void 0 === e.cookieguard.createCSS &&
528      (e.cookieguard.createCSS = function () {});
529})(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.