1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,766418,268107,690785,e=>{"use strict";var t,n,s,a,i,o;class r extends Error{constructor(e){super(e),this.name="DecodingError"}}class c extends Error{constructor(e){super(e),this.name="EncodingError"}}class l{static DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";static REVERSE_DICT=new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]);static BASIS=6;static LCM=24;static encode(e){if(!/^[0-1]+$/.test(e))throw new c("Invalid bitField");let t=e.length%this.LCM;e+=t?"0".repeat(this.LCM-t):"";let n="";for(let t=0;t<e.length;t+=this.BASIS)n+=this.DICT[parseInt(e.substr(t,this.BASIS),2)];return n}static decode(e){if(!/^[A-Za-z0-9\-_]+$/.test(e))throw new r("Invalidly encoded Base64URL string");let t="";for(let n=0;n<e.length;n++){let s=this.REVERSE_DICT.get(e[n]).toString(2);t+="0".repeat(this.BASIS-s.length)+s}return t}}class d{static cmpId="cmpId";static cmpVersion="cmpVersion";static consentLanguage="consentLanguage";static consentScreen="consentScreen";static created="created";static supportOOB="supportOOB";static isServiceSpecific="isServiceSpecific";static lastUpdated="lastUpdated";static numCustomPurposes="numCustomPurposes";static policyVersion="policyVersion";static publisherCountryCode="publisherCountryCode";static publisherCustomConsents="publisherCustomConsents";static publisherCustomLegitimateInterests="publisherCustomLegitimateInterests";static publisherLegitimateInterests="publisherLegitimateInterests";static publisherConsents="publisherConsents";static publisherRestrictions="publisherRestrictions";static purposeConsents="purposeConsents";static purposeLegitimateInterests="purposeLegitimateInterests";static purposeOneTreatment="purposeOneTreatment";static specialFeatureOptins="specialFeatureOptins";static useNonStandardTexts="useNonStandardTexts";static vendorConsents="vendorConsents";static vendorLegitimateInterests="vendorLegitimateInterests";static vendorListVersion="vendorListVersion";static vendorsAllowed="vendorsAllowed";static vendorsDisclosed="vendorsDisclosed";static version="version"}class u{static [d.cmpId]=12;static [d.cmpVersion]=12;static [d.consentLanguage]=12;static [d.consentScreen]=6;static [d.created]=36;static [d.isServiceSpecific]=1;static [d.lastUpdated]=36;static [d.policyVersion]=6;static [d.publisherCountryCode]=12;static [d.publisherLegitimateInterests]=24;static [d.publisherConsents]=24;static [d.purposeConsents]=24;static [d.purposeLegitimateInterests]=24;static [d.purposeOneTreatment]=1;static [d.specialFeatureOptins]=12;static [d.useNonStandardTexts]=1;static [d.vendorListVersion]=12;static [d.version]=6;static anyBoolean=1;static encodingType=1;static maxId=16;static numCustomPurposes=6;static numEntries=12;static numRestrictions=12;static purposeId=6;static restrictionType=2;static segmentType=3;static singleOrRange=1;static vendorId=16}class p{static encode(e){return String(Number(e))}static decode(e){return"1"===e}}class h{static encode(e,t){let n;if("string"==typeof e&&(e=parseInt(e,10)),(n=e.toString(2)).length>t||e<0)throw new c(`${e} too large to encode into ${t}`);return n.length<t&&(n="0".repeat(t-n.length)+n),n}static decode(e,t){if(t!==e.length)throw new r("invalid bit length");return parseInt(e,2)}}class g{static encode(e,t){return h.encode(Math.round(e.getTime()/100),t)}static decode(e,t){if(t!==e.length)throw new r("invalid bit length");let n=new Date;return n.setTime(100*h.decode(e,t)),n}}class m{clone(){let e=new this.constructor;
1return Object.keys(this).forEach(t=>{let n=this.deepClone(this[t]);void 0!==n&&(e[t]=n)}),e}deepClone(e){let t=typeof e;if("number"===t||"string"===t||"boolean"===t)return e;if(null!==e&&"object"===t)if("function"==typeof e.clone)return e.clone();else if(e instanceof Date)return new Date(e.getTime());else if(void 0!==e[Symbol.iterator]){let t=[];for(let n of e)t.push(this.deepClone(n));return e instanceof Array?t:new e.constructor(t)}else{let t={};for(let n in e)e.hasOwnProperty(n)&&(t[n]=this.deepClone(e[n]));return t}}}class f extends Error{constructor(e,t,n=""){super(`invalid value ${t} passed for ${e} ${n}`),this.name="TCModelError"}}class b extends m{bitLength=0;maxId_=0;set_=new Set;*[Symbol.iterator](){for(let e=1;e<=this.maxId;e++)yield[e,this.has(e)]}values(){return this.set_.values()}get maxId(){return this.maxId_}has(e){return this.set_.has(e)}unset(e){Array.isArray(e)?e.forEach(e=>this.unset(e)):"object"==typeof e?this.unset(Object.keys(e).map(e=>Number(e))):(this.set_.delete(Number(e)),this.bitLength=0,e===this.maxId&&(this.maxId_=0,this.set_.forEach(e=>{this.maxId_=Math.max(this.maxId,e)})))}isIntMap(e){let t="object"==typeof e;return t&&Object.keys(e).every(t=>{let n=Number.isInteger(parseInt(t,10));return(n=n&&this.isValidNumber(e[t].id))&&void 0!==e[t].name})}isValidNumber(e){return parseInt(e,10)>0}isSet(e){let t=!1;return e instanceof Set&&(t=Array.from(e).every(this.isValidNumber)),t}set(e){if(Array.isArray(e))e.forEach(e=>this.set(e));else if(this.isSet(e))this.set(Array.from(e));else if(this.isIntMap(e))this.set(Object.keys(e).map(e=>Number(e)));else if(this.isValidNumber(e))this.set_.add(e),this.maxId_=Math.max(this.maxId,e),this.bitLength=0;else throw new f("set()",e,"must be positive integer array, positive integer, Set<number>, or IntMap")}empty(){this.set_=new Set,this.maxId_=0}forEach(e){for(let t=1;t<=this.maxId;t++)e(this.has(t),t)}get size(){return this.set_.size}setAll(e){this.set(e)}unsetAll(e){this.unset(e)}}class v{static encode(e,t){let n="";for(let s=1;s<=t;s++)n+=p.encode(e.has(s));return n}static decode(e,t){if(e.length!==t)throw new r("bitfield encoding length mismatch");let n=new b;for(let s=1;s<=t;s++)p.decode(e[s-1])&&n.set(s);return n.bitLength=e.length,n}}class y{static encode(e,t){let n=(e=e.toUpperCase()).charCodeAt(0)-65,s=e.charCodeAt(1)-65;if(n<0||n>25||s<0||s>25)throw new c(`invalid language code: ${e}`);if(t%2==1)throw new c(`numBits must be even, ${t} is not valid`);return t/=2,h.encode(n,t)+h.encode(s,t)}static decode(e,t){let n;if(t!==e.length||e.length%2)throw new r("invalid bit length for language");{let t=e.length/2,s=h.decode(e.slice(0,t),t)+65,a=h.decode(e.slice(t),t)+65;n=String.fromCharCode(s)+String.fromCharCode(a)}return n}}(a=t||(t={}))[a.NOT_ALLOWED=0]="NOT_ALLOWED",a[a.REQUIRE_CONSENT=1]="REQUIRE_CONSENT",a[a.REQUIRE_LI=2]="REQUIRE_LI";class k extends m{static hashSeparator="-";purposeId_;restrictionType;constructor(e,t){super(),void 0!==e&&(this.purposeId=e),void 0!==t&&(this.restrictionType=t)}static unHash(e){let t=e.split(this.hashSeparator),n=new k;if(2!==t.length)throw new f("hash",e);return n.purposeId=parseInt(t[0],10),n.restrictionType=parseInt(t[1],10),n}get hash(){if(!this.isValid())throw Error("cannot hash invalid PurposeRestriction");return`${this.purposeId}${k.hashSeparator}${this.restrictionType}`}get purposeId(){return this.purposeId_}set purposeId(e){this.purposeId_=e}isValid(){return Number.isInteger(this.purposeId)&&this.purposeId>0&&(this.restrictionType===t.NOT_ALLOWED||this.restrictionType===t.REQUIRE_CONSENT||this.restrictionType===t.REQUIRE_LI)}isSameAs(e){return this.purposeId===e.purposeId&&this.restrictionType===e.restrictionType}}class w extends m{bitLength=0;map=new Map;gvl_;has(e){return this.map.has(e)}isOkToHave(e,n,s){let a=!0;if(this.gvl?.vendors){let i=this.gvl.vendors[s];if(i)if(e===t.NOT_ALLOWED)a=i.legIntPurposes.includes(n)||i.purposes.includes(n);else if(i.flexiblePurposes.length)switch(e){case t.REQUIRE_CONSENT:a=i.flexiblePurposes.includes(n)&&i.legIntPurposes.includes(n);break;case t.REQUIRE_LI:a=i.flexiblePurposes.includes(n)&&i.purposes.includes(n)}else a=!1;else a=!1}return a}
1add(e,t){if(this.isOkToHave(t.restrictionType,t.purposeId,e)){let n=t.hash;this.has(n)||(this.map.set(n,new Set),this.bitLength=0),this.map.get(n).add(e)}}restrictPurposeToLegalBasis(e){let t=Array.from(this.gvl.vendorIds),n=e.hash,s=t[t.length-1],a=[...Array(s).keys()].map(e=>e+1);if(this.has(n))for(let e=1;e<=s;e++)this.map.get(n).add(e);else this.map.set(n,new Set(a)),this.bitLength=0}getVendors(e){let t=[];if(e){let n=e.hash;this.has(n)&&(t=Array.from(this.map.get(n)))}else{let e=new Set;this.map.forEach(t=>{t.forEach(t=>{e.add(t)})}),t=Array.from(e)}return t.sort((e,t)=>e-t)}getRestrictionType(e,t){let n;return this.getRestrictions(e).forEach(e=>{e.purposeId===t&&(void 0===n||n>e.restrictionType)&&(n=e.restrictionType)}),n}vendorHasRestriction(e,t){let n=!1,s=this.getRestrictions(e);for(let e=0;e<s.length&&!n;e++)n=t.isSameAs(s[e]);return n}getMaxVendorId(){let e=0;return this.map.forEach(t=>{e=Math.max(Array.from(t)[t.size-1],e)}),e}getRestrictions(e){let t=[];return this.map.forEach((n,s)=>{e?n.has(e)&&t.push(k.unHash(s)):t.push(k.unHash(s))}),t}getPurposes(){let e=new Set;return this.map.forEach((t,n)=>{e.add(k.unHash(n).purposeId)}),Array.from(e)}remove(e,t){let n=t.hash,s=this.map.get(n);s&&(s.delete(e),0==s.size&&(this.map.delete(n),this.bitLength=0))}set gvl(e){this.gvl_||(this.gvl_=e,this.map.forEach((e,t)=>{let n=k.unHash(t);Array.from(e).forEach(t=>{this.isOkToHave(n.restrictionType,n.purposeId,t)||e.delete(t)})}))}get gvl(){return this.gvl_}isEmpty(){return 0===this.map.size}get numRestrictions(){return this.map.size}}class C{static encode(e){let t=h.encode(e.numRestrictions,u.numRestrictions);if(!e.isEmpty()){let n=(t,n)=>{for(let s=t+1;
1s<=n;s++)if(e.gvl.vendorIds.has(s))return s;return t};e.getRestrictions().forEach(s=>{t+=h.encode(s.purposeId,u.purposeId),t+=h.encode(s.restrictionType,u.restrictionType);let a=e.getVendors(s),i=a.length,o=0,r=0,c="";for(let e=0;e<i;e++){let t=a[e];if(0===r&&(o++,r=t),e===i-1||a[e+1]>n(t,a[i-1])){let e=t!==r;c+=p.encode(e),c+=h.encode(r,u.vendorId),e&&(c+=h.encode(t,u.vendorId)),r=0}}t+=h.encode(o,u.numEntries),t+=c})}return t}static decode(e){let t=0,n=new w,s=h.decode(e.substr(t,u.numRestrictions),u.numRestrictions);t+=u.numRestrictions;for(let a=0;a<s;a++){let s=h.decode(e.substr(t,u.purposeId),u.purposeId);t+=u.purposeId;let a=h.decode(e.substr(t,u.restrictionType),u.restrictionType);t+=u.restrictionType;let i=new k(s,a),o=h.decode(e.substr(t,u.numEntries),u.numEntries);t+=u.numEntries;for(let s=0;s<o;s++){let s=p.decode(e.substr(t,u.anyBoolean));t+=u.anyBoolean;let a=h.decode(e.substr(t,u.vendorId),u.vendorId);if(t+=u.vendorId,s){let s=h.decode(e.substr(t,u.vendorId),u.vendorId);if(t+=u.vendorId,s<a)throw new r(`Invalid RangeEntry: endVendorId ${s} is less than ${a}`);for(let e=a;e<=s;e++)n.add(e,i)}else n.add(a,i)}}return n.bitLength=t,n}}(i=n||(n={}))[i.FIELD=0]="FIELD",i[i.RANGE=1]="RANGE";class A{static encode(e){let t,s=[],a=[],i=h.encode(e.maxId,u.maxId),o="",r=u.maxId+u.encodingType,c=r+e.maxId,l=2*u.vendorId+u.singleOrRange+u.numEntries,d=r+u.numEntries;return e.forEach((n,i)=>{o+=p.encode(n),(t=e.maxId>l&&d<c)&&n&&(e.has(i+1)?0===a.length&&(a.push(i),d+=u.singleOrRange,d+=u.vendorId):(a.push(i),d+=u.vendorId,s.push(a),a=[]))}),t?(i+=String(n.RANGE),i+=this.buildRangeEncoding(s)):(i+=String(n.FIELD),i+=o),i}static decode(e,t){let s,a=0,i=h.decode(e.substr(a,u.maxId),u.maxId);a+=u.maxId;let o=h.decode(e.charAt(a),u.encodingType);if(a+=u.encodingType,o===n.RANGE){if(s=new b,1===t){if("1"===e.substr(a,1))throw new r("Unable to decode default consent=1");a++}let n=h.decode(e.substr(a,u.numEntries),u.numEntries);a+=u.numEntries;for(let t=0;t<n;t++){let t=p.decode(e.charAt(a));a+=u.singleOrRange;let n=h.decode(e.substr(a,u.vendorId),u.vendorId);if(a+=u.vendorId,t){let t=h.decode(e.substr(a,u.vendorId),u.vendorId);a+=u.vendorId;for(let e=n;e<=t;e++)s.set(e)}else s.set(n)}}else{let t=e.substr(a,i);a+=i,s=v.decode(t,i)}return s.bitLength=a,s}static buildRangeEncoding(e){let t=e.length,n=h.encode(t,u.numEntries);return e.forEach(e=>{let t=1===e.length;n+=p.encode(!t),n+=h.encode(e[0],u.vendorId),t||(n+=h.encode(e[1],u.vendorId))}),n}}function S(){return{[d.version]:h,[d.created]:g,[d.lastUpdated]:g,[d.cmpId]:h,[d.cmpVersion]:h,[d.consentScreen]:h,[d.consentLanguage]:y,[d.vendorListVersion]:h,[d.policyVersion]:h,[d.isServiceSpecific]:p,[d.useNonStandardTexts]:p,[d.specialFeatureOptins]:v,[d.purposeConsents]:v,[d.purposeLegitimateInterests]:v,[d.purposeOneTreatment]:p,[d.publisherCountryCode]:y,[d.vendorConsents]:A,[d.vendorLegitimateInterests]:A,[d.publisherRestrictions]:C,segmentType:h,[d.vendorsDisclosed]:A,[d.vendorsAllowed]:A,[d.publisherConsents]:v,[d.publisherLegitimateInterests]:v,[d.numCustomPurposes]:h,[d.publisherCustomConsents]:v,[d.publisherCustomLegitimateInterests]:v}}(o=s||(s={})).CORE="core",o.VENDORS_DISCLOSED="vendorsDisclosed",o.VENDORS_ALLOWED="vendorsAllowed",o.PUBLISHER_TC="publisherTC";class I{1={[s.CORE]:[d.version,d.created,d.lastUpdated,d.cmpId,d.cmpVersion,d.consentScreen,d.consentLanguage,d.vendorListVersion,d.purposeConsents,d.vendorConsents]};2={[s.CORE]:[d.version,d.created,d.lastUpdated,d.cmpId,d.cmpVersion,d.consentScreen,d.consentLanguage,d.vendorListVersion,d.policyVersion,d.isServiceSpecific,d.useNonStandardTexts,d.specialFeatureOptins,d.purposeConsents,d.purposeLegitimateInterests,d.purposeOneTreatment,d.publisherCountryCode,d.vendorConsents,d.vendorLegitimateInterests,d.publisherRestrictions],[s.VENDORS_DISCLOSED]:[d.vendorsDisclosed],[s.PUBLISHER_TC]:[d.publisherConsents,d.publisherLegitimateInterests,d.numCustomPurposes,d.publisherCustomConsents,d.publisherCustomLegitimateInterests],[s.VENDORS_ALLOWED]:[d.vendorsAllowed]}}class E{static ID_TO_KEY=[s.CORE,s.VENDORS_DISCLOSED,s.VENDORS_ALLOWED,s.PUBLISHER_TC];static KEY_TO_ID={[s.CORE]:0,[s.VENDORS_DISCLOSED]:1,[s.VENDORS_ALLOWED]:2,[s.PUBLISHER_TC]:3}}class _{static fieldSequence=new I;
1static encode(e,t){let n;try{n=this.fieldSequence[String(e.version)][t]}catch(n){throw new c(`Unable to encode version: ${e.version}, segment: ${t}`)}let a="";t!==s.CORE&&(a=h.encode(E.KEY_TO_ID[t],u.segmentType));let i=S();return n.forEach(n=>{let s=e[n],o=i[n],r=u[n];void 0===r&&this.isPublisherCustom(n)&&(r=Number(e[d.numCustomPurposes]));try{a+=o.encode(s,r)}catch(e){throw new c(`Error encoding ${t}->${n}: ${e.message}`)}}),l.encode(a)}static decode(e,t,n){let a=l.decode(e),i=0;n===s.CORE&&(t.version=h.decode(a.substr(i,u[d.version]),u[d.version])),n!==s.CORE&&(i+=u.segmentType);let o=this.fieldSequence[String(t.version)][n],c=S();return o.forEach(e=>{let n=c[e],s=u[e];if(void 0===s&&this.isPublisherCustom(e)&&(s=Number(t[d.numCustomPurposes])),0!==s){let o=a.substr(i,s);if(n===A?t[e]=n.decode(o,t.version):t[e]=n.decode(o,s),Number.isInteger(s))i+=s;else if(Number.isInteger(t[e].bitLength))i+=t[e].bitLength;else throw new r(e)}}),t}static isPublisherCustom(e){return 0===e.indexOf("publisherCustom")}}class z{1=[s.CORE];2=[s.CORE];constructor(e,t){if(2===e.version)if(e.isServiceSpecific)this["2"].push(s.VENDORS_DISCLOSED),this["2"].push(s.PUBLISHER_TC);else{const n=!!(t&&t.isForVendors);n&&!0!==e[d.supportOOB]||this["2"].push(s.VENDORS_DISCLOSED),n&&(e[d.supportOOB]&&e[d.vendorsAllowed].size>0&&this["2"].push(s.VENDORS_ALLOWED),this["2"].push(s.PUBLISHER_TC))}}}class L{static processor=[e=>e,(e,n)=>{e.publisherRestrictions.gvl=n,e.purposeLegitimateInterests.unset([1,3,4,5,6]);let s=new Map;return s.set("legIntPurposes",e.vendorLegitimateInterests),s.set("purposes",e.vendorConsents),s.forEach((s,a)=>{s.forEach((i,o)=>{if(i){let i=n.vendors[o];if(!i||i.deletedDate)s.unset(o);else if(0===i[a].length)if("legIntPurposes"===a&&0===i.purposes.length&&0===i.legIntPurposes.length&&i.specialPurposes.length>0)s.set(o);else if("legIntPurposes"===a&&i.purposes.length>0&&0===i.legIntPurposes.length&&i.specialPurposes.length>0)s.set(o);else if(e.isServiceSpecific)if(0===i.flexiblePurposes.length)s.unset(o);else{let n=e.publisherRestrictions.getRestrictions(o),i=!1;for(let e=0,s=n.length;e<s&&!i;e++)i=n[e].restrictionType===t.REQUIRE_CONSENT&&"purposes"===a||n[e].restrictionType===t.REQUIRE_LI&&"legIntPurposes"===a;i||s.unset(o)}else s.unset(o)}})}),e}];static process(e,t){let n=e.gvl;if(!n)throw new c("Unable to encode TCModel without a GVL");if(!n.isReady)throw new c("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved");(e=e.clone()).consentLanguage=n.language.slice(0,2).toUpperCase(),t?.version>0&&t?.version<=this.processor.length?e.version=t.version:e.version=this.processor.length;let s=e.version-1;if(!this.processor[s])throw new c(`Invalid version: ${e.version}`);return this.processor[s](e,n)}}class P extends Error{constructor(e){super(e),this.name="GVLError"}}class D{static absCall(e,t,n,s){return new Promise((a,i)=>{let o=new XMLHttpRequest;o.withCredentials=n,o.addEventListener("load",()=>{if(o.readyState==XMLHttpRequest.DONE)if(o.status>=200&&o.status<300){let e=o.response;if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}a(e)}else i(Error(`HTTP Status: ${o.status} response type: ${o.responseType}`))}),o.addEventListener("error",()=>{i(Error("error"))}),o.addEventListener("abort",()=>{i(Error("aborted"))}),null===t?o.open("GET",e,!0):o.open("POST",e,!0),o.responseType="json",o.timeout=s,o.ontimeout=()=>{i(Error("Timeout "+s+"ms "+e))},o.send(t)})}static post(e,t,n=!1,s=0){return this.absCall(e,JSON.stringify(t),n,s)}static fetch(e,t=!1,n=0){return this.absCall(e,null,t,n)}}class O{static langSet=new Set(["AR","BG","BS","CA","CS","CY","DA","DE","EL","EN","ES","ET","EU","FI","FR","GL","HE","HI","HR","HU","ID","IS","IT","JA","KA","KO","LT","LV","MK","MS","MT","NL","NO","PL","PT-BR","PT-PT","RO","RU","SK","SL","SQ","SR-LATN","SR-CYRL","SV","SW","TH","TL","TR","UK","VI","ZH","ZH-HANT"]);has(e){return O.langSet.has(e)}parseLanguage(e){let t=(e=e.toUpperCase()).split("-")[0];if(e.length>=2&&2==t.length){if(O.langSet.has(e))return e;if(O.langSet.has(t))return t;let n=t+"-"+t;if(O.langSet.has(n))return n;for(let n of O.langSet)if(-1!==n.indexOf(e)||-1!==n.indexOf(t))return n}throw Error(`unsupported language ${e}`)}forEach(e){O.langSet.forEach(e)}get size(){return O.langSet.size}}class j extends m{static LANGUAGE_CACHE=new Map;static CACHE=new Map;static LATEST_CACHE_KEY=0;static DEFAULT_LANGUAGE="EN";static consentLanguages=new O;static baseUrl_;static set baseUrl(e){if(/^https?:\/\/vendorlist\.consensu\.org\//.test(e))throw new P("Invalid baseUrl! You may not pull directly from vendorlist.consensu.org and must provide your own cache");e.length>0&&"/"!==e[e.length-1]&&(e+="/"),this.baseUrl_=e}static get baseUrl(){return this.baseUrl_}static latestFilename="vendor-list.json";static versionedFilename="archives/vendor-list-v[VERSION].json";static languageFilename="purposes-[LANG].json";readyPromise;gvlSpecificationVersion;vendorListVersion;tcfPolicyVersion;lastUpdated;purposes;specialPurposes;features;specialFeatures;isReady_=!1;vendors_;vendorIds;fullVendorList;
1byPurposeVendorMap;bySpecialPurposeVendorMap;byFeatureVendorMap;bySpecialFeatureVendorMap;stacks;dataCategories;lang_;cacheLang_;isLatest=!1;constructor(e,t){super();let n=j.baseUrl,s=t?.language;if(s)try{s=j.consentLanguages.parseLanguage(s)}catch(e){throw new P("Error during parsing the language: "+e.message)}if(this.lang_=s||j.DEFAULT_LANGUAGE,this.cacheLang_=s||j.DEFAULT_LANGUAGE,this.isVendorList(e))this.populate(e),this.readyPromise=Promise.resolve();else{if(!n)throw new P("must specify GVL.baseUrl before loading GVL json");e>0?j.CACHE.has(e)?(this.populate(j.CACHE.get(e)),this.readyPromise=Promise.resolve()):(n+=j.versionedFilename.replace("[VERSION]",String(e)),this.readyPromise=this.fetchJson(n)):j.CACHE.has(j.LATEST_CACHE_KEY)?(this.populate(j.CACHE.get(j.LATEST_CACHE_KEY)),this.readyPromise=Promise.resolve()):(this.isLatest=!0,this.readyPromise=this.fetchJson(n+j.latestFilename))}}static emptyLanguageCache(e){let t=!1;return null==e&&j.LANGUAGE_CACHE.size>0?(j.LANGUAGE_CACHE=new Map,t=!0):"string"==typeof e&&this.consentLanguages.has(e.toUpperCase())&&(j.LANGUAGE_CACHE.delete(e.toUpperCase()),t=!0),t}static emptyCache(e){let t=!1;return Number.isInteger(e)&&e>=0?(j.CACHE.delete(e),t=!0):void 0===e&&(j.CACHE=new Map,t=!0),t}cacheLanguage(){j.LANGUAGE_CACHE.has(this.cacheLang_)||j.LANGUAGE_CACHE.set(this.cacheLang_,{purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,dataCategories:this.dataCategories})}async fetchJson(e){try{this.populate(await D.fetch(e))}catch(e){throw new P(e.message)}}getJson(){return{gvlSpecificationVersion:this.gvlSpecificationVersion,vendorListVersion:this.vendorListVersion,tcfPolicyVersion:this.tcfPolicyVersion,lastUpdated:this.lastUpdated,purposes:this.clonePurposes(),specialPurposes:this.cloneSpecialPurposes(),features:this.cloneFeatures(),specialFeatures:this.cloneSpecialFeatures(),stacks:this.cloneStacks(),...this.dataCategories?{dataCategories:this.cloneDataCategories()}:{},vendors:this.cloneVendors()}}cloneSpecialFeatures(){let e={};for(let t of Object.keys(this.specialFeatures))e[t]=j.cloneFeature(this.specialFeatures[t]);return e}cloneFeatures(){let e={};for(let t of Object.keys(this.features))e[t]=j.cloneFeature(this.features[t]);return e}cloneStacks(){let e={};for(let t of Object.keys(this.stacks))e[t]=j.cloneStack(this.stacks[t]);return e}cloneDataCategories(){let e={};for(let t of Object.keys(this.dataCategories))e[t]=j.cloneDataCategory(this.dataCategories[t]);return e}cloneSpecialPurposes(){let e={};for(let t of Object.keys(this.specialPurposes))e[t]=j.clonePurpose(this.specialPurposes[t]);return e}clonePurposes(){let e={};for(let t of Object.keys(this.purposes))e[t]=j.clonePurpose(this.purposes[t]);return e}static clonePurpose(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneFeature(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneDataCategory(e){return{id:e.id,name:e.name,description:e.description}}static cloneStack(e){return{id:e.id,name:e.name,description:e.description,purposes:Array.from(e.purposes),specialFeatures:Array.from(e.specialFeatures)}}static cloneDataRetention(e){return{..."number"==typeof e.stdRetention?{stdRetention:e.stdRetention}:{},purposes:{...e.purposes},specialPurposes:{...e.specialPurposes}}}static cloneVendorUrls(e){return e.map(e=>({langId:e.langId,privacy:e.privacy,...e.legIntClaim?{legIntClaim:e.legIntClaim}:{}}))}static cloneVendor(e){return{id:e.id,name:e.name,purposes:Array.from(e.purposes),legIntPurposes:Array.from(e.legIntPurposes),flexiblePurposes:Array.from(e.flexiblePurposes),specialPurposes:Array.from(e.specialPurposes),features:Array.from(e.features),specialFeatures:Array.from(e.specialFeatures),...e.overflow?{overflow:{httpGetLimit:e.overflow.httpGetLimit}}:{},..."number"==typeof e.cookieMaxAgeSeconds||null===e.cookieMaxAgeSeconds?{cookieMaxAgeSeconds:e.cookieMaxAgeSeconds}:{},...void 0!==e.usesCookies?{usesCookies:e.usesCookies}:{},...e.policyUrl?{policyUrl:e.policyUrl}:{},...void 0!==e.cookieRefresh?{cookieRefresh:e.cookieRefresh}:{},...void 0!==e.usesNonCookieAccess?{usesNonCookieAccess:e.usesNonCookieAccess}:{},...e.dataRetention?{dataRetention:this.cloneDataRetention(e.dataRetention)}:{},...e.urls?{urls:this.cloneVendorUrls(e.urls)}:{},...e.dataDeclaration?{dataDeclaration:Array.from(e.dataDeclaration)}:{},...e.deviceStorageDisclosureUrl?{deviceStorageDisclosureUrl:e.deviceStorageDisclosureUrl}:{},...e.deletedDate?{deletedDate:e.deletedDate}:{}}}cloneVendors(){let e={};for(let t of Object.keys(this.fullVendorList))e[t]=j.cloneVendor(this.fullVendorList[t]);return e}async changeLanguage(e){let t=e;try{t=j.consentLanguages.parseLanguage(e)}catch(e){throw new P("Error during parsing the language: "+e.message)}let n=e.toUpperCase();if((t.toLowerCase()!==j.DEFAULT_LANGUAGE.toLowerCase()||j.LANGUAGE_CACHE.has(n))&&t!==this.lang_)if(this.lang_=t,j.LANGUAGE_CACHE.has(n)){let e=j.LANGUAGE_CACHE.get(n);for(let t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}else{let e=j.baseUrl+j.languageFilename.replace("[LANG]",this.lang_.toLowerCase());try{await this.fetchJson(e),this.cacheLang_=n,this.cacheLanguage()}catch(e){throw new P("unable to load language: "+e.message)}}}get language(){return this.lang_}isVendorList(e){return void 0!==e&&void 0!==e.vendors}populate(e){this.purposes=e.purposes,this.specialPurposes=e.specialPurposes,this.features=e.features,this.specialFeatures=e.specialFeatures,this.stacks=e.stacks,this.dataCategories=e.dataCategories,this.isVendorList(e)&&(this.gvlSpecificationVersion=e.gvlSpecificationVersion,this.tcfPolicyVersion=e.tcfPolicyVersion,this.vendorListVersion=e.vendorListVersion,this.lastUpdated=e.lastUpdated,"string"==typeof this.lastUpdated&&(this.lastUpdated=new Date(this.lastUpdated)),this.vendors_=e.vendors,this.fullVendorList=e.vend
1ors,this.mapVendors(),this.isReady_=!0,this.isLatest&&j.CACHE.set(j.LATEST_CACHE_KEY,this.getJson()),j.CACHE.has(this.vendorListVersion)||j.CACHE.set(this.vendorListVersion,this.getJson())),this.cacheLanguage()}mapVendors(e){this.byPurposeVendorMap={},this.bySpecialPurposeVendorMap={},this.byFeatureVendorMap={},this.bySpecialFeatureVendorMap={},Object.keys(this.purposes).forEach(e=>{this.byPurposeVendorMap[e]={legInt:new Set,consent:new Set,flexible:new Set}}),Object.keys(this.specialPurposes).forEach(e=>{this.bySpecialPurposeVendorMap[e]=new Set}),Object.keys(this.features).forEach(e=>{this.byFeatureVendorMap[e]=new Set}),Object.keys(this.specialFeatures).forEach(e=>{this.bySpecialFeatureVendorMap[e]=new Set}),Array.isArray(e)||(e=Object.keys(this.fullVendorList).map(e=>+e)),this.vendorIds=new Set(e),this.vendors_=e.reduce((e,t)=>{let n=this.vendors_[String(t)];return n&&void 0===n.deletedDate&&(n.purposes.forEach(e=>{this.byPurposeVendorMap[String(e)].consent.add(t)}),n.specialPurposes.forEach(e=>{this.bySpecialPurposeVendorMap[String(e)].add(t)}),n.legIntPurposes.forEach(e=>{this.byPurposeVendorMap[String(e)].legInt.add(t)}),n.flexiblePurposes&&n.flexiblePurposes.forEach(e=>{this.byPurposeVendorMap[String(e)].flexible.add(t)}),n.features.forEach(e=>{this.byFeatureVendorMap[String(e)].add(t)}),n.specialFeatures.forEach(e=>{this.bySpecialFeatureVendorMap[String(e)].add(t)}),e[t]=n),e},{})}getFilteredVendors(e,t,n,s){let a=e.charAt(0).toUpperCase()+e.slice(1),i={};return("purpose"===e&&n?this["by"+a+"VendorMap"][String(t)][n]:this["by"+(s?"Special":"")+a+"VendorMap"][String(t)]).forEach(e=>{i[String(e)]=this.vendors[String(e)]}),i}getVendorsWithConsentPurpose(e){return this.getFilteredVendors("purpose",e,"consent")}getVendorsWithLegIntPurpose(e){return this.getFilteredVendors("purpose",e,"legInt")}getVendorsWithFlexiblePurpose(e){return this.getFilteredVendors("purpose",e,"flexible")}getVendorsWithSpecialPurpose(e){return this.getFilteredVendors("purpose",e,void 0,!0)}getVendorsWithFeature(e){return this.getFilteredVendors("feature",e)}getVendorsWithSpecialFeature(e){return this.getFilteredVendors("feature",e,void 0,!0)}get vendors(){return this.vendors_}narrowVendorsTo(e){this.mapVendors(e)}get isReady(){return this.isReady_}clone(){let e=new j(this.getJson());return this.lang_!==j.DEFAULT_LANGUAGE&&e.changeLanguage(this.lang_),e}static isInstanceOf(e){return"object"==typeof e&&"function"==typeof e.narrowVendorsTo}}e.s(["GVL",0,j],268107);class V extends m{static consentLanguages=j.consentLanguages;isServiceSpecific_=!0;supportOOB_=!1;useNonStandardTexts_=!1;purposeOneTreatment_=!1;publisherCountryCode_="AA";version_=2;consentScreen_=0;policyVersion_=5;consentLanguage_="EN";cmpId_=0;cmpVersion_=0;vendorListVersion_=0;numCustomPurposes_=0;gvl_;created;lastUpdated;specialFeatureOptins=new b;purposeConsents=new b;purposeLegitimateInterests=new b;publisherConsents=new b;publisherLegitimateInterests=new b;publisherCustomConsents=new b;publisherCustomLegitimateInterests=new b;customPurposes;vendorConsents=new b;vendorLegitimateInterests=new b;vendorsDisclosed=new b;vendorsAllowed=new b;publisherRestrictions=new w;constructor(e){super(),e&&(this.gvl=e),this.updated()}set gvl(e){j.isInstanceOf(e)||(e=new j(e)),this.gvl_=e,this.publisherRestrictions.gvl=e}get gvl(){return this.gvl_}set cmpId(e){if(Number.isInteger(e=Number(e))&&e>1)this.cmpId_=e;else throw new f("cmpId",e)}get cmpId(){return this.cmpId_}set cmpVersion(e){if(Number.isInteger(e=Number(e))&&e>-1)this.cmpVersion_=e;else throw new f("cmpVersion",e)}get cmpVersion(){return this.cmpVersion_}set consentScreen(e){if(Number.isInteger(e=Number(e))&&e>-1)this.consentScreen_=e;else throw new f("consentScreen",e)}get consentScreen(){return this.consentScreen_}set consentLanguage(e){this.consentLanguage_=e}get consentLanguage(){return this.consentLanguage_}set publisherCountryCode(e){if(/^([A-z]){2}$/.test(e))this.publisherCountryCode_=e.toUpperCase();else throw new f("publisherCountryCode",e)}get publisherCountryCode(){return this.publisherCountryCode_}set vendorListVersion(e){if((e=0|Number(e))<0)throw new f("vendorListVersion",e);this.vendorListVersion_=e}get vendorListVersion(){return this.gvl?this.gvl.vendorListVersion:this.vendorListVersion_}set policyVersion(e){if(this.policyVersion_=parseInt(e,10),this.policyVersion_<0)throw new f("policyVersion",e)}get policyVersion(){return this.gvl?this.gvl.tcfPolicyVersion:this.policyVersion_}set version(e){this.version_=parseInt(e,10)}get version(){return this.version_}set isServiceSpecific(e){this.isServiceSpecific_=e}get isServiceSpecific(){return this.isServiceSpecific_}set useNonStandardTexts(e){this.useNonStandardTexts_=e}get useNonStandardTexts(){return this.useNonStandardTexts_}set supportOOB(e){this.supportOOB_=e}get supportOOB(){return this.supportOOB_}set purposeOneTreatment(e){this.purposeOneTreatment_=e}get purposeOneTreatment(){return this.purposeOneTreatment_}setAllVendorConsents(){this.vendorConsents.set(this.gvl.vendors)}unsetAllVendorConsents(){this.vendorConsents.empty()}setAllVendorsDisclosed(){this.vendorsDisclosed.set(this.gvl.vendors)}unsetAllVendorsDisclosed(){this.vendorsDisclosed.empty()}setAllVendorsAllowed(){this.vendorsAllowed.set(this.gvl.vendors)}unsetAllVendorsAllowed(){this.vendorsAllowed.empty()}setAllVendorLegitimateInterests(){this.vendorLegitimateInterests.set(this.gvl.vendors)}unsetAllVendorLegitimateInterests(){this.vendorLegitimateInterests.empty()}setAllPurposeConsents(){this.purposeConsents.set(this.gvl.purposes)}unsetAllPurposeConsents(){this.purposeConsents.empty()}setAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.set(this.gvl.purposes)}unsetAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.empty()}setAllSpecialFeatureOptins(){this.specialFeatureOptins.set(this.gvl.specialFeatures)}unsetAllSpecialFeatureOptins(){this.specialFeatureOptins.empty()}setAll(){this.setAllVendorConsents(),this.setAllPurposeLegitimateInterests(),this.setAllSpecialFeatureOptins(),this.setAllPurposeConsents(),this.setAllVendorLegitimateInterests()}unsetAll(){this.unsetAllVendorConsents(),this.unsetAllPurposeLegitimateInterests(),this.unsetAllSpecialFeatureOptins(),this.unsetAllPurposeConsents(),this.unsetAllVendorLegitimateInterests()}get numCustomPurposes(){let e=this.numCustomPurposes_;
1return"object"==typeof this.customPurposes&&(e=parseInt(Object.keys(this.customPurposes).sort((e,t)=>Number(e)-Number(t)).pop(),10)),e}set numCustomPurposes(e){if(this.numCustomPurposes_=parseInt(e,10),this.numCustomPurposes_<0)throw new f("numCustomPurposes",e)}updated(){let e=new Date,t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));this.created=t,this.lastUpdated=t}}e.s(["TCModel",0,V],690785),e.s(["TCString",0,class{static encode(e,t){let n,s="";return e=L.process(e,t),(n=Array.isArray(t?.segments)?t.segments:new z(e,t)[""+e.version]).forEach((t,a)=>{let i="";a<n.length-1&&(i="."),s+=_.encode(e,t)+i}),s}static decode(e,t){let n=e.split("."),s=n.length;t||(t=new V);for(let e=0;e<s;e++){let s=n[e],a=l.decode(s.charAt(0)).substr(0,u.segmentType),i=E.ID_TO_KEY[h.decode(a,u.segmentType).toString()];_.decode(s,t,i)}return t}}],766418)},591106,e=>{"use strict";var t=e.i(969087),n=e.i(765196),s=e.i(12475);let a={a9640192efeb6cb7bc2fdaadc28a0334:{consentId:"363ba9bd74e6",language:"FR",domain:"Radins",title:"Vos données personnelles",text:'Afin d\'améliorer l\'expérience de nos utilisateurs, nous utilisons des cookies et technologies similaires nous permettant de collecter des données pour offrir une analyse et des publicités plus personnalisées. Lorsque vous cliquez sur "Accepter tout", vous acceptez l\'utilisation des cookies et le traitement des données. Vous pouvez modifier vos préférences à tout moment dans notre section Gérer les cookies et en savoir plus sur notre <a target="_blank" href="https://www.radins.com/services/politique-de-protection-des-donnees-personnelles">politique de confidentialité</a> et notre <a target="_blank" href="https://www.radins.com/services/politique-cookies">politique en matière de cookies</a>, si vous le désirez.',acceptAll:"Accepter tout",rejectOptional:"Rejeter tout optionnel",consentSubDomain:"b"},"552f47449736c2b9225cf74491473775":{consentId:"f5d11f2698fa",language:"FR",domain:"Cuponation FR",title:"Vos cookies et préférences personnelles",text:'"Cuponation vous demande d\'accepter les cookies et les technologies similaires à des fins d\'analyse de données et de publicité.En sélectionnant "accepter tout", vous donnez votre autorisation pour l\'utilisation de cookies par nous et nos partenaires. Pour revoir votre sélection, veuillez vous rendre sur la page des <a target="_blank" href="https://www.cuponation.fr/politique-de-cookies">paramètres des cookies</a> sur notre site. Des informations supplémentaires sont également disponibles dans notre <a target="_blank" href="https://www.cuponation.fr/politique-confidentialite">politique de confidentialité</a> si vous souhaitez en savoir plus.',acceptAll:"Accepter tout",rejectOptional:"Rejeter tout optionnel",consentSubDomain:"a"},"9c766146171622a44dae80b897648eac":{consentId:"68c03708a01b",language:"EN",domain:"CNN",title:"Manage your Cookies",text:'When you visit our website, we and our partners collect personal information from you regarding your internet activity and may set cookies or use similar technologies to personalize the advertising that you see. Our partners may sell this information to third parties. By clicking "Accept All," you agree to this <a target="_blank" href="https://coupons.cnn.com/cookies">use of cookies</a> and <a target="_blank" href="https://coupons.cnn.com/privacy-policy">data processing</a>. You can opt out of our sharing your information with third parties here: Do Not Sell My Personal Information',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"d"},"15943717d76a8bf7eb0d5b8ad2ea2e55":{consentId:"db8e0b5ef544",language:"EN",domain:"Coupons.com",title:"Cookie settings and preferences",text:'To improve your experience on this website and the <a target="_blank" href="https://coupons.com/">Coupons.com</a> browser extension, we collect data for advertising and analytics through the use of cookies and other technology. When you click "Accept All," you consent to these technologies and data processing by <a target="_blank" href="https://coupons.com/">Coupons.com</a> and our partners. You can adjust your preferences and settings at any time.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"c"},"83dc759402472e5ad5d8510c38a1d5d7":{consentId:"c1091469dd8f",language:"EN",domain:"Cuponation US",title:"",text:"",acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"a"},a6bb77bb88d8192d3780742623fae0f8:{consentId:"c66194e66068",language:"EN",domain:"DM",title:"Consent to Cookies & Data processing",text:'We use cookies and similar technologies to personalise your experience and collect data for advertising and analytics. When you click âaccept allâ, you agree to ours and our partnersâ use of cookies and processing of data. You can adjust your preferences at any time in our <a target="_blank" href="https://discountcode.dailymail.com/#">Cookie Settings</a> and learn more in the <a target="_blank" href="https://www.dailymail.co.uk/home/article-7759273/Privacy-Cookies-Policy-Policy.html">Privacy Policy.</a>',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"b"},"4ea0acbe3872a7710c3b6a143e6a24e8":{consentId:"c348713900f2",language:"EN",domain:"Cuponation UK",title:"Your Cookie Settings",text:'Cuponation asks you to accept cookies and similar technologies for data analytics and advertising purposes.By selecting "accept all", you give permission for the use of cookies by us and our partners. To review your selection, please go to the <a target="_blank" href="https://www.cuponation.co.uk/cookie
1s-policy">Cookie Settings</a> page on our site. There is also additional information available in our <a target="_blank" href="https://www.cuponation.co.uk/privacy-policy">Privacy Policy</a> should you want to learn more.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"c"},"86cf42151e0a90832203bad4da33fd6d":{consentId:"01573459ef60",language:"EN",domain:"Cuponation AU",title:"Your data security is important to us",text:'We use cookies and related technologies to personalise your experience and collect data for advertising and analytics. By clicking on âaccept allâ, you agree to ours and our partnersâ use of cookies and processing of data. You can learn more about our policies on our <a target="_blank" href="https://www.cuponation.com.au/cookie-policy">Cookie Policy</a> and <a target="_blank" href="https://www.cuponation.com.au/privacy-policy">Privacy Policy</a> pages. To change your cookie preferences, just click on Manage Cookies at the footer of the page.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"a"},"4664k2h83055260409r718953008261d":{consentId:"e3b734b98e4c",language:"EN",domain:"Cuponation NZ",title:"Cookie & Data Preferences",text:'To improve and personalise your experience, CupoNation uses cookies and related technologies to collect data for advertising and analytics. Selecting âaccept all" means you consent to ours and our partnersâ use of cookies and processing of data. You can learn more about our policies on our <a target="_blank" href="https://www.cuponation.co.nz/cookie-policy">Cookie Policy</a> and <a target="_blank" href="https://www.cuponation.co.nz/privacy-policy">Privacy Policy</a> pages. Click on Manage Cookies located at the footer of the page to change your cookie preferences.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"c"},be18fa962bb4793b33a42c970afdca7b:{consentId:"1e38df1addaf",language:"EN",domain:"Couponation SG",title:"Cookie Settings & Preferences",text:'We collect data for advertising and analytics by utilizing cookies and similar technologies to optimize and customise our site experience to you. By selecting "accept all," you agree to the use of cookies and data processing by us and our partners. You can always alter your options through our <a target="_blank" href="https://www.cuponation.com.sg/cookie-policy">Cookie Settings page</a>, and you can read more about it in our <a target="_blank" href="https://www.cuponation.com.sg/privacy-policy">Privacy Policy</a>.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"b"},ab44d89d7c613756a86989b1765d18b9:{consentId:"6f48df6aed39",language:"EN",domain:"Cuponation MY",title:"Cookie Settings & Preferences",text:'By using cookies and other similar technologies, we gather information for analytics and advertising in order to improve and cater our website to your needs. By choosing "accept all," you give us and our partners permission to use cookies and use your data. Through our <a target="_blank" href="https://www.cuponation.com.my/cookie-policy">Cookie Settings page</a>, you can always change your choices, and you can learn more about it in our <a target="_blank" href="https://www.cuponation.com.my/privacy-policy">privacy policy</a>.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"c"},"8cc8ab53af4267041c949848276c37d7":{consentId:"05409595fb72",language:"DE",domain:"Focus",title:"Ihr Datenschutz ist uns wichtig!",text:'Mithilfe von Cookies und ähnliche Technologien sammeln wir Daten für Werbung und Analysen, um Ihre Shopping-Erfahrung zu personalisieren. Wenn Sie auf âAlle akzeptieren" klicken, stimmen Sie der Verwendung von Cookies durch uns und unsere Partner zu. Sie können Ihre Präferenzen jederzeit in den Cookie-Einstellungen anpassen und mehr in der <a target="_blank" href="https://gutscheine.focus.de/datenschutz">Datenschutzrichtlinie</a> erfahren.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"a"},"77babef3e2546f4f539d496c0ff623a8":{consentId:"3a046f07ff4e",language:"DE",domain:"Cuponation DE",title:"Datenschutz ist wichtig für uns!",text:'Wir verwenden Cookies und ähnliche Technologien, um Ihre Erfahrung zu personalisieren und Daten für Werbung und Analysen zu sammeln. Wenn Sie auf "Alles akzeptieren" klicken, stimmen Sie der Verwendung von Cookies und der Verarbeitung von Daten durch uns und unsere Partner zu. Sie können Ihre Präferenzen jederzeit in unseren Cookie-Einstellungen anpassen und erfahren mehr in der <a target="_blank" href="https://www.cuponation.de/datenschutz1">Datenschutzrichtlinie</a>."',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"b"},"06af4fd7eaa50f6c010e1437fcd317df":{consentId:"92c734c9beda",language:"DE",domain:"Cuponation CH",title:"Der Schutz Ihrer Daten ist uns wichtig!",text:'Wir und unsere Partner verwenden Cookies und ähnliche Technologien zur Personalisierung von Inhalten sowie zu Werbe- und Analysezwecken. Wenn Sie auf "Alle akzeptieren" klicken, erteilen Sie uns Ihr Einverständnis, dass wir Ihre Daten auch an Dritte weitergeben dürfen. Jederzeit können Sie dem wiedersprechen oder in den Cookie-Einstellungen anpassen. Mehr können Sie in der <a target="_blank" href="https://www.cuponation.ch/datenschutz">Datenschutzrichtlinie</a> erfahren.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"b"},"4c94199f1b873f5c96284d757a62aa03":{consentId:"4b746f77cfd8",language:"DE",domain:"Cuponation AT",title:"Der Schutz Ihrer Daten ist uns wichtig!",text:'Wir verwenden Cookies und ähnliche Technologien, um Ihre Erfahrung zu personalisieren, und wir sammeln Daten für Werbung und Analysen. Wenn Sie auf âAlle akzeptieren" klicken, stimmen Sie der Verwendung von Cookies durch uns und unsere Partner zu. Sie können Ihre Präferenzen in den <a target="_blank" href="https://www.cuponation.at/#">Cookie-Einstellungen</a> anpassen und mehr in der <a target="_blank" href="https://www.cuponation.at/datenschutzrichtlinien">Datenschutzrichtlinie</a> erfahren.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"c"},"748e59a0e9a767302f1d4be6169f3120":{consentId:"c89dde05bf44",language:"ES",domain:"El Pais",title:"Consentimiento de Cookies y procesamiento de datos",text:'Utilizamos cookies y tecnologÃa similar para personalizar su experiencia y recoger datos para fines analÃticos y publicitarios. Al hacer clic en "Aceptar todo" está dando su consentimiento para el uso de cookies y el procesamiento de datos por nuestra parte y la de nuestros colaboradores. Puede ajustar sus preferencias en cualquier momento en el apartado de Gestionar cookies, que encontrarás al final de cualquier página, y leer más información en nuestra <a target="_blank" href="https://descuentos.elpais.com/politica-de-cookie
1s">PolÃtica de Cookies</a> y <a target="_blank" href="https://descuentos.elpais.com/politica-de-privacidad">PolÃtica de Privacidad</a>.',acceptAll:"Aceptar todo",rejectOptional:"Rechazar todo lo opcional",consentSubDomain:"d"},e916c61feaf5e98bc9b770a02f24eefc:{consentId:"c4f62bb6e39a",language:"ES",domain:"Cuponation ES",title:"Configuración de Cookies y datos",text:'Con el fin de mejorar su experiecia de usuario, Cuponation le pide que acepte las cookies y tecnologÃa similares que nos permiten hacer una publicidad más personalizada. Al hacer click en "Aceptar todo" declara que está de acuerdo en el uso de estos datos. Si desea hacer algún cambio podrá realizarlo en el link del final de cada página llamado "Gestionar Cookies". Para obtener más información no dude en acceder a nuestra<a target="_blank" href="https://www.cuponation.es/politica-de-cookies"> </a><a target="_blank" href="https://www.cuponation.es/politica-de-cookies">"PolÃtica de Cookies</a>".',acceptAll:"Aceptar todo",rejectOptional:"Rechazar todo lo opcional",consentSubDomain:"d"},abb03997cf1cc9bb803d0c09657bd2fe:{consentId:"dc74df87d249",language:"ES",domain:"Cuponation MX",title:"Consentimiento para Cookies y Procesamiento de datos",text:'Usamos cookies y tecnologÃas similares para personalizar su experiencia y colectar datos para publicidad y análisis. Cuando haces click en "Aceptar todo", concedes el uso de cookies y el procesamiento de datos para nosotros y nuestros socios. Puedes ajustar sus preferencias en cualquier momento en nuestra Configuración de Cookies y obtener más información en la <a target="_blank" href="https://www.cuponation.com.mx/politica-privacidad">PolÃtica de Privacidad</a>.',acceptAll:"Aceptar todo",rejectOptional:"Rechazar todo lo opcional",consentSubDomain:"d"},d3945dbd9822faa7eeb008fc1d19de14:{consentId:"7e240096fc74",language:"DK",domain:"Jyllands-posten",title:"Beskyttelse af dine data er vigtigt for os",text:'For at forbedre din online oplevelse, da indsamler vi data til annoncering og analyser ved brug af cookies og lignende teknologier. Ved at klikke pÃ¥ "accepter alle" giver du samtykke til brugen af ââcookies og behandling af data hos os og vores partnere. Du kan altid foretage ændringer i dine præferencer via vores cookie-indstillinger side samt gennemgÃ¥ yderligere oplysninger i vores <a target="_blank" href="https://jyllands-posten.dk/rabatkode/privacy">privatlivspolitik</a>.',acceptAll:"Jeg accepterer alle cookies",rejectOptional:"Afvis alle valgmuligheder",consentSubDomain:"b"},"588e53dc28dd405647548209b2df1e17":{consentId:"586cd5e851ca",language:"DK",domain:"Cuponation DK",title:"Dine Cookie indstillinger",text:'Cuponation beder dig om at acceptere cookies og lignende teknologier til dataanalyse og reklameformÃ¥l. Ved at vælge "accepter alle" giver du tilladelse til brug af cookies af os og vores partnere. For at gennemgÃ¥ dit valg, gÃ¥ venligst til siden Cookie-indstillinger pÃ¥ vores hjemmeside. Der finder du ogsÃ¥ yderligere information om vores <a target="_blank" href="https://www.cuponation.dk/privatlivspolitik">privatpolitik</a>, hvis du ønsker at lære mere.',acceptAll:"Accepter alle",rejectOptional:"Afvis alle valgmuligheder",consentSubDomain:"d"},dded4cefb6d4ec5cd1e5d8af34af280d:{consentId:"b61c65687ccd",language:"FI",domain:"Cuponation FI",title:"Evästeasetukset",text:'Cuponation pyytää sinua hyväksymään evästeet ja muut vastaavat teknologiapyynnöt data-analytiikkaa ja mainontaa varten. Valitsemalla "Hyväksy kaikki", annat meille ja kumppaneillemme luvan evästeiden käyttöön.Mikäli haluat tarkistaa tai muuttaa valintaasi, siirry sivustomme Evästeasetukset -sivulle. Voit lukea lisää <a target="_blank" href="https://www.cuponation.fi/tag/yksityisyyden-suoja">Tietosuojakäytäntömme-sivulta.</a>.',acceptAll:"Hyväksy kaikki",rejectOptional:"Hylkää kaikki valinnaiset",consentSubDomain:"b"},"95dc1b57297a88fa4f30e86bf5b862cd":{consentId:"759bcfd83466",language:"PT",domain:"Cuponation BR",title:"PolÃtica de Cookies & Privacidade",text:'Em nosso site nós usamos cookies e tecnologias semelhantes para personalizar a sua experiência, coletando dados para fins analÃticos e publicitários. Quando você clica em "Aceitar todos", você está concordando em compartilhar e processar dados e c
1ookies para nós e também nossos parceiros comerciais. Você pode ajustar as suas preferências a qualquer momento indo nas Configurações de Cookies e lendo mais sobre a <a target="_blank" href="https://www.cuponation.com.br/politica-de-privacidade">PolÃtica de Privacidade</a>.',acceptAll:"Aceitar todos",rejectOptional:"Rejeitar tudo opcional",consentSubDomain:"a"},f86ac45b5ffd52440e12a1799d506560:{consentId:"0df44c86de12",language:"NL",domain:"Kortingscode",title:"Toestemming voor cookies en gegevensverzameling",text:'Om je ervaring te kunnen personaliseren, maken wij en onze partners gebruik van cookies en vergelijkbare technologieën. Hiermee verzamelen wij data voor advertentie- en analytische doeleinden. Als je op "Accepteer alles (alle cookies)" klikt, geef je toestemming voor het delen van jouw informatie met derde partijen zoals onze marketingpartners. Je kunt jouw voorkeuren altijd veranderen via <a target="_blank" href="https://www.kortingscode.nl/cookies">Cookie-voorkeuren</a>. Lees hier meer over in ons <a target="_blank" href="https://www.kortingscode.nl/privacy">privacybeleid</a>.',acceptAll:"Accepteer alles",rejectOptional:"Weiger alle optionele",consentSubDomain:"a"},fa126915276e46138fb37d26603e7277:{consentId:"6495d50181a7c",language:"NL",domain:"Pepper NL",title:"Toestemming voor cookies en gegevensverzameling",text:'Wij, en onze partners, maken op dit platform gebruik van cookies en vergelijkbare technologieën. Met deze cookies verzamelen wij data voor advertentie- en analytische doeleinden. Zo kunnen wij jouw ervaring op onze site personaliseren. Hier kun je ons toestemming voor geven door op \'Accepteer (alle cookies)\' te klikken. Wij kunnen dan jouw informatie delen met derden, zoals onze mediapartners. Je kunt jouw voorkeuren altijd veranderen via <a href="?cmpscreencustom">Cookie-voorkeuren</a>. Lees hier meer over in ons <a target="_blank" href="https://nl.pepper.com/pagina/privacy-policy">privacybeleid</a>.',acceptAll:"Accepteer alles",rejectOptional:"Weiger alle optionele",consentSubDomain:"d"},"7227cc26beac40f24a056ac93fcaabce":{consentId:"ea220fd8d956",language:"SE",domain:"Cuponation SE",title:"Dina cookie inställningar",text:'Genom att klicka pÃ¥ ¨Godkänn alla¨ ger du tillÃ¥telse till användningen av cookies av oss och vÃ¥ra partners. För att granska ditt val ber vi dig att vänligen gÃ¥ till cookie inställningssidan pÃ¥ vÃ¥r hemsida. Där finner du även ytterligare information om vÃ¥r <a target="_blank" href="https://www.cuponation.se/sekretess-policy">integritetspolicy</a>, ifall du skulle vilja lära dig mer om detta.',acceptAll:"Acceptera alla",rejectOptional:"Avvisa alla valmöjligheter",consentSubDomain:"b"},ef65d006e719c65a6e58ac1010b6e021:{consentId:"4a1c15e8e8b9",language:"IT",domain:"Cuponation IT",title:"Consenso per i Cookie ed elaborazione dei dati",text:'Al fine di migliorare la tua esperienza, utilizziamo cookie e altre tecnologie simili che ci permettono di raccogliere e analizzare i dati, in modo da fornirti una pubblicità più personalizzata. Cliccando su "Accetta tutto" dichiari di essere d\'accordo all\'utilizzo dei cookie e all\'utilizzo dei dati. Cliccando su Preferenze sui Cookies potrai modificare la tua scelta in qualsiasi momento. Visita la sezione <a target="_blank" href="https://www.cuponation.it/cookie-policy">Cookie Policy</a> per altre informazioni.',acceptAll:"Accetta tutto",rejectOptional:"Rifiuta tutti gli opzionali",consentSubDomain:"b"},"0c0fe278c5653eb8e21c6207b29478c6":{consentId:"c76c65184c5b",language:"NO",domain:"Cuponation NO",title:"Bruk av informasjonskapsler",text:'Cuponation ber deg herved om Ã¥ akseptere bruk av cookies og andre teknologier for dataanalyse og reklameformÃ¥l. Ved Ã¥ velge âaksepter alleâ sier du deg enig i at vi og vÃ¥re partnere kan bruke dine informasjonskapsler. Henvend deg til cookie innstillingene for Ã¥ nÃ¥r som helst endre dine preferanser. Her finner du ogsÃ¥ mer informasjon rundt sikkerhet og <a target="_blank" href="https://www.cuponation.no/personvernpolicy">personvernregler</a>.',acceptAll:"Aksepter alle",rejectOptional:"Avvis alle valgfrie",consentSubDomain:"c"},xt32g93946b19j93890506028438f089:{consentId:"fcd8dffabc83",language:"ID",domain:"Cuponation ID",title:"Perlindungan data sangatlah penting bagi kami",text:'Dengan menggunakan cookie dan teknologi serupa lainnya, kami mengumpulkan informasi untuk analitik dan pengiklanan guna meningkatkan dan memenuhi kebutuhan situs web kami. Dengan memilih "Terima Semua", Anda memberi kami dan mitra kami izin untuk menggunakan cookie dan memproses data Anda. Melalui halaman Pengaturan <a target="_blank" href="https://www.cuponation.co.id/polis-cookie">Cookie kami</a>, Anda selalu dapat mengubah pilihan Anda, dan Anda dapat mempelajarinya lebih lanjut di halaman <a target="_blank" href="https://www.cuponation.co.id/kebijakan-privasi">kebijakan privasi</a> kami.',acceptAll:"Terima Semua",rejectOptional:"Tolak Semua pilihan",consentSubDomain:"d"},"74e20df160ff4d1eaf1b048e0476dbf4":{consentId:"161251c2c1520",language:"PL",domain:"Pepper PL",t
1itle:"Ochrona Twoich danych osobowych jest dla nas ważna!",text:'Poprzez zastosowanie plików cookie i innych technologii, dÄ
żymy do Åwiadczenia usÅug na najwyższym poziomie, aby nasi klienci zawsze byli zadowoleni z zakupów dokonywanych przez naszÄ
stronÄ. DziÄki temu możemy zapewniÄ zarówno spersonalizowane treÅci i powiadomienia ukierunkowane na potrzeby klienta, jak i analizowaÄ i przetwarzaÄ dane dotyczÄ
ce ruchu na naszej stronie internetowej. KlikajÄ
c âAkcepuj wszystkieâ wyrażasz zgodÄ na przetwarzanie Twoich danych osobowych w wyżej wymienionych celach. W każdej chwili możesz zmieniÄ zakres swojej zgody w ustawieniach. WiÄcej informacji na ten temat znajdziesz, przechodzÄ
c do <a target="_blank" href="https://www.pepper.pl/strona/privacy-policy">polityki prywatnoÅci</a>.',acceptAll:"Akceptuj wszystkie",rejectOptional:"OdrzuÄ wszystkie opcjonalne",consentSubDomain:"b"},"3d9344a0231f4bfcb73b68a5a8e01918":{consentId:"a4b3836261459",language:"DE",domain:"Preisjaeger",title:"Ihre Privatsphäre ist uns wichtig!",text:'Wir verwenden Cookies und ähnliche Technologien, um Ihnen ein optimales Webseiten-Erlebnis zu bieten sowie zu Werbe- und Analysezwecken. Wenn Sie auf "Alle akzeptieren" klicken, erklären Sie sich mit der Nutzung von Cookies durch uns und unsere Partner einverstanden. Sie können Ihre Präferenzen in den Cookie-Einstellungen zu einem späteren Zeitpunkt jederzeit anpassen. Mehr über die Datenverarbeitung und Verwendung von Cookies erfahren Sie in unserer <a target="_blank" href="https://www.preisjaeger.at/seite/datenschutz">Datenschutzrichtlinie</a>.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"d"},"8d39f3711d254b85a39f445ab14f0069":{consentId:"e75ab55211dad",language:"EN",domain:"Hotukdeals",title:"Cookie consent",text:'We use cookies to optimise your browsing experience and provide personalised services. By continuing to browse and use this website, you consent to the use of cookies for advertising and analytics<br>Please note that blocking or disabling certain types of cookies may impact the functionality and performance of the website. However, you can manage and control cookie preferences through your browser settings.<br>For more information about our policies you can visit our <a target="_blank" href="https://www.hotukdeals.com/page/cookies-policy">Cookies Policy</a> and <a target="_blank" href="https://www.hotukdeals.com/page/privacy-policy">Privacy Policy</a>.',acceptAll:"Accept all",rejectOptional:"Reject all optional",consentSubDomain:"c"},b375850ebe3345b1a43e6d730ca545b5:{consentId:"b2202a22c19fe",language:"DE",domain:"mydealzde",title:"Deine Daten sind bei uns sicher!",text:'Durch Deine Cookies und andere Technologien sammeln wir Daten, die uns dabei helfen, Dein Shoppingerlebnis zu verbessern und zu personalisieren. Wenn Du damit einverstanden bist, klicke auf âAlle akzeptierenâ. Das erlaubt uns und unseren Partnern, Deine Cookies zu verwenden. Du kannst Deine Meinung jederzeit in den <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">Cookie-Einstellung</a> ändern und anpassen. Mehr zu diesem Thema erfährst Du in der <a target="_blank" href="https://www.mydealz.de/seite/datenschutz">Datenschutzrichtlinie</a>.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionale ablehnen",consentSubDomain:"b"},"1773b412fac742c7b83fa56ac45af22e":{consentId:"1bb89f02512cc",language:"FR",domain:"dealabsfr",title:"L'utilisation des cookies sur Dealabs",text:'Nous utilisons des cookies ainsi que des technologies similaires pour améliorer l\'expérience des utilisateurs. Nous récoltons certaines données dans un but d\'analyse et pour vous proposer des publicités plus personnalisées. <br>En choisissant "Accepter tout", vous approuvez l\'utilisation de ces cookies ainsi que le traitement de vos données par nous et nos partenaires.<br>Pour modifier vos préférences, rendez-vous sur notre page <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">Paramètres de cookies</a>. Des informations complémentaires vous attendent sur la page <a target="_blank" href="https://www.dealabs.com/page/cookies-policy">Politique en matière de cookies</a>.',acceptAll:"Accepter tout",rejectOptional:"Rejeter les cookies optionnels",consentSubDomain:"c"},a8af8144787b4f65ad66998fc95661a7:{consentId:"c2af72d381822",language:"ES",domain:"promodescuentosmx",title:"La seguridad de tus datos es importante para nosotros",text:'Utilizamos cookies para optimizar tu experiencia de navegación y proporcionar servicios personalizados. Al continuar navegando y utilizando este sitio web, aceptas el uso de cookies con fines publicitarios y de análisis. Ten en cuenta que bloquear o deshabilitar ciertos tipos de cookies podrÃa afectar la funcionalidad y el rendimiento del sitio web. Sin embargo, puedes gestionar y controlar las preferencias de cookies a través de la configuración de tu navegador. Para obtener más información sobre nuestras polÃticas, puedes visitar nuestra <a href="https://www.promodescuentos.com/cupones/politica-de-cookie
1s" target="_blank">PolÃtica de Cookies</a> y <a href="https://www.promodescuentos.com/cupones/politica-de-privacidad" target="_blank">PolÃtica de Privacidad</a>.',acceptAll:"Aceptar todo",rejectOptional:"Rechazar todo lo opcional",consentSubDomain:"b"},"6435e6aca410440bb5a1a59535bee7c1":{consentId:"9068b659f1bb7",language:"SE",domain:"pepperse",title:"Din integritet är av stor vikt för oss",text:'Vi utnyttjar cookies och liknande teknologier för att anpassa din användarupplevelse och samla in data för reklam och analyser. Genom att trycka pÃ¥ \'Acceptera alla\' ger du ditt samtycke till vÃ¥r och vÃ¥ra partners användning av cookies samt behandling av data. Du kan ändra dina preferenser när som helst i vÃ¥ra cookieinställningar och ta reda pÃ¥ mer om <a href="https://www.pepperdeals.se/sida/integritet" target="_blank">integritetspolicyn</a>.',acceptAll:"Acceptera alla",rejectOptional:"Neka alla alternativ",consentSubDomain:"d"},c5d8bd9924344b8fa97ca3cd969a941e:{consentId:"b5538e5b1170c",language:"ES",domain:"chollometroes",title:"Configura Cookies y la información de datos",text:'Haz click en âAceptar Cookiesâ con el fin de gestionar tus datos y la experiencia en Chollometro. Al aceptarlas, concederás tu consentimiento para colectar datos para publicidad y análisis. También podrás ajustar o realizar cualquier cambio, al hacer click en âGestionar Cookiesâ.<br>Para tener más información, podrás consultarlo a través de la <a href="https://www.chollometro.com/p%C3%A1gina/cookies-policy" target="_blank">PolÃtica de Cookies</a> y la <a href="https://www.chollometro.com/p%C3%A1gina/privacidad" target="_blank">PolÃtica de Privacidad</a>.',acceptAll:"Aceptar Cookies",rejectOptional:"Rechazar cookies opcionales",consentSubDomain:"a"},f9f4557825c74791ac01dc5c72ef7aef:{consentId:"17d952c412e30",language:"PL",domain:"igraalpl",title:"Ochrona Twoich danych osobowych jest dla nas ważna!",text:'Wykorzystujemy pliki cookie oraz inne technologie, aby ÅwiadczyÄ usÅugi na najwyższym poziomie i zapewniÄ Ci satysfakcjÄ z zakupów na naszej stronie. DziÄki temu możemy dostarczaÄ Ci treÅci i powiadomienia dopasowane do Twoich potrzeb, a także analizowaÄ i przetwarzaÄ dane dotyczÄ
ce ruchu w serwisie. KlikajÄ
c âAkceptuj wszystkieâ zgadzasz siÄ na przetwarzanie Twoich danych osobowych w powyższych celach. W każdej chwili możesz zarzÄ
dzaÄ swoimi ustawieniami zgody dotyczÄ
cymi strony internetowej oraz wtyczki do przeglÄ
darki. WiÄcej informacji znajdziesz w naszej <a href="https://igraal.pl/polityka-prywatnosci" target="_blank">polityce prywatnoÅci</a>.',acceptAll:"Akceptuj wszystkie",rejectOptional:"OdrzuÄ wszystkie opcjonalne",consentSubDomain:"c"},a444a51901d85f3d9eb84ada70cef7f3:{consentId:"1ab400f9e2371",language:"FR",domain:"igraalfr",title:"La protection de vos données personnelles est importante pour nous !",text:'Grâce à l\'utilisation de cookies et d\'autres technologies, nous nous efforçons de fournir des services de la plus haute qualité, et de garantir votre satisfaction. Vous pouvez à tout moment modifier l\'étendue de votre consentement pour le site web et l\'extension de navigateur dans les <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">paramètres</a>. Pour plus d\'informations, veuillez consulter la <a target="_blank" href="https://fr.igraal.com/confidentialite">politique de confidentialité</a>.',acceptAll:"Accepter tout",rejectOptional:"Rejeter toutes les options",consentSubDomain:"b"},ff880fb8a999463b9a7c952eeac263ca:{consentId:"6bc40089d23e7",language:"ES",domain:"igraales",title:"¡La protección de tus datos personales es importante para nosotros!",text:'A través del uso de cookies y otras tecnologÃas, nos esforzamos por brindar una experiencia de la más alta calidad, para que nuestros clientes siempre estén satisfechos con los servicios que prestamos. Puedes aceptar, rechazar o configurar el uso de cookies en cualquier momento, tanto para la web como para la extensión, desde la <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">configuración</a> de tu perfil. Para más información, consulta nuestra <a target="_blank" href="https://es.igraal.com/confidencialidad">polÃtica de privacidad</a>.',acceptAll:"Aceptar todo",rejectOptional:"Rechazar todas las opcionales",consentSubDomain:"c"},c235ee8b371f4e8b8e392330ea359875:{consentId:"79b4c08962a94",language:"DE",domain:"igraalde",title:"Der Schutz deiner persönlichen Daten ist uns wichtig!",text:'Durch die Verwendung von Cookies und anderen Technologien möchten wir unsere Dienstleistungen auf höchstem Niveau anbieten, damit unsere Nutzer mit ihren Einkäufen über unsere Website zufrieden sind. Du kannst den Umfang deiner Zustimmung für die Website und die Browser-Erweiterung jederzeit in den <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">Einstellungen</a> ändern. Weitere Informationen findest du in der <a target="_blank" href="https://de.igraal.com/datenschutz">Datenschutzerklärung</a>.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionalen ablehnen",consentSubDomain:"a"},"45ba4cf1e7d2d96fc5c22b8f62ac967d":{consentId:"7bba58faf2c59",language:"DE",domain:"shoopde",title:"Der Schutz deiner persönlichen Daten ist uns wichtig!",text:'Durch die Verwendung von Cookies und anderen Technologien streben wir danach, Dienstleistungen auf höchstem Niveau zu erbringen, damit unsere Nutzer immer mit den Käufen auf unserer Website zufrieden sind. Du kannst den Umfang deiner Zustimmung jederzeit in den <a href="#" onclick="__cmapi(\'showScreenAdvanced\',null,null)">Einstellungen</a> ändern. Weitere Informationen findest du in der <a target="_blank" href="https://www.shoop.de/datenschutz">Datenschutzerklärung</a>.',acceptAll:"Alle akzeptieren",rejectOptional:"Alle optionalen ablehnen",consentSubDomain:"c"}};e.s(["default",0,function({clientId:e,optimizeScript:i=!1,acceptAll:o=!1,forceDeny:r=!1,strategy:c="beforeInteractive"}){let l=function(e){let t,n=a[e];if(!n)return;let{text:s}=a[e],i=(t=s.replaceAll(". ",'. </div><div class="cmpboxalttxt">'),`<div class="cmpboxalttxt">${t}</div>`);return{...n,text:i}}(e);if(!l)return n.logger.error({message:`Consent Manager configuration not found for clientId ${e}`}),(0,t.jsx)(t.Fragment,{});
1let{consentId:d,consentSubDomain:u,...p}=l,h={id:"consent-script-1",type:"application/javascript","data-cmp-ab":"1",dangerouslySetInnerHTML:{__html:` 2 window.cmp_block_inline = false; 3 window.cmp_block_unknown = false; 4 window.cmp_block_sync = true; 5 window.cmp_block_img = false; 6 window.cmp_block_samedomain = false; 7 window.cmp_block_ignoredomains = ["cloudfront.net", "www.googletagmanager.com", "checkout.com", "tillo.io", "applepay.cdn-apple.com"]; 8 window.cmp_textmacros = ${JSON.stringify(p)}; 9 // Apply the accept/deny choice directly through the CMP API before its 10 // screen shows (replaces the former React effect so it runs beforeInteractive). 11 try { 12 const urlParams = new URLSearchParams(window.location.search); 13 const mobileUserConsent = urlParams.get('mobileUserConsent'); 14 const acceptAllProp = ${o}; 15 const forceDenyProp = ${r}; 16 const shouldAccept = acceptAllProp || mobileUserConsent === 'accept'; 17 const shouldDeny = forceDenyProp || mobileUserConsent === 'deny'; 18 if (shouldAccept || shouldDeny) { 19 // cmp_noscreen hides the banner; cmp_waitfortimport stops the CMP from 20 // locking in a default (deny) before setConsent lands. Together: banner 21 // stays hidden AND the real choice is applied (neither flag alone works). 22 window.cmp_noscreen = true; 23 window.cmp_waitfortimport = 4000; 24 let cmpAttempts = 0; 25 const cmpInterval = setInterval(() => { 26 cmpAttempts += 1; 27 if (window.__cmp) { 28 clearInterval(cmpInterval); 29 if (forceDenyProp) { 30 window.__cmp('setConsent', 0, null, true); 31 return; 32 } 33 window.__cmp('consentStatus', 1, (consentStatus) => { 34 // Never override an existing user choice. 35 if (!consentStatus.userChoiceExists) { 36 if (shouldAccept) { 37 window.__cmp('setConsent', 1, null, true); 38 } else if (shouldDeny) { 39 window.__cmp('setConsent', 0, null, true); 40 } 41 } else { 42 window.__cmp('cancelwait'); 43 } 44 }, true); 45 } else if (cmpAttempts >= 40) { 46 window.__cmp && window.__cmp('cancelwait'); 47 clearInterval(cmpInterval); 48 } 49 }, 100); 50 } 51 } catch (e) { 52 // Silently fail if applying consent fails 53 } 54 // When the page is opened with showConsent=true, suppress the CMP's 55 try { 56 const showConsentParams = new URLSearchParams(window.location.search); 57 if (showConsentParams.get('showConsent') === 'true') { 58 window.cmp_noscreen = true; 59 } 60 } catch (e) { 61 // Silently fail if the URL param check fails 62 }`}},g={type:"text/javascript","data-cmp-ab":"1",src:"https://cdn.consentmanager.net/delivery/js/semiautomatic.min.js","data-cmp-cdid":d,"data-cmp-host":`${u}.delivery.consentmanager.net`,"data-cmp-cdn":"cdn.consentmanager.net","data-cmp-codesrc":"0"};return i?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.default,{...h,strategy:c}),(0,t.jsx)(s.default,{...g,strategy:c})]}):(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("script",{...h}),(0,t.jsx)("script",{...g})]})}],591106)}]);
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.