From 3bbc98a5a3aa1b3cea40337cfa61d64ac7f91192 Mon Sep 17 00:00:00 2001 From: Julien Ramboz Date: Wed, 20 Mar 2024 09:53:32 -0700 Subject: [PATCH 01/63] feat: introduce adobe core martech stack --- head.html | 4 +- scripts/adobe-martech/acdl.min.js | 1 + scripts/adobe-martech/alloy.min.js | 13 + scripts/adobe-martech/index.js | 143 + scripts/analytics/alloy.js | 11658 ----------------- scripts/analytics/alloy.min.js | 13 - scripts/analytics/lib-analytics.js | 397 - scripts/cookie-consent/lib-cookie-consent.js | 4 +- scripts/delayed.js | 4 +- scripts/scripts.js | 184 +- 10 files changed, 322 insertions(+), 12099 deletions(-) create mode 100644 scripts/adobe-martech/acdl.min.js create mode 100644 scripts/adobe-martech/alloy.min.js create mode 100644 scripts/adobe-martech/index.js delete mode 100644 scripts/analytics/alloy.js delete mode 100644 scripts/analytics/alloy.min.js delete mode 100644 scripts/analytics/lib-analytics.js diff --git a/head.html b/head.html index 9c1b93b2..6cf44c28 100644 --- a/head.html +++ b/head.html @@ -1,4 +1,6 @@ - + + + \ No newline at end of file diff --git a/scripts/adobe-martech/acdl.min.js b/scripts/adobe-martech/acdl.min.js new file mode 100644 index 00000000..948094c8 --- /dev/null +++ b/scripts/adobe-martech/acdl.min.js @@ -0,0 +1 @@ +(()=>{var e={},t={};t={get:function(e,t,n){let r=Array.isArray(t)?t:t.split("."),a=e;for(let e of r)if(void 0===(a=a[e]))return n;return a},has:function(e,t){let n=Array.isArray(t)?t:t.split("."),r=e;for(let e of n){if(!r?.hasOwnProperty(e))return!1;r=r[e]}return!0}};var n=JSON.parse('{"version":"2.0.2"}').version,r={},a={};a=function(e,t){let n=Object.keys(t).find(n=>{let r=t[n].type,a=n&&t[n].values,i=!t[n].optional,o=e[n],l=typeof o,c=r&&l!==r,f=a&&!a.includes(o);return i?!o||c||f:o&&(c||f)});return void 0===n};var i={};i={event:{event:{type:"string"},eventInfo:{optional:!0}},listenerOn:{on:{type:"string"},handler:{type:"function"},scope:{type:"string",values:["past","future","all"],optional:!0},path:{type:"string",optional:!0}},listenerOff:{off:{type:"string"},handler:{type:"function",optional:!0},scope:{type:"string",values:["past","future","all"],optional:!0},path:{type:"string",optional:!0}}};var o={};o={itemType:{DATA:"data",FCTN:"fctn",EVENT:"event",LISTENER_ON:"listenerOn",LISTENER_OFF:"listenerOff"},dataLayerEvent:{CHANGE:"adobeDataLayer:change",EVENT:"adobeDataLayer:event"},listenerScope:{PAST:"past",FUTURE:"future",ALL:"all"}};let l=e=>[Object,Array].includes((e||{}).constructor)&&!Object.entries(e||{}).length;r=function(e,t){let n=Object.keys(i).find(t=>a(e,i[t]))||"function"==typeof e&&o.itemType.FCTN||function(e){if("object"!=typeof e||null===e)return!1;let t=e;for(;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(e)===t}(e)&&o.itemType.DATA,r=function(){let t=Object.keys(e).filter(e=>!Object.keys(i.event).includes(e)).reduce((t,n)=>(t[n]=e[n],t),{});if(!l(t))return t}();return{config:e,type:n,data:r,valid:!!n,index:t}};var c={};c=function(e){let t=e.config.on||e.config.off,n=e.config.handler||null,r=e.config.scope||e.config.on&&o.listenerScope.ALL||null,a=e.config.path||null;return{event:t,handler:n,scope:r,path:a}};var f={},s={};s={mergeWith:function e(t,n,r){if(n&&t)return Object.keys(n).forEach(a=>{let i=r?r(t[a],n[a],a,t):void 0;void 0===i&&(i=n[a]===Object(n[a])&&a in t&&!Array.isArray(n[a])?e(t[a],n[a],r):n[a]),t[a]=i}),t},cloneDeepWith:function e(t,n){let r=n?n(t):void 0;if(void 0===r){if(t===Object(t)&&!Array.isArray(t)){r={};let a=Object.keys(t);for(let i=0;i-1&&t[r].splice(a,1)}else t[r]=[]}},triggerListeners:function(e){let n=function(e){let t=[];switch(e.type){case o.itemType.DATA:t.push(o.dataLayerEvent.CHANGE);break;case o.itemType.EVENT:t.push(o.dataLayerEvent.EVENT),e.data&&t.push(o.dataLayerEvent.CHANGE),e.config.event!==o.dataLayerEvent.CHANGE&&t.push(e.config.event)}return t}(e);n.forEach(function(n){if(Object.prototype.hasOwnProperty.call(t,n))for(let a of t[n])r(a,e)})},triggerListener:function(e,t){r(e,t)}}};var g={},h=s.cloneDeepWith,v=s.mergeWith;g=function(e,t){return v(e,t,function(e,t){if(null==t)return null}),e=function(e,t=e=>!e){return h(e,function e(n){if(n===Object(n)){if(Array.isArray(n))return n.filter(e=>!t(e)).map(t=>h(t,e));let r={};for(let a of Object.keys(n))t(n[a])||(r[a]=h(n[a],e));return r}})}(e,e=>null==e)},e=function(e){let a;let i=e||{},l=[],s=[],u={},p={getState:function(){return u},getDataLayer:function(){return l}};function y(e){u=g(u,e.data)}function d(e){if(!e.valid){h(e);return}function t(e){return 0===l.length||e.index>l.length-1?[]:l.slice(0,e.index).map(e=>r(e))}({data:function(e){y(e),a.triggerListeners(e)},fctn:function(e){e.config.call(l,l)},event:function(e){e.data&&y(e),a.triggerListeners(e)},listenerOn:function(e){let n=c(e);switch(n.scope){case o.listenerScope.PAST:for(let r of t(e))a.triggerListener(n,r);break;case o.listenerScope.FUTURE:a.register(n);break;case o.listenerScope.ALL:{let r=a.register(n);if(r)for(let r of t(e))a.triggerListener(n,r)}}},listenerOff:function(e){a.unregister(c(e))}})[e.type](e)}function h(e){let t="The following item cannot be handled by the data layer because it does not have a valid format: "+JSON.stringify(e.config);console.error(t)}return Array.isArray(i.dataLayer)||(i.dataLayer=[]),s=i.dataLayer.splice(0,i.dataLayer.length),(l=i.dataLayer).version=n,u={},a=f(p),l.push=function(...e){if(Object.keys(e).forEach(function(t){let n=e[t],a=r(n);switch(a.valid||(h(a),delete e[t]),a.type){case o.itemType.DATA:case o.itemType.EVENT:d(a);break;case o.itemType.FCTN:delete e[t],d(a);break;case o.itemType.LISTENER_ON:case o.itemType.LISTENER_OFF:delete e[t]}}),e[0])return Array.prototype.push.apply(this,e)},l.getState=function(e){return e?(0,t.get)(structuredClone(u),e):structuredClone(u)},l.addEventListener=function(e,t,n){let a=r({on:e,handler:t,scope:n&&n.scope,path:n&&n.path});d(a)},l.removeEventListener=function(e,t){let n=r({off:e,handler:t});d(n)},function(){for(let e=0;e1?t-1:0),o=1;o>>1:t>>>1;e.push(t)}return function(n,t){n=unescape(encodeURIComponent(n)),t||(t=0),t^=-1;for(var r=0;r>>8^e[o]}return(t^=-1)>>>0}}(),R=function(){var e={};return e.promise=new Promise((function(n,t){e.resolve=n,e.reject=t})),e},O=function(e,n){return e===n},k=function(e,n,t){for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:document,i=o.createElement(e);return Object.keys(n).forEach((function(e){i.setAttribute(e,n[e])})),D(i,t),r.forEach((function(e){return P(i,e)})),i},x="BODY",N="IFRAME",A="IMG",q="STYLE",M="SCRIPT",j=function(e){var n=e.src,t=e.currentDocument,r=void 0===t?document:t;return new Promise((function(e,t){T(A,{src:n},{onload:e,onerror:t,onabort:t},[],r)}))},L=function(e){return"function"==typeof e},U=function(e){return Array.isArray(e)&&e.length>0},F=function(e){return Array.isArray(e)?e:null==e?[]:[].slice.call(e)},B=/^\s*>/,_=function(e,n){if(!B.test(n))return F(e.querySelectorAll(n));var t="alloy-"+Date.now();try{return e.classList.add(t),F(e.querySelectorAll("."+t+" "+n))}finally{e.classList.remove(t)}},H=function(e,n){return e.substr(0,n.length)===n},z=":shadow",V=function(e,n){var t=n;return H(t,">")?window.document.documentMode?t.substring(1).trim():(e instanceof Element||e instanceof HTMLDocument?":scope":":host")+" "+t:t},J=function(e,n){if(!window.document.documentElement.attachShadow)return _(e,n.replace(z,""));var t=function(e){return e.split(z)}(n);if(t.length<2)return _(e,n);for(var r=e,o=0;o1&&void 0!==arguments[1]?arguments[1]:document;return Q(e)?J(n,e):_(n,e)},Y={childList:!0,subtree:!0},G=function(e){return new Error("Could not find: "+e)},W=function(e){return new Promise(e)},$=function(e){return L(e.MutationObserver)},K=function(e,n,t,r,o){return W((function(i,a){var u=new e.MutationObserver((function(){var e=o(t);U(e)&&(u.disconnect(),i(e))}));setTimeout((function(){u.disconnect(),a(G(t))}),r),u.observe(n,Y)}))},Z=function(e){return"visible"===e.visibilityState},ee=function(e,n,t,r){return W((function(o,i){!function t(){var i=r(n);U(i)?o(i):e.requestAnimationFrame(t)}(),setTimeout((function(){i(G(n))}),t)}))},ne=function(e,n,t){return W((function(r,o){!function n(){var o=t(e);U(o)?r(o):setTimeout(n,100)}(),setTimeout((function(){o(G(e))}),n)}))},te=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:5e3,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:window,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:document,i=n(e);return U(i)?Promise.resolve(i):$(r)?K(r,o,e,t,n):Z(o)?ee(r,e,t,n):ne(e,t,n)},re=function(e){var n=e.parentNode;return n?n.removeChild(e):null},oe={name:"Adobe Alloy"},ie={style:{display:"none",width:0,height:0}},ae=function(e){return p(e)&&0===Object.keys(e).length},ue=function e(n,t){return l(n)||!p(n)?n:Object.keys(n).reduce((function(r,o){var i=n[o];if(p(i)){var a=e(i,t);return ae(a)?r:du(du({},r),{},lu({},o,a))}return t(i)?du(du({},r),{},lu({},o,i)):r}),{})},ce=function(e,n){return Array.prototype.concat.apply([],e.map(n))},se="com.adobe.alloy.",de=se+"getTld",fe=function(e){return e.replace("@","_")},le=function(e,n){return"kndctr_"+fe(e)+"_"+n},pe=function(e,n){var t={};return e.forEach((function(e){var r=n(e);t[r]||(t[r]=[]),t[r].push(e)})),t},ge=function(e){var n=e.orgId,t=le(n,"identity");return function(){return Boolean(h.get(t))}},ve=function(e,n,t){return{getItem:function(r){try{return e[n].getItem(t+r)}catch(e){return null}},setItem:function(r,o){try{return e[n].setItem(t+r,o),!0}catch(e){return!1}},clear:function(){try{return Object.keys(e[n]).forEach((function(r){H(r,t)&&e[n].removeItem(r)})),!0}catch(e){return!1}}}},me=function(e,n){return e.filter((function(e){return o(n,e)}))},he=function(e){return"boolean"==typeof e},ye=function(e){return"number"==typeof e&&!isNaN(e)},be=function(e){var n=parseInt(e,10);return ye(n)&&e===n},we=function(e){return"string"==typeof e},Ce=function(e){return we(e)&&e.length>0},Ee=function(){},Ie=function(e,n,t){var r=String(e),o=String(t);if(r.length>=n||0===o.length)return r;for(var i=n-r.length;i>o.length;)o+=o;return o.slice(0,i)+r},Re=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(e){for(var t={key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:/?#]*)(?::(\d*))?))?((((?:[^?#/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@/]*@)([^:/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#/]*\.[^?#/.]+(?:[?#]|$)))*\/?)?([^?#/]*))(?:\?([^#]*))?(?:#(.*))?)/}},r=t.parser[n.strictMode?"strict":"loose"].exec(e),o={},i=14;i--;)o[t.key[i]]=r[i]||"";return o[t.q.name]={},o[t.key[12]].replace(t.q.parser,(function(e,n,r){n&&(o[t.q.name][n]=r)})),o}},Oe=function(e){var n={},t=e.split(".");switch(t.length){case 1:n.subdomain="",n.domain=e,n.topLevelDomain="";break;case 2:n.subdomain="",n.domain=e,n.topLevelDomain=t[1];break;case 3:n.subdomain="www"===t[0]?"":t[0],n.domain=e,n.topLevelDomain=t[2];break;case 4:n.subdomain="www"===t[0]?"":t[0],n.domain=e,n.topLevelDomain=t[2]+"."+t[3]}return n},ke=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Oe;we(e)||(e="");var t=Re(e)||{},r=t.host,o=void 0===r?"":r,i=t.path,a=void 0===i?"":i,u=t.query,c=void 0===u?"":u,s=t.anchor,d=void 0===s?"":s;return du({path:a,query:c,fragment:d},n(o))},Se=function(e){if(l(e)||"object"!==fu(e))return null;var n=ue(e,(function(e){return!l(e)&&(!!he(e)||(!!ye(e)||(!!Ce(e)||!!U(e))))}));return ae(n)?null:n},Pe=function(e,n,t,r){n=n||"&",t=t||"=";var o={};if("string"!=typeof e||0===e.length)return o;var i=/\+/g;e=e.split(n);var a=1e3;r&&"number"==typeof r.maxKeys&&(a=r.maxKeys);var u=e.length;a>0&&u>a&&(u=a);for(var c=0;c=0?(s=p.substr(0,g),d=p.substr(g+1)):(s=p,d=""),f=decodeURIComponent(s),l=decodeURIComponent(d),wu(o,f)?Array.isArray(o[f])?o[f].push(l):o[f]=[o[f],l]:o[f]=l}return o},De=function(e){switch(fu(e)){case"string":return e;case"boolean":return e?"true":"false";case"number":return isFinite(e)?e:"";default:return""}},Te=function(e,n,t,r){return n=n||"&",t=t||"=",null===e&&(e=void 0),"object"===fu(e)?Object.keys(e).map((function(r){var o=encodeURIComponent(De(r))+t;return Array.isArray(e[r])?e[r].map((function(e){return o+encodeURIComponent(De(e))})).join(n):o+encodeURIComponent(De(e[r]))})).join(n):r?encodeURIComponent(De(r))+t+encodeURIComponent(De(e)):""},xe=bu((function(e,n){n.decode=n.parse=Pe,n.encode=n.stringify=Te}));xe.decode,xe.parse,xe.encode,xe.stringify;for(var Ne=function(e){return"string"==typeof e&&(e=e.trim().replace(/^[?#&]/,"")),xe.parse(e)},Ae=function(e){return xe.stringify(e)},qe=function(e){return e instanceof Error?e:new Error(e)},Me=function(e){var n=e.error,t=e.message;try{n.message=t}catch(e){}},je=function(e){var n=e.error,t=e.message,r=qe(n),o=t+"\nCaused by: "+r.message;return Me({error:r,message:o}),r},Le=function(e,n){if(ye(e)||we(e)){var t=Math.round(Number(e));if(!isNaN(t))return t}return n},Ue=bu((function(e){var n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(n){var t=new Uint8Array(16);e.exports=function(){return n(t),t}}else{var r=new Array(16);e.exports=function(){for(var e,n=0;n<16;n++)0==(3&n)&&(e=4294967296*Math.random()),r[n]=e>>>((3&n)<<3)&255;return r}}})),Fe=[],Be=0;Be<256;++Be)Fe[Be]=(Be+256).toString(16).substr(1);var _e=function(e,n){var t=n||0,r=Fe;return[r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],"-",r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]],r[e[t++]]].join("")},He=function(e,n,t){var r=n&&t||0;"string"==typeof e&&(n="binary"===e?new Array(16):null,e=null);var o=(e=e||{}).random||(e.rng||Ue)();if(o[6]=15&o[6]|64,o[8]=63&o[8]|128,n)for(var i=0;i<16;++i)n[r+i]=o[i];return n||_e(o)},ze=function(e){return function(n,t){return null==n?n:e.call(this,n,t)}},Ve=function(e,n){return function(t,r){return n.call(this,e.call(this,t,r),r)}},Je=function(e,n,t){return f(Ve(e,n),e,t)},Qe=function(e,n,t){return f(Ve(e,ze(n)),e,t)},Xe=function(e,n,t){return f((r=ze(n),o=e,function(e,n){var t=this,i=[],a=[r,o].reduce((function(e,r){try{return r.call(t,e,n)}catch(n){return i.push(n),e}}),e);if(i.length)throw new Error(i.join("\n"));return a}),e,t);var r,o},Ye=function(e,n,t,r){if(!e)throw new Error("'"+t+"': Expected "+r+", but got "+JSON.stringify(n)+".")},Ge=function(e,n){return Ye(he(e),e,n,"true or false"),e},We=function(e,n){return Ye(L(e),e,n,"a function"),e},$e=function(e,n){return function(t,r){return Ye(t>=n,t,r,e+" greater than or equal to "+n),t}},Ke=function(e){return function(n,t){return p(n)?Ye(!ae(n),n,t,e):Ye(n.length>0,n,t,e),n}},Ze=function(){return function(e,n){Ye(function(e){for(var n=Object.create(null),t=0;t1&&void 0!==arguments[1]?arguments[1]:{},r=me(Object.keys(n),Object.keys(t));if(r.length)throw new Error("[ComponentRegistry] Could not register "+e+" because it has existing command(s): "+r.join(","));Object.keys(t).forEach((function(r){var o=t[r];o.commandName=r,o.run=jn(o.run,"["+e+"] An error occurred while executing the "+r+" command."),n[r]=o}))}(r,i),function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object.keys(n).forEach((function(r){t[r]=t[r]||[],t[r].push(jn(n[r],"["+e+"] An error occurred while executing the "+r+" lifecycle hook."))}))}(r,a),e[r]=o},getCommand:function(e){return n[e]},getCommandNames:function(){return Object.keys(n)},getLifecycleCallbacks:function(e){return t[e]||[]}}},Un="in",Fn="pending",Bn="general",_n="declinedConsent",Hn="default",zn="initial",Vn="new",Jn=function(e){var n=new Error(e);return n.code=_n,n.message=e,n},Qn=function(e){var n=e.logger,t=[],r=function(){return Promise.resolve()},o=function(){return Promise.resolve()},i=function(){return Promise.reject(Jn("No consent preferences have been set."))},a=function(){return Promise.reject(Jn("The user declined consent."))},u=function(e){if(e)return Promise.reject(new Error("Consent is pending."));var n=R();return t.push(n),n.promise};return{in:function(e){e===Hn?this.awaitConsent=r:(e===zn?n.info("Loaded user consent preferences. The user previously consented."):e===Vn&&this.awaitConsent!==o&&n.info("User consented."),function(){for(;t.length;)t.shift().resolve()}(),this.awaitConsent=o)},out:function(e){e===Hn?(n.warn("User consent preferences not found. Default consent of out will be used."),this.awaitConsent=i):(e===zn?n.warn("Loaded user consent preferences. The user previously declined consent."):e===Vn&&this.awaitConsent!==a&&n.warn("User declined consent."),function(){for(;t.length;)t.shift().reject(Jn("The user declined consent."))}(),this.awaitConsent=a)},pending:function(e){e===Hn&&n.info("User consent preferences not found. Default consent of pending will be used. Some commands may be delayed."),this.awaitConsent=u},awaitConsent:function(){return Promise.reject(new Error("Consent has not been initialized."))},withConsent:function(){return this.awaitConsent(!0)}}},Xn=function(e){return e&&e._experience&&e._experience.decisioning&&U(e._experience.decisioning.propositions)?e._experience.decisioning.propositions:[]},Yn=function(){var e,n,t={},r=!1,o=!1,i=!0,a=function(e){if(o)throw new Error(e+" cannot be called after event is finalized.")},u={hasQuery:function(){return Object.prototype.hasOwnProperty.call(this.getContent(),"query")},getContent:function(){var r=JSON.parse(JSON.stringify(t));return e&&b(r,{xdm:e}),n&&b(r,{data:n}),r},setUserXdm:function(n){a("setUserXdm"),e=n},setUserData:function(e){a("setUserData"),n=e},mergeXdm:function(e){a("mergeXdm"),e&&b(t,{xdm:e})},mergeData:function(e){a("mergeData"),e&&b(t,{data:e})},mergeMeta:function(e){a("mergeMeta"),e&&b(t,{meta:e})},mergeQuery:function(e){a("mergeQuery"),e&&b(t,{query:e})},documentMayUnload:function(){r=!0},finalize:function(r){if(!o){var a=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:O;return e.filter((function(t,r){return k(e,t,n)===r}))}([].concat(vu(Xn(e)),vu(Xn(t.xdm))),(function(e,n){return e===n||e.id&&n.id&&e.id===n.id&&e.scope&&n.scope&&e.scope===n.scope}));if(e&&this.mergeXdm(e),a.length>0&&(t.xdm._experience.decisioning.propositions=a),n&&u.mergeData(n),o=!0,r){i=!1;var c={xdm:t.xdm||{},data:t.data||{}},s=r(c);i=!1!==s,t.xdm=c.xdm||{},t.data=c.data||{},ae(t.xdm)&&delete t.xdm,ae(t.data)&&delete t.data}}},getDocumentMayUnload:function(){return r},isEmpty:function(){return ae(t)&&(!e||ae(e))&&(!n||ae(n))},shouldSend:function(){return i},getViewName:function(){if(e&&e.web&&e.web.webPageDetails)return e.web.webPageDetails.viewName},toJSON:function(){if(!o)throw new Error("toJSON called before finalize");return t}};return u},Gn="configure",Wn="setDebug",$n=function(e){var n=e.command,t=e.options,r=n.commandName,o=n.documentationUri,i=void 0===o?"https://adobe.ly/3sHgQHb":o,a=n.optionsValidator,u=t;if(a)try{u=a(t)}catch(e){throw new Error("Invalid "+r+" command options:\n\t - "+e+" For command documentation see: "+i)}return u},Kn=["xdm","data","documentUnloading","type","mergeId","datasetId","edgeConfigOverrides"],Zn=function(e){var n=e.eventManager,t=e.logger;return{commands:{sendEvent:{documentationUri:"https://adobe.ly/3GQ3Q7t",optionsValidator:function(e){return function(e){var n=e.options;return Sn({type:Pn(),xdm:Sn({eventType:Pn(),identityMap:Tn}),data:Sn({}),documentUnloading:In(),renderDecisions:In(),decisionScopes:En(Pn()).uniqueItems(),personalization:Sn({decisionScopes:En(Pn()).uniqueItems(),surfaces:En(Pn()).uniqueItems(),sendDisplayEvent:In().default(!0),includeRenderedPropositions:In().default(!1),defaultPersonalizationEnabled:In(),decisionContext:Sn({})}).default({sendDisplayEvent:!0}),datasetId:Pn(),mergeId:Pn(),edgeConfigOverrides:xn,initializePersonalization:In()}).required().noUnknownFields()(n)}({options:e})},run:function(e){var r=e.xdm,o=e.data,i=e.documentUnloading,a=e.type,u=e.mergeId,c=e.datasetId,s=e.edgeConfigOverrides,d=pu(e,Kn),f=n.createEvent();return i&&f.documentMayUnload(),f.setUserXdm(r),f.setUserData(o),a&&f.mergeXdm({eventType:a}),u&&f.mergeXdm({eventMergeId:u}),s&&(d.edgeConfigOverrides=s),c&&(t.warn("The 'datasetId' option has been deprecated. Please use 'edgeConfigOverrides.com_adobe_experience_platform.datasets.event.datasetId' instead."),d.edgeConfigOverrides=s||{},b(d.edgeConfigOverrides,{com_adobe_experience_platform:{datasets:{event:{datasetId:c}}}})),n.sendEvent(f,d)}},applyResponse:{documentationUri:"",optionsValidator:function(e){return function(e){var n=e.options;return Sn({renderDecisions:In(),responseHeaders:kn(Pn().required()),responseBody:Sn({handle:En(Sn({type:Pn().required(),payload:Cn().required()})).required()}).required(),personalization:Sn({sendDisplayEvent:In().default(!0),decisionContext:Sn({})}).default({sendDisplayEvent:!0})}).noUnknownFields()(n)}({options:e})},run:function(e){var t=e.renderDecisions,r=void 0!==t&&t,o=e.decisionContext,i=void 0===o?{}:o,a=e.responseHeaders,u=void 0===a?{}:a,c=e.responseBody,s=void 0===c?{handle:[]}:c,d=e.personalization,f=n.createEvent();return n.applyResponse(f,{renderDecisions:r,decisionContext:i,responseHeaders:u,responseBody:s,personalization:d})}}}}};Zn.namespace="DataCollector";var et=function(e){var n=function(e){var n=e.eventManager,t=e.lifecycle,r=e.handleError;return function(e){var o=e.target,i=n.createEvent();return i.documentMayUnload(),t.onClick({event:i,clickedElement:o}).then((function(){return i.isEmpty()?Promise.resolve():n.sendEvent(i)})).then(Ee).catch((function(e){r(e,"click collection")}))}}({eventManager:e.eventManager,lifecycle:e.lifecycle,handleError:e.handleError});document.addEventListener("click",n,!0)},nt=Pn().regexp().default("\\.(exe|zip|wav|mp3|mov|mpg|avi|wmv|pdf|doc|docx|xls|xlsx|ppt|pptx)$"),tt=Sn({clickCollectionEnabled:In().default(!0),onBeforeLinkClickSend:Rn(),downloadLinkQualifier:nt}),rt=function(e){var n=e.indexOf("?"),t=e.indexOf("#");return n>=0&&(n=0?e.substring(0,t):e},ot=function(e){return e&&e.replace(/\s+/g," ").trim()},it=/^(SCRIPT|STYLE|LINK|CANVAS|NOSCRIPT|#COMMENT)$/i,at=function e(n){var t=[],r=!1;(function(e){return!(e&&e.nodeName&&e.nodeName.match(it))})(n)?(t.push(n),n.childNodes&&Array.prototype.slice.call(n.childNodes).forEach((function(n){var o=e(n);t=t.concat(o.supportedNodes),r=r||o.includesUnsupportedNodes}))):r=!0;return{supportedNodes:t,includesUnsupportedNodes:r}},ut=function(e,n,t){var r;return t&&t!==e.nodeName.toUpperCase()||(r=e.getAttribute(n)),r},ct=/^(HEADER|MAIN|FOOTER|NAV)$/i,st=function(e){var n;return"region"===e.role&&Ce(e["aria-label"])&&(n=e["aria-label"]),n},dt=function(e){var n;return e&&e.nodeName&&e.nodeName.match(ct)&&(n=e.nodeName),n},ft=function(e){var n=e.window,t=e.getLinkName,r=e.getLinkRegion,o=e.getAbsoluteUrlFromAnchorElement,i=e.findSupportedAnchorElement,a=e.determineLinkType;return function(e){var u=e.targetElement,c=e.config,s=e.logger,d=i(u);if(d){var f=o(n,d);if(f){var l=a(n,c,f,d),p=r(d),g=t(d),v=c.onBeforeLinkClickSend,m={xdm:{eventType:"web.webinteraction.linkClicks",web:{webInteraction:{name:g,region:p,type:l,URL:f,linkClicks:{value:1}}}},data:{},clickedElement:u};if(!v)return m;if(!1!==v(m))return m;s.info("This link click event is not triggered because it was canceled in onBeforeLinkClickSend.")}else s.info("This link click event is not triggered because the HTML element doesn't have an URL.")}else s.info("This link click event is not triggered because the HTML element is not an anchor.")}}({window:window,getLinkName:function(e){var n=ot(e.innerText||e.textContent),t=at(e);if(!n||t.includesUnsupportedNodes){var r=function(e){var n={texts:[]};return e.supportedNodes.forEach((function(e){e.getAttribute&&(n.alt||(n.alt=ot(e.getAttribute("alt"))),n.title||(n.title=ot(e.getAttribute("title"))),n.inputValue||(n.inputValue=ot(ut(e,"value","INPUT"))),n.imgSrc||(n.imgSrc=ot(ut(e,"src","IMG")))),e.nodeValue&&n.texts.push(e.nodeValue)})),n}(t);(n=ot(r.texts.join("")))||(n=r.alt||r.title||r.inputValue||r.imgSrc)}return n||""},getLinkRegion:function(e){for(var n,t=e.parentNode;t;){if(n=ot(t.id||st(t)||dt(t)))return n;t=t.parentNode}return"BODY"},getAbsoluteUrlFromAnchorElement:function(e,n){var t=e.location,r=n.href?n.href:"",o=n.protocol,i=n.host;if(!function(e){return e&&/^[a-z0-9]+:\/\//i.test(e)}(r)){o||(o=t.protocol?t.protocol:""),o=o?o+"//":"",i||(i=t.host?t.host:"");var a="";if("/"!==r.substring(0,1)){var u=t.pathname.lastIndexOf("/");u=u<0?0:u,a=t.pathname.substring(0,u)}r=""+o+i+a+"/"+r}return r},findSupportedAnchorElement:function(e){for(var n,t=e;t;){if((n=t).href&&("A"===n.tagName||"AREA"===n.tagName)&&(!n.onclick||!n.protocol||n.protocol.toLowerCase().indexOf("javascript")<0))return t;t=t.parentNode}return null},determineLinkType:function(e,n,t,r){var o="other";return!function(e,n,t){var r=new RegExp(e),o=rt(n).toLowerCase();return!!t.download||r.test(o)}(n.downloadLinkQualifier,t,r)?function(e,n){var t=e.location.hostname.toLowerCase();return!(rt(n).toLowerCase().indexOf(t)>=0)}(e,t)&&(o="exit"):o="download",o}}),lt=function(e){var n=e.config,t=e.eventManager,r=e.handleError,o=e.logger,i=function(e){var n=e.getLinkDetails,t=e.config,r=e.logger;return t.clickCollectionEnabled?function(e){var o=e.targetElement,i=e.event,a=n({targetElement:o,config:t,logger:r});a&&(i.mergeXdm(a.xdm),i.setUserData(a.data))}:function(){}}({getLinkDetails:ft,config:n,logger:o});return{lifecycle:{onComponentsRegistered:function(e){var n=e.lifecycle;et({eventManager:t,lifecycle:n,handleError:r})},onClick:function(e){var n=e.event,t=e.clickedElement;i({targetElement:t,event:n})}}}};lt.namespace="ActivityCollector",lt.configValidators=tt,lt.buildOnInstanceConfiguredExtraParams=function(e){var n=e.config,t=e.logger;return{getLinkDetails:function(e){return ft({targetElement:e,config:n,logger:t})}}};var pt,gt,vt,mt=function(e,n){return"ID sync "+(n?"succeeded":"failed")+": "+e.spec.url},ht=Sn({thirdPartyCookiesEnabled:In().default(!0),idMigrationEnabled:In().default(!0)}),yt=Sn({namespaces:En(On("ECID")).nonEmpty().uniqueItems().default(["ECID"]),edgeConfigOverrides:xn}).noUnknownFields().default({namespaces:["ECID"]}),bt=Sn({url:Pn().required().nonEmpty(),edgeConfigOverrides:xn}).required().noUnknownFields(),wt=function(e){var n=e.logger;return new Promise((function(e,t){if(p(window.adobe)&&p(window.adobe.optIn)){var r=window.adobe.optIn;n.info("Delaying request while waiting for legacy opt-in to let Visitor retrieve ECID from server."),r.fetchPermissions((function(){r.isApproved([r.Categories.ECID])?(n.info("Received legacy opt-in approval to let Visitor retrieve ECID from server."),e()):t(new Error("Legacy opt-in was declined."))}),!0)}else e()}))},Ct=function(e){var n=e.logger,t=e.orgId,r=e.awaitVisitorOptIn;return function(){var e=function(e){var n=e.Visitor;return L(n)&&L(n.getInstance)&&n}(window);return e?r({logger:n}).then((function(){return n.info("Delaying request while using Visitor to retrieve ECID from server."),new Promise((function(r){e.getInstance(t,{}).getMarketingCloudVisitorID((function(e){n.info("Resuming previously delayed request that was waiting for ECID from Visitor."),r(e)}),!0)}))})).catch((function(e){e?n.info(e.message+", retrieving ECID from experience edge"):n.info("An error occurred while obtaining the ECID from Visitor.")})):Promise.resolve()}},Et="ECID",It=function(e){e.mergeQuery({identity:{fetch:[Et]}})},Rt=(pt=function(o){var i,a;return(lu(i={},n,/Edge\/([0-9\._]+)/),lu(i,t,/Edg\/([0-9\.]+)/),lu(i,e,/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/),lu(i,"Firefox",/Firefox\/([0-9\.]+)(?:\s|$)/),lu(i,"IE",/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/),lu(i,"Safari",/Version\/([0-9\._]+).*Safari/),a=i,function(e){for(var n=Object.keys(a),t=0;t0&&void 0!==arguments[0]?arguments[0]:{},i=e.namespaces,a=e.edgeConfigOverrides,u=qt({payload:t(i),globalConfigOverrides:o,localConfigOverrides:a}),c=r(u);return n({request:c})}}({sendEdgeNetworkRequest:i,createIdentityRequestPayload:Lt,createIdentityRequest:jt,globalConfigOverrides:d}),v=function(e){var n=e.thirdPartyCookiesEnabled,t=e.areThirdPartyCookiesSupportedByDefault;return function(e){n&&t(Rt(window))&&e.setUseIdThirdPartyDomain()}}({thirdPartyCookiesEnabled:s,areThirdPartyCookiesSupportedByDefault:a}),m=function(e){var n=e.getLegacyEcid,t=e.addEcidToPayload;return function(e){return e.hasIdentity(Et)?Promise.resolve():n().then((function(n){n&&t(e,n)}))}}({getLegacyEcid:l.getEcid,addEcidToPayload:Ot}),y=function(e){var n=e.locationSearch,t=e.dateProvider,r=e.orgId,o=e.logger;return function(e){if(!e.hasIdentity(Et)){var i=Ne(n).adobe_mc;if(void 0!==i){Array.isArray(i)&&(o.warn("Found multiple adobe_mc query string paramters, only using the last one."),i=i[i.length-1]);var a=i.split("|").reduce((function(e,n){var t=gu(n.split("="),2),r=t[0],o=t[1];return e[r]=o,e}),{}),u=parseInt(a.TS,10),c=a.MCMID,s=decodeURIComponent(a.MCORGID);t().getTime()/1e3<=u+300&&s===r&&c?(o.info("Found valid ECID identity "+c+" from the adobe_mc query string parameter."),e.addIdentity(Et,{id:c})):o.info("Detected invalid or expired adobe_mc query string parameter.")}}}}({locationSearch:window.document.location.search,dateProvider:function(){return new Date},orgId:c,logger:t}),b=function(e){var n=e.doesIdentityCookieExist,t=e.orgId,r=e.logger;return function(e){var o=e.onResponse,i=e.onRequestFailure;return new Promise((function(e,a){o((function(){n()?e():(r.warn("Identity cookie not found. This could be caused by any of the following issues:\n\t* The org ID "+t+" configured in Alloy doesn't match the org ID specified in the edge configuration.\n\t* Experience edge was not able to set the identity cookie due to domain or cookie restrictions.\n\t* The request was canceled by the browser and not fully processed."),a(new Error("Identity cookie not found.")))})),i((function(){n()?e():a(new Error("Identity cookie not found."))}))}))}}({doesIdentityCookieExist:p,orgId:c,logger:t}),w=function(e){var n,t=e.doesIdentityCookieExist,r=e.setDomainForInitialIdentityPayload,o=e.addLegacyEcidToPayload,i=e.awaitIdentityCookie,a=e.logger,u=function(e){return r(e),o(e.getPayload())};return function(e){var r=e.request,o=e.onResponse,c=e.onRequestFailure;if(t())return r.setIsIdentityEstablished(),Promise.resolve();if(n){a.info("Delaying request while retrieving ECID from server.");var s=n;return n=s.catch((function(){return i({onResponse:o,onRequestFailure:c})})),s.then((function(){a.info("Resuming previously delayed request."),r.setIsIdentityEstablished()})).catch((function(){return u(r)}))}return(n=i({onResponse:o,onRequestFailure:c})).catch((function(){})),u(r)}}({doesIdentityCookieExist:p,setDomainForInitialIdentityPayload:v,addLegacyEcidToPayload:m,awaitIdentityCookie:b,logger:t}),C=function(e){var n=e.fireReferrerHideableImage,t=e.logger;return function(e){var r=e.filter((function(e){return"url"===e.type}));return r.length?Promise.all(r.map((function(e){return n(e.spec).then((function(){t.info(mt(e,!0))})).catch((function(){t.error(mt(e,!1))}))}))).then(Ee):Promise.resolve()}}({fireReferrerHideableImage:o,logger:t}),I=function(e){var n=e.processIdSyncs;return function(e){return n(e.getPayloadsByType("identity:exchange"))}}({processIdSyncs:C}),R=function(e){var n=e.dateProvider,t=e.orgId;return function(e,r){var o=Math.round(n().getTime()/1e3),i=encodeURIComponent("TS="+o+"|MCMID="+e+"|MCORGID="+encodeURIComponent(t)),a=gu(r.match(Ut),4),u=a[1],c=a[2],s=a[3],d=function(e){return""===e?"?":"?"===e?"":"&"}(c);return""+u+c+d+"adobe_mc="+i+s}}({dateProvider:function(){return new Date},orgId:c,globalConfigOverrides:d});return function(e){var n,t=e.addEcidQueryToPayload,r=e.addQueryStringIdentityToPayload,o=e.ensureSingleIdentity,i=e.setLegacyEcid,a=e.handleResponseForIdSyncs,u=e.getEcidFromResponse,c=e.getIdentity,s=e.consent,d=e.appendIdentityToUrl,l=e.logger,p={};return{lifecycle:{onBeforeRequest:function(e){var n=e.request,i=e.onResponse,a=e.onRequestFailure;return t(n.getPayload()),r(n.getPayload()),o({request:n,onResponse:i,onRequestFailure:a})},onResponse:function(e){var t=e.response;return n||(n=u(t))&&i(n),p=f(p,t.getEdge()),a(t)}},commands:{getIdentity:{optionsValidator:yt,run:function(e){return s.awaitConsent().then((function(){return n?void 0:c(e)})).then((function(){return{identity:{ECID:n},edge:p}}))}},appendIdentityToUrl:{optionsValidator:bt,run:function(e){return s.withConsent().then((function(){return n?void 0:c(e)})).then((function(){return{url:d(n,e.url)}})).catch((function(n){return l.warn("Unable to append identity to url. "+n.message),e}))}}}}}({addEcidQueryToPayload:It,addQueryStringIdentityToPayload:y,ensureSingleIdentity:w,setLegacyEcid:l.setEcid,handleResponseForIdSyncs:I,getEcidFromResponse:kt,getIdentity:g,consent:r,appendIdentityToUrl:R,logger:t,config:n})};Ft.namespace="Identity",Ft.configValidators=ht;var Bt=function(e){var n=e.fireReferrerHideableImage,t=e.logger,r=e.cookieJar,o=e.isPageSsl?{sameSite:"none",secure:!0}:{};return function(e){return function(e){e.filter((function(e){return"cookie"===e.type})).forEach((function(e){var n=e.spec,t=n.name,i=n.value,a=n.domain,u=n.ttlDays;r.set(t,i||"",du({domain:a||"",expires:u||10},o))}))}(e),function(e){var r=e.filter((function(e){return"url"===e.type}));return Promise.all(r.map((function(e){return n(e.spec).then((function(){t.info(function(e,n){return"URL destination "+(!0?"succeeded":"failed")+": "+e.spec.url}(e))})).catch((function(){}))}))).then(Ee)}(e)}},_t=function(e){var n=e.processDestinations;return function(e){var t,r,o=e.response;return(t={response:o},r=t.response.getPayloadsByType("activation:push"),n(r)).then((function(){return{destinations:{response:o}.response.getPayloadsByType("activation:pull")}}))}},Ht=function(e){var n=e.logger,t=e.fireReferrerHideableImage,r=h.withConverter({write:function(e){return encodeURIComponent(e)}}),o=E({logger:n,cookieJar:r}),i=Bt({fireReferrerHideableImage:t,logger:n,cookieJar:o,isPageSsl:"https:"===window.location.protocol});return{lifecycle:{onResponse:_t({processDestinations:i})},commands:{}}};Ht.namespace="Audiences";var zt,Vt,Jt="web",Qt="://",Xt=/^(\w+):\/\/([^/#]+)(\/[^#]*)?(#.*)?$/,Yt=/^(?:.*@)?(?:[a-z\d\u00a1-\uffff.-]+|\[[a-f\d:]+])(?::\d+)?$/,Gt=/^\/(?:[/\w\u00a1-\uffff-.~]|%[a-fA-F\d]{2})*$/,Wt=/^#(?:[/\w\u00a1-\uffff-.~]|%[a-fA-F\d]{2})+$/,$t=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"/",n=e.length;n>0&&-1!=="/".indexOf(e.charAt(n-1));)n-=1;return e.substring(0,n)||"/"},Kt=function(e){return""+e.surfaceType+Qt+e.authority+(e.path||"")+(e.fragment||"")},Zt=function(e){var n=e(),t=n.host.toLowerCase(),r=n.pathname;return"web://"+t+$t(r)},er=function(e,n,t){var r=function(e){return t.warn(e),null};if(!Ce(e))return r("Invalid surface: "+e);var i,a,u,c,s=function(e,n){return H(e,"#")?Zt(n)+e:e}(e,n),d=(c=s.match(Xt))?{surfaceType:(u=c[1],Ce(u)?u.toLowerCase():""),authority:(a=c[2],Ce(a)?a.toLowerCase():""),path:(i=c[3],Ce(i)?$t(i):"/"),fragment:c[4]}:null;return null===d?r("Invalid surface: "+e):o([Jt,"webapp"],d.surfaceType)?d.authority&&Yt.test(d.authority)?d.path&&!Gt.test(d.path)?r("Invalid path "+d.path+" in surface: "+e):d.fragment&&!Wt.test(d.fragment)?r("Invalid fragment "+d.fragment+" in surface: "+e):d:r("Invalid authority "+d.authority+" in surface: "+e):r("Unsupported surface type "+d.surfaceType+" in surface: "+e)},nr=function(e){return!!e&&0===e.indexOf("web://")&&-1===e.indexOf("#")},tr="__view__",rr="https://ns.adobe.com/personalization/default-content-item",or="https://ns.adobe.com/personalization/dom-action",ir="https://ns.adobe.com/personalization/html-content-item",ar="https://ns.adobe.com/personalization/json-content-item",ur="https://ns.adobe.com/personalization/ruleset-item",cr="https://ns.adobe.com/personalization/redirect-item",sr="https://ns.adobe.com/personalization/message/in-app",dr=function(e){return e.filter((function(n,t){return e.indexOf(n)===t}))},fr=function(e){var n=e.getPageLocation,t=e.renderDecisions,r=e.decisionScopes,i=e.personalization,a=e.event,u=e.isCacheInitialized,c=e.logger,s=a.getViewName();return{isRenderDecisions:function(){return t},isSendDisplayEvent:function(){return!!i.sendDisplayEvent},shouldIncludeRenderedPropositions:function(){return!!i.includeRenderedPropositions},getViewName:function(){return s},hasScopes:function(){return r.length>0||U(i.decisionScopes)},hasSurfaces:function(){return U(i.surfaces)},hasViewName:function(){return Ce(s)},createQueryDetails:function(){var e=vu(r);U(i.decisionScopes)&&e.push.apply(e,vu(i.decisionScopes));var t=function(){var e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map((function(t){return er(t,e,n)})).filter((function(e){return!l(e)})).map(Kt)}(i.surfaces,n,c);this.shouldRequestDefaultPersonalization()&&(function(e){o(e,tr)||e.push(tr)}(e),function(e,n){var t=Zt(n);o(e,t)||e.push(t)}(t,n));var a=[rr,ir,ar,cr,ur,sr,"https://ns.adobe.com/personalization/message/feed-item"];return o(e,tr)&&a.push(or),{schemas:a,decisionScopes:dr(e),surfaces:dr(t)}},isCacheInitialized:function(){return u},shouldFetchData:function(){return this.hasScopes()||this.hasSurfaces()||this.shouldRequestDefaultPersonalization()},shouldUseCachedData:function(){return this.hasViewName()&&!this.shouldFetchData()},shouldRequestDefaultPersonalization:function(){return i.defaultPersonalizationEnabled||!this.isCacheInitialized()&&!1!==i.defaultPersonalizationEnabled}}},lr="decisioning.propositionDisplay",pr="decisioning.propositionInteract",gr="decisioning.propositionTrigger",vr="decisioning.propositionDismiss",mr={DISPLAY:"display",INTERACT:"interact",TRIGGER:"trigger",DISMISS:"dismiss"},hr=(lu(zt={},lr,mr.DISPLAY),lu(zt,pr,mr.INTERACT),lu(zt,gr,mr.TRIGGER),lu(zt,vr,mr.DISMISS),zt);lu(Vt={},mr.DISPLAY,lr),lu(Vt,mr.INTERACT,pr),lu(Vt,mr.TRIGGER,gr),lu(Vt,mr.DISMISS,vr);var yr,br=function(e){return hr[e]},wr={propositions:[]},Cr=function(e){var n=e.getPageLocation,t=e.logger,r=e.fetchDataHandler,o=e.viewChangeHandler,i=e.onClickHandler,a=e.isAuthoringModeEnabled,u=e.mergeQuery,c=e.viewCache,s=e.showContainers,d=e.applyPropositions,f=e.setTargetMigration,l=e.mergeDecisionsMeta,p=e.renderedPropositions;return{lifecycle:{onDecision:e.onDecisionHandler,onBeforeRequest:function(e){var n=e.request;return f(n),Promise.resolve()},onBeforeEvent:function(e){var i=e.event,d=e.renderDecisions,f=e.decisionScopes,g=void 0===f?[]:f,v=e.personalization,m=void 0===v?{}:v,h=e.onResponse,y=void 0===h?Ee:h,b=e.onRequestFailure,w=void 0===b?Ee:b;if(y((function(){return{propositions:[]}})),w((function(){return s()})),a())return t.warn("Rendering is disabled for authoring mode."),u(i,{enabled:!1}),Promise.resolve();var C=fr({getPageLocation:n,renderDecisions:d,decisionScopes:g,personalization:m,event:i,isCacheInitialized:c.isInitialized(),logger:t}),E=[];if(C.shouldIncludeRenderedPropositions()&&E.push(p.clear()),C.shouldFetchData()){var I=c.createCacheUpdate(C.getViewName());w((function(){return I.cancel()})),r({cacheUpdate:I,personalizationDetails:C,event:i,onResponse:y})}else C.shouldUseCachedData()&&E.push(o({personalizationDetails:C,event:i,onResponse:y,onRequestFailure:w}));return Promise.all(E).then((function(e){var n=ce(e,(function(e){return e}));U(n)&&l(i,n,[mr.DISPLAY])}))},onClick:function(e){var n=e.event,t=e.clickedElement;i({event:n,clickedElement:t})}},commands:{applyPropositions:{optionsValidator:function(e){return function(e){var n=e.logger,t=e.options,r=Sn({propositions:En(Sn(Cn())),metadata:Sn(Cn()),viewName:Pn()}).required();try{return r(t)}catch(e){return n.warn("Invalid options for applyPropositions. No propositions will be applied.",e),wr}}({logger:t,options:e})},run:d}}}},Er=function(e){return T("DIV",{},{innerHTML:e})},Ir=bu((function(e,n){var t;t=v,e.exports=function(e){if(e.CSS&&e.CSS.escape)return e.CSS.escape;var n=function(e){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var n,t=String(e),r=t.length,o=-1,i="",a=t.charCodeAt(0);++o=1&&n<=31||127==n||0==o&&n>=48&&n<=57||1==o&&n>=48&&n<=57&&45==a?"\\"+n.toString(16)+" ":0==o&&1==r&&45==n||!(n>=128||45==n||95==n||n>=48&&n<=57||n>=65&&n<=90||n>=97&&n<=122)?"\\"+t.charAt(o):t.charAt(o):i+="�";return i};return e.CSS||(e.CSS={}),e.CSS.escape=n,n}(t)})),Rr=/:eq\((\d+)\)/g,Or=function(e){return-1===e.indexOf(":eq(")},kr=/(#|\.)(-?\w+)/g,Sr=function(e,n,t){return""+n+Ir(t)},Pr=function(e){for(var n=[],t=function(e){return e.split(Rr).filter(Ce)}(function(e){return e.replace(kr,Sr)}(e.trim())),r=t.length,o=0;of-1)break;if(a1&&void 0!==arguments[1]?arguments[1]:document;return n.getElementById(e)},xr=function(e,n,t){e.setAttribute(n,t)},Nr=function(e,n){return e.getAttribute(n)},Ar=function(e){return e.parentNode},qr=function(e,n){if(e){var t=Ar(e);t&&t.insertBefore(n,function(e){return e.nextElementSibling}(e))}},Mr=function(e,n){if(e){var t=Ar(e);t&&t.insertBefore(n,e)}},jr=function(e){var n=e.childNodes;return n?F(n):[]},Lr=function(e){return e.firstElementChild},Ur=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document;if(void 0===yr){var n=e.querySelector("[nonce]");yr=n&&(n.nonce||n.getAttribute("nonce"))}return yr},Fr="alloy-prehiding",Br={},_r=function(e){var n=Br[e];n&&(re(n),delete Br[e])},Hr=function(e){if(e&&!Tr(Fr)){var n=Ur(),t=du({id:Fr},n&&{nonce:n}),r=T(q,t,{textContent:e});P(document.head,r)}},zr=function(){var e=Tr(Fr);e&&re(e)},Vr=function(e,n){e.textContent=n},Jr="src",Qr=function(e){return T(A,{src:e})},Xr=function(e){X(A,e).forEach((function(e){var n=Nr(e,Jr);n&&Qr(n)}))},Yr=function(e){return function(e,n){return e.tagName===n}(e,q)&&!Nr(e,Jr)},Gr=function(e){var n=X(q,e),t=n.length,r=Ur();if(r)for(var o=0;o=0;){var u=r[a],c=Lr(e);c?Mr(c,u):P(e,u),a-=1}return ao(e,o),uo(i)},lo=function(e,n){var t=Er(n);Gr(t);var r=jr(t),o=oo(t),i=io(t);return Xr(t),r.forEach((function(n){Mr(e,n)})),ao(e,o),uo(i)},po=function(e,n){lo(e,n),re(e)},go=function(e,n){var t=Er(n);Gr(t);var r=jr(t),o=oo(t),i=io(t);return Xr(t),r.forEach((function(n){qr(e,n)})),ao(e,o),uo(i)},vo=["priority"],mo=function(e,n){var t=n.priority,r=pu(n,vo);Object.keys(r).forEach((function(n){!function(e,n,t,r){var o;o=r?n+":"+t+" !"+r+";":n+":"+t+";",e.style.cssText+=";"+o}(e,n,r[n],t)}))},ho=function(e,n){Object.keys(n).forEach((function(t){xr(e,t,n[t])}))},yo=function(e,n){e.tagName===A&&(Qr(n),function(e,n){e.removeAttribute(n)}(e,Jr),xr(e,Jr,n))},bo=function(e,n){var t=n.from,r=n.to,o=function(e){var n=e.children;return n?F(n):[]}(e),i=o[t],a=o[r];i&&a&&(t