1(function(root,factory){if(typeof define==="function"&&define.amd){define(["jquery"],factory)}else if(typeof module==="object"&&module.exports){module.exports=function(root,jQuery){if(jQuery===undefined){if(typeof window!=="undefined"){jQuery=require("jquery")}else{jQuery=require("jquery")(root)}}factory(jQuery);return jQuery}}else{factory(root.jQuery)}})(this,function($){"use strict";var settings,showing=false,display,isAdvanced=false,seenAdvanced=false;var setCookie=function(name,value,expires){var d=new Date;d.setTime(d.getTime()+expires*24*60*60*1e3);document.cookie=name+"="+value+";expires="+d.toUTCString()+";path=/";return getCookie(name)};var getCookie=function(name){var ca=decodeURIComponent(document.cookie).split(";");name+="=";for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==" "){c=c.substring(1)}if(c.indexOf(name)===0){return c.substring(name.length,c.length)}}};var validateCookieName=function(name){return name.replace(/[^\u0021-\u007e]|[,;=\s]/g,"")};var getPreferences=function(){var preferences=getCookie(settings.cookieName);try{preferences=JSON.parse(preferences)}catch(ex){return}if(!Array.isArray(preferences)||!preferences.length){return}var knownTypes=settings.cookieTypes.map(function(type){return type.value});if(settings.globalCookies){let globalTypes=settings.globalCookiesTypes.map(function(type){return type.value});knownTypes=knownTypes.concat(globalTypes)}preferences=preferences.filter(function(pref){return knownTypes.indexOf(pref)>=0});return preferences};$.gdprcookie={};$.gdprcookie.init=function(options){var defaultSettings={cookieTypes:[{type:"Essential",value:"essential",description:"These are cookies that are essential for the website to work correctly.",checked:true},{type:"Site Preferences",value:"preferences",description:"These are cookies that are related to your site preferences, e.g. remembering your username, site colours, etc.",checked:true},{type:"Analytics",value:"analytics",description:"Cookies related to site visits, browser types, etc.",checked:true},{type:"Marketing",value:"marketing",description:"Cookies related to marketing, e.g. newsletters, social media, etc",checked:true}],title:"Cookies & privacy",subtitle:"Select cookies to accept",message:"Cookies enable you to use shopping carts and to personalize your experience on our sites, tell us which parts of our websites people have visited, help us measure the effectiveness of ads and web searches, and give us insights into user behaviour so we can improve our communications and products.",submessage:"",delay:2e3,expires:30,cookieName:"cookieControlPrefs",acceptReload:false,acceptBeforeAdvanced:["essential"],acceptAfterAdvanced:["essential"],allowUnadvanced:false,switchAdvanced:false,blockBackground:true,acceptBtnLabel:"Accept cookies",requiredBtn:false,requiredBtnLabel:"Accept required cookies",advancedBtnLabel:"Customize cookies",unadvancedBtnLabel:"Back",showAdvanced:false,globalCookies:false,globalCookiesTitle:"Accept cookies",globalCookiesAll:false,globalCookiesTypes:[{type:"Global",value:"global",description:"Global cookies to accept",checked:false}],customShowMessage:undefined,customHideMessage:undefined,customShowChecks:undefined,customHideChecks:undefined};settings=$.extend(defaultSettings,window.GdprCookieSettings,options);settings.message=String(settings.message);settings.globalCookiesTitle=String(settings.globalCookiesTitle);settings.requiredBtnLabel=String(settings.requiredBtnLabel);settings.delay=Math.max(0,+settings.delay)||0;settings.expires=Math.round(Math.min(Math.max(0,+settings.expires),730))||0;if(Array.isArray(settings.cookieTypes)){settings.cookieTypes=settings.cookieTypes.filter(function(cookieType){return $.isPlainObject(cookieType)});if(!settings.cookieTypes.length){settings.cookieTypes=defaultSettings.cookieTypes}}else{settings.cookieTypes=defaultSettings.cookieTypes}if(Array.isArray(settings.globalCookiesTypes)&&defaultSettings.globalCookies){settings.globalCookiesTypes=settings.globalCookiesTypes.filter(function(cookieType){return $.isPlainObject(cookieType)});if(!settings.globalCookiesTypes.length){settings.globalCookiesTypes=defaultSettings.globalCookiesTypes}}else if(defaultSettings.globalCookies){settings.globalCookiesTypes=defaultSettings.globalCookiesTypes}settings.cookieName=validateCookieName(String(settings.cookieName||""))||"cookieControlPrefs";var coerce=function(){var values=settings.cookieTypes.map(function(cookieType){return cookieType.value});if(settings.globalCookies){let globalValues=settings.globalCookiesTypes.map(function(cookieType){return cookieType.value});values=values.concat(globalValues)}var exists=function(item){return values.indexOf(item)>=0};return function(setting){setting=typeof setting==="string"?[setting]:setting;return Array.isArray(setting)?setting.map(String).filter(exists):undefined}}();settings.acceptBeforeAdvanced=coerce(settings.acceptBeforeAdvanced);settings.acceptAfterAdvanced=coerce(settings.acceptAfterAdvanced);$(function(){display()})};display=function(alwaysShow){if(showing){return}var body=$("body"),myCookiePrefs=getPreferences();var elements={container:undefined,introContainer:undefined,global:undefined,types:undefined,typesContainer:undefined,buttons:{accept:undefined,advanced:undefined,required:undefined},allChecks:[],nonessentialChecks:[]};var hide=function(canreload){if(elements.container){if($.isFunction(settings.customHideMessage)){settings.customHideMessage.call(elements.container,elements.container);showing=false}else{elements.container.fadeOut("fast",function(){$(this).remove();showing=false})}}if(canreload&&settings.acceptReload){document.location.reload()}};var showCookies=function(){if($("input[name='gdpr-global[]']:checked").length===$("input[name='gdpr-global[]']").length){elements.buttons.accept.prop("disabled",fal
1se);elements.nonessentialChecks.each(function(index,element){$(element).prop("disabled",false);$(element).prop("checked",true)});advancedShow()}else{elements.buttons.accept.prop("disabled",true);elements.nonessentialChecks.each(function(index,element){$(element).prop("disabled",true);$(element).prop("checked",false)});if(settings.globalCookiesAll==false){advancedHide()}}};var blockBackground=function(block=false){var backgroundOverlay=$("<div>",{id:"overlay",css:{height:"100000000px",overflow:"hidden",position:"absolute",top:0,left:0,width:"100%","z-index":1025}});if(block){body.append(backgroundOverlay.get(0));body.css("overflow","hidden")}else{backgroundOverlay.remove();body.css("overflow","auto")}};if(!Array.isArray(myCookiePrefs)||!myCookiePrefs.length){myCookiePrefs=undefined}if(alwaysShow||!myCookiePrefs){elements.types=$("<ul/>").append($.map(settings.cookieTypes,function(field,index){if(!field.type||!field.value){return}var isEssential=field.value==="essential",isChecked;if(Array.isArray(myCookiePrefs)){isChecked=myCookiePrefs.indexOf(field.value)>=0}else{isChecked=field.checked===true}var input=$("<input/>",{type:"checkbox",id:"gdpr-cookietype-"+index,name:"gdpr[]",value:field.value,checked:isEssential||isChecked,disabled:isEssential||settings.globalCookiesAll});elements.allChecks.push(input.get(0));if(!isEssential){elements.nonessentialChecks.push(input.get(0))}var label=$("<label/>",{for:"gdpr-cookietype-"+index,text:field.type+" - "+field.description});return $("<li/>").append([input.get(0),label.get(0)]).get(0)}));elements.allChecks=$(elements.allChecks);elements.nonessentialChecks=$(elements.nonessentialChecks);if(settings.globalCookies){elements.global=$("<div class=gdprcookie-global>").append([$("<h2/>",{text:settings.globalCookiesTitle}).get(0),$("<ul/>").append($.map(settings.globalCookiesTypes,function(field,index){if(!field.value){return}var isChecked;if(Array.isArray(myCookiePrefs)){isChecked=myCookiePrefs.indexOf(field.value)>=0}else{isChecked=field.checked===true}var input=$("<input/>",{type:"checkbox",id:"gdpr-cookietype-global-"+index,name:"gdpr-global[]",value:field.value,change:showCookies,checked:isChecked});elements.allChecks.push(input.get(0));var label=$("<label/>",{for:"gdpr-cookietype-global-"+index,html:(field.type?field.type+" - ":"")+field.description});return $("<li/>").append([input.get(0),label.get(0)]).get(0)}))])}var acceptClick=function(){var prefsFromCheckboxes=function(){return elements.allChecks.filter(function(){return this.checked||this.disabled}).map(function(){return this.value}).get()};var prefsOutsideAdvanced=function(where){var setting="accept"+where+"Advanced";return Array.isArray(settings[setting])?settings[setting]:prefsFromCheckboxes()};if(settings.blockBackground){blockBackground(false)}hide(true);var prefs=isAdvanced?prefsFromCheckboxes():prefsOutsideAdvanced(seenAdvanced?"After":"Before");setCookie(settings.cookieName,JSON.stringify(prefs),settings.expires);body.trigger("gdpr:accept")};var advancedShow=function(){if($.isFunction(settings.customShowChecks)){settings.customShowChecks.call(elements.typesContainer,elements.typesContainer,elements.introContainer)}else{if(settings.switchAdvanced){elements.introContainer.slideUp("fast")}elements.typesContainer.slideDown("fast")}if(settings.showAdvanced){elements.buttons.advanced.remove()}isAdvanced=seenAdvanced=true};var advancedHide=function(){if($.isFunction(settings.customHideChecks)){settings.customHideChecks.call(elements.typesContainer,elements.typesContainer,elements.introContainer)}else{if(settings.switchAdvanced){elements.introContainer.slideDown("fast")}elements.typesContainer.slideUp("fast")}isAdvanced=false};var advancedClick=function(){var showAdvanced=function(){if(!settings.allowUnadvanced){elements.buttons.advanced.prop("disabled",true)}advancedShow();if(settings.allowUnadvanced&&settings.unadvancedBtnLabel&&settings.advancedBtnLabel!==settings.unadvancedBtnLabel){elements.buttons.advanced.text(settings.unadvancedBtnLabel)}body.trigger("gdpr:advanced")};var hideAdvanced=function(){advancedHide();if(settings.allowUnadvanced&&settings.unadvancedBtnLabel&&settings.advancedBtnLabel!==settings.unadvancedBtnLabel){elements.buttons.advanced.text(sett
1ings.advancedBtnLabel)}body.trigger("gdpr:unadvanced")};if(isAdvanced){if(settings.allowUnadvanced){hideAdvanced()}}else{showAdvanced()}};var requiredClick=function(){hide(true);setCookie(settings.cookieName,JSON.stringify(["essential"]),settings.expires);body.trigger("gdpr:accept")};var cookieMessage=(elements.container=$("<div class='gdprcookie' role='alertdialog'>")).append([(elements.introContainer=$("<div class=gdprcookie-intro>")).append([settings.title?$("<h1/>",{text:settings.title}).get(0):undefined,settings.message?$("<p/>",{html:settings.message}).get(0):undefined]).get(0),elements.global,(elements.typesContainer=$("<div class=gdprcookie-types>")).hide().append([settings.subtitle?$("<h2/>",{text:settings.subtitle}).get(0):undefined,settings.submessage?$("<p/>",{html:settings.submessage}).get(0):undefined,elements.types.get(0)]).get(0),$("<div class=gdprcookie-buttons>").append([settings.requiredBtn?(elements.buttons.required=$("<button/>",{type:"button",text:settings.requiredBtnLabel,click:requiredClick})).get(0):"",(elements.buttons.accept=$("<button/>",{type:"button",text:settings.acceptBtnLabel,click:acceptClick,class:"accept",disabled:settings.globalCookies})).get(0),settings.globalCookies?"":(elements.buttons.advanced=$("<button/>",{type:"button",text:settings.advancedBtnLabel,click:advancedClick})).get(0)]).get(0)]);var show=function(){if(settings.blockBackground){blockBackground(true)}body.prepend(cookieMessage);showing=true;isAdvanced=seenAdvanced=false;if($.isFunction(settings.customShowMessage)){settings.customShowMessage.call(elements.container,elements.container)}else if(settings.globalCookiesAll||settings.showAdvanced){advancedShow()}else{elements.container.hide().fadeIn("slow")}body.trigger("gdpr:show");cookieMessage.animate({scrollTop:cookieMessage.prop("scrollHeight")},1e3)};if(!settings.delay||alwaysShow){show()}else{window.setTimeout(show,settings.delay)}}else{hide(false)}};$.gdprcookie.display=function(){display(true)};$.gdprcookie.checkIfExist=function(){if(getPreferences()){return true}return false};$.gdprcookie.preference=function(value){var preferences=getPreferences();if(value==="essential"){return true}else if(!preferences){return false}else if(value!==undefined){return preferences.indexOf(value)>=0}return preferences};$.gdprcookie.expires=function(){return settings.expires};$.gdprcookie=Object.freeze($.gdprcookie)});
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.