!function(e){"use strict";var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,n){e.__proto__=n}||function(e,n){for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])},n(e,t)};var t=function(){return t=Object.assign||function(e){for(var n,t=1,o=arguments.length;t0&&r[r.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!r||a[1]>r[0]&&a[1]=e.length&&(e=void 0),{value:e&&e[o++],done:!e}}};throw new TypeError(n?"Object is not iterable.":"Symbol.iterator is not defined.")}function c(e,n){var t="function"==typeof Symbol&&e[Symbol.iterator];if(!t)return e;var o,r,a=t.call(e),i=[];try{for(;(void 0===n||n-- >0)&&!(o=a.next()).done;)i.push(o.value)}catch(e){r={error:e}}finally{try{o&&!o.done&&(t=a.return)&&t.call(a)}finally{if(r)throw r.error}}return i}function l(e){return this instanceof l?(this.v=e,this):new l(e)}var s=Object.create?function(e,n){Object.defineProperty(e,"default",{enumerable:!0,value:n})}:function(e,n){e.default=n};var d,u,p,h,f,m,y,g=Object.freeze({__proto__:null,__extends:function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function o(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(o.prototype=t.prototype,new o)},get __assign(){return t},__rest:function(e,n){var t={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&n.indexOf(o)<0&&(t[o]=e[o]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(o=Object.getOwnPropertySymbols(e);r=0;c--)(r=e[c])&&(i=(a<3?r(i):a>3?r(n,t,i):r(n,t))||i);return a>3&&i&&Object.defineProperty(n,t,i),i},__param:function(e,n){return function(t,o){n(t,o,e)}},__metadata:function(e,n){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,n)},__awaiter:o,__generator:r,__createBinding:a,__exportStar:function(e,n){for(var t in e)"default"===t||Object.prototype.hasOwnProperty.call(n,t)||a(n,e,t)},__values:i,__read:c,__spread:function(){for(var e=[],n=0;n1||c(e,n)}))})}function c(e,n){try{(t=r[e](n)).value instanceof l?Promise.resolve(t.value.v).then(s,d):u(a[0][2],t)}catch(e){u(a[0][3],e)}var t}function s(e){c("next",e)}function d(e){c("throw",e)}function u(e,n){e(n),a.shift(),a.length&&c(a[0][0],a[0][1])}},__asyncDelegator:function(e){var n,t;return n={},o("next"),o("throw",(function(e){throw e})),o("return"),n[Symbol.iterator]=function(){return this},n;function o(o,r){n[o]=e[o]?function(n){return(t=!t)?{value:l(e[o](n)),done:"return"===o}:r?r(n):n}:r}},__asyncValues:function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,t=e[Symbol.asyncIterator];return t?t.call(e):(e=i(e),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(t){n[t]=e[t]&&function(n){return new Promise((function(o,r){(function(e,n,t,o){Promise.resolve(o).then((function(n){e({value:n,done:t})}),n)})(o,r,(n=e[t](n)).done,n.value)}))}}},__makeTemplateObject:function(e,n){return Object.defineProperty?Object.defineProperty(e,"raw",{value:n}):e.raw=n,e},__importStar:function(e){if(e&&e.__esModule)return e;var n={};if(null!=e)for(var t in e)"default"!==t&&Object.prototype.hasOwnProperty.call(e,t)&&a(n,e,t);return s(n,e),n},__importDefault:function(e){return e&&e.__esModule?e:{default:e}},__classPrivateFieldGet:function(e,n,t,o){if("a"===t&&!o)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof n?e!==n||!o:!n.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===t?o:"a"===t?o.call(e):o?o.value:n.get(e)},__classPrivateFieldSet:function(e,n,t,o,r){if("m"===o)throw new TypeError("Private method is not writable");if("a"===o&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof n?e!==n||!r:!n.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===o?r.call(e,t):r?r.value=t:n.set(e,t),t},__classPrivateFieldIn:function(e,n){if(null===n||"object"!=typeof n&&"function"!=typeof n)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?n===e:e.has(n)}});function b(e,n){if(void 0!==e){var t=e.filter(n);return t.length?t[0]:void 0}}function v(e){var n=window.location.search.substring(1);if(0===n.length)return null;var t=n.split("&").map((function(e){return e.split("=")})),o=t.filter((function(n){return n[0]===e}))[0];return(o?o[1]:null)||null}function C(e){for(var n=0,t=decodeURIComponent(document.cookie).split(";");n>>24,t[1]=n>>>16&255,t[2]=n>>>8&255,t[3]=255&n,t[4]=(n=parseInt(e.slice(9,13),16))>>>8,t[5]=255&n,t[6]=(n=parseInt(e.slice(14,18),16))>>>8,t[7]=255&n,t[8]=(n=parseInt(e.slice(19,23),16))>>>8,t[9]=255&n,t[10]=(n=parseInt(e.slice(24,36),16))/1099511627776&255,t[11]=n/4294967296&255,t[12]=n>>>24&255,t[13]=n>>>16&255,t[14]=n>>>8&255,t[15]=255&n,t}function $(e,n,t){function o(e,o,r,a){var i;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));const n=[];for(let t=0;t>>9<<4)+1}function ne(e,n){const t=(65535&e)+(65535&n);return(e>>16)+(n>>16)+(t>>16)<<16|65535&t}function te(e,n,t,o,r,a){return ne((i=ne(ne(n,e),ne(o,a)))<<(c=r)|i>>>32-c,t);var i,c}function oe(e,n,t,o,r,a,i){return te(n&t|~n&o,e,n,r,a,i)}function re(e,n,t,o,r,a,i){return te(n&o|t&~o,e,n,r,a,i)}function ae(e,n,t,o,r,a,i){return te(n^t^o,e,n,r,a,i)}function ie(e,n,t,o,r,a,i){return te(t^(n|~o),e,n,r,a,i)}const ce=$("v3",48,(function(e){if("string"==typeof e){const n=unescape(encodeURIComponent(e));e=new Uint8Array(n.length);for(let t=0;t>5]>>>r%32&255,a=parseInt(o.charAt(t>>>4&15)+o.charAt(15&t),16);n.push(a)}return n}(function(e,n){e[n>>5]|=128<>5]|=(255&e[o/8])<>>32-n}var pe=$("v5",80,(function(e){const n=[1518500249,1859775393,2400959708,3395469782],t=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){const n=unescape(encodeURIComponent(e));e=[];for(let t=0;t>>0;s=l,l=c,c=ue(i,30)>>>0,i=r,r=a}t[0]=t[0]+r>>>0,t[1]=t[1]+i>>>0,t[2]=t[2]+c>>>0,t[3]=t[3]+l>>>0,t[4]=t[4]+s>>>0}return[t[0]>>24&255,t[0]>>16&255,t[0]>>8&255,255&t[0],t[1]>>24&255,t[1]>>16&255,t[1]>>8&255,255&t[1],t[2]>>24&255,t[2]>>16&255,t[2]>>8&255,255&t[2],t[3]>>24&255,t[3]>>16&255,t[3]>>8&255,255&t[3],t[4]>>24&255,t[4]>>16&255,t[4]>>8&255,255&t[4]]}));var he=Object.freeze({__proto__:null,v1:function(e,n,t){let o=n&&t||0;const r=n||new Array(16);let a=(e=e||{}).node||K,i=void 0!==e.clockseq?e.clockseq:J;if(null==a||null==i){const n=e.random||(e.rng||V)();null==a&&(a=K=[1|n[0],n[1],n[2],n[3],n[4],n[5]]),null==i&&(i=J=16383&(n[6]<<8|n[7]))}let c=void 0!==e.msecs?e.msecs:Date.now(),l=void 0!==e.nsecs?e.nsecs:Z+1;const s=c-X+(l-Z)/1e4;if(s<0&&void 0===e.clockseq&&(i=i+1&16383),(s<0||c>X)&&void 0===e.nsecs&&(l=0),l>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");X=c,Z=l,J=i,c+=122192928e5;const d=(1e4*(268435455&c)+l)%4294967296;r[o++]=d>>>24&255,r[o++]=d>>>16&255,r[o++]=d>>>8&255,r[o++]=255&d;const u=c/4294967296*1e4&268435455;r[o++]=u>>>8&255,r[o++]=255&u,r[o++]=u>>>24&15|16,r[o++]=u>>>16&255,r[o++]=i>>>8|128,r[o++]=255&i;for(let e=0;e<6;++e)r[o+e]=a[e];return n||Y(r)},v3:le,v4:function(e,n,t){if(se.randomUUID&&!n&&!e)return se.randomUUID();const o=(e=e||{}).random||(e.rng||V)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,n){t=t||0;for(let e=0;e<16;++e)n[t+e]=o[e];return n}return Y(o)},v5:pe,NIL:"00000000-0000-0000-0000-000000000000",version:function(e){if(!q(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)},validate:q,stringify:function(e,n=0){const t=Y(e,n);if(!q(t))throw TypeError("Stringified UUID is invalid");return t},parse:Q}),fe=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.v4=void 0,n.v4=function(){return"object"==typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():he.v4()}}));T(fe),fe.v4;var me=S((function(e,n){function t(e,n){return void 0===n&&(n=!0),e&&Object.keys(e).length&&n?Object.keys(e).map((function(n){var t;return(t={})[o(n)]=e[n],t})).reduce((function(e,n){return g.__assign(g.__assign({},e),n)})):e}function o(e){return e.split(/(?=[A-Z])/).join("_").toLowerCase()}Object.defineProperty(n,"__esModule",{value:!0}),n.toUnderscoreCase=n.convertAllEventsToUnderscoreCase=n.convertStringToUnderscoreCase=void 0,n.toUnderscoreCase=t,n.convertStringToUnderscoreCase=o,n.convertAllEventsToUnderscoreCase=function(e){return e.events.map((function(e){var n=!0,o=!0;return e&&e.options&&Object.prototype.hasOwnProperty.call(e.options,"convertEventCase")&&(n=Boolean(e.options.convertEventCase)),e&&e.options&&Object.prototype.hasOwnProperty.call(e.options,"convertMetaDataCase")&&(o=Boolean(e.options.convertMetaDataCase)),{schema_id:e.schemaId,payload:t(e.payload,n),metadata:t(e.metadata,o)}}))}}));T(me),me.toUnderscoreCase,me.convertAllEventsToUnderscoreCase,me.convertStringToUnderscoreCase;var ye=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.MonorailRetriesExceededError=n.MonorailRequestError=n.MonorailBatchProduceError=n.MonorailUnableToProduceError=void 0;var t=function(e){function n(t){var o=e.call(this,"Error producing to the Monorail Edge. Response received: ".concat(JSON.stringify(t)))||this;return o.response=t,Object.setPrototypeOf(o,n.prototype),o}return g.__extends(n,e),n}(Error);n.MonorailUnableToProduceError=t;var o=function(e){function n(t){var o=e.call(this,"Error producing to the Monorail Edge. Response received: ".concat(JSON.stringify(t)))||this;return Object.setPrototypeOf(o,n.prototype),o.response=t,o}return g.__extends(n,e),n}(Error);n.MonorailBatchProduceError=o;var r=function(e){function n(t){var o=e.call(this,"Error completing request. A network failure may have prevented the request from completing. Error: ".concat(t))||this;return Object.setPrototypeOf(o,n.prototype),o}return g.__extends(n,e),n}(Error);n.MonorailRequestError=r;var a=function(e){function n(t){var o=e.call(this,"".concat(t))||this;return Object.setPrototypeOf(o,n.prototype),o}return g.__extends(n,e),n}(Error);n.MonorailRetriesExceededError=a}));T(ye),ye.MonorailRetriesExceededError,ye.MonorailRequestError,ye.MonorailBatchProduceError,ye.MonorailUnableToProduceError;var ge=F,be=me,ve=fe,Ce=ye,_e=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.HttpProducer=void 0;var t=function(){function e(e,n){void 0===e&&(e=ge.DEVELOPMENT_DOMAIN),void 0===n&&(n=!1),this.edgeDomain=e,this.keepalive=n}return e.withEndpoint=function(n){return new e(ge.extractDomain(n))},e.getHeadersFromMetadata=function(e){var n={"Content-Type":"application/json; charset=utf-8","X-Monorail-Edge-Event-Created-At-Ms":(e&&e.eventCreatedAtMs||Date.now()).toString(),"X-Monorail-Edge-Event-Sent-At-Ms":Date.now().toString(),"X-Monorail-Edge-Client-Message-Id":(e&&e.clientMessageId||(0,ve.v4)()).toString()};return e&&e.userAgent&&(n["User-Agent"]=e.userAgent),n},e.prototype.produceBatch=function(n){return g.__awaiter(this,void 0,void 0,(function(){var t,o,r,a,i,c;return g.__generator(this,(function(l){switch(l.label){case 0:t={events:(0,be.convertAllEventsToUnderscoreCase)(n),metadata:(0,be.toUnderscoreCase)(n.metadata)},l.label=1;case 1:return l.trys.push([1,3,,4]),[4,fetch(this.produceBatchEndpoint(),{method:"post",headers:e.getHeadersFromMetadata(n.metadata),body:JSON.stringify(t),keepalive:this.keepalive})];case 2:return o=l.sent(),[3,4];case 3:throw r=l.sent(),new Ce.MonorailRequestError(r);case 4:return 207!==o.status?[3,6]:[4,o.json()];case 5:throw a=l.sent(),new Ce.MonorailBatchProduceError(a);case 6:return o.ok?[3,8]:(i=Ce.MonorailUnableToProduceError.bind,c={status:o.status},[4,o.text()]);case 7:throw new(i.apply(Ce.MonorailUnableToProduceError,[void 0,(c.message=l.sent(),c)]));case 8:return[2,{status:o.status}]}}))}))},e.prototype.produce=function(n){return g.__awaiter(this,void 0,void 0,(function(){var t,o,r,a,i,c;return g.__generator(this,(function(l){switch(l.label){case 0:t=!0,n&&n.options&&Object.prototype.hasOwnProperty.call(n.options,"convertEventCase")&&(t=Boolean(n.options.convertEventCase)),o={schema_id:n.schemaId,payload:(0,be.toUnderscoreCase)(n.payload,t)},l.label=1;case 1:return l.trys.push([1,3,,4]),[4,fetch(this.produceEndpoint(),{method:"post",headers:e.getHeadersFromMetadata(n.metadata),body:JSON.stringify(o),keepalive:this.keepalive})];case 2:return r=l.sent(),[3,4];case 3:throw a=l.sent(),new Ce.MonorailRequestError(a);case 4:if(!r)throw new Ce.MonorailUnableToProduceError({message:"No response from edge"});return r.ok?[3,6]:(i=Ce.MonorailUnableToProduceError.bind,c={status:r.status},[4,r.text()]);case 5:throw new(i.apply(Ce.MonorailUnableToProduceError,[void 0,(c.message=l.sent(),c)]));case 6:return[2,{status:r.status}]}}))}))},e.prototype.produceBatchEndpoint=function(){return this.edgeDomain+ge.PRODUCE_BATCH_ENDPOINT},e.prototype.produceEndpoint=function(){return this.edgeDomain+ge.PRODUCE_ENDPOINT},e}();n.HttpProducer=t}));T(_e),_e.HttpProducer;var xe=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.LogProducer=void 0;var t=function(){function e(n){this.sendToConsole=n,n&&e.printWelcomeMessage(n)}return e.printWelcomeMessage=function(e){console.log("%c👋 from Monorail%c\n\n"+"We've noticed that you're".concat(e?"":" not"," ")+"running in debug mode. "+"As such, we will ".concat(e?"produce":"not produce"," ")+"Monorail events to the console. "+"\n\nIf you want Monorail events to ".concat(e?"stop":"start"," ")+"appearing here, %cset debugMode=".concat((!e).toString(),"%c, ")+"for the Monorail Log Producer in your code.","font-size: large;","font-size: normal;","font-weight: bold;","font-weight: normal;")},e.prototype.produce=function(e){return this.sendToConsole&&console.log("Monorail event produced",e),new Promise((function(n){n(e)}))},e.prototype.produceBatch=function(e){return this.sendToConsole&&console.log("Monorail Batch event produced",e),new Promise((function(n){n(e)}))},e}();n.LogProducer=t}));T(xe),xe.LogProducer;var we=L,Pe=_e,Be=xe,Ie=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.Monorail=void 0;var t=function(){function e(n,t){this.producer=n,this.middleware=t,this.executeChain=e.buildMiddlewareChain(this.middleware.concat(new we.ProducerMiddleware(n)))}return e.createLogProducer=function(n){return new e(new Be.LogProducer(n.debugMode),n.middleware||[])},e.createHttpProducerWithEndpoint=function(n,t){return void 0===t&&(t=[]),new e(Pe.HttpProducer.withEndpoint(n),t)},e.createHttpProducer=function(n){var t=n.options&&n.options.keepalive;return new e(n.production?new Pe.HttpProducer(ge.PRODUCTION_DOMAIN,t):new Pe.HttpProducer(ge.DEVELOPMENT_DOMAIN,t),n.middleware||[])},e.buildMiddlewareChain=function(e,n){var t=this;return void 0===n&&(n=0),n===e.length?this.identityFn:function(o){return e[n].do(o,t.buildMiddlewareChain(e,n+1))}},e.prototype.produce=function(e){return e.metadata=g.__assign({eventCreatedAtMs:Date.now(),clientMessageId:(0,ve.v4)()},e.metadata),this.executeChain(e)},e.prototype.produceBatch=function(e){return this.executeChain(e)},e}();n.Monorail=t}));T(Ie),Ie.Monorail;var Ee=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.RetryMiddleware=void 0;var t=function(){function e(e,n){void 0===e&&(e=3),void 0===n&&(n=150),this.maxRetries=e,this.delayMs=n}return e.prototype.do=function(e,n){return g.__awaiter(this,void 0,void 0,(function(){var t,o,r,a,i;return g.__generator(this,(function(c){switch(c.label){case 0:t=0,c.label=1;case 1:if(!(t=400&&i<500)throw a;return[4,this.delay(this.delayMs*Math.pow(2,t))];case 5:return c.sent(),t++,[3,1];case 6:return[2,r];case 7:throw o?o.message="Retry count of ".concat(this.maxRetries," exceeded. Failed with error: \n").concat(o.message," Aborting request for ").concat(JSON.stringify(e)):o=new Error,new Ce.MonorailRetriesExceededError(o)}}))}))},e.prototype.delay=function(e){return new Promise((function(n){return setTimeout(n,e)}))},e}();n.RetryMiddleware=t}));T(Ee),Ee.RetryMiddleware;var Ae=Ie,Oe=Ee,De=S((function(e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.RetryMiddleware=n.MonorailRetriesExceededError=n.MonorailUnableToProduceError=n.MonorailRequestError=n.Monorail=void 0,Object.defineProperty(n,"Monorail",{enumerable:!0,get:function(){return Ae.Monorail}}),Object.defineProperty(n,"MonorailRequestError",{enumerable:!0,get:function(){return Ce.MonorailRequestError}}),Object.defineProperty(n,"MonorailUnableToProduceError",{enumerable:!0,get:function(){return Ce.MonorailUnableToProduceError}}),Object.defineProperty(n,"MonorailRetriesExceededError",{enumerable:!0,get:function(){return Ce.MonorailRetriesExceededError}}),Object.defineProperty(n,"RetryMiddleware",{enumerable:!0,get:function(){return Oe.RetryMiddleware}})}));T(De),De.RetryMiddleware,De.MonorailRetriesExceededError,De.MonorailUnableToProduceError,De.MonorailRequestError;var ke,Me,We=De.Monorail,Ne=function(){function e(){this.VISIT_TOKEN="_shopify_s",this.monorail=We.createHttpProducer({production:!0})}return e.prototype.shouldEmit=function(e){var n,t;return e===d.Accepted||e!==d.Declined&&(e===d.PrivacyPolicyView&&"yes"===(null===(t=null===(n=null===window||void 0===window?void 0:window.Shopify)||void 0===n?void 0:n.customerPrivacy)||void 0===t?void 0:t.getTrackingConsent()))},e.prototype.emitInteraction=function(e,n){void 0===n&&(n="");var o=this.getCommonPayload();this.monorail.produce({schemaId:"privacy_banner_interact/1.1",payload:t(t(t({},o),n&&{interactionMetadata:n}),{interactionType:e})})},e.prototype.emitRender=function(){var e=this.getCommonPayload();this.monorail.produce({schemaId:"privacy_banner_render/1.0",payload:t({},e)})},e.prototype.visitorRegion=function(){var e=document.cookie.split(";").find((function(e){return e.includes("_tracking_consent=")}));if(!e)return null;var n={};try{n=JSON.parse(unescape(e.split("=")[1]))}catch(e){return null}return n.region||null},e.prototype.getCommonPayload=function(){var e=window.Shopify.shop,n=C(this.VISIT_TOKEN)||"0",o=window.Shopify.customerPrivacy.getRegulation(),r=window.location.pathname,a=this.visitorRegion();return t({shopPermanentDomain:e,sessionToken:n,regulation:o,path:r},a&&{region:a})},e}(),Te=function(){function e(e,n){this.experimentId="",this.experimentAssignment="",this.experimentConfig=e,this.setExperimentIds(n)}return e.prototype.getBannerProperties=function(){var e=this.getExperimentAssignment();return e?{bannerPlacement:e.bannerPlacement,buttonPlacement:e.buttonPlacement,buttonWeight:e.buttonWeight,overlay:e.overlay}:null},e.prototype.getBannerData=function(){var e=this.getExperimentAssignment(),n={};return void 0!==(null==e?void 0:e.acceptButtonCopy)&&(n.acceptButtonCopy=e.acceptButtonCopy||""),void 0!==(null==e?void 0:e.declineButtonCopy)&&(n.declineButtonCopy=e.declineButtonCopy||""),void 0!==(null==e?void 0:e.title)&&(n.title=e.title||""),void 0!==(null==e?void 0:e.bannerCopy)&&(n.bannerCopy=e.bannerCopy||""),n},e.prototype.getExperimentAssignment=function(){var e=this;if(this.experimentId&&this.experimentAssignment){var n=b(this.experimentConfig,(function(n){return n.id===e.experimentId}));return b(null==n?void 0:n.assignments,(function(n){return n.id===e.experimentAssignment}))}return null},e.prototype.setExperimentIds=function(e){var n,t,o=(null==e?void 0:e.experiments)||[],r=null===(n=o[0])||void 0===n?void 0:n.experimentId,a=null===(t=o[0])||void 0===t?void 0:t.experimentAssignment,i=v("experiment-id"),c=v("experiment-assignment");this.experimentId=i||r,this.experimentAssignment=c||a},e}();!function(e){e.Example="example",e.BannerPlacement="customer_privacy_banner_placement_experiment",e.BannerPlacementV2="customer_privacy_banner_placement_experiment_v2",e.BannerBodyCopy="customer_privacy_body_copy_experiment",e.CtaPlacement="customer_privacy_button_placement_experiment",e.CtaContent="customer_privacy_button_content_experiment",e.CtaWeight="customer_privacy_button_weight_experiment",e.BannerHeadline="customer_privacy_headline_content_experiment",e.BannerOverlay="customer_privacy_overlay_effect_experiment",e.VariableCombination="customer_privacy_variable_combination_experiment"}(ke||(ke={})),function(e){e.Example1="1",e.Example2="2",e.Example3="3",e.Example4="4",e.Example5="5",e.Example6="6",e.Example7="7",e.Example8="8",e.Example9="9",e.BannerPlacementFullWidth="control",e.BannerPlacementCenter="test_group_a",e.BannerPlacementBottomLeft="test_group_b",e.BannerPlacementBottomRight="test_group_c",e.BannerPlacementV2FullWidth="control",e.BannerPlacementV2Center="test_group_a",e.BannerPlacementV2BottomLeft="test_group_b",e.BannerPlacementV2BottomCenter="test_group_c",e.BannerBodyCopyMinimalText="control",e.BannerBodyCopyMoreDetails="test_group_a",e.BannerBodyCopyMoreTechnicalAndLegalDetails="test_group_b",e.CtaPlacementAcceptFirst="control",e.CtaPlacementDeclineFirst="test",e.CtaContentConversational="control",e.CtaContentUnambiguous="test_group_a",e.CtaContentPersonallyDriven="test_group_b",e.CtaWeightWeighted="control",e.CtaWeightFill="test_group_a",e.CtaWeightOutline="test_group_b",e.BannerHeadlineUserEmpathy="control",e.BannerHeadlinePersonalizedWithShopName="test_group_a",e.BannerHeadlineNoHeadline="test_group_b",e.BannerOverlayNo="control",e.BannerOverlayYes="test",e.VariableCombinationControl="control",e.VariableCombinationWinners="test_group_a",e.VariableCombinationWinnerAlt="test_group_b"}(Me||(Me={}));var Se,Fe={id:ke.Example,assignments:[{id:Me.Example1,desc:"",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.Yes},{id:Me.Example2,desc:"",bannerPlacement:h.Center,buttonPlacement:f.DeclineFirst,buttonWeight:m.Outline,overlay:y.Yes},{id:Me.Example3,desc:"",bannerPlacement:h.BottomLeft,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.Yes},{id:Me.Example4,desc:"",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.No},{id:Me.Example5,desc:"",bannerPlacement:h.Center,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.No},{id:Me.Example6,desc:"",bannerPlacement:h.BottomLeft,buttonPlacement:f.DeclineFirst,buttonWeight:m.Outline,overlay:y.No},{id:Me.Example7,desc:"",bannerPlacement:h.BottomRight,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.Yes},{id:Me.Example8,desc:"",bannerPlacement:h.BottomRight,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.No},{id:Me.Example9,desc:"",bannerPlacement:h.BottomRight,buttonPlacement:f.DeclineFirst,buttonWeight:m.Outline,overlay:y.No}]},He={id:ke.BannerBodyCopy,assignments:[{id:Me.BannerBodyCopyMinimalText,desc:"Control: Minimal text in the body",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:"We use cookies and similar technologies to provide the best experience on our website."},{id:Me.BannerBodyCopyMoreDetails,desc:"More details regarding data collection and usage in the body",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:'We and our partners use technologies, which may be stored on your device, and process personal data like IP addresses or device identifiers on our platforms. If you\'re OK with this, please click "Accept." If you\'re not, you can click "Do not accept."'},{id:Me.BannerBodyCopyMoreTechnicalAndLegalDetails,desc:"More technical and legal details compared to the other two variants",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:'We and our partners use technologies, such as cookies stored on your device, and process personal data like IP addresses or device identifiers on our platforms. We use this data to analyze how our website is used and provide you with personalized advertising. If you\'re OK with this, please click "Accept." If you\'re not, you can click "Do not accept."'}]},Re="{{{SHOPNAME}}}",Le=[Fe,He,{id:ke.BannerHeadline,assignments:[{id:Me.BannerHeadlineUserEmpathy,desc:"Control: Sense of user empathy in the headline",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,title:"We care about your privacy",acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:'We and our partners use technologies, which may be stored on your device, and process personal data like IP addresses or device identifiers on our platforms. If you\'re OK with this, please click "Accept." If you\'re not, you can click "Do not accept."'},{id:Me.BannerHeadlinePersonalizedWithShopName,desc:"More personalized headline that contains the shop name",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,title:"".concat(Re," and privacy"),acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:'We and our partners use technologies, which may be stored on your device, and process personal data like IP addresses or device identifiers on our platforms. If you\'re OK with this, please click "Accept." If you\'re not, you can click "Do not accept."'},{id:Me.BannerHeadlineNoHeadline,desc:"Without any headlines",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,title:"",acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",bannerCopy:'We and our partners use technologies, which may be stored on your device, and process personal data like IP addresses or device identifiers on our platforms. If you\'re OK with this, please click "Accept." If you\'re not, you can click "Do not accept."'}]},{id:ke.BannerOverlay,assignments:[{id:Me.BannerOverlayNo,desc:"Control: Allows the user to interact with the site - no overlay",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerOverlayYes,desc:"Translucent overlay which obstructs site content",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.Yes}]},{id:ke.BannerPlacement,assignments:[{id:Me.BannerPlacementFullWidth,desc:"Control: Full width bottom",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementCenter,desc:"Center aligned",bannerPlacement:h.Center,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementBottomLeft,desc:"Bottom left",bannerPlacement:h.BottomLeft,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementBottomRight,desc:"Bottom right",bannerPlacement:h.BottomRight,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No}]},{id:ke.BannerPlacementV2,assignments:[{id:Me.BannerPlacementV2FullWidth,desc:"Control: Full width bottom",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementV2Center,desc:"Center aligned",bannerPlacement:h.Center,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementV2BottomLeft,desc:"Bottom left",bannerPlacement:h.BottomLeft,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.BannerPlacementV2BottomCenter,desc:"Bottom center",bannerPlacement:h.BottomCenter,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No}]},{id:ke.CtaContent,assignments:[{id:Me.CtaContentConversational,desc:'Control: "Ok" and "No, thank you" - Conversational',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Ok",declineButtonCopy:"No Thanks"},{id:Me.CtaContentUnambiguous,desc:'Unambiguous "Accept" and "Do not accept"',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept"},{id:Me.CtaContentPersonallyDriven,desc:'Personally driven "Yes, I agree" and "No, I decline"',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Yes, I agree",declineButtonCopy:"No, I decline"}]},{id:ke.CtaPlacement,assignments:[{id:Me.CtaPlacementAcceptFirst,desc:"Control: Accept button on the left side of the banner and decline button on the right",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.CtaPlacementDeclineFirst,desc:"Accept button on the right side of the banner and decline button on the left",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.DeclineFirst,buttonWeight:m.Weighted,overlay:y.No}]},{id:ke.CtaWeight,assignments:[{id:Me.CtaWeightWeighted,desc:'Control: Weighted - Filled "Ok" button',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No},{id:Me.CtaWeightFill,desc:'Both "accept" and "decline" buttons filled',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Fill,overlay:y.No},{id:Me.CtaWeightOutline,desc:'Both "accept" and "decline" buttons outlined',bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Outline,overlay:y.No}]},{id:ke.VariableCombination,assignments:[{id:Me.VariableCombinationControl,desc:"Control group - Existing prod experience.",bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Weighted,overlay:y.No,acceptButtonCopy:"Ok",declineButtonCopy:"No thanks",title:"We care about your privacy",bannerCopy:"We use cookies and similar technologies to provide the best experience on our website."},{id:Me.VariableCombinationWinners,desc:"Banner with elements that yielded the highest consent rate in past tests.",bannerPlacement:h.Center,buttonPlacement:f.AcceptFirst,buttonWeight:m.Outline,overlay:y.No,acceptButtonCopy:"Accept",declineButtonCopy:"Do not accept",title:"We care about your privacy",bannerCopy:"We and our partners use technologies, which may be stored on your device, and process personal data like IP addresses or device identifiers on our platforms. If you're ok with this, please click “Accept.” If you're not, you can click \"Do not accept.\""},{id:Me.VariableCombinationWinnerAlt,desc:"Banner with elements that yielded the highest consent rate in past tests, with more user-friendly copy.",bannerPlacement:h.Center,buttonPlacement:f.AcceptFirst,buttonWeight:m.Outline,overlay:y.No,acceptButtonCopy:"Accept all",declineButtonCopy:"Decline all",title:"We value your privacy",bannerCopy:'We and our partners use cookies and other technologies stored on your device to improve your experience on our site and understand how you interact with our products. We also process personal data like IP addresses to provide you with ads and search results relevant to you. If that\'s OK, click "Accept all." If not, click "Decline all." More details in our'}]}];function Ue(e,n){return(null==n?void 0:n.id)&&e.setAttribute("id",n.id),(null==n?void 0:n.class)&&e.setAttribute("class",n.class),(null==n?void 0:n.onClick)&&e.addEventListener("click",n.onClick),(null==n?void 0:n.appendTo)&&n.appendTo.appendChild(e),(null==n?void 0:n.role)&&e.setAttribute("role",n.role),(null==n?void 0:n.autofocus)&&e.setAttribute("autofocus",""),(null==n?void 0:n.ariaHidden)&&e.setAttribute("aria-hidden","".concat(null==n?void 0:n.ariaHidden)),e}function je(e){var n=Ue(document.createElement("div"),e);return(null==e?void 0:e.text)&&(n.textContent=e.text),(null==e?void 0:e.ariaModal)&&n.setAttribute("aria-modal",e.ariaModal),(null==e?void 0:e.ariaLabelledby)&&n.setAttribute("aria-labelledby",e.ariaLabelledby),n}function Ve(e){var n=Ue(document.createElement("span"),e);return(null==e?void 0:e.text)&&(n.textContent=e.text),n}function ze(e){var n,t=Ue(document.createElement("button"),e);return t.textContent=null!==(n=null==e?void 0:e.text)&&void 0!==n?n:null,e.disabled&&t.setAttribute("disabled",""),e.ariaHaspopup&&t.setAttribute("aria-haspopup",e.ariaHaspopup),e.type&&t.setAttribute("type",e.type),e.ariaLabel&&t.setAttribute("aria-label",e.ariaLabel),t}function qe(e){var n=Ue(document.createElement("p"),e);return n.textContent=e.text,n}function Ge(e,n){var t=Ue(document.createElement(e),n);return t.textContent=n.text,t}function Ye(e){return Ge(Se.H2,e)}function Ke(e){return Ge(Se.H3,e)}function Je(e){var n=Ue(document.createElement("style"),e);return n.textContent=e.content,n}function Xe(e){var n=document.createElementNS("http://www.w3.org/2000/svg","svg");n.setAttributeNS(null,"width",e.width),n.setAttributeNS(null,"height",e.height),n.setAttributeNS(null,"viewBox","0 0 ".concat(e.width," ").concat(e.height)),(null==e?void 0:e.fillRule)&&n.setAttributeNS(null,"fill-rule",e.fillRule),(null==e?void 0:e.clipRule)&&n.setAttributeNS(null,"clip-rule",e.clipRule);var t=document.createElementNS("http://www.w3.org/2000/svg","path");return t.setAttributeNS(null,"fill",(null==e?void 0:e.colour)||"#000"),t.setAttributeNS(null,"d",e.path),n.appendChild(t),(null==e?void 0:e.id)&&n.setAttribute("id",e.id),(null==e?void 0:e.class)&&n.setAttribute("class",e.class),(null==e?void 0:e.dataIconType)&&n.setAttribute("data-icon-type",e.dataIconType),(null==e?void 0:e.ariaHidden)&&n.setAttribute("aria-hidden","".concat(null==e?void 0:e.ariaHidden)),(null==e?void 0:e.focusable)&&n.setAttribute("focusable","".concat(null==e?void 0:e.focusable)),(null==e?void 0:e.appendTo)&&e.appendTo.appendChild(n),n}function Ze(e){var n=Ue(document.createElement("section"),e);return(null==e?void 0:e.text)&&(n.textContent=e.text),(null==e?void 0:e.ariaModal)&&n.setAttribute("aria-modal",e.ariaModal),(null==e?void 0:e.ariaLabelledby)&&n.setAttribute("aria-labelledby",e.ariaLabelledby),n}function Qe(e,n){void 0===n&&(n=!1);var t=Ze({id:u.DialogId,class:u.DialogClass,role:"alertdialog",ariaModal:"false",ariaLabelledby:u.BodyTitleId}),o=je({class:u.WrapperClass});t.appendChild(o);var r=je({class:u.BodyClass});o.appendChild(r);var a=je({class:u.ButtonsClass});return o.appendChild(a),function(e,n){if(e.title){var t=Ye({id:u.BodyTitleId,text:e.title});n.appendChild(t)}}(e,r),function(e,n){var t=qe({text:"".concat(e.bannerCopy," ")}),o=function(e){var n=Ue(document.createElement("a"),e);return n.setAttribute("href",e.href),n.textContent=e.text,n.setAttribute("target",void 0===e.target?"_blank":e.target),e.target&&"_blank"!==e.target||n.setAttribute("rel","noopener noreferrer"),n}({id:u.BodyCopyPolicyLinkId,href:e.policyLink,target:"_blank",text:e.policyTitle?e.policyTitle:"Privacy Policy"});t.appendChild(o),n.appendChild(t)}(e,r),e.granularConsentEnabled&&(!function(e,n){var t=Ve({text:e.managePrefsButtonCopy}),o=ze({id:u.ButtonManagePrefsId,class:u.ButtonManagePrefsClass,ariaHaspopup:"dialog",type:"button"});o.appendChild(t),n.appendChild(o)}(e,a),a.classList.add(u.ButtonsGranularClass)),function(e,n,t){n.appendChild(ze({disabled:t,id:u.ButtonAcceptId,class:u.ButtonAcceptClass,type:"button",text:e.acceptButtonCopy}))}(e,a,n),function(e,n,t){n.appendChild(ze({disabled:t,id:u.ButtonDeclineId,class:u.ButtonDeclineClass,type:"button",text:e.declineButtonCopy}))}(e,a,n),t}function $e(e,n,t){void 0===t&&(t=!1);var o,r=(o={appendTo:e},Ue(document.createElement("header"),o));!function(e,n,t){var o=ze({disabled:t,id:p.HeaderCloseId,class:p.HeaderCloseClass,ariaLabel:n,type:"button",text:""});Xe({appendTo:o,ariaHidden:!0,width:"12",height:"12",path:"M7.41401 6.00012L11.707 1.70721C12.098 1.31622 12.098 0.684236 11.707 0.293244C11.316 -0.097748 10.684 -0.097748 10.293 0.293244L6.00001 4.58615L1.70701 0.293244C1.31601 -0.097748 0.684006 -0.097748 0.293006 0.293244C-0.0979941 0.684236 -0.0979941 1.31622 0.293006 1.70721L4.58601 6.00012L0.293006 10.293C-0.0979941 10.684 -0.0979941 11.316 0.293006 11.707C0.488006 11.902 0.744006 12 1.00001 12C1.25601 12 1.51201 11.902 1.70701 11.707L6.00001 7.4141L10.293 11.707C10.488 11.902 10.744 12 11 12C11.256 12 11.512 11.902 11.707 11.707C12.098 11.316 12.098 10.684 11.707 10.293L7.41401 6.00012Z"}),e.appendChild(o)}(r,"Close dialog",t),Ye({id:p.HeaderTitleId,text:n.granularConsentTitle,appendTo:r});var a=je({class:p.HeaderActionsClass,appendTo:r});return function(e,n,t){e.appendChild(ze({disabled:t,id:p.HeaderAcceptId,type:"button",text:n}))}(a,n.granularConsentAcceptAllCopy,t),function(e,n,t){e.appendChild(ze({disabled:t,id:p.HeaderDeclineId,type:"button",text:n}))}(a,n.granularConsentDeclineAllCopy,t),function(e,n,t){var o=ze({disabled:t,id:p.HeaderSaveId,type:"button",text:n});t&&(o.style.display="block");e.appendChild(o)}(a,n.granularConsentSubmitCopy,t),r}function en(e,n){var t=je({class:p.IntroClass,appendTo:e});return function(e,n){var t=je({class:p.IntroMainClass,appendTo:e});Ke({text:n.granularConsentCopyTitle,appendTo:t}),qe({text:n.granularConsentCopy,appendTo:t})}(t,n),n.granularConsentBulletPointsEnabled&&function(e,n){var t=je({class:p.IntroExplainWrapperClass,appendTo:e}),o=je({class:p.IntroExplainAcceptClass,appendTo:t});Ke({text:n.granularConsentIfAccept,appendTo:o}),function(e){var n=Ue(document.createElement("ul"),e);e.lis&&e.lis.forEach((function(e){var t=document.createElement("li");t.textContent=e,n.appendChild(t)}))}({lis:[n.granularConsentBulletPointPerformance,n.granularConsentBulletPointPreferences,n.granularConsentBulletPointMarketing],appendTo:o})}(t,n),t}function nn(e){var n=e.themeColours,t=e.purpose,o=e.ids,r=e.parent,a=o.input===p.OptionEssentialInputId,i=Xe({dataIconType:"unchecked",width:"24",height:"24",path:"M5 2c-1.654 0-3 1.346-3 3v14c0 1.654 1.346 3 3 3h14c1.654 0 3-1.346 3-3v-14c0-1.654-1.346-3-3-3h-14zm19 3v14c0 2.761-2.238 5-5 5h-14c-2.762 0-5-2.239-5-5v-14c0-2.761 2.238-5 5-5h14c2.762 0 5 2.239 5 5z",colour:n.iconColor,focusable:!0}),c=function(e){return Xe({dataIconType:"checked",width:"24",height:"24",path:"M19 0h-14c-2.762 0-5 2.239-5 5v14c0 2.761 2.238 5 5 5h14c2.762 0 5-2.239 5-5v-14c0-2.761-2.238-5-5-5zm-8.959 17l-4.5-4.319 1.395-1.435 3.08 2.937 7.021-7.183 1.422 1.409-8.418 8.591z",colour:e,focusable:!0})}(n.iconColor),l=je({class:p.OptionClass,id:o.section}),s=function(e){var n=Ue(document.createElement("label"),e);return n.setAttribute("for",e.for),(null==e?void 0:e.text)&&(n.textContent=e.text),n}({appendTo:l,for:o.input,text:t.description});!function(e){var n=Ue(document.createElement("input"),e);n.setAttribute("type",e.type),e.checked&&n.setAttribute("checked","true"),e.disabled&&n.setAttribute("disabled","".concat(e.disabled)),(null==e?void 0:e.onChange)&&n.addEventListener("change",e.onChange),e.tabindex&&n.setAttribute("tabindex","".concat(e.tabindex)),!0===e.ariaReadonly&&n.setAttribute("aria-readonly","".concat(e.ariaReadonly))}({appendTo:s,id:o.input,type:"checkbox",checked:a,ariaReadonly:a,tabindex:"0"});var d=Ve({appendTo:s,ariaHidden:!0});d.appendChild(c),d.appendChild(i),qe({appendTo:l,text:t.longDescription}),a?(c.style.display="block",i.style.display="none"):(c.style.display="none",i.style.display="block"),r.appendChild(l)}function tn(e,n){void 0===n&&(n=!1);var t=je({id:p.WrapperId,class:p.WrapperClass}),o=je({id:p.OverlayId,class:p.OverlayClass,text:" "});t.appendChild(o);var r=Ze({id:p.DialogId,class:p.DialogClass,role:"dialog",ariaModal:"true",ariaLabelledby:p.HeaderTitleId});t.appendChild(r),$e(r,e,n);var a=je({class:p.DialogScrollableClass});return r.appendChild(a),en(a,e),function(e,n,t){var o=O(n.theme,n.themeColorHslFont,n.themeColorHslBackground,n.themeColorHslButtonFont,n.themeColorHslButtonBackground),r=je({class:p.OptionWrapperClass});e.appendChild(r),nn({themeColours:o,ids:{section:p.OptionEssentialId,input:p.OptionEssentialInputId},purpose:{description:n.essentialPurposeShortDescription,longDescription:n.essentialPurposeLongDescription},parent:r,adminPreview:t}),nn({themeColours:o,ids:{section:p.OptionAnalyticsId,input:p.OptionAnalyticsInputId},purpose:{description:n.performancePurposeShortDescription,longDescription:n.performancePurposeLongDescription},parent:r,adminPreview:t}),nn({themeColours:o,ids:{section:p.OptionPreferencesId,input:p.OptionPreferencesInputId},purpose:{description:n.preferencesPurposeShortDescription,longDescription:n.preferencesPurposeLongDescription},parent:r,adminPreview:t}),nn({themeColours:o,ids:{section:p.OptionMarketingId,input:p.OptionMarketingInputId},purpose:{description:n.marketingPurposeShortDescription,longDescription:n.marketingPurposeLongDescription},parent:r,adminPreview:t})}(a,e,n),t}!function(e){e.H1="h1",e.H2="h2",e.H3="h3"}(Se||(Se={}));var on=new Ne,rn=function(){function e(){}return e.show=function(n){var t=n.showBanner,o=document.getElementById(p.WrapperId);null!==o&&(o.style.display="block",on.emitInteraction(d.ManagePreferences),e.disableBackgroundScrolling());var r=document.getElementById(p.HeaderCloseId);null==r||r.addEventListener("click",(function(){t&&t(),e.hide(),on.emitInteraction(d.LeavePreferences);var n=document.getElementById(u.ButtonManagePrefsId);null==n||n.focus()})),null==o||o.addEventListener("keydown",(function(n){if(!n.defaultPrevented&&"Escape"===n.code){t&&t(),e.hide(),on.emitInteraction(d.LeavePreferences);var o=document.getElementById(u.ButtonManagePrefsId);null==o||o.focus()}})),null==r||r.focus()},e.hide=function(){var n=document.getElementById(p.WrapperId);null!==n&&(n.style.display="none",e.enableBackgroundScrolling())},e.selectedConsent=function(){var e=document.getElementById(p.OptionMarketingInputId),n=document.getElementById(p.OptionAnalyticsInputId),t=document.getElementById(p.OptionPreferencesInputId),o=e.checked?"1":"0",r=n.checked?"1":"0",a=t.checked?"1":"0";return"".concat(o).concat(r).concat(a)},e.addCSS=function(e){var n=D(e),t=Je({id:p.StylesContainerId,content:n});document.head.appendChild(t)},e.addHTML=function(n,t){var o,r,a,i=tn(n),c=document.getElementById(u.DialogId);r=i,null===(a=null==(o=c)?void 0:o.parentNode)||void 0===a||a.insertBefore(r,o.nextSibling);var l=document.getElementById(p.DialogId);l&&(l.dataset.consent=e.selectedConsent());var s=e.hideBannerAndPrefs(t);e.setupEventHandlers(s)},e.setupEventHandlers=function(n){e.setupButtonEventHandlers(n),e.setupCheckboxEventHandlers()},e.hideBannerAndPrefs=function(n){return function(){n(),e.hide()}},e.setupButtonEventHandlers=function(e){var n=document.getElementById(p.HeaderSaveId);null==n||n.addEventListener("click",(function(){if(N())e();else{var n=document.getElementById(p.OptionMarketingInputId),t=document.getElementById(p.OptionAnalyticsInputId),o=document.getElementById(p.OptionPreferencesInputId),r=n.checked,a=t.checked,i=o.checked;window.Shopify.customerPrivacy.setTrackingConsent({marketing:r,analytics:a,preferences:i},e),on.emitInteraction(d.Save,"".concat(r?"m":"").concat(a?"a":"").concat(i?"p":""))}}));var t=document.getElementById(p.HeaderAcceptId);null==t||t.addEventListener("click",(function(){N()?e():(window.Shopify.customerPrivacy.setTrackingConsent(_(!0),e),on.emitInteraction(d.AcceptedAll))}));var o=document.getElementById(p.HeaderDeclineId);null==o||o.addEventListener("click",(function(){N()?e():(window.Shopify.customerPrivacy.setTrackingConsent(_(!1),e),on.emitInteraction(d.DeclinedAll))}))},e.setupCheckboxEventHandlers=function(){var n=document.getElementById(p.OptionEssentialInputId);null==n||n.addEventListener("change",(function(n){e.handleOptionChange({target:n.target,isReadOnly:!0,sectionId:p.OptionEssentialId})}));var t=document.getElementById(p.OptionAnalyticsInputId);null==t||t.addEventListener("change",(function(n){e.handleOptionChange({target:n.target,isReadOnly:!1,sectionId:p.OptionAnalyticsId})}));var o=document.getElementById(p.OptionPreferencesInputId);null==o||o.addEventListener("change",(function(n){e.handleOptionChange({target:n.target,isReadOnly:!1,sectionId:p.OptionPreferencesId})}));var r=document.getElementById(p.OptionMarketingInputId);null==r||r.addEventListener("change",(function(n){e.handleOptionChange({target:n.target,isReadOnly:!1,sectionId:p.OptionMarketingId})}))},e.handleOptionChange=function(n){var t=n.target,o=n.isReadOnly,r=n.sectionId;o&&(t.checked=!0);var a,i,c,l=t.checked,s=document.getElementById(r),d=s.querySelector('svg[data-icon-type="checked"]'),u=s.querySelector('svg[data-icon-type="unchecked"]');l?(d.style.display="block",u.style.display="none"):(d.style.display="none",u.style.display="block"),a=e.selectedConsent(),i=document.getElementById(p.DialogId),c=document.getElementById(p.HeaderSaveId),(null==i?void 0:i.dataset.consent)===a?c.className="":c.className="primary"},e.enableBackgroundScrolling=function(){document.body.style.removeProperty("overflow")},e.disableBackgroundScrolling=function(){document.body.style.setProperty("overflow","hidden")},e}(),an=function(){function e(){this.bannerProperties={bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Outline},this.shopName="",this.logger=new Ne}return e.show=function(){var e=document.getElementById(u.DialogId);null!==e&&(e.style.display="block");var n=document.getElementById(u.ButtonManagePrefsId);null==n||n.focus()},e.hide=function(){var e=document.getElementById(u.DialogId);null!==e&&(e.style.display="none")},e.prototype.init=function(){return o(this,void 0,void 0,(function(){var e,n,t,o,a;return r(this,(function(r){switch(r.label){case 0:return this.removeExistingElements(),this.shopName=this.getShopNameFromMetaTag(),[4,M.getServerData({shopName:this.shopName})];case 1:return e=r.sent(),n=new Te(Le,e),t=n.getBannerProperties(),o=n.getBannerData(),this.setBannerProperties(e,t),a=this.setBannerData(e,o),this.render(a),[2]}}))}))},e.prototype.getShopNameFromMetaTag=function(){var e,n=null===(e=document.querySelector("meta[property='og:site_name']"))||void 0===e?void 0:e.getAttribute("content");return null!=n?n:""},e.prototype.bannerPositionToBannerPlacement=function(e){try{return e.replace(/_/g,"-")}catch(e){return h.BottomFullWidth}},e.prototype.setBannerProperties=function(e,n){e.bannerPosition&&(this.bannerProperties.bannerPlacement=this.bannerPositionToBannerPlacement(e.bannerPosition)),(null==n?void 0:n.bannerPlacement)&&(this.bannerProperties.bannerPlacement=n.bannerPlacement),(null==n?void 0:n.buttonPlacement)&&(this.bannerProperties.buttonPlacement=n.buttonPlacement),(null==n?void 0:n.buttonWeight)&&(this.bannerProperties.buttonWeight=n.buttonWeight)},e.prototype.setBannerData=function(e,n){var o=t({},e);return(null==n?void 0:n.acceptButtonCopy)&&(o.acceptButtonCopy=n.acceptButtonCopy),(null==n?void 0:n.declineButtonCopy)&&(o.declineButtonCopy=n.declineButtonCopy),"string"==typeof(null==n?void 0:n.title)&&(o.title=this.getBannerDataTitle(n.title)),(null==n?void 0:n.bannerCopy)&&(o.bannerCopy=n.bannerCopy),o},e.prototype.getBannerDataTitle=function(e){return e.includes(Re)?e.replace(Re,this.shopName):e},e.prototype.render=function(n){if(N())return Object.keys(n).length?(this.addCSS(n),this.addBannerHTML(n),void e.show()):void console.warn("banner not rendered due to lack of saved data");this.merchantHasPublished(n)&&(this.addCSS(n),this.addBannerHTML(n),e.show(),this.logger.emitRender())},e.prototype.addCSS=function(e){var n=Je({id:u.StylesContainerId,content:k(e,!1,this.bannerProperties)});document.head.appendChild(n)},e.prototype.addBannerHTML=function(e){var n=Qe(e),t=document.getElementsByTagName("body")[0];t.insertBefore(n,t.firstChild),this.addEventListeners(e)},e.prototype.removeExistingElements=function(){var e,n,t=document.getElementById(u.DialogId),o=document.getElementById(u.StylesContainerId);null===(e=null==t?void 0:t.parentNode)||void 0===e||e.removeChild(t),null===(n=null==o?void 0:o.parentNode)||void 0===n||n.removeChild(o)},e.prototype.addEventListeners=function(n){this.addEssentialEventListeners(),N()||this.addMetricsEventListeners();var t=document.getElementById(u.ButtonManagePrefsId);null==t||t.addEventListener("click",(function(){document.getElementById(p.WrapperId)||(rn.addCSS(n),rn.addHTML(n,e.hide)),rn.show({})}))},e.prototype.addEssentialEventListeners=function(){var n=document.getElementById(u.ButtonAcceptId);null==n||n.addEventListener("click",(function(){N()?e.hide():window.Shopify.customerPrivacy.setTrackingConsent(_(!0),e.hide)}));var t=document.getElementById(u.ButtonDeclineId);null==t||t.addEventListener("click",(function(){N()?e.hide():window.Shopify.customerPrivacy.setTrackingConsent(_(!1),e.hide)}))},e.prototype.addMetricsEventListeners=function(){var e=this,n=document.getElementById(u.BodyCopyPolicyLinkId);null==n||n.addEventListener("click",(function(){e.logger.emitInteraction(d.PrivacyPolicyView)}));var t=document.getElementById(u.ButtonAcceptId);null==t||t.addEventListener("click",(function(){e.logger.emitInteraction(d.Accepted)}));var o=document.getElementById(u.ButtonDeclineId);null==o||o.addEventListener("click",(function(){e.logger.emitInteraction(d.Declined)}))},e.prototype.merchantHasPublished=function(e){return!0===(null==e?void 0:e.visible)},e.adminPreviewBannerProperties={bannerPlacement:h.BottomFullWidth,buttonPlacement:f.AcceptFirst,buttonWeight:m.Outline},e}();function cn(){return o(this,void 0,void 0,(function(){return r(this,(function(e){switch(e.label){case 0:return N()||function(){var e,n,t,o,r;return(null===(n=null===(e=window.Shopify)||void 0===e?void 0:e.customerPrivacy)||void 0===n?void 0:n.doesMerchantSupportGranularConsent())?W()&&(null===(r=null===(o=null===(t=window.Shopify)||void 0===t?void 0:t.customerPrivacy)||void 0===o?void 0:o.unstable)||void 0===r?void 0:r.shouldShowBanner()):W()&&void 0!==window.Shopify&&void 0!==window.Shopify.customerPrivacy&&"GDPR"===window.Shopify.customerPrivacy.getRegulation()&&window.Shopify.customerPrivacy.isRegulationEnforced()&&"no_interaction"===window.Shopify.customerPrivacy.getTrackingConsent()}()?[4,(new an).init()]:[3,2];case 1:e.sent(),e.label=2;case 2:return[2]}}))}))}window.Shopify&&window.Shopify.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],(function(e){if(e)throw e;cn()})),e.loadBanner=cn,Object.defineProperty(e,"__esModule",{value:!0})}({});