1/** 2 * Copyright 2019 Adobe. All rights reserved. 3 * This file is licensed to you under the Apache License, Version 2.0 (the "License"); 4 * you may not use this file except in compliance with the License. You may obtain a copy 5 * of the License at http://www.apache.org/licenses/LICENSE-2.0 6 * 7 * Unless required by applicable law or agreed to in writing, software distributed under 8 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR REPRESENTATIONS 9 * OF ANY KIND, either express or implied. See the License for the specific language 10 * governing permissions and limitations under the License. 11 */ 12 13!function(){"use strict";var e=e=>null==e,t=t=>!e(t)&&!Array.isArray(t)&&"object"==typeof t; 14/*! js-cookie v3.0.5 | MIT */ 15function n(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)e[r]=n[r]}return e}var r=function e(t,r){function o(e,o,i){if("undefined"!=typeof document){"number"==typeof(i=n({},r,i)).expires&&(i.expires=new Date(Date.now()+864e5*i.expires)),i.expires&&(i.expires=i.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a="";for(var s in i)i[s]&&(a+="; "+s,!0!==i[s]&&(a+="="+i[s].split(";")[0]));return document.cookie=e+"="+t.write(o,e)+a}}return Object.create({set:o,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var n=document.cookie?document.cookie.split("; "):[],r={},o=0;o<n.length;o++){var i=n[o].split("="),a=i.slice(1).join("=");try{var s=decodeURIComponent(i[0]);if(r[s]=t.read(a,s),e===s)break}catch(e){}}return e?r[e]:r}},remove:function(e,t){o(e,"",n({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,n({},this.attributes,t))},withConverter:function(t){return e(n({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),o={get:r.get.bind(r),set:r.set.bind(r),remove:r.remove.bind(r),withConverter:r.withConverter.bind(r)};const i=(e,n)=>{Object.keys(n).forEach((r=>{t(e[r])&&t(n[r])?i(e[r],n[r]):e[r]=n[r]}))};var a=(t,...n)=>{if(e(t))throw new TypeError('deepAssign "target" cannot be null or undefined');const r=Object(t);return n.forEach((e=>i(r,Object(e)))),r},s=(e,t)=>n=>{const r=t.split(".").reduce(((e,t)=>(e[t]=e[t]||{},e[t])),e);a(r,n)},c=()=>{const e=[];return{add(t){e.push(t)},call:(...t)=>Promise.all(e.map((e=>e(...t))))}},d=({logger:e,cookieJar:t})=>({...t,set(n,r,o){e.info("Setting cookie",{name:n,value:r,...o}),t.set(n,r,o)}});const l=(()=>{const e=[];for(let t=0;t<256;t++){let n=t;for(let e=0;e<8;e++)n=1&n?3988292384^n>>>1:n>>>1;e.push(n)}return function(t,n){t=unescape(encodeURIComponent(t)),n||(n=0),n=~n;for(let r=0;r<t.length;r++){const o=255&(n^t.charCodeAt(r));n=n>>>8^e[o]}return(n=~n)>>>0}})();var u=()=>{const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e};const p=(e,t)=>e===t;var g=(e,t)=>e.appendChild(t);var m=(e,n={},r={},o=[],i=document)=>{const a=i.createElement(e);return Object.keys(n).forEach((e=>{a.setAttribute(e,n[e])})),((e,n)=>{Object.keys(n).forEach((r=>{if("style"===r&&t(n[r])){const t=n[r];Object.keys(t).forEach((n=>{e.style[n]=t[n]}))}else e[r]=n[r]}))})(a,r),o.forEach((e=>g(a,e))),a};const f="IMG",h="STYLE",y="SCRIPT";var v=({src:e,currentDocument:t=document})=>new Promise(((n,r)=>{m(f,{src:e},{onload:n,onerror:r,onabort:r},[],t)})),w=e=>"function"==typeof e,b=e=>Array.isArray(e)&&e.length>0,E=e=>Array.isArray(e)?e:null==e?[]:[].slice.call(e);const C=/^\s*>/;var I=(e,t)=>C.test(t)?E(e.querySelectorAll(":scope "+t)):E(e.querySelectorAll(t)),k=":shadow";const S=(e,t)=>{const n=t;if(!n.startsWith(">"))return n;return(e instanceof Element||e instanceof Document?":scope":":host")+" "+n};var T=(e,t)=>{const n=(e=>e.split(k))(t);if(n.length<2)return I(e,t);let r=e;for(let e=0;e<n.length;e+=1){const t=n[e].trim();if(""===t&&r.shadowRoot){r=r.shadowRoot;continue}const o=S(r,t),i=I(r,o);if(0===i.length||!i[0]||!i[0].shadowRoot)return i;r=i[0].shadowRoot}},D=(e,t=document)=>-1===e.indexOf(k)?I(t,e):T(t,e);const R="MutationObserver",P={childList:!0,subtree:!0},O=e=>new Error("Could not find: "+e),N=e=>new Promise(e);var A=(e,t=D,n=5e3,r=window,o=document)=>{const i=t(e);return b(i)?Promise.resolve(i):(e=>w(e[R]))(r)?((e,t,n,r,o)=>N(((i,a)=>{let s;const c=new e[R]((()=>{const e=o(n);b(e)&&(c.disconnect(),s&&clearTimeout(s),i(e))}));s=setTimeout((()=>{c.disconnect(),a(O(n))}),r),c.observe(t,P)})))(r,o,e,n,t):(e=>"visible"===e.visibilityState)(o)?((e,t,n,r)=>N(((o,i)=>{const a=()=>{const n=r(t);b(n)?o(n):e.requestAnimationFrame(a)};a(),setTimeout((()=>{i(O(t))}),n)})))(r,e,n,t):((e,t,n)=>N(((r,o)=>{const i=()=>{const t=n(e);b(t)?r(t):setTimeout(i,100)};i(),setTimeout((()=>{o(O(e))}),t)})))(e,n,t)},M=e=>{const t=e.parentNode;return t?t.removeChild(e):null};const x={name:"Adobe Alloy"},q={style:{display:"none",width:0,height:0}};var L=e=>t(e)&&0===Object.keys(e).length;const U=(n,r)=>e(n)||!t(n)?n:Object.keys(n).reduce(((e,o)=>{const i=n[o];if(t(i)){const t=U(i,r);return L(t)?e:{...e,[o]:t}}return r(i)?{...e,[o]:i}:e}),{});var _="com.adobe.alloy.";const j=_+"getTld";var B="kndctr",F=e=>e.replace("@","_"),H=(e,t)=>B+"_"+F(e)+"_"+t,V=(e,t)=>{const n={};return e.forEach((e=>{const r=t(e);n[r]||(n[r]=[]),n[r].push(e)})),n};
15const z="Chrome",J="Edge",Q="EdgeChromium",G="Firefox",X="IE",W="Safari",Y="Unknown";var K=e=>{let t,n=!1;return()=>(n||(n=!0,t=e()),t)};const $=[z,J,Q,"IE",Y];var Z=({orgId:e})=>{const t=H(e,"identity");return()=>Boolean(o.get(t))};const ee=(e,t,n)=>({getItem(r){try{return e[t].getItem(n+r)}catch(e){return null}},setItem(r,o){try{return e[t].setItem(n+r,o),!0}catch(e){return!1}},clear(){try{return Object.keys(e[t]).forEach((r=>{r.startsWith(n)&&e[t].removeItem(r)})),!0}catch(e){return!1}}});var te=e=>t=>{const n=_+t;return{session:ee(e,"sessionStorage",n),persistent:ee(e,"localStorage",n)}},ne=e=>"boolean"==typeof e,re=e=>"number"==typeof e&&!Number.isNaN(e),oe=e=>{const t=parseInt(e,10);return re(t)&&e===t},ie=e=>"string"==typeof e,ae=e=>ie(e)&&e.length>0,se=()=>{};function ce(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var de=(e,t={})=>{if(!e)return;const n={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=n.parser[t.strictMode?"strict":"loose"].exec(e),o={};let i=14;for(;i--;)o[n.key[i]]=r[i]||"";return o[n.q.name]={},o[n.key[12]].replace(n.q.parser,(function(e,t,r){t&&(o[n.q.name][t]=r)})),o},le=ce(de);const ue=e=>{const t={},n=e.split(".");switch(n.length){case 1:t.subdomain="",t.domain=e,t.topLevelDomain="";break;case 2:t.subdomain="",t.domain=e,t.topLevelDomain=n[1];break;case 3:t.subdomain="www"===n[0]?"":n[0],t.domain=e,t.topLevelDomain=n[2];break;case 4:t.subdomain="www"===n[0]?"":n[0],t.domain=e,t.topLevelDomain=n[2]+"."+n[3]}return t},pe=(e,t=ue)=>{ie(e)||(e="");const n=le(e)||{},{host:r="",path:o="",query:i="",anchor:a=""}=n;return{path:o,query:i,fragment:a,...t(r)}};var ge={parse:function(e){return function(e){var t={};if(!e||"string"!=typeof e)return t;var n=e.trim().replace(/^[?#&]/,""),r=new URLSearchParams(n),o=r.keys();do{var i=o.next(),a=i.value;if(a){var s=r.getAll(a);1===s.length?t[a]=s[0]:t[a]=s}}while(!1===i.done);return t}(e)},stringify:function(e){return function(e){var t="{{space}}",n=new URLSearchParams;return Object.keys(e).forEach((function(r){var o=e[r];"string"==typeof e[r]?o=o.replace(/ /g,t):["object","undefined"].includes(typeof o)&&!Array.isArray(o)&&(o=""),Array.isArray(o)?o.forEach((function(e){n.append(r,e)})):n.append(r,o)})),n.toString().replace(new RegExp(encodeURIComponent(t),"g"),"%20")}(e)}},me=ce(ge),fe=e=>e instanceof Error?e:new Error(e),he=({error:e,message:t})=>{try{e.message=t}catch(e){}},ye=({error:e,message:t})=>{const n=fe(e),r=t+"\nCaused by: "+n.message;return he({error:n,message:r}),n},ve=(e,t)=>{if(re(e)||ie(e)){const t=Math.round(Number(e));if(!Number.isNaN(t))return t}return t};const we=(e,t,n)=>(""+e).padStart(t,n);for(var be,Ee=[],Ce=0;Ce<256;++Ce)Ee.push((Ce+256).toString(16).slice(1));var Ie=new Uint8Array(16);function ke(){if(!be&&!(be="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return be(Ie)}var Se={randomUUID:"undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto)};function Te(e,t,n){if(Se.randomUUID&&!t&&!e)return Se.randomUUID();var r=(e=e||{}).random||(e.rng||ke)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t){n=n||0;for(var o=0;o<16;++o)t[n+o]=r[o];return t}return function(e,t=0){return(Ee[e[t+0]]+Ee[e[t+1]]+Ee[e[t+2]]+Ee[e[t+3]]+"-"+Ee[e[t+4]]+Ee[e[t+5]]+"-"+Ee[e[t+6]]+Ee[e[t+7]]+"-"+Ee[e[t+8]]+Ee[e[t+9]]+"-"+Ee[e[t+10]]+Ee[e[t+11]]+Ee[e[t+12]]+Ee[e[t+13]]+Ee[e[t+14]]+Ee[e[t+15]]).toLowerCase()}(r)}const De=e=>function(t,n){return null==t?t:e.call(this,t,n)},Re=(e,t)=>function(n,r){return t.call(this,e.call(this,n,r),r)},Pe=(e,t)=>
15function(n,r){const o=[],i=[e,t].reduce(((e,t)=>{try{return t.call(this,e,r)}catch(t){return o.push(t),e}}),n);if(o.length)throw new Error(o.join("\n"));return i},Oe=(e,t,n)=>Object.assign(Re(e,t),e,n),Ne=(e,t,n)=>Object.assign(Re(e,De(t)),e,n),Ae=(e,t,n,r)=>{if(!e)throw new Error("'"+n+"': Expected "+r+", but got "+JSON.stringify(t)+".")};var Me=(e,t)=>(Ae(ne(e),e,t,"true or false"),e),xe=(e,t)=>(Ae(w(e),e,t,"a function"),e),qe=(e,t)=>function(n,r){let o;const i=e.find((e=>{try{return o=e.call(this,n,r),!0}catch(e){return!1}}));return Ae(i,n,r,t),o},Le=e=>function(t,n){Ae(Array.isArray(t),t,n,"an array");const r=[],o=t.map(((o,i)=>{try{return e.call(this,o,n+"["+i+"]",t)}catch(e){return void r.push(e.message)}}));if(r.length)throw new Error(r.join("\n"));return o},Ue=(e="This field has been deprecated")=>function(t,n){let r=e;return void 0!==t&&(n&&(r="'"+n+"': "+r),this&&this.logger&&this.logger.warn(r)),t},_e=e=>function(n,r){Ae(t(n),n,r,"an object");const o=[],i={};if(Object.keys(n).forEach((t=>{const a=n[t],s=r?r+"."+t:t;try{const n=e.call(this,a,s);void 0!==n&&(i[t]=n)}catch(e){o.push(e.message)}})),o.length)throw new Error(o.join("\n"));return i},je=(e,t)=>(n,r)=>(Ae(n>=t,n,r,e+" greater than or equal to "+t),n),Be=e=>(n,r)=>(t(n)?Ae(!L(n),n,r,e):Ae(n.length>0,n,r,e),n),Fe=e=>function(n,r){Ae(t(n),n,r,"an object");const o=[],i={};if(Object.keys(e).forEach((t=>{const a=n[t],s=e[t],c=r?r+"."+t:t;try{const e=s.call(this,a,c);void 0!==e&&(i[t]=e)}catch(e){o.push(e.message)}})),Object.keys(n).forEach((e=>{Object.prototype.hasOwnProperty.call(i,e)||(i[e]=n[e])})),o.length)throw new Error(o.join("\n"));return i},He=(e,n,r)=>function(o,i){Ae(t(o),o,i,"an object");const{[e]:a,[r]:s,...c}=o,d=n(a,i);if(void 0!==d){let t="The field '"+e+"' is deprecated. Use '"+r+"' instead.";if(i&&(t="'"+i+"': "+t),void 0!==s&&s!==d)throw new Error(t);this&&this.logger&&this.logger.warn(t)}return{[r]:s||d,...c}},Ve=()=>(e,t)=>{Ae((e=>{const t=Object.create(null);for(let n=0;n<e.length;n+=1){const r=e[n];if(r in t)return!1;t[r]=!0}return!0})(e),e,t,"array values to be unique")};const ze=/^[a-z0-9.-]{1,}$/i;var Je=(e,t)=>
15(Ae(ze.test(e),e,t,"a valid domain"),e),Qe=(e,t)=>(Ae(oe(e),e,t,"an integer"),e),Ge=(e,t)=>(Ae(re(e),e,t,"a number"),e),Xe=(e,t)=>(Ae((e=>{try{return null!==RegExp(e)}catch(e){return!1}})(e),e,t,"a regular expression"),e),We=(e,t)=>{if(null==e)throw new Error("'"+t+"' is a required option");return e},Ye=(e,t)=>(Ae(ie(e),e,t,"a string"),e);const Ke=e=>e;Ke.default=function(e){return Oe(this,(e=>t=>null==t?e:t)(e))},Ke.required=function(){return Oe(this,We)},Ke.deprecated=function(e){return Oe(this,Ue(e))};const $e=function(){return Ne(this,Je)},Ze=function(e){return Ne(this,je("an integer",e))},et=function(e){return Ne(this,je("a number",e))},tt=function(e){return Ne(this,(t="a number",n=e,(e,r)=>(Ae(e<=n,e,r,t+" less than or equal to "+n),e)));var t,n},nt=function(){return Ne(this,Qe,{minimum:Ze})},rt=function(){return Ne(this,Be("a non-empty string"))},ot=function(){return Ne(this,Be("a non-empty array"))},it=function(){return Ne(this,Be("a non-empty object"))},at=function(){return Ne(this,Xe)},st=function(e){return Ne(this,(e=>(t,n)=>(Ae(e.test(t),t,n,"does not match the "+e.toString()),t))(e))},ct=function(){return Ne(this,(()=>{const e=[];return(t,n)=>(Ae(-1===e.indexOf(t),t,n,"a unique value across instances"),e.push(t),t)})())},dt=function(){return Ne(this,Ve())},lt=e=>({noUnknownFields:function(){return Ne(this,(e=>(t,n)=>{const r=[];if(Object.keys(t).forEach((t=>{if(!e[t]){const e=n?n+"."+t:t;r.push("'"+e+"': Unknown field.")}})),r.length)throw new Error(r.join("\n"));return t})(e))},nonEmpty:it,concat:function(t){const n={...e,...t.schema};return Ne(this,t,lt(n))},renamed:function(e,t,n){return r=this,o=He(e,t,n),Object.assign(Pe(De(o),r),r,i);var r,o,i},schema:e}),ut=function(e,t){return Oe(this,qe(e,t))}.bind(Ke),pt=function(){return this}.bind(Ke),gt=function(e){return Ne(this,Le(e),{nonEmpty:ot,uniqueItems:dt})}.bind(Ke),mt=function(){return Ne(this,Me)}.bind(Ke),ft=function(){return Ne(this,xe)}.bind(Ke),ht=function(e){return Ne(this,(e=>(t,n)=>(Ae(t===e,t,n,""+e),t))(e))}.bind(Ke),yt=function(){return Ne(this,Ge,{minimum:et,maximum:tt,integer:nt,unique:ct})}.bind(Ke),vt=function(e){return Ne(this,_e(e),{nonEmpty:it})}.bind(Ke),wt=function(e){return Ne(this,Fe(e),lt(e))}.bind(Ke),bt=function(){return Ne(this,Ye,{regexp:at,domain:$e,nonEmpty:rt,unique:ct,matches:st})}.bind(Ke),Et=function(...e){return ut(e.map(ht),"one of these values: ["+JSON.stringify(e)+"]")};var Ct=vt(gt(wt({authenticatedState:Et("ambiguous","authenticated","loggedOut"),id:bt(),namespace:wt({code:bt()}).noUnknownFields(),primary:mt(),xid:bt()}).noUnknownFields()).required()),It=wt({}),kt="alloy_debug",St=({console:e,locationSearch:t,createLogger:n,instanceName:r,createNamespacedStorage:o,getMonitors:i})=>{const a=me.parse(t),s=o("instance."+r+"."),c=s.session.getItem("debug");let d="true"===c,l=null===c;const u=()=>d,p=(e,{fromConfig:t})=>{t&&!l||(d=e),t||(s.session.setItem("debug",e.toString()),l=!1)};var g;return void 0!==a[kt]&&p((g=a[kt],ie(g)&&"true"===g.toLowerCase()),{fromConfig:!1}),{setDebugEnabled:p,logger:n({getDebugEnabled:u,context:{instanceName:r},getMonitors:i,console:e}),createComponentLogger:t=>n({getDebugEnabled:u,context:{instanceName:r,componentName:t},getMonitors:i,console:e})}};const Tt=["onComponentsRegistered","onBeforeEvent","onBeforeRequest","onResponse","onRequestFailure","onClick","onDecision"];var Dt=e=>Tt.reduce(((t,n)=>{var r;return t[n]=(r=((e,t)=>(...n)=>Promise.all(e.getLifecycleCallbacks(t).map((e=>new Promise((t=>{t(e(...n))}))))))(e,n),(...e)=>Promise.resolve().then((()=>r(...e)))),t}),{});const Rt=(e,t)=>(...n)=>{let r;try{r=e(...n)}catch(e){throw ye({error:e,message:t})}return r instanceof Promise&&(r=r.catch((e=>{throw ye({error:e,message:t})}))),r};var Pt=()=>{const e={},t={},n={};return{register(r,o){const{commands:i,lifecycle:a}=o;((e,n={})=>{const r=(o=Object.keys(t),i=Object.keys(n),o.filter((e=>i.includes(e))));var o,i;if(r.length)throw new Error("[ComponentRegistry] Could not register "+e+" because it has existing command(s): "+r.join(","));Object.keys(n).forEach((r=>{const o=n[r];o.commandName=r,o.run=Rt(o.run,"["+e+"] An error occurred while executing the "+r+" command."),t[r]=o}))})(r,i),((e,t={})=>{Object.keys(t).forEach((r=>{n[r]=n[r]||[],n[r].push(Rt(t[r],"["+e+"] An error occurred while executing the "+r+" lifecycle hook."))}))})(r,a),e[r]=o},getCommand:e=>t[e],getCommandNames:()=>Object.keys(t),getLifecycleCallbacks:e=>n[e]||[],getComponentNames:()=>Object.keys(e)}};const Ot="in",Nt="out",At="pending",Mt="general",xt="declinedConsent",qt="default",Lt="initial",Ut="new",_t=e=>{const t=new Error(e);return t.code=xt,t.message=e,t};var jt=({logger:e})=>{const t=[],n=()=>Promise.resolve(),r=()=>Promise.resolve(),o=()=>Promise.reject(_t("No consent preferences have been set.")),i=()=>Promise.reject(_t("The user declined consent.")),a=e=>{if(e)return Promise.reject(new Error("Consent is pending."));const n=u();return t.push(n),n.promise};return{in(o){o===qt?this.awaitConsent=n:(o===Lt?e.info("Loaded user consent preferences. The user previously consented."):o===Ut&&this.awaitConsent!==r&&e.info("User consented."),(()=>{for(;t.length;)t.shift().resolve()})(),this.awaitConsent=r)},out(n){n===qt?(e.warn("User consent preferences not found. Default consent of out will be used."),this.awaitConsent=o):(n===Lt?e.warn("Loaded user consent preferences. The user previously declined consent."):n===Ut&&this.awaitConsent!==i&&e.warn("User declined consent."),(()=>{for(;t.length;)t.shift().reject(_t("The user declined consent."))})(),this.awaitConsent=i)},pending(t){t===qt&&e.info("User consent preferences not found. Default consent of pending will be used. Some commands may be delayed."),this.awaitConsent=a},awaitConsent:()=>Promise.reject(new Error("Consent has not been initialized.")),withConsent(){return this.awaitConsent(!0)},current(){switch(this.awaitConsent){case n:return{state:"in",wasSet:!1};case r:return{state:"in",wasSet:!0};case o:return{state:"out",wasSet:!1};case i:return{state:"out",wasSet:!0};case a:return{state:"pending",wasSet:!1};default:return{state:"in",wasSet:!1}}}}};const Bt=e=>e&&e._experience&&e._experience.decisioning&&b(e._experience.decisioning.propositions)?e._experience.decisioning.propositions:[];var Ft=()=>{const e={};let t,n,r=!1,o=!1,i=!0;const s=e=>{if(o)throw new Error(e+" cannot be called after event is finalized.")},c={hasQuery(){return Object.prototype.hasOwnProperty.call(this.getContent(),"query")},getContent(){const r=JSON.parse(JSON.stringify(e));return t&&a(r,{xdm:t}),n&&a(r,{data:n}),r},setUserXdm(e){s("setUserXdm"),t=e},setUserData(e){s("setUserData"),n=e},mergeXdm(t){s("mergeXdm"),t&&a(e,{xdm:t})},mergeData(t){s("mergeData"),t&&a(e,{data:t})},mergeMeta(t){s("mergeMeta"),t&&a(e,{meta:t})},mergeQuery(t){s("mergeQuery"),t&&a(e,{query:t})},documentMayUnload(){r=!0},finalize(r){if(o)return;const a=((e,t=p)=>e.filter(((n,r)=>((e,t,n)=>{for(let r=0;r<e.length;r+=1)if(n(e[r],t))return r;return-1})(e,n,t)===r)))([...Bt(t),...Bt(e.xdm)],((e,t)=>e===t||e.id&&t.id&&e.id===t.id&&e.scope&&t.scope&&e.scope===t.scope));if(t&&this.mergeXdm(t),a.length>0&&(e.xdm._experience.decisioning.propositions=a),n&&c.mergeData(n),o=!0,r){i=!1;const t={xdm:e.xdm||{},data:e.data||{}},n=r(t);i=!1!==n,e.xdm=t.xdm||{},e.data=t.data||{},L(e.xdm)&&delete e.xdm,L(e.data)&&delete e.data}},getDocumentMayUnload:()=>r,isEmpty:()=>
15L(e)&&(!t||L(t))&&(!n||L(n)),shouldSend:()=>i,getViewName(){if(t&&t.web&&t.web.webPageDetails)return t.web.webPageDetails.viewName},toJSON(){if(!o)throw new Error("toJSON called before finalize");return e}};return c};const Ht="configure",Vt="setDebug";var zt=({logger:e,configureCommand:n,setDebugCommand:r,handleError:o,validateCommandOptions:i})=>{let a;return(s,c={})=>new Promise((t=>{const o=((t,o)=>{let s;if(t===Ht){if(a)throw new Error("The library has already been configured and may only be configured once.");s=()=>(a=n(o),a.then((()=>{})))}else{if(!a)throw new Error("The library must be configured first. Please do so by executing the configure command.");s=t===Vt?()=>r(o):()=>a.then((e=>{const n=e.getCommand(t);if(!n||!w(n.run)){const n=[Ht,Vt].concat(e.getCommandNames()).join(", ");throw new Error("The "+t+" command does not exist. List of available commands: "+n+".")}const r=i({command:n,options:o});return n.run(r)}),(()=>(e.warn("An error during configuration is preventing the "+t+" command from executing."),new Promise((()=>{})))))}return s})(s,c);e.logOnBeforeCommand({commandName:s,options:c}),t(o())})).catch((e=>o(e,s+" command"))).catch((t=>{throw e.logOnCommandRejected({commandName:s,options:c,error:t}),t})).then((n=>{const r=t(n)?n:{};return e.logOnCommandResolved({commandName:s,options:c,result:r}),r}))};const Jt="https://adobe.ly/3sHgQHb";var Qt=({command:e,options:t})=>{const{commandName:n,documentationUri:r=Jt,optionsValidator:o}=e;let i=t;if(o)try{i=o(t)}catch(e){throw new Error("Invalid "+n+" command options:\n\t - "+e+" For command documentation see: "+r)}return i};var Gt=({options:e,componentCreators:t,coreConfigValidators:n,createConfig:r,logger:o,setDebugEnabled:i})=>{const a=(e=>{const t=[],n={get enabled(){return e.enabled},flush(){t.forEach((({method:t,args:n})=>e[t](...n)))}};return Object.keys(e).filter((t=>"function"==typeof e[t])).forEach((e=>{n[e]=(...n)=>{t.push({method:e,args:n})}})),n})(o),s=t.map((({configValidators:e})=>e)).filter((e=>e)).reduce(((e,t)=>e.concat(t)),n),c=r((({combinedConfigValidator:e,options:t,logger:n})=>{try{return e.noUnknownFields().required().call({logger:n},t)}catch(e){throw new Error("Resolve these configuration problems:\n\t - "+e.message.split("\n").join("\n\t - ")+"\nFor configuration documentation see: https://adobe.ly/3sHh553")}})({combinedConfigValidator:s,options:e,logger:a}));i(c.debugEnabled,{fromConfig:!0}),a.flush();const d=((e,t,n)=>n.reduce(((n,{buildOnInstanceConfiguredExtraParams:r})=>(r&&(n={...n,...r({config:e,logger:t})}),n)),{}))(c,o,t);return o.logOnInstanceConfigured({...d,config:c}),c};const Xt=e=>({...e});var Wt=({errorPrefix:e,logger:t})=>(n,r)=>{const o=fe(n);if(o.code===xt)return t.warn("The "+r+" could not fully complete. "+o.message),{};throw he({error:o,message:e+" "+o.message}),o},Yt=({getDebugEnabled:e,console:t,getMonitors:n,context:r})=>{let o="["+r.instanceName+"]";r.componentName&&(o+=" ["+r.componentName+"]");const i=(e,t)=>{const o=n();if(o.length>0){const n={...r,...t};o.forEach((t=>{t[e]&&t[e](n)}))}},a=(n,...r)=>{i("onBeforeLog",{level:n,arguments:r}),e()&&t[n](o,...r)};return{get enabled(){return n().length>0||e()},logOnInstanceCreated(e){i("onInstanceCreated",e),a("info","Instance initialized.")},logOnInstanceConfigured(e){i("onInstanceConfigured",e),a("info","Instance configured. Computed configuration:",e.config)},logOnBeforeCommand(e){i("onBeforeCommand",e),a("info","Executing "+e.commandName+" command. Options:",e.options)},logOnCommandResolved(e){i("onCommandResolved",e),a("info",e.commandName+" command resolved. Result:",e.result)},logOnCommandRejected(e){i("onCommandRejected",e),a("error",e.commandName+" command was rejected. Error:",e.error)},logOnBeforeNetworkRequest(e){i("onBeforeNetworkRequest",e),a("info","Request "+e.requestId+": Sending request.",e.payload)},logOnNetworkResponse(e){i("onNetworkResponse",e);const t=e.parsedBody||e.body?"response body:":"no response body.";a("info","Request "+e.requestId+": Received response with status code "+e.statusCode+" and "+t,e.parsedBody||e.body)},logOnNetworkError(e){i("onNetworkError",e),a("error","Request "+e.requestId+": Network request failed.",e.error)},logOnContentHiding(e){i("onContentHiding",{status:e.status}),a(e.logLevel,e.message)},logOnContentRendering(e){i("onContentRendering",{status:e.status,payload:e.detail}),a(e.logLevel,e.message)},info:a.bind(null,"info"),warn:a.bind(null,"warn"),error:a.bind(null,"error")}},Kt="__view__",$t=e=>(t,n)=>{e.xdm=e.xdm||{},e.xdm.identityMap=e.xdm.identityMap||{},e.xdm.identityMap[t]=e.xdm.identityMap[t]||[],e.xdm.identityMap[t].push(n)},Zt=e=>{const{payload:t,getAction:n,getUseSendBeacon:r,datastreamIdOverride:o,edgeSubPath:i}=e,a=Te();let s=!1,c=!1;return{getId:()=>a,getPayload:()=>t,getAction:()=>n({isIdentityEstablished:c}),getDatastreamIdOverride:()=>o,getUseSendBeacon:()=>r({isIdentityEstablished:c}),getEdgeSubPath:()=>i||"",getUseIdThirdPartyDomain:()=>s,setUseIdThirdPartyDomain(){s=!0},setIsIdentityEstablished(){c=!0}}},en=({payload:e,datastreamIdOverride:t})=>{const n=({isIdentityEstablished:t})=>e.getDocumentMayUnload()&&t;return Zt({payload:e,getAction:({isIdentityEstablished:e})=>n({isIdentityEstablished:e})?"collect":"interact",getUseSendBeacon:n,datastreamIdOverride:t})},tn=t=>{const{content:n,addIdentity:r,hasIdentity:o}=t,i=s(n,"meta.configOverrides");return{mergeMeta:s(n,"meta"),mergeState:s(n,"meta.state"),mergeQuery:s(n,"query"),mergeConfigOverride:t=>i((t=>{if(e(t)||"object"!=typeof t)return null;const n=U(t,(t=>!(e(t)||!ne(t)&&!re(t)&&!ae(t)&&!b(t))));return L(n)?null:n})(t)),addIdentity:r,hasIdentity:o,toJSON:()=>n}},nn=e=>t=>void 0!==(e.xdm&&e.xdm.identityMap&&e.xdm.identityMap[t]),rn=()=>{const e={},t=tn({content:e,addIdentity:$t(e),hasIdentity:nn(e)});return t.addEvent=t=>{e.events=e.events||[],e.events.push(t)},t.getDocumentMayUnload=()=>(e.events||[]).some((e=>e.getDocumentMayUnload())),t},on=({localConfigOverrides:e,globalConfigOverrides:t,payload:n})=>{const r={payload:n},{datastreamId:o,...i}=e||{};return o&&(r.datastreamIdOverride=o),n.mergeConfigOverride(t),n.mergeConfigOverride(i),r};const an="clientId";const sn="Event was canceled because the onBeforeEventSend callback returned false.";var cn=({orgId:e,targetMigrationEnabled:t})=>n=>((e,t)=>0===t.indexOf(B+"_"+F(e)+"_"))(e,n)||"at_qa_mode"===n||t&&"mbox"===n,dn=e=>((...e)=>e.length<2?Object.assign(...e):e.reduce(((e,n)=>
15(t(n)&&Object.keys(n).forEach((t=>{Array.isArray(n[t])?Array.isArray(e[t])?e[t].push(...n[t]):e[t]=[...n[t]]:e[t]=n[t]})),e))))({},...e.shift()||[],...e.shift()||[],...e),ln=e=>t=>{const n=()=>{throw t};return e.call({error:t}).then(n,n)};const un="The server responded with a";var pn=({orgId:e,cookieJar:t})=>{const n=H(e,"cluster");return()=>t.get(n)||(()=>{const e=t.get("mboxEdgeCluster");if(e)return"t"+e})()};const gn=[429,503,502,504];var mn=({response:e,retriesAttempted:t})=>t<3&&gn.includes(e.statusCode);var fn=({response:e,retriesAttempted:t})=>{let n=(e=>{const t=e.getHeader("Retry-After");let n;if(t){const e=parseInt(t,10);n=oe(e)?1e3*e:Math.max(0,new Date(t).getTime()-(new Date).getTime())}return n})(e);return void 0===n&&(n=(e=>{const t=1e3+1e3*e,n=.3*t,r=t-n,o=t+n;return Math.round(r+Math.random()*(o-r))})(t)),n};const hn=({eventManager:e,logger:t})=>({commands:{sendEvent:{documentationUri:"https://adobe.ly/3GQ3Q7t",optionsValidator:e=>(({options:e})=>wt({type:bt(),xdm:wt({eventType:bt(),identityMap:Ct}),data:wt({}),documentUnloading:mt(),renderDecisions:mt(),decisionScopes:gt(bt()).uniqueItems(),personalization:wt({decisionScopes:gt(bt()).uniqueItems(),surfaces:gt(bt()).uniqueItems(),sendDisplayEvent:mt().default(!0),includeRenderedPropositions:mt().default(!1),defaultPersonalizationEnabled:mt(),decisionContext:wt({})}).default({sendDisplayEvent:!0}),datasetId:bt(),mergeId:bt(),edgeConfigOverrides:It,initializePersonalization:mt()}).required().noUnknownFields()(e))({options:e}),run:n=>{const{xdm:r,data:o,documentUnloading:i,type:s,mergeId:c,datasetId:d,edgeConfigOverrides:l,...u}=n,p=e.createEvent();return i&&p.documentMayUnload(),p.setUserXdm(r),p.setUserData(o),s&&p.mergeXdm({eventType:s}),c&&p.mergeXdm({eventMergeId:c}),l&&(u.edgeConfigOverrides=l),d&&(t.warn("The 'datasetId' option has been deprecated. Please use 'edgeConfigOverrides.com_adobe_experience_platform.datasets.event.datasetId' instead."),u.edgeConfigOverrides=l||{},a(u.edgeConfigOverrides,{com_adobe_experience_platform:{datasets:{event:{datasetId:d}}}})),e.sendEvent(p,u)}},applyResponse:{documentationUri:"",optionsValidator:e=>(({options:e})=>wt({renderDecisions:mt(),responseHeaders:vt(bt().required()),responseBody:wt({handle:gt(wt({type:bt().required(),payload:pt().required()})).required()}).required(),personalization:wt({sendDisplayEvent:mt().default(!0),decisionContext:wt({})}).default({sendDisplayEvent:!0})}).noUnknownFields()(e))({options:e}),run:t=>{const{renderDecisions:n=!1,decisionContext:r={},responseHeaders:o={},responseBody:i={handle:[]},personalization:a}=t,s=e.createEvent();return e.applyResponse(s,{renderDecisions:n,decisionContext:r,responseHeaders:o,responseBody:i,personalization:a})}}}});hn.namespace="DataCollector";const yn=(e,t)=>"ID sync "+(t?"succeeded":"failed")+": "+e.spec.url;const vn=wt({thirdPartyCookiesEnabled:mt().default(!0),idMigrationEnabled:mt().default(!0)});var wn=wt({namespaces:gt(ht("ECID")).nonEmpty().uniqueItems().default(["ECID"]),edgeConfigOverrides:It}).noUnknownFields().default({namespaces:["ECID"]}),bn=wt({url:bt().required().nonEmpty(),edgeConfigOverrides:It}).required().noUnknownFields(),En=({logger:e})=>new Promise(((n,r)=>{if(t(window.adobe)&&t(window.adobe.optIn)){const t=window.adobe.optIn;e.info("Delaying request while waiting for legacy opt-in to let Visitor retrieve ECID from server."),t.fetchPermissions((()=>{t.isApproved([t.Categories.ECID])?(e.info("Received legacy opt-in approval to let Visitor retrieve ECID from server."),n()):r(new Error("Legacy opt-in was declined."))}),!0)}else n()})),Cn=({logger:e,orgId:t,awaitVisitorOptIn:n})=>()=>{const r=(e=>{const t=e.Visitor;return w(t)&&w(t.getInstance)&&t})(window);return r?n({logger:e}).then((()=>(e.info("Delaying request while using Visitor to retrieve ECID from server."),new Promise((n=>{r.getInstance(t,{}).getMarketingCloudVisitorID((t=>{e.info("Resuming previously delayed request that was waiting for ECID from Visitor."),n(t)}),!0)}))))).catch((t=>{t?e.info(t.message+", retrieving ECID from experience edge"):e.info("An error occurred while obtaining the ECID from Visitor.")})):Promise.resolve()},In="ECID",kn=e=>{e.mergeQuery({identity:{fetch:[In]}})},Sn=e=>{try{return decodeURIComponent(e)}catch{return""}};var Tn=(e,t)=>{e.addIdentity(In,{id:t})},Dn=e=>{const t=e.getPayloadsByType("identity:result").find((e=>e.namespace&&e.namespace.code===In));return t?t.id:void 0},Rn=({payload:e,datastreamIdOverride:t})=>Zt({payload:e,datastreamIdOverride:t,getAction:()=>"identity/acquire",getUseSendBeacon:()=>!1}),Pn=e=>{const t={query:{identity:{fetch:e}}};return tn({content:t,addIdentity:$t(t),hasIdentity:nn(t)})};const On=/^([^?#]*)(\??[^#]*)(#?.*)$/;const Nn=({config:e,logger:t,consent:n,fireReferrerHideableImage:r,sendEdgeNetworkRequest:i,apexDomain:a,getBrowser:s})=>{const{orgId:c,thirdPartyCookiesEnabled:l,edgeConfigOverrides:u}=e,p=(({config:e,getEcidFromVisitor:t,apexDomain:n,isPageSsl:r,cookieJar:o})=>{const{idMigrationEnabled:i,orgId:a}=e,s="AMCV_"+a,c=()=>{let e=null;const t=o.get("s_ecid")||o.get(s);if(t){const n=/(^|\|)MCMID\|(\d+)($|\|)/,r=t.match(n);r&&(e=r[2])}return e};return{getEcid(){if(i){const e=c();return e?Promise.resolve(e):t()}return Promise.resolve()},setEcid(e){if(i&&c()!==e){const t=r?{sameSite:"none",secure:!0}:{};o.set(s,"MCMID|"+e,{domain:n,expires:390,...t})}}}})({config:e,getEcidFromVisitor:Cn({logger:t,orgId:c,awaitVisitorOptIn:En}),apexDomain:a,cookieJar:d({logger:t,cookieJar:o}),isPageSsl:"https:"===window.location.protocol}),g=Z({orgId:c}
15),m=(({sendEdgeNetworkRequest:e,createIdentityRequestPayload:t,createIdentityRequest:n,globalConfigOverrides:r})=>({namespaces:o,edgeConfigOverrides:i}={})=>{const a=on({payload:t(o),globalConfigOverrides:r,localConfigOverrides:i}),s=n(a);return e({request:s})})({sendEdgeNetworkRequest:i,createIdentityRequestPayload:Pn,createIdentityRequest:Rn,globalConfigOverrides:u}),f=(({getBrowser:e})=>K((()=>$.includes(e()))))({getBrowser:s}),h=(({thirdPartyCookiesEnabled:e,areThirdPartyCookiesSupportedByDefault:t})=>n=>{e&&t()&&n.setUseIdThirdPartyDomain()})({thirdPartyCookiesEnabled:l,areThirdPartyCookiesSupportedByDefault:f}),y=(({getLegacyEcid:e,addEcidToPayload:t})=>n=>n.hasIdentity(In)?Promise.resolve():e().then((e=>{e&&t(n,e)})))({getLegacyEcid:p.getEcid,addEcidToPayload:Tn}),v=(({locationSearch:e,dateProvider:t,orgId:n,logger:r})=>o=>{if(o.hasIdentity(In))return;let i=me.parse(e).adobe_mc;if(void 0===i)return;Array.isArray(i)&&(r.warn("Found multiple adobe_mc query string paramters, only using the last one."),i=i[i.length-1]);const a=i.split("|").reduce(((e,t)=>{const[n,r]=t.split("=");return e[n]=r,e}),{}),s=parseInt(a.TS,10),c=a.MCMID,d=Sn(a.MCORGID);t().getTime()/1e3<=s+300&&d===n&&c?(r.info("Found valid ECID identity "+c+" from the adobe_mc query string parameter."),o.addIdentity(In,{id:c})):r.info("Detected invalid or expired adobe_mc query string parameter.")})({locationSearch:window.document.location.search,dateProvider:()=>new Date,orgId:c,logger:t}),w=(({doesIdentityCookieExist:e,orgId:t,logger:n})=>({onResponse:r,onRequestFailure:o})=>new Promise(((i,a)=>{r((()=>{e()?i():(n.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.")))})),o((()=>{e()?i():a(new Error("Identity cookie not found."))}))})))({doesIdentityCookieExist:g,orgId:c,logger:t}),b=(({doesIdentityCookieExist:e,setDomainForInitialIdentityPayload:t,addLegacyEcidToPayload:n,awaitIdentityCookie:r,logger:o})=>{let i;const a=e=>(t(e),n(e.getPayload()));return({request:t,onResponse:n,onRequestFailure:s})=>{if(e())return t.setIsIdentityEstablished(),Promise.resolve();if(i){o.info("Delaying request while retrieving ECID from server.");const e=i;return i=e.catch((()=>r({onResponse:n,onRequestFailure:s}))),e.then((()=>{o.info("Resuming previously delayed request."),t.setIsIdentityEstablished()})).catch((()=>a(t)))}return i=r({onResponse:n,onRequestFailure:s}),i.catch((()=>{})),a(t)}})({doesIdentityCookieExist:g,setDomainForInitialIdentityPayload:h,addLegacyEcidToPayload:y,awaitIdentityCookie:w,logger:t}),E=(({fireReferrerHideableImage:e,logger:t})=>n=>{const r=n.filter((e=>"url"===e.type));return r.length?Promise.all(r.map((n=>e(n.spec).then((()=>{t.info(yn(n,!0))})).catch((()=>{t.error(yn(n,!1))}))))).then(se):Promise.resolve()})({fireReferrerHideableImage:r,logger:t}),C=(({processIdSyncs:e})=>t=>e(t.getPayloadsByType("identity:exchange")))({processIdSyncs:E}),I=(({dateProvider:e,orgId:t})=>(n,r)=>{const o=Math.round(e().getTime()/1e3),i=encodeURIComponent("TS="+o+"|MCMID="+n+"|MCORGID="+encodeURIComponent(t)),[,a,s,c]=r.match(On),d=(e=>""===e?"?":"?"===e?"":"&")(s);return""+a+s+d+"adobe_mc="+i+c})({dateProvider:()=>new Date,orgId:c,globalConfigOverrides:u});return(({addEcidQueryToPayload:e,addQueryStringIdentityToPayload:t,ensureSingleIdentity:n,setLegacyEcid:r,handleResponseForIdSyncs:o,getEcidFromResponse:i,getIdentity:a,consent:s,appendIdentityToUrl:c,logger:d})=>{let l,u={};return{lifecycle:{onBeforeRequest:({request:r,onResponse:o,onRequestFailure:i})=>(e(r.getPayload()),t(r.getPayload()),n({request:r,onResponse:o,onRequestFailure:i})),onResponse:({response:e})=>(l||(l=i(e),l&&r(l)),u={...u,...e.getEdge()},o(e))},commands:{getIdentity:{optionsValidator:wn,run:e=>s.awaitConsent().then((()=>l?void 0:a(e))).then((()=>({identity:{ECID:l},edge:u})))},appendIdentityToUrl:{optionsValidator:bn,run:e=>s.withConsent().then((()=>l?void 0:a(e))).then((()=>({url:c(l,e.url)}))).catch((t=>(d.warn("Unable to append identity to url. "+t.message),e)))}}}})({addEcidQueryToPayload:kn,addQueryStringIdentityToPayload:v,ensureSingleIdentity:b,setLegacyEcid:p.setEcid,handleResponseForIdSyncs:C,getEcidFromResponse:Dn,getIdentity:m,consent:n,appendIdentityToUrl:I,logger:t,config:e})};Nn.namespace="Identity",Nn.configValidators=vn;var An="2.22.0";const Mn=({config:e,componentRegistry:t})=>{const n=[...t.getCommandNames(),Ht,Vt].sort(),r={...e};Object.keys(e).forEach((t=>{const n=e[t];"function"==typeof n&&(r[t]=n.toString())}));const o=t.getComponentNames();return{version:An,configs:r,commands:n,components:o}},xn=({config:e,componentRegistry:t})=>({commands:{getLibraryInfo:{run:()=>({libraryInfo:Mn({config:e,componentRegistry:t})})}}});xn.namespace="LibraryInfo";var qn=Object.freeze({__proto__:null,dataCollector:hn,identity:Nn,library
15Info:xn});const Ln=te(window),{console:Un,fetch:_n,navigator:jn}=window,Bn=()=>window.__alloyMonitors||[],Fn=wt({debugEnabled:mt().default(!1),defaultConsent:Et(Ot,Nt,At).default(Ot),datastreamId:bt().unique().required(),edgeDomain:bt().domain().default("edge.adobedc.net"),edgeBasePath:bt().nonEmpty().default("ee"),orgId:bt().unique().required(),onBeforeEventSend:ft().default(se),edgeConfigOverrides:It}).renamed("edgeConfigId",bt().unique(),"datastreamId"),Hn=((e,t)=>{let n="";const r=e.location.hostname.toLowerCase().split(".");let o=1;for(;o<r.length&&!t.get(j);)o+=1,n=(i=r,a=o,i.slice(-a)).join("."),t.set(j,j,{domain:n});var i,a;return t.remove(j,{domain:n}),n})(window,o),Vn=(({fetch:e})=>(t,n)=>e(t,{method:"POST",cache:"no-cache",credentials:"include",headers:{"Content-Type":"text/plain; charset=UTF-8"},referrerPolicy:"no-referrer-when-downgrade",body:n}).then((e=>e.text().then((t=>({statusCode:e.status,getHeader:t=>e.headers.get(t),body:t}))))))({fetch:_n}),zn=(({appendNode:e=g,awaitSelector:t=A,createNode:n=m,fireImage:r=v}={})=>{const o=r;let i;const a=({src:o})=>t("BODY").then((([t])=>i||(i=n("IFRAME",x,q),e(t,i)))).then((e=>{const t=e.contentWindow.document;return r({src:o,currentDocument:t})}));return e=>{const{hideReferrer:t,url:n}=e;return t?a({src:n}):o({src:n})}})(),Jn=(({window:e,createNamespacedStorage:t})=>{const n=t("validation.");return()=>{const t=me.parse(e.location.search).adb_validation_sessionid;if(!t)return"";const r=(e=>{let t=e.persistent.getItem(an);return t||(t=Te(),e.persistent.setItem(an,t)),t})(n),o=t+"|"+r;return"&"+me.stringify({adobeAepValidationToken:o})}})({window:window,createNamespacedStorage:Ln}),Qn=(({userAgent:e})=>K((()=>((e,t)=>{const n=Object.keys(e);for(let r=0;r<n.length;r+=1){const o=n[r];if(e[o].test(t))return o}return Y})({[J]:/Edge\/([0-9\._]+)/,[Q]:/Edg\/([0-9\.]+)/,[z]:/(?!Chrom.*OPR)Chrom(?:e|ium)\/([0-9\.]+)(:?\s|$)/,[G]:/Firefox\/([0-9\.]+)(?:\s|$)/,[X]:/Trident\/7\.0.*rv\:([0-9\.]+).*\).*Gecko$/,[W]:/Version\/([0-9\._]+).*Safari/},e))))({userAgent:window.navigator.userAgent}),Gn=({instanceName:e,logController:{setDebugEnabled:t,logger:n,createComponentLogger:r},components:i})=>{const a=Pt(),s=Dt(a),l=i.concat(Object.values(qn)),u=d({logger:n,cookieJar:o}),p=Wt({errorPrefix:"["+e+"]",logger:n}),g=zt({logger:n,configureCommand:i=>{const d=Gt({options:i,componentCreators:l,coreConfigValidators:Fn,createConfig:Xt,logger:n,setDebugEnabled:t}),{orgId:p,targetMigrationEnabled:g}=d,m=cn({orgId:p,targetMigrationEnabled:g}),f=(({cookieJar:e,shouldTransferCookie:t,apexDomain:n,dateProvider:r})=>({cookiesToPayload(r,o){const i=o.endsWith(n),a={domain:n,cookiesEnabled:!0};if(!i){const n=e.get(),r=Object.keys(n).filter(t).map((e=>({key:e,value:n[e]})));r.length&&(a.entries=r)}r.mergeState(a)},responseToCookies(t){t.getPayloadsByType("state:store").forEach((t=>{const o={domain:n},i=t.attrs&&t.attrs.SameSite&&t.attrs.SameSite.toLowerCase();void 0!==t.maxAge&&(o.expires=new Date(r().getTime()+1e3*t.maxAge)),void 0!==i&&(o.sameSite=i),"none"===i&&(o.secure=!0),e.set(t.key,t.value,o)}))}}))({cookieJar:u,shouldTransferCookie:m,apexDomain:Hn,dateProvider:()=>new Date}),h=w(jn.sendBeacon)?(({sendBeacon:e,sendFetchRequest:t,logger:n})=>(r,o)=>{const i=new Blob([o],{type:"text/plain; charset=UTF-8"});return e(r,i)?Promise.resolve({statusCode:204,getHeader:()=>null,body:""}):(n.info("Unable to use `sendBeacon`; falling back to `fetch`."),t(r,o))})({sendBeacon:jn.sendBeacon.bind(jn),sendFetchRequest:Vn,logger:n}):Vn,y=(({logger:e,sendFetchRequest:t,sendBeaconRequest:n,isRequestRetryable:r,getRequestRetryDelay:o})=>({requestId:i,url:a,payload:s,useSendBeacon:c})=>{const d=JSON.stringify(s),l=JSON.parse(d);e.logOnBeforeNetworkRequest({url:a,requestId:i,payload:l});const u=(s=0)=>(c?n:t)(a,d).then((t=>{if(r({response:t,retriesAttempted:s})){const e=o({response:t,retriesAttempted:s});return new Promise((t=>{setTimeout((()=>{t(u(s+1))}),e)}))}let n;try{n=JSON.parse(t.body)}catch(e){}return e.logOnNetworkResponse({requestId:i,url:a,payload:l,...t,parsedBody:n,retriesAttempted:s}),{statusCode:t.statusCode,body:t.body,parsedBody:n,getHeader:t.getHeader}}));return u().catch((t=>{throw e.logOnNetworkError({requestId:i,url:a,payload:l,error:t}),ye({error:t,message:"Network request failed."})}))})({logger:n,sendFetchRequest:Vn,sendBeaconRequest:h,isRequestRetryable:mn,getRequestRetryDelay:fn}),v=(({logger:e})=>t=>{const{statusCode:n,body:r,parsedBody:o}=t;if(n<200||n>=300||!o&&204!==n||o&&!Array.isArray(o.handle)){const e=o?JSON.stringify(o,null,2):r;throw new Error(un+" status code "+n+" and "+(e?"response body:\n"+e:"no response body."))}if(o){const{warnings:t=[],errors:n=[]}=o;t.forEach((t=>{e.warn(un+" warning:",t)}
15)),n.forEach((t=>{e.error(un+" non-fatal error:",t)}))}})({logger:n}),b=(({logger:e})=>t=>{if(t){const n=t.split(";");if(n.length>=2&&n[1].length>0)try{const e=parseInt(n[1],10);if(!Number.isNaN(e))return{regionId:e}}catch(e){}e.warn('Invalid adobe edge: "'+t+'"')}return{}})({logger:n}),E=(({extractEdgeInfo:e})=>({content:t={},getHeader:n})=>{const{handle:r=[],errors:o=[],warnings:i=[]}=t;return{getPayloadsByType:e=>r.filter((t=>t.type===e)).flatMap((e=>e.payload)),getErrors:()=>o,getWarnings:()=>i,getEdge:()=>e(n("x-adobe-edge")),toJSON:()=>t}})({extractEdgeInfo:b}),C=pn({orgId:p,cookieJar:o}),I=(({config:e,lifecycle:t,cookieTransfer:n,sendNetworkRequest:r,createResponse:o,processWarningsAndErrors:i,getLocationHint:a,getAssuranceValidationTokenParams:s})=>{const{edgeDomain:d,edgeBasePath:l,datastreamId:u}=e;return({request:e,runOnResponseCallbacks:p=se,runOnRequestFailureCallbacks:g=se})=>{const m=c();m.add(t.onResponse),m.add(p);const f=c();return f.add(t.onRequestFailure),f.add(g),t.onBeforeRequest({request:e,onResponse:m.add,onRequestFailure:f.add}).then((()=>{const t=e.getUseIdThirdPartyDomain()?"adobedc.demdex.net":d,o=a(),i=o?l+"/"+o+e.getEdgeSubPath():""+l+e.getEdgeSubPath(),c=e.getDatastreamIdOverride()||u,p=e.getPayload();c!==u&&p.mergeMeta({sdkConfig:{datastream:{original:u}}});const g="https://"+t+"/"+i+"/v1/"+e.getAction()+"?configId="+c+"&requestId="+e.getId()+s();return n.cookiesToPayload(p,t),r({requestId:e.getId(),url:g,payload:p,useSendBeacon:e.getUseSendBeacon()})})).then((e=>(i(e),e))).catch(ln(f)).then((({parsedBody:e,getHeader:t})=>{const r=o({content:e,getHeader:t});return n.responseToCookies(r),m.call({response:r}).then(dn)}))}})({config:d,lifecycle:s,cookieTransfer:f,sendNetworkRequest:y,createResponse:E,processWarningsAndErrors:v,getLocationHint:C,getAssuranceValidationTokenParams:Jn}),k=(({cookieTransfer:e,lifecycle:t,createResponse:n,processWarningsAndErrors:r})=>({request:o,responseHeaders:i,responseBody:a,runOnResponseCallbacks:s=se,runOnRequestFailureCallbacks:d=se})=>{const l=c();l.add(t.onResponse),l.add(s);const u=c();u.add(t.onRequestFailure),u.add(d);const p=e=>i[e];return t.onBeforeRequest({request:o,onResponse:l.add,onRequestFailure:u.add}).then((()=>r({statusCode:200,getHeader:p,body:JSON.stringify(a),parsedBody:a}))).catch(ln(u)).then((()=>{const t=n({content:a,getHeader:p});return e.responseToCookies(t),l.call({response:t}).then(dn)}))})({lifecycle:s,cookieTransfer:f,createResponse:E,processWarningsAndErrors:v}),S=(({generalConsentState:e,logger:t})=>{const n=(n,r)=>{switch(n[Mt]){case Ot:e.in(r);break;case Nt:e.out(r);break;case At:e.pending(r);break;default:t.warn("Unknown consent value: "+n[Mt])}};return{initializeConsent(e,t){t[Mt]?n(t,Lt):n(e,qt)},setConsent(e){n(e,Ut)},suspend(){e.pending()},awaitConsent:()=>e.awaitConsent(),withConsent:()=>e.withConsent(),current:()=>e.current()}})({generalConsentState:jt({logger:n}),logger:n}),T=(({config:e,logger:t,lifecycle:n,consent:r,createEvent:o,createDataCollectionRequestPayload:i,createDataCollectionRequest:a,sendEdgeNetworkRequest:s,applyResponse:d})=>{const{onBeforeEventSend:l,edgeConfigOverrides:u}=e;return{createEvent:o,sendEvent(e,o={}){const{edgeConfigOverrides:d,...p}=o,g=on({payload:i(),localConfigOverrides:d,globalConfigOverrides:u}),m=a(g),f=c(),h=c();return n.onBeforeEvent({...p,event:e,onResponse:f.add,onRequestFailure:h.add}).then((()=>(g.payload.addEvent(e),r.awaitConsent()))).then((()=>{try{e.finalize(l)}catch(e){const t=()=>{throw e};return h.add(n.onRequestFailure),h.call({error:e}).then(t,t)}
15if(!e.shouldSend()){h.add(n.onRequestFailure),t.info(sn);const e=new Error(sn);return h.call({error:e}).then((()=>{}))}return s({request:m,runOnResponseCallbacks:f.call,runOnRequestFailureCallbacks:h.call})}))},applyResponse(e,t={}){const{renderDecisions:r=!1,decisionContext:o={},responseHeaders:s={},responseBody:l={handle:[]},personalization:u}=t,p=i(),g=a({payload:p}),m=c();return n.onBeforeEvent({event:e,renderDecisions:r,decisionContext:o,decisionScopes:[Kt],personalization:u,onResponse:m.add,onRequestFailure:se}).then((()=>(p.addEvent(e),d({request:g,responseHeaders:s,responseBody:l,runOnResponseCallbacks:m.call}))))}}})({config:d,logger:n,lifecycle:s,consent:S,createEvent:Ft,createDataCollectionRequestPayload:rn,createDataCollectionRequest:en,sendEdgeNetworkRequest:I,applyResponse:k});return(({componentCreators:e,lifecycle:t,componentRegistry:n,getImmediatelyAvailableTools:r})=>(e.forEach((e=>{const{namespace:t}=e,o=r(t);let i;try{i=e(o)}catch(e){throw ye({error:e,message:"["+t+"] An error occurred during component creation."})}n.register(t,i)})),t.onComponentsRegistered({lifecycle:t}).then((()=>n))))({componentCreators:l,lifecycle:s,componentRegistry:a,getImmediatelyAvailableTools(t){const n=r(t);return{config:d,componentRegistry:a,consent:S,eventManager:T,fireReferrerHideableImage:zn,logger:n,lifecycle:s,sendEdgeNetworkRequest:I,handleError:Wt({errorPrefix:"["+e+"] ["+t+"]",logger:n}),createNamespacedStorage:Ln,apexDomain:Hn,getBrowser:Qn}}})},setDebugCommand:e=>{t(e.enabled,{fromConfig:!1})},handleError:p,validateCommandOptions:Qt});return g};var Xn=({eventManager:e,lifecycle:t,handleError:n})=>{const r=(({eventManager:e,lifecycle:t,handleError:n})=>r=>{if(r.s_fe)return Promise.resolve();const o=r.target,i=e.createEvent();
15return i.documentMayUnload(),t.onClick({event:i,clickedElement:o}).then((()=>i.isEmpty()?Promise.resolve():e.sendEvent(i))).then(se).catch((e=>{n(e,"click collection")}))})({eventManager:e,lifecycle:t,handleError:n});document.addEventListener("click",r,!0)};const Wn=bt().regexp().default("\\.(exe|zip|wav|mp3|mov|mpg|avi|wmv|pdf|doc|docx|xls|xlsx|ppt|pptx)$");var Yn=wt({clickCollectionEnabled:mt().default(!0),clickCollection:wt({internalLinkEnabled:mt().default(!0),externalLinkEnabled:mt().default(!0),downloadLinkEnabled:mt().default(!0),sessionStorageEnabled:mt().default(!1),eventGroupingEnabled:mt().default(!1),filterClickProperties:ft()}).default({internalLinkEnabled:!0,externalLinkEnabled:!0,downloadLinkEnabled:!0,sessionStorageEnabled:!1,eventGroupingEnabled:!1}),downloadLinkQualifier:Wn,onBeforeLinkClickSend:ft().deprecated('The field "onBeforeLinkClickSend" has been deprecated. Use "clickCollection.filterClickDetails" instead.')});var Kn=(e=document)=>null!==e.getElementById("cppXYctnr"),$n=e=>{let t=e;/^https?:\/\//i.test(t)||(t=window.location.protocol+"//"+e);return new URL(t).hostname};var Zn=({config:e,logger:t,getClickedElementProperties:n,clickActivityStorage:r})=>{const{clickCollectionEnabled:o,clickCollection:i}=e;return o?({event:o,clickedElement:a})=>{const s=n({clickActivityStorage:r,clickedElement:a,config:e,logger:t}),c=s.linkType;var d,l;Kn()||(s.isValidLink()&&((e,t)=>t&&("download"===t&&!e.downloadLinkEnabled||"exit"===t&&!e.externalLinkEnabled||"other"===t&&!e.internalLinkEnabled))(i,c)?t.info("Cancelling link click event due to clickCollection."+c+"LinkEnabled = false."):s.isInternalLink()&&i.eventGroupingEnabled&&(!e.onBeforeLinkClickSend||i.filterClickDetails)&&(d=window.location.hostname,l=s.linkUrl,$n(d)===$n(l))?r.save(s.properties):s.isValidLink()?(o.mergeXdm(s.xdm),o.mergeData(s.data),r.save({pageName:s.pageName,pageIDType:s.pageIDType})):s.isValidActivityMapData()&&r.save(s.properties))}:()=>{}};var er=({properties:e,logger:t}={})=>{let n=e||{};return{get pageName(){return n.pageName},set pageName(e){n.pageName=e},get linkName(){return n.linkName},set linkName(e){n.linkName=e},get linkRegion(){return n.linkRegion},set linkRegion(e){n.linkRegion=e},get linkType(){return n.linkType},set linkType(e){n.linkType=e},get linkUrl(){return n.linkUrl},set linkUrl(e){n.linkUrl=e},get pageIDType(){return n.pageIDType},set pageIDType(e){n.pageIDType=e},get clickedElement(){return n.clickedElement},set clickedElement(e){n.clickedElement=e},get properties(){return{pageName:n.pageName,linkName:n.linkName,linkRegion:n.linkRegion,linkType:n.linkType,linkUrl:n.linkUrl,pageIDType:n.pageIDType}},isValidLink:()=>!!(n.linkUrl&&n.linkType&&n.linkName&&n.linkRegion),isInternalLink(){return this.isValidLink()&&"other"===n.linkType},isValidActivityMapData:()=>!!n.pageName&&!!n.linkName&&!!n.linkRegion&&void 0!==n.pageIDType,get xdm(){return n.filteredXdm?n.filteredXdm:(e=>({eventType:"web.webinteraction.linkClicks",web:{webInteraction:{name:e.linkName,region:e.linkRegion,type:e.linkType,URL:e.linkUrl,linkClicks:{value:1}}}}))(this)},get data(){return n.filteredData?n.filteredData:(e=>({__adobe:{analytics:{contextData:{a:{activitymap:{page:e.pageName,link:e.linkName,region:e.linkRegion,pageIDType:e.pageIDType}}}}}}))(this)},applyPropertyFilter(e){e&&!1===e(n)&&(t&&t.info("Clicked element properties were rejected by filter function: "+JSON.stringify(this.properties,null,2)),n={})},applyOptionsFilter(e){const r=this.options;if(r&&r.clickedElement&&(r.xdm||r.data)){if(e&&!1===e(r))return t&&t.info("Clicked element properties were rejected by filter function: "+JSON.stringify(this.properties,null,2)),void(this.options=void 0);this.options=r,n.filteredXdm=r.xdm,n.filteredData=r.data}},get options(){const e={};if(this.isValidLink()&&(e.xdm=this.xdm),this.isValidActivityMapData()&&(e.data=this.data),this.clickedElement&&(e.clickedElement=this.clickedElement),e.xdm||e.data)return e},set options(e){n={},e&&((e,t)=>{const{xdm:n,data:r,clickedElement:o}=e;if(t.clickedElement=o,n&&n.web&&n.web.webInteraction){const{name:e,region:r,type:o,URL:i}=n.web.webInteraction;t.linkName=e,t.linkRegion=r,t.linkType=o,t.linkUrl=i}if(r&&r.__adobe&&r.__adobe.analytics){const{contextData:e}=r.__adobe.analytics;
15if(e&&e.a&&e.a.activitymap){const{page:n,link:r,region:o,pageIDType:i}=e.a.activitymap;t.pageName=n||t.pageName,t.linkName=r||t.linkName,t.linkRegion=o||t.linkRegion,void 0!==i&&(t.pageIDType=i)}}})(e,n)}}};const tr="clickData";var nr=e=>e&&e.replace(/\s+/g," ").trim();const rr=/^(SCRIPT|STYLE|LINK|CANVAS|NOSCRIPT|#COMMENT)$/i;const or=e=>{let t=[],n=!1;if((e=>!(e&&e.nodeName&&e.nodeName.match(rr)))(e)){if(t.push(e),e.childNodes){Array.prototype.slice.call(e.childNodes).forEach((e=>{const r=or(e);t=t.concat(r.supportedNodes),n=n||r.includesUnsupportedNodes}))}}else n=!0;return{supportedNodes:t,includesUnsupportedNodes:n}},ir=(e,t,n)=>{let r;return n&&n!==e.nodeName.toUpperCase()||(r=e.getAttribute(t)),r};const ar=/^(HEADER|MAIN|FOOTER|NAV)$/i,sr=e=>{let t;return"region"===e.role&&ae(e["aria-label"])&&(t=e["aria-label"]),t},cr=e=>{let t;return e&&e.nodeName&&e.nodeName.match(ar)&&(t=e.nodeName),t};var dr=e=>!(!e.href||"A"!==e.tagName&&"AREA"!==e.tagName||e.onclick&&e.protocol&&!(e.protocol.toLowerCase().indexOf("javascript")<0)),lr=e=>!!e&&!!e.onclick,ur=e=>{if("INPUT"===e.tagName){const t=e.getAttribute("type");if("submit"===t)return!0;if("image"===t&&e.src)return!0}return!1},pr=e=>"BUTTON"===e.tagName&&"submit"===e.type,gr=e=>{const t=e.indexOf("?"),n=e.indexOf("#");return t>=0&&(t<n||n<0)?e.substring(0,t):n>=0?e.substring(0,n):e};const mr=(({window:e,getLinkName:t,getLinkRegion:n,getAbsoluteUrlFromAnchorElement:r,findClickableElement:o,determineLinkType:i})=>({clickedElement:a,config:s,logger:c,clickActivityStorage:d})=>{const{onBeforeLinkClickSend:l,clickCollection:u}=s,{filterClickDetails:p}=u,g=er({logger:c});if(a){const c=o(a);if(c){g.clickedElement=a,g.linkUrl=r(e,c),g.linkType=i(e,s,g.linkUrl,c),g.linkRegion=n(c),g.linkName=t(c),g.pageIDType=0,g.pageName=e.location.href;const o=d.load();o&&o.pageName&&(g.pageName=o.pageName,g.pageIDType=1),p?g.applyPropertyFilter(p):l&&g.applyOptionsFilter(l)}}return g})({window:window,getLinkName:e=>{let t=nr(e.innerText||e.textContent);const n=or(e);
15if(!t||n.includesUnsupportedNodes){const e=(e=>{const t={texts:[]};return e.supportedNodes.forEach((e=>{e.getAttribute&&(t.alt||(t.alt=nr(e.getAttribute("alt"))),t.title||(t.title=nr(e.getAttribute("title"))),t.inputValue||(t.inputValue=nr(ir(e,"value","INPUT"))),t.imgSrc||(t.imgSrc=nr(ir(e,"src","IMG")))),e.nodeValue&&t.texts.push(e.nodeValue)})),t})(n);t=nr(e.texts.join("")),t||(t=e.alt||e.title||e.inputValue||e.imgSrc)}return t||""},getLinkRegion:e=>{let t,n=e.parentNode;for(;n;){if(t=nr(n.id||sr(n)||cr(n)),t)return t;n=n.parentNode}return"BODY"},getAbsoluteUrlFromAnchorElement:(e,t)=>{const n=e.location;let r=t.href||"";"string"!=typeof r&&(r="");let{protocol:o,host:i}=t;if(r&&(!(a=r)||!/^[a-z0-9]+:\/\//i.test(a))){o||(o=n.protocol?n.protocol:""),o=o?o+"//":"",i||(i=n.host?n.host:"");let e="";if("/"!==r.substring(0,1)){let t=n.pathname.lastIndexOf("/");t=t<0?0:t,e=n.pathname.substring(0,t)}r=""+o+i+e+"/"+r}var a;return r},findClickableElement:e=>{let t=e;for(;t;){if(dr(t)||lr(t)||ur(t)||pr(t))return t;t=t.parentNode}return null},determineLinkType:(e,t,n,r)=>{let o="other";return ae(n)&&(((e,t,n)=>{let r=!1;if(t)if(n&&n.download)r=!0;else if(e){const n=new RegExp(e),o=gr(t).toLowerCase();r=n.test(o)}return r})(t.downloadLinkQualifier,n,r)?o="download":((e,t)=>{let n=!1;if(t&&e.location.hostname){const r=e.location.hostname.toLowerCase();n=gr(t).toLowerCase().indexOf(r)<0}return n})(e,n)&&(o="exit")),o}});let fr;const hr=e=>{if(!fr){const t=te(window)(e.orgId||""),n=(()=>{const e={};return{getItem:t=>e[t],setItem:(t,n)=>{e[t]=n},removeItem:t=>{delete e[t]}}})(),r=e.clickCollection.sessionStorageEnabled?t.session:n;fr=(({storage:e})=>({save:t=>{const n=JSON.stringify(t);e.setItem(tr,n)},load:()=>{let t=null;const n=e.getItem(tr);return n&&(t=JSON.parse(n)),t},remove:()=>{e.removeItem(tr)}}))({storage:r})}},yr=({config:e,eventManager:t,handleError:n,logger:r})=>{const o=e.clickCollection;fr||hr(e);const i=Zn({config:e,logger:r,clickActivityStorage:fr,getClickedElementProperties:mr}),a=(({clickActivityStorage:e})=>t=>{if(Kn())return;const n=e.load(),r=er({properties:n});if(r.isValidLink()||r.isValidActivityMapData()){if(r.isValidLink()){const e=r.xdm;delete e.eventType,t.mergeXdm(e)}r.isValidActivityMapData()&&t.mergeData(r.data),e.save({pageName:r.pageName,pageIDType:r.pageIDType})}})({clickActivityStorage:fr}),s=(({clickActivityStorage:e})=>t=>{e.save({pageName:t.getContent().xdm.web.webPageDetails.name,pageIDType:1})})({clickActivityStorage:fr});return{lifecycle:{onComponentsRegistered(e){const{lifecycle:r}=e;Xn({eventManager:t,lifecycle:r,handleError:n})},onClick({event:e,clickedElement:t}){i({event:e,clickedElement:t})},onBeforeEvent({event:e}){(e=>{const t=e.getContent();return void 0!==t.xdm&&void 0!==t.xdm.web&&void 0!==t.xdm.web.webPageDetails&&void 0!==t.xdm.web.webPageDetails.name})(e)&&(o.eventGroupingEnabled&&a(e),s(e,r,fr))}}}};yr.namespace="ActivityCollector",yr.configValidators=Yn,yr.buildOnInstanceConfiguredExtraParams=({config:e,logger:t})=>(fr||hr(e),{getLinkDetails:n=>mr({clickActivityStorage:fr,clickedElement:n,config:e,logger:t}).properties});var vr=({fireReferrerHideableImage:e,logger:t,cookieJar:n,isPageSsl:r})=>{const o=r?{sameSite:"none",secure:!0}:{};return r=>((e=>{e.filter((e=>"cookie"===e.type)).forEach((e=>{const{name:t,value:r,domain:i,ttlDays:a}=e.spec;n.set(t,r||"",{domain:i||"",expires:a||10,...o})}))})(r),(n=>{const r=n.filter((e=>"url"===e.type));return Promise.all(r.map((n=>e(n.spec).then((()=>{t.info((e=>"URL destination succeeded: "+e.spec.url)(n))})).catch((()=>{}))))).then(se)})(r))},wr=({processDestinations:e})=>({response:t})=>(({response:t})=>{const n=t.getPayloadsByType("activation:push");return e(n)})({response:t}).then((()=>(({response:e})=>({destinations:e.getPayloadsByType("activation:pull")}))({response:t})));const br=({logger:e,fireReferrerHideableImage:t})=>{const n=o.withConverter({write:e=>encodeURIComponent(e)}),r=d({logger:e,cookieJar:n}),i=vr({fireReferrerHideableImage:t,logger:e,cookieJar:r,isPageSsl:"https:"===window.location.protocol});return{lifecycle:{onResponse:wr({processDestinations:i})},commands:{}}};br.namespace="Audiences";var Er=e=>t=>{const n=e().toISOString();a(t,{timestamp:n})},Cr=[["architecture","string"],["bitness","string"],["model","string"],["platformVersion","string"],["wow64","boolean"]];const Ir=(e=>t=>
15{const n={webPageDetails:{URL:e.location.href||e.location},webReferrer:{URL:e.document.referrer}};a(t,{web:n})})(window),kr=(e=>t=>{const{screen:{width:n,height:r}}=e,o={},i=ve(r);i>=0&&(o.screenHeight=i);const s=ve(n);s>=0&&(o.screenWidth=s);const c=(e=>{const{screen:{orientation:t}}=e;if(null==t||null==t.type)return null;const n=t.type.split("-");return 0===n.length||"portrait"!==n[0]&&"landscape"!==n[0]?null:n[0]})(e)||(e=>{if(w(e.matchMedia)){if(e.matchMedia("(orientation: portrait)").matches)return"portrait";if(e.matchMedia("(orientation: landscape)").matches)return"landscape"}return null})(e);c&&(o.screenOrientation=c),Object.keys(o).length>0&&a(t,{device:o})})(window),Sr=(e=>t=>{const{document:{documentElement:{clientWidth:n,clientHeight:r}={}}}=e,o={type:"browser"},i=ve(n);i>=0&&(o.browserDetails={viewportWidth:i});const s=ve(r);s>=0&&(o.browserDetails=o.browserDetails||{},o.browserDetails.viewportHeight=s),a(t,{environment:o})})(window),Tr=(Dr=()=>new Date,e=>{const t=Dr(),n={},r=ve(t.getTimezoneOffset());void 0!==r&&(n.localTimezoneOffset=r),(void 0===r||Math.abs(r)<6e3)&&(n.localTime=(e=>{const t=e.getFullYear(),n=we(e.getMonth()+1,2,"0"),r=we(e.getDate(),2,"0"),o=we(e.getHours(),2,"0"),i=we(e.getMinutes(),2,"0"),a=we(e.getSeconds(),2,"0"),s=we(e.getMilliseconds(),3,"0"),c=ve(e.getTimezoneOffset(),0);return t+"-"+n+"-"+r+"T"+o+":"+i+":"+a+"."+s+(c>0?"-":"+")+we(Math.floor(Math.abs(c)/60),2,"0")+":"+we(Math.abs(c)%60,2,"0")})(t)),a(e,{placeContext:n})});var Dr;const Rr=Er((()=>new Date)),Pr={web:Ir,device:kr,environment:Sr,placeContext:Tr},Or={highEntropyUserAgentHints:(e=>(e=>void 0!==e.userAgentData)(e)?(t,n)=>{try{return e.userAgentData.getHighEntropyValues(Cr.map((e=>e[0]))).then((e=>{const n={};Cr.forEach((([t,r])=>{Object.prototype.hasOwnProperty.call(e,t)&&typeof e[t]===r&&(n[t]=e[t])})),a(t,{environment:{browserDetails:{userAgentClientHints:n}}})}))}catch(e){return n.warn("Unable to collect user-agent client hints. "+e.message),se}}:se)(navigator)},Nr={...Pr,...Or},Ar=[Rr,e=>{a(e,{implementationDetails:{name:"https://ns.adobe.com/experience/alloy",version:An,environment:"browser"}})}],Mr=({config:e,logger:t})=>((e,t,n,r)=>{const o=e.context.flatMap(((e,r)=>n[e]?[n[e]]:(t.warn("Invalid context["+r+"]: '"+e+"' is not available."),[]))).concat(r);return{namespace:"Context",lifecycle:{onBeforeEvent({event:e}){const n={};return Promise.all(o.map((e=>Promise.resolve(e(n,t))))).then((()=>e.mergeXdm(n)))}}}})(e,t,Nr,Ar);Mr.namespace="Context",Mr.configValidators=wt({context:gt(bt()).default(Object.keys(Pr))});const xr=e=>null!==e&&"object"==typeof e&&Object.getPrototypeOf(e)===Object.prototype,qr=(e,t={},n=[])=>(Object.keys(e).forEach((r=>{xr(e[r])||Array.isArray(e[r])?qr(e[r],t,[...n,r]):t[[...n,r].join(".")]=e[r]})),t);var Lr=e=>xr(e)?qr(e):e;const Ur={MATCHER:"matcher",GROUP:"group",HISTORICAL:"historical"},_r={EQUALS:"eq",NOT_EQUALS:"ne",EXISTS:"ex",NOT_EXISTS:"nx",GREATER_THAN:"gt",GREATER_THAN_OR_EQUAL_TO:"ge",LESS_THAN:"lt",LESS_THAN_OR_EQUAL_TO:"le",CONTAINS:"co",NOT_CONTAINS:"nc",STARTS_WITH:"sw",ENDS_WITH:"ew"},jr={AND:"and",OR:"or"},Br={ANY:"any",ORDERED:"ordered"};function Fr(e){return"object"==typeof e||void 0===e}function Hr(e){return"number"==typeof e}const Vr={[_r.EQUALS]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&r===String(n[e]).toLowerCase())return!0;return!1}},[_r.NOT_EQUALS]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&r===String(n[e]).toLowerCase())return!1;return!0}},[_r.EXISTS]:{matches:(e,t)=>void 0!==e[t]&&null!==e[t]},[_r.NOT_EXISTS]:{matches:(e,t)=>void 0===e[t]||null===e[t]},[_r.GREATER_THAN]:{matches:(e,t,n=[])=>{const r=e[t];if(!Hr(r))return!1;for(let e=0;e<n.length;e+=1)if(Hr(n[e])&&r>n[e])return!0;return!1}},[_r.GREATER_THAN_OR_EQUAL_TO]:{matches:(e,t,n=[])=>{const r=e[t];if(!Hr(r))return!1;for(let e=0;e<n.length;e+=1)if(Hr(n[e])&&r>=n[e])return!0;return!1}},[_r.LESS_THAN]:{matches:(e,t,n=[])=>{const r=e[t];if(!Hr(r))return!1;for(let e=0;e<n.length;e+=1)if(Hr(n[e])&&r<n[e])return!0;return!1}},[_r.LESS_THAN_OR_EQUAL_TO]:{matches:(e,t,n=[])=>{const r=e[t];if(!Hr(r))return!1;for(let e=0;e<n.length;e+=1)if(Hr(n[e])&&r<=n[e])return!0;return!1}},[_r.CONTAINS]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&-1!==r.indexOf(String(n[e]).toLowerCase()))return!0;return!1}},[_r.NOT_CONTAINS]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&-1!==r.indexOf(String(n[e]).toLowerCase()))return!1;return!0}},[_r.STARTS_WITH]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&r.startsWith(String(n[e]).toLowerCase()))return!0;return!1}},[_r.ENDS_WITH]:{matches:(e,t,n=[])=>{if(Fr(e[t]))return!1;const r=String(e[t]).toLowerCase();for(let e=0;e<n.length;e+=1)if(!Fr(n[e])&&r.endsWith(n[e].toLowerCase()))return!0;return!1}}};function zr(e){return void 0===e}const Jr=["iam.eventType","eventType","type"],Qr=["iam.id","id"];function Gr(e,t){for(let n=0;n<t.length;n+=1)if(!zr(e[t[n]]))return e[t[n]]}function Xr(e,t){const n=Object.keys(e);for(let r=0;r<n.length;r+=1){const o=n[r],{event:i={}}=t;if(i[n[r]]!==e[o])return!1}return!0}function Wr(e,t){return{evaluate:e=>t.evaluate(e),toString:()=>"Condition{type="+e+", definition="+t+"}"}}function Yr(e,t,n){return{evaluate:r=>{const o=function(e){return Vr[e]}(t);return!!o&&o.matches(r,e,n)}}}function Kr(e,t,n,r,o,i){return{evaluate:a=>{let s;return s=Br.ORDERED===i?function(e,t,n,r){let o=n;return e.every((e=>{const n=Gr(e,Jr);if(!n)return!1;const i=t.events[n];if(!i)return!1;const a=Gr(e,Qr);if(!a)return!1;const s=i[a];if(!Xr(e,s))return!1;if(null===s||zr(s)||0===s.count)return!1;const c=(zr(o)||s.timestamp>=o)&&(zr(r)||s.timestamp<=r);return o=s.timestamp,c}))?1:0}(e,a,r,o):function(e,t,n,r){return e.reduce(((e,o)=>{const i=Gr(o,Jr);if(!i)return e;const a=t.events[i];if(!a)return e;const s=Gr(o,Qr);if(!s)return e;const c=a[s];if(!c)return e;if(!Xr(o,c))return e;const{count:d=1}=c;return zr(n)||zr(r)||c.timestamp>=n&&c.timestamp<=r?e+d:e}),0)}(e,a,r,o),function(e,t,n){switch(t){case _r.GREATER_THAN:return e>n;case _r.GREATER_THAN_OR_EQUAL_TO:return e>=n;case _r.LESS_THAN:return e<n;case _r.LESS_THAN_OR_EQUAL_TO:return e<=n;case _r.EQUALS:return e===n;case _r.NOT_EQUALS:return e!==n;default:return!1}}(s,t,n)}}}function $r(e){const{logic:t,conditions:n}=e;return function(e,t){return{evaluate:n=>jr.AND===e?function(e,t){let n=!0;for(let r=0;r<t.length;r+=1)n=n&&t[r].evaluate(e);return n}(n,t):jr.OR===e&&function(e,t){let n=!1;for(let r=0;r<t.length;r+=1)if(n=n||t[r].evaluate(e),n)return!0;return!1}(n,t)}}(t,n.map(Zr))}function Zr(e){const{type:t,definition:n}=e;if(Ur.MATCHER===t)return Wr(t,function(e){const{key:t,matcher:n,values:r}=e;return Yr(t,n,r)}(n));if(Ur.GROUP===t)return Wr(t,$r(n));if(Ur.HISTORICAL===t)return Wr(t,function(e){const{events:t,from:n,to:r,matcher:o,value:i,searchType:a}=e;return Kr(t,o,i,n,r,a)}(n));throw new Error("Can not parse condition")}function eo(e){const{id:t,type:n,detail:r}=e;
15return function(e,t,n){return{id:e,type:t,detail:n}}(t,n,r)}function to(e){const{condition:t,consequences:n}=e;return function(e,t){return{execute:n=>e.evaluate(n)?t:[],toString:()=>"Rule{condition="+e+", consequences="+t+"}"}}(Zr(t),n.map(eo))}function no(e){const{version:t,rules:n}=function(e){const{version:t,rules:n}=e;return function(e,t){return{version:e,rules:t}}(t,n.map(to))}(e);return{execute:e=>n.map((t=>t.execute(e))).filter((e=>e.length>0)),getVersion:()=>t,numRules:()=>n.length}}const ro="https://ns.adobe.com/personalization/default-content-item",oo="https://ns.adobe.com/personalization/dom-action",io="https://ns.adobe.com/personalization/html-content-item",ao="https://ns.adobe.com/personalization/json-content-item",so="https://ns.adobe.com/personalization/ruleset-item",co="https://ns.adobe.com/personalization/redirect-item",lo="https://ns.adobe.com/personalization/message/in-app",uo="decisioning.propositionDisplay",po="decisioning.propositionInteract",go="decisioning.propositionTrigger",mo="decisioning.propositionDismiss",fo=e=>{const{scopeDetails:t={}}=e,{activity:n={}}=t,{id:r}=n;return r},ho=()=>{const e={};return{getItem:t=>t in e?e[t]:null,setItem:(t,n)=>{e[t]=n}}},yo=e=>{e.clear()},vo=(e=[])=>{const t=[];return Array.isArray(e)?(e.forEach((e=>{Array.isArray(e)?t.push(...vo(e)):t.push(e)})),t):e},wo="text/html";const bo="cjmiam",Eo="schema",Co={[bo]:(e,t,n)=>{const{html:r,mobileParameters:o}=n;return{schema:lo,data:{mobileParameters:o,webParameters:{},content:r,contentType:wo},id:e}},[Eo]:(e,t,n)=>{const{schema:r,data:o,id:i}=n;return{schema:r,data:o,id:i||e}}};const Io=e=>{const{schema:t,data:n}=e;if(t===so)return!0;if(t!==ao)return!1;try{const e="string"==typeof n.content?JSON.parse(n.content):n.content;return e&&Object.prototype.hasOwnProperty.call(e,"version")&&Object.prototype.hasOwnProperty.call(e,"rules")}catch(e){return!1}};var ko=(e,t,n)=>{const r=e=>{const{id:t,type:n,detail:r}=e;return"function"==typeof Co[n]?Co[n](t,n,r):r},o=fo(e),i=[],a=e=>{const{data:t={},schema:n}=e,r=n===so?t:t.content;r&&i.push(no("string"==typeof r?JSON.parse(r):r))};return Array.isArray(e.items)&&e.items.filter(Io).forEach(a),{evaluate:a=>{const s=t.getEvent(uo,o),c=s?s.firstTimestamp:void 0,d=vo(i.map((e=>e.execute(a)))).map(r).map((e=>{const{firstTimestamp:t}=n.recordQualified(o)||{};return{...e,data:{...e.data,qualifiedDate:t,displayedDate:c}}}));return{...e,items:d}},isEvaluable:i.length>0}};const So={DISPLAY:"display",INTERACT:"interact",TRIGGER:"trigger",DISMISS:"dismiss"},To={[uo]:So.DISPLAY,[po]:So.INTERACT,[go]:So.TRIGGER,[mo]:So.DISMISS},Do={[So.DISPLAY]:uo,[So.INTERACT]:po,[So.TRIGGER]:go,[So.DISMISS]:mo},Ro=e=>To[e],Po=e=>Do[e];var Oo=({eventRegistry:e})=>{const t={},n=(({eventRegistry:e})=>({recordQualified:t=>{if(t)return e.addEvent({},So.TRIGGER,t)}}))({eventRegistry:e}),r=r=>{const o=fo(r);if(!o)return;const i=ko(r,e,n);i.isEvaluable&&(t[o]=i)};return{addPayload:r,addPayloads:e=>{e.forEach(r)},evaluate:(e={})=>Object.values(t).map((t=>t.evaluate(e))).filter((e=>e.items.length>0))}};const No="AJO",Ao="TGT",Mo="events",xo=e=>"iam."+e,qo=(e=1e3,t=30)=>n=>{const r={};return Object.keys(n).forEach((o=>{r[o]={},Object.values(n[o]).filter((e=>new Date(e.firstTimestamp)>=(e=>{const t=new Date;return t.setDate(t.getDate()-e),t})(t))).sort(((e,t)=>e.firstTimestamp-t.firstTimestamp)).slice(-1*e).forEach((e=>{r[o][e.event[xo("id")]]=e}))})),r};var Lo=({storage:e})=>{let t,n,r,o=e;const i=e=>{o=e,t=((e,t)=>n=>{const r=e.getItem(t);if(!r)return n;try{return JSON.parse(r)}catch(e){return n}})(o,Mo),n=((e,t,n=e=>e)=>r=>{e.setItem(t,JSON.stringify(n(r)))})(o,Mo,qo(1e3,30)),r=t({})};i(e);const a=(e,t,o,i)=>{if(!t||!o)return;r[t]||(r[t]={});const a=r[t][o],s=a?a.count:0,c=(new Date).getTime(),d=a?a.firstTimestamp||a.timestamp:c;return r[t][o]={event:{...e,[xo("id")]:o,[xo("eventType")]:t,[xo("action")]:i},firstTimestamp:d,timestamp:c,count:s+1},n(r),r[t][o]};return{addExperienceEdgeEvent:e=>{const{xdm:t={}}=e.getContent(),{_experience:n}=t;if(!((e={})=>{const{_experience:t}=e;return!(!t||"object"!=typeof t)})(t))return;const{decisioning:r={}}=n,{propositionEventType:o={},propositionAction:i={},propositions:s=[]}=r,c=Object.keys(o);if(0===c.length)return;const{id:d}=i;c.filter((e=>
151===o[e])).forEach((e=>{s.forEach((t=>{(e=>{const{scopeDetails:t={}}=e,{decisionProvider:n}=t;return n})(t)===No&&a({},e,fo(t),d)}))}))},addEvent:a,getEvent:(e,t)=>{if(r[e])return r[e][t]},toJSON:()=>r,setStorage:i}};const Uo=(e,...t)=>t,_o=(e,...t)=>!0;var jo=({collect:e})=>{let t=()=>{};const n=new Set,r=(e,t,r)=>{const o=[e,t].join("-"),i=!r.has(o)&&((e=>[So.INTERACT,So.DISMISS].includes(e))(e)||!n.has(o));return r.add(o),n.add(o),i},o=(t,n=[])=>{if(!(n instanceof Array))return Promise.resolve();if(!Object.values(So).includes(t))return Promise.resolve();const o=[],i=new Set;return n.forEach((e=>{const n=(e=>{const{id:t,scope:n,scopeDetails:r}=e;return{id:t,scope:n,scopeDetails:r}})(e);r(t,n.id,i)&&o.push(n)})),o.length>0?e({decisionsMeta:o,eventType:Po(t),documentMayUnload:!0}):Promise.resolve()},i=(()=>{let e=Uo,t=_o,n=0;const r={};return{add:(e,t=void 0)=>{return"function"!=typeof e?()=>{}:(n+=1,r[n]={callback:e,params:t},{id:n,unsubscribe:(o=n,()=>{delete r[o]})});var o},emit:(...n)=>{Object.values(r).forEach((({callback:r,params:o})=>{const i=e(o,...n);t(o,...i)&&r(...i)}))},emitOne:(n,...o)=>{if(!n||!r[n])return;const{callback:i,params:a}=r[n],s=e(a,...o);t(a,...s)&&i(...s)},hasSubscriptions:()=>Object.keys(r).length>0,setEmissionPreprocessor:t=>{"function"==typeof t&&(e=t)},setEmissionCondition:e=>{"function"==typeof e&&(t=e)}}})();i.setEmissionPreprocessor(((e,t)=>{const{surfacesFilter:n,schemasFilter:r}=e;return[{propositions:t.filter((e=>!n||n.includes(e.scope))).map((e=>{const{items:t=[]}=e;return{...e,items:t.filter((e=>!r||r.includes(e.schema)))}})).filter((e=>e.items.length>0))},o]}));return{refresh:e=>{t=t=>{t?i.emitOne(t,e):i.emit(e)},t()},command:{optionsValidator:e=>(({options:e})=>wt({surfaces:gt(bt()).uniqueItems(),schemas:gt(bt()).uniqueItems(),callback:ft().required()}).noUnknownFields()(e))({options:e}),run:({surfaces:e,schemas:n,callback:r})=>{const{id:o,unsubscribe:a}=i.add(r,{surfacesFilter:e instanceof Array?e:void 0,schemasFilter:n instanceof Array?n:void 0});return t(o),Promise.resolve({unsubscribe:a})}}}};const Bo="~type",Fo="~source",Ho="com.adobe.eventType.edge",Vo="com.adobe.eventType.rulesEngine",zo="com.adobe.eventSource.requestContent";var Jo=({contextProvider:e,decisionProvider:t})=>({optionsValidator:e=>(({options:e})=>wt({renderDecisions:mt(),personalization:wt({decisionContext:wt({})})}).noUnknownFields()(e))({options:e}),run:({renderDecisions:n,decisionContext:r,applyResponse:o})=>o({renderDecisions:n,propositions:t.evaluate(e.getContext(r))})}),Qo=({eventManager:e,mergeDecisionsMeta:t})=>({decisionsMeta:n=[],propositionAction:r,documentMayUnload:o=!1,eventType:i=uo,propositionEventTypes:a=[Ro(i)],viewName:s})=>{const c=e.createEvent(),d={eventType:i};return s&&(d.web={webPageDetails:{viewName:s}}),b(n)&&t(c,n,a,r),c.mergeXdm(d),o&&c.documentMayUnload(),e.sendEvent(c)};const Go=(e,t,n,r)=>{if(0===t.length)return;const o={};n.forEach((e=>{o[e]=1}));const i={_experience:{decisioning:{propositions:t,propositionEventType:o}}};r&&(i._experience.decisioning.propositionAction=r),e.mergeXdm(i)},Xo=(e,t)=>{e.mergeQuery({personalization:{...t}})},Wo=({config:e,eventManager:t,createNamespacedStorage:n,consent:r,getBrowser:o})=>{const{orgId:i,personalizationStorageEnabled:a}=e,s=Qo({eventManager:t,mergeDecisionsMeta:Go}),c=n(F(i)+".decisioning.");a||yo(c.persistent);const d=Lo({storage:ho()}),l=Oo({eventRegistry:d}),u=(({eventRegistry:e,window:t,getBrowser:n})=>{const r=(new Date).getTime(),o=()=>{const e=new Date,t=e.getTime();return{pageLoadTimestamp:r,currentTimestamp:t,currentDate:e.getDate(),"~state.com.adobe.module.lifecycle/lifecyclecontextdata.dayofweek":e.getDay()+1,"~state.com.adobe.module.lifecycle/lifecyclecontextdata.hourofday":e.getHours(),currentMinute:e.getMinutes(),currentMonth:e.getMonth(),currentYear:e.getFullYear(),pageVisitDuration:t-r,"~timestampu":t/1e3,"~timestampz":e.toISOString()}},i={browser:{name:n()},page:{title:t.title,url:t.url,...pe(t.url)},referringPage:{url:t.referrer,...pe(t.referrer)}};return{getContext:(n={})=>{const r={...{...i,...o(),window:{height:t.height,width:t.width,scrollY:t.scrollY,scrollX:t.scrollX},"~sdkver":An},...n};return{...Lr(r),events:e.toJSON()}}}})({eventRegistry:d,window:window,getBrowser:o}),p=Jo({contextProvider:u,decisionProvider:l}),g=jo({collect:s});let m;return{lifecycle:{onDecision({propositions:e}){g.refresh(e)},onComponentsRegistered(e){var t;t=e.lifecycle,m=({renderDecisions:e=!1,propositions:n=[],event:r,personalization:o})=>(t&&t.onDecision({renderDecisions:e,propositions:n,event:r,personalization:o}),{propositions:n}),a&&r.awaitConsent().then((()=>{d.setStorage(c.persistent)}
15)).catch((()=>{c&&yo(c.persistent)}))},onBeforeEvent({event:e,renderDecisions:t,personalization:n={},onResponse:r=se}){const{decisionContext:o={}}=n;r((({renderDecisions:e,decisionProvider:t,applyResponse:n,event:r,personalization:o,decisionContext:i})=>{const a={...Lr(r.getContent()),...i};return({response:i})=>{if(t.addPayloads(i.getPayloadsByType("personalization:decisions")),!r.hasQuery())return{propositions:[]};const s=t.evaluate(a);return n({renderDecisions:e,propositions:s,event:r,personalization:o})}})({renderDecisions:t,decisionProvider:l,applyResponse:m,event:e,personalization:n,decisionContext:u.getContext({[Bo]:Ho,[Fo]:zo,...o})}))},onBeforeRequest({request:e}){const t=e.getPayload().toJSON(),{events:n=[]}=t;0!==n.length&&n.forEach((e=>d.addExperienceEdgeEvent(e)))}},commands:{evaluateRulesets:{run:({renderDecisions:e,personalization:t={}})=>{const{decisionContext:n={}}=t;return p.run({renderDecisions:e,decisionContext:{[Bo]:Vo,[Fo]:zo,...n},applyResponse:m})},optionsValidator:p.optionsValidator},subscribeRulesetItems:g.command}}};Wo.namespace="DecisioningEngine",Wo.configValidators=wt({personalizationStorageEnabled:mt().default(!1)});var Yo=()=>({eventMergeId:Te()});const Ko=()=>(({createEventMergeId:e})=>({commands:{createEventMergeId:{run:e}}}))({createEventMergeId:Yo});Ko.namespace="EventMerge";var $o={PAUSE:"media.pauseStart",PLAY:"media.play",BUFFER_START:"media.bufferStart",AD_START:"media.adStart",Ad_BREAK_START:"media.adBreakStart",SESSION_END:"media.sessionEnd",SESSION_START:"media.sessionStart",SESSION_COMPLETE:"media.sessionComplete",PING:"media.ping",AD_BREAK_COMPLETE:"media.adBreakComplete",AD_COMPLETE:"media.adComplete",AD_SKIP:"media.adSkip",BITRATE_CHANGE:"media.bitrateChange",CHAPTER_COMPLETE:"media.chapterComplete",CHAPTER_SKIP:"media.chapterSkip",CHAPTER_START:"media.chapterStart",ERROR:"media.error",STATES_UPDATE:"media.statesUpdate"},Zo=({config:e,eventManager:t,consent:n,sendEdgeNetworkRequest:r,setTimestamp:o})=>({createMediaEvent({options:n}){const r=t.createEvent(),{xdm:i}
15=n;if(o(i),r.setUserXdm(i),i.eventType===$o.AD_START){const{advertisingDetails:t}=n.xdm.mediaCollection;r.mergeXdm({mediaCollection:{advertisingDetails:{playerName:t.playerName||e.streamingMedia.playerName}}})}return r},createMediaSession(n){const{playerName:r,channel:o,appVersion:i}=e.streamingMedia,a=t.createEvent(),{sessionDetails:s}=n.xdm.mediaCollection;return a.setUserXdm(n.xdm),a.mergeXdm({eventType:$o.SESSION_START,mediaCollection:{sessionDetails:{playerName:s.playerName||r,channel:s.channel||o,appVersion:s.appVersion||i}}}),a},augmentMediaEvent({event:e,playerId:t,getPlayerDetails:n,sessionID:r}){if(!t||!n)return e;const{playhead:o,qoeDataDetails:i}=n({playerId:t});return e.mergeXdm({mediaCollection:{playhead:ve(o),qoeDataDetails:i,sessionID:r}}),e},trackMediaSession:({event:e,mediaOptions:n})=>t.sendEvent(e,{mediaOptions:n}),trackMediaEvent({event:e,action:t}){const o=rn(),i=(({mediaRequestPayload:e,action:t})=>Zt({payload:e,edgeSubPath:"/va",getAction:()=>t,getUseSendBeacon:()=>!1}))({mediaRequestPayload:o,action:t});return o.addEvent(e),e.finalize(),n.awaitConsent().then((()=>r({request:i}).then((()=>({})))))}}),ei="main",ti="completed",ni=()=>{let e;return{getSession:t=>e[t]||{},storeSession:({playerId:t,sessionDetails:n})=>{void 0===e&&(e={}),e[t]=n},stopPing:({playerId:t})=>{const n=e[t];n&&(clearTimeout(n.pingId),n.pingId=null,n.playbackState=ti)},savePing:({playerId:t,pingId:n,playbackState:r})=>{e[t]&&(e[t].pingId&&clearTimeout(e[t].pingId),e[t].pingId=n,e[t].playbackState=r)}}};var ri=({mediaEventManager:e,mediaSessionCacheManager:t,config:n})=>{const r=o=>{const i=e.createMediaEvent({options:o}),{playerId:a,xdm:s}=o,{eventType:c}=s,d=c.split(".")[1],{getPlayerDetails:l,sessionPromise:u,playbackState:p}=t.getSession(a);return u.then((o=>o.sessionId?(e.augmentMediaEvent({event:i,eventType:c,playerId:a,getPlayerDetails:l,sessionID:o.sessionId}),e.trackMediaEvent({event:i,action:d}).then((()=>
15{if(a)if(c===$o.SESSION_COMPLETE||c===$o.SESSION_END)t.stopPing({playerId:a});else{const e=((e,t)=>e===$o.AD_START||e===$o.Ad_BREAK_START||e===$o.AD_SKIP||e===$o.AD_COMPLETE?"ad":e===$o.AD_BREAK_COMPLETE||e===$o.CHAPTER_COMPLETE||e===$o.CHAPTER_START||e===$o.CHAPTER_SKIP||e===$o.SESSION_START?"main":e===$o.SESSION_END||e===$o.SESSION_COMPLETE?"completed":t)(c,p);if("completed"===e)return;const o="ad"===e?n.streamingMedia.adPingInterval:n.streamingMedia.mainPingInterval,i=setTimeout((()=>{r({playerId:a,xdm:{eventType:$o.PING}})}),1e3*o);t.savePing({playerId:a,pingId:i,playbackState:e})}}))):Promise.reject(new Error("Failed to trigger media event: "+c+". Session ID is not available for playerId: "+a+"."))))};return e=>r(e)},oi=({config:e,mediaEventManager:t,mediaSessionCacheManager:n,legacy:r=!1})=>o=>{if(!e.streamingMedia)return Promise.reject(new Error("Streaming media is not configured."));const{playerId:i,getPlayerDetails:a}=o,s=t.createMediaSession(o);t.augmentMediaEvent({event:s,playerId:i,getPlayerDetails:a});const c=t.trackMediaSession({event:s,mediaOptions:{playerId:i,getPlayerDetails:a,legacy:r}});return n.storeSession({playerId:i,sessionDetails:{sessionPromise:c,getPlayerDetails:a,playbackState:ei}}),c},ii=e=>!ie(e)||!e.trim(),ai=({mediaSessionCacheManager:e,config:t,trackMediaEvent:n})=>({response:r,playerId:o,getPlayerDetails:i})=>{const a=r.getPayloadsByType("media-analytics:new-session");if(b(a)){const{sessionId:r}=a[0];if(ii(r))return{};if(!o||!i)return{sessionId:r};const s=setTimeout((()=>{n({playerId:o,xdm:{eventType:$o.PING}})}),1e3*t.streamingMedia.mainPingInterval);return e.savePing({playerId:o,pingId:s,playbackState:ei}),{sessionId:r}}return{}};const si={Video:"video",Audio:"audio"},ci={VOD:"vod",Live:"live",Linear:"linear",Podcast:"podcast",Audiobook:"audiobook",AOD:"aod"},di={FullScreen:"fullScreen",ClosedCaption:"closedCaptioning",Mute:"mute",PictureInPicture:"pictureInPicture",InFocus:"inFocus"},li={AdBreakStart:"adBreakStart",AdBreakComplete:"adBreakComplete",AdStart:"adStart",AdComplete:"adComplete",AdSkip:"adSkip",ChapterStart:"chapterStart",ChapterComplete:"chapterComplete",ChapterSkip:"chapterSkip",SeekStart:"seekStart",SeekComplete:"seekComplete",BufferStart:"bufferStart",BufferComplete:"bufferComplete",BitrateChange:"bitrateChange",StateStart:"stateStart",StateEnd:"stateEnd"},ui="sessionStart",pi="sessionEnd",gi="sessionComplete",mi="play",fi="pauseStart",hi="error",yi="statesUpdate",vi={MediaResumed:"media.resumed",GranularAdTracking:"media.granularadtracking"},wi={Show:"a.media.show",Season:"a.media.season",Episode:"a.media.episode",AssetId:"a.media.asset",Genre:"a.media.genre",FirstAirDate:"a.media.airDate",FirstDigitalDate:"a.media.digitalDate",Rating:"a.media.rating",Originator:"a.media.originator",Network:"a.media.network",ShowType:"a.media.type",AdLoad:"a.media.adLoad",MVPD:"a.media.pass.mvpd",Authorized:"a.media.pass.auth",DayPart:"a.media.dayPart",Feed:"a.media.feed",StreamFormat:"a.media.format"},bi={Artist:"a.media.artist",Album:"a.media.album",Label:"a.media.label",Author:"a.media.author",Station:"a.media.station",Publisher:"a.media.publisher"},Ei={Advertiser:"a.media.ad.advertiser",CampaignId:"a.media.ad.campaign",CreativeId:"a.media.ad.creative",PlacementId:"a.media.ad.placement",SiteId:"a.media.ad.site",CreativeUrl:"a.media.ad.creativeURL"};var Ci=({logger:e})=>({createMediaObject:(t,n,r,o,i)=>{const a={friendlyName:t,name:n,length:r,streamType:i,contentType:o},s=wt({friendlyName:bt().nonEmpty(),name:bt().nonEmpty(),length:yt().required(),streamType:bt().nonEmpty(),contentType:bt().nonEmpty()});try{const e=s(a);return{sessionDetails:{name:e.name,friendlyName:e.friendlyName,length:e.length,streamType:e.streamType,contentType:e.contentType}}}catch(t){return e.warn("An error occurred while creating the Media Object.",t),{}}},createAdBreakObject:(t,n,r)=>{const o={friendlyName:t,offset:n,index:r},i=wt({friendlyName:bt().nonEmpty(),offset:yt(),index:yt()});try{const e=i(o);return{advertisingPodDetails:{friendlyName:e.friendlyName,offset:e.offset,index:e.index}}}catch(t){return e.warn("An error occurred while creating the Ad Break Object.",t),{}}},createAdObject:(t,n,r,o)=>{const i={friendlyName:t,name:n,podPosition:r,length:o},a=wt({friendlyName:bt().nonEmpty(),name:bt().nonEmpty(),podPosition:yt(),length:yt()});try{const e=a(i);return{advertisingDetails:{friendlyName:e.friendlyName,name:e.name,podPosition:e.podPosition,length:e.length}}}catch(t){return e.warn("An error occurred while creating the Advertising Object.",t),{}}},createChapterObject:(t,n,r,o)=>{const i={friendlyName:t,offset:n,length:r,index:o},a=wt({friendlyName:bt().nonEmpty(),offset:yt(),length:yt(),index:yt()});try{const e=a(i);return{chapterDetails:{friendlyName:e.friendlyName,offset:e.offset,index:e.index,length:e.length}}}catch(t){return e.warn("An error occurred while creating the Chapter Object.",t),{}}},createStateObject:t=>{const n=bt().matches(/^[a-zA-Z0-9_]{1,64}$/,"This is not a valid state name.");try{return{name:n(t)}}catch(t){return e.warn("An error occurred while creating the State Object.",t),{}}},createQoEObject:(t,n,r,o)=>{const i={bitrate:t,droppedFrames:n,fps:r,startupTime:o},a=wt({bitrate:yt(),droppedFrames:yt(),fps:yt(),startupTime:yt()});try{const e=a(i);return{bitrate:e.bitrate,droppedFrames:e.droppedFrames,framesPerSecond:e.fps,timeToStart:e.startupTime}}catch(t){return e.warn("An error occurred while creating the QOE Object.",t),{}}}});const Ii={"a.media.show":"show","a.media.season":"season","a.media.episode":"episode","a.media.asset":"assetID","a.media.genre":"genre","a.media.airDate":"firstAirDate","a.media.digitalDate":"firstDigitalDate","a.media.rating":"rating","a.media.originator":"originator","a.media.network":"network","a.media.type":"showType","a.media.adLoad":"adLoad","a.media.pass.mvpd":"mvpd","a.media.pass.auth":"authorized","a.media.dayPart":"dayPart","a.media.feed":"feed","a.media.format":"streamFormat","a.media.artist":"artist","a.media.album":"album","a.media.label":"label","a.media.author":"author","a.media.station":"station","a.media.publisher":"publisher","media.resumed":"hasResume"},ki={"a.media.ad.advertiser":"advertiser","a.media.ad.campaign":"campaignID","a.media.ad.creative":"creativeID","a.media.ad.placement":"placementID","a.media.ad.site":"siteID","a.media.ad.creativeURL":"creativeURL"};var Si=({logger:t,trackMediaSession:n,trackMediaEvent:r,uuid:o})=>{let i=null;const a=({eventType:e,mediaDetails:t={},contextData:n=[]})=>{const r=(({eventType:e})=>e===li.BufferComplete||e===li.SeekComplete?mi:e===li.StateStart||e===li.StateEnd?yi:e===li.SeekStart?fi:e)({eventType:e});if(e===li.StateStart){return{eventType:"media."+r,mediaCollection:{statesStart:[t]}}}if(e===li.StateEnd){return{eventType:"media."+r,mediaCollection:{statesEnd:[t]}}}const o={eventType:"media."+r,mediaCollection:{...t}},i=[];
15return Object.keys(n).forEach((e=>{Ii[e]?o.mediaCollection.sessionDetails[Ii[e]]=n[e]:ki[e]?o.mediaCollection.advertisingDetails[ki[e]]=n[e]:i.push({name:e,value:n[e]})})),b(i)&&(o.mediaCollection.customMetadata=i),o};return{trackSessionStart:(r,s={})=>{if(e(r)||L(r))return t.warn("Invalid media object"),{};null===i&&(t.warn("The Media Session was completed. Restarting a new session."),i={qoe:null,lastPlayhead:0,playerId:o()});const c=a({eventType:ui,mediaDetails:r,contextData:s});return n({playerId:i.playerId,getPlayerDetails:()=>({playhead:i.lastPlayhead,qoeDataDetails:i.qoe}),xdm:c})},trackPlay:()=>{if(null===i)return t.warn("The Media Session was completed."),{};const e=a({eventType:mi});return r({playerId:i.playerId,xdm:e})},trackPause:()=>{if(null===i)return t.warn("The Media Session was completed."),{};const e=a({eventType:fi});return r({playerId:i.playerId,xdm:e})},trackSessionEnd:()=>{if(null===i)return t.warn("The Media Session was completed."),{};const e=a({eventType:pi});return r({playerId:i.playerId,xdm:e})},trackComplete:()=>{if(null===i)return t.warn("The Media Session was completed."),{};const e=a({eventType:gi});return r({playerId:i.playerId,xdm:e})},trackError:e=>{if(t.warn("trackError("+e+")"),null===i)return t.warn("The Media Session was completed."),{};const n=a({eventType:hi,mediaDetails:{errorDetails:{name:e,source:"player"}}});return r({playerId:i.playerId,xdm:n})},trackEvent:(e,n,o)=>{if(L(n))return t.warn("Invalid media object."),{};if(null===i)return t.warn("The Media Session was completed."),{};if(!Object.values(li).includes(e))return t.warn("Invalid event type"),{};const s=a({eventType:e,mediaDetails:n,contextData:o});return r({playerId:i.playerId,xdm:s})},updatePlayhead:e=>{null!==i?re(e)&&(i.lastPlayhead=parseInt(e,10)):t.warn("The Media Session was completed.")},updateQoEObject:e=>{null!==i?e&&(i.qoe=e):t.warn("The Media Session was completed.")},destroy:()=>{t.warn("Destroy called, destroying the tracker."),i=null}}};const Ti=({eventManager:e,sendEdgeNetworkRequest:t,config:n,logger:r,consent:o})=>{const i=ni(),a=Zo({sendEdgeNetworkRequest:t,config:n,consent:o,eventManager:e,setTimestamp:Er((()=>new Date))}),s=ri({mediaSessionCacheManager:i,mediaEventManager:a,config:n}),c=oi({config:n,mediaEventManager:a,mediaSessionCacheManager:i,legacy:!0});return(({trackMediaEvent:e,trackMediaSession:t,mediaResponseHandler:n,logger:r,createMediaHelper:o,createGetInstance:i,config:a})=>({lifecycle:{onBeforeEvent({mediaOptions:e,onResponse:t=se}){if(!e)return;const{legacy:r,playerId:o,getPlayerDetails:i}=e;r&&t((({response:e})=>n({playerId:o,getPlayerDetails:i,response:e})))}},commands:{getMediaAnalyticsTracker:{run:()=>{if(!a.streamingMedia)return Promise.reject(new Error("Streaming media is not configured."));r.info("Streaming media is configured in legacy mode.");const n=o({logger:r});return Promise.resolve({getInstance:()=>i({logger:r,trackMediaEvent:e,trackMediaSession:t,uuid:Te}),Event:li,MediaType:si,PlayerState:di,StreamType:ci,MediaObjectKey:vi,VideoMetadataKeys:wi,AudioMetadataKeys:bi,AdMetadataKeys:Ei,...n})}}}}))({mediaResponseHandler:ai({mediaSessionCacheManager:i,config:n,trackMediaEvent:s}),trackMediaSession:c,trackMediaEvent:s,createMediaHelper:Ci,createGetInstance:Si,logger:r,config:n})};Ti.namespace="Legacy Media Analytics";var Di=({response:e})=>({inferences:e.getPayloadsByType("rtml:inferences")});const Ri=()=>({lifecycle:{onResponse:Di},commands:{}});Ri.namespace="MachineLearning";const Pi="web",Oi="webapp",Ni="://",Ai=/^(\w+):\/\/([^/#]+)(\/[^#]*)?(#.*)?$/,Mi=/^(?:.*@)?(?:[a-z\d\u00a1-\uffff.-]+|\[[a-f\d:]+])(?::\d+)?$/,xi=/^\/(?:[/\w\u00a1-\uffff-.~]|%[a-fA-F\d]{2})*$/,qi=/^#(?:[/\w\u00a1-\uffff-.~]|%[a-fA-F\d]{2})+$/,Li=(e="/")=>{let t=e.length;for(;t>0&&-1!=="/".indexOf(e.charAt(t-1));)t-=1;return e.substring(0,t)||"/"},Ui=e=>""+e.surfaceType+Ni+e.authority+(e.path||"")+(e.fragment||""),_i=e=>{const t=e(),n=t.host.toLowerCase(),r=t.pathname;return Pi+Ni+n+Li(r)},ji=(e,t,n)=>{const r=e=>(n.warn(e),null);if(!ae(e))return r("Invalid surface: "+e);const o=((e,t)=>e.startsWith("#")?_i(t)+e:e)(e,t),i=(e=>{const t=e.match(Ai);return t?{surfaceType:(o=t[1],ae(o)?o.toLowerCase():""),authority:(r=t[2],ae(r)?r.toLowerCase():""),path:(n=t[3],ae(n)?Li(n):"/"),fragment:t[4]}:null;var n,r,o})(o);return null===i?r("Invalid surface: "+e):[Pi,Oi].includes(i.surfaceType)?i.authority&&Mi.test(i.authority)?i.path&&!xi.test(i.path)?r("Invalid path "+i.path+" in surface: "+e):i.fragment&&!qi.test(i.fragment)?r("Invalid fragment "+i.fragment+" in surface: "+e):i:r("Invalid authority "+i.authority+" in surface: "+e):r("Unsupported surface type "+i.surfaceType+" in surface: "+e)},Bi=e=>!!e&&0===e.indexOf(Pi+Ni)&&-1===e.indexOf("#"),Fi=e=>e.filter(((t,n)=>e.indexOf(t)===n));var Hi=({getPageLocation:t,renderDecisions:n,decisionScopes:r,personalization:o,event:i,isCacheInitialized:a,logger:s}
15)=>{const c=i.getViewName();return{isRenderDecisions:()=>n,isSendDisplayEvent:()=>!!o.sendDisplayEvent,shouldIncludeRenderedPropositions:()=>!!o.includeRenderedPropositions,getViewName:()=>c,hasScopes:()=>r.length>0||b(o.decisionScopes),hasSurfaces:()=>b(o.surfaces),hasViewName:()=>ae(c),createQueryDetails(){const n=[...r];b(o.decisionScopes)&&n.push(...o.decisionScopes);const i=((t=[],n,r)=>t.map((e=>ji(e,n,r))).filter((t=>!e(t))).map(Ui))(o.surfaces,t,s);this.shouldRequestDefaultPersonalization()&&((e=>{e.includes(Kt)||e.push(Kt)})(n),((e,t)=>{const n=_i(t);e.includes(n)||e.push(n)})(i,t));const a=[ro,io,ao,co,so,lo,"https://ns.adobe.com/personalization/message/content-card"];return n.includes(Kt)&&a.push(oo),{schemas:a,decisionScopes:Fi(n),surfaces:Fi(i)}},isCacheInitialized:()=>a,shouldFetchData(){return this.hasScopes()||this.hasSurfaces()||this.shouldRequestDefaultPersonalization()},shouldUseCachedData(){return this.hasViewName()&&!this.shouldFetchData()},shouldRequestDefaultPersonalization(){return o.defaultPersonalizationEnabled||!this.isCacheInitialized()&&!1!==o.defaultPersonalizationEnabled}}};const Vi={propositions:[]};var zi=({getPageLocation:e,logger:t,fetchDataHandler:n,viewChangeHandler:r,onClickHandler:o,isAuthoringModeEnabled:i,mergeQuery:a,viewCache:s,showContainers:c,applyPropositions:d,setTargetMigration:l,mergeDecisionsMeta:u,renderedPropositions:p,onDecisionHandler:g,handleConsentFlicker:m})=>({lifecycle:{onComponentsRegistered(){m()},onDecision:g,onBeforeRequest:({request:e})=>(l(e),Promise.resolve()),onBeforeEvent({event:o,renderDecisions:d,decisionScopes:l=[],personalization:g={},onResponse:m=se,onRequestFailure:f=se}){if(m((()=>({propositions:[]}))),f((()=>c())),i())return t.warn("Rendering is disabled for authoring mode."),a(o,{enabled:!1}),Promise.resolve();const h=Hi({getPageLocation:e,renderDecisions:d,decisionScopes:l,personalization:g,event:o,isCacheInitialized:s.isInitialized(),logger:t}),y=[];if(h.shouldIncludeRenderedPropositions()&&y.push(p.clear()),h.shouldFetchData()){const e=s.createCacheUpdate(h.getViewName());f((()=>e.cancel())),n({cacheUpdate:e,personalizationDetails:h,event:o,onResponse:m})}else h.shouldUseCachedData()&&y.push(r({personalizationDetails:h,event:o,onResponse:m,onRequestFailure:f}));return Promise.all(y).then((e=>{const t=e.flatMap((e=>e));b(t)&&u(o,t,[So.DISPLAY])}))},onClick({event:e,clickedElement:t}){o({event:e,clickedElement:t})}},commands:{applyPropositions:{optionsValidator:e=>(({logger:e,options:t})=>{const n=wt({propositions:gt(wt({id:bt().required(),scope:bt().required(),scopeDetails:wt({decisionProvider:bt().required()}).required(),items:gt(wt({id:bt().required(),schema:bt().required(),data:pt().required()})).nonEmpty().required()}).required()).nonEmpty().required(),metadata:wt(pt()),viewName:bt()}).required();try{return n(t)}catch(t){return e.warn("Invalid options for applyPropositions. No propositions will be applied.",t),Vi}})({logger:t,options:e}),run:d}}}),Ji=e=>m("DIV",{},{innerHTML:e});const Qi=/:eq\((\d+)\)/g,Gi=e=>-1===e.indexOf(":eq("),Xi=/(#|\.)(-?\w+)/g,Wi=(e,t,n)=>""+t+CSS.escape(n),Yi=e=>{const t=[],n=(e=>e.split(Qi).filter(ae))((e=>e.replace(Xi,Wi))(e.trim())),{length:r}=n;let o=0;for(;o<r;){const e=n[o],r=n[o+1];r?t.push({sel:e,eq:Number(r)}):t.push({sel:e}),o+=2}return t},Ki=e=>{const t=document;if(Gi(e))return D(e,t);const n=Yi(e),{length:r}=n;let o=[],i=t,a=0;for(;a<r;){const{sel:e,eq:t}=n[a],s=D(e,i),{length:c}=s;if(0===c)break;if(null!=t&&t>c-1)break;a<r-1&&(null==t?[i]=s:i=s[t]),a===r-1&&(o=null==t?s:[s[t]]),a+=1}return o};var $i=(e,t=document)=>t.getElementById(e),Zi=(e,t,n)=>{e.setAttribute(t,n)},ea=(e,t)=>e.getAttribute(t),ta=e=>e.parentNode,na=(e,t)=>{if(!e)return;const n=ta(e);n&&n.insertBefore(t,(e=>e.nextElementSibling)(e))},ra=(e,t)=>{if(!e)return;const n=ta(e);n&&n.insertBefore(t,e)},oa=e=>{const{childNodes:t}=e;return t?E(t):[]},ia=e=>e.firstElementChild;let aa;var sa=(e=document)=>{if(void 0===aa){const t=e.querySelector("[nonce]");aa=t&&(t.nonce||t.getAttribute("nonce"))}return aa};const ca="src",da=e=>m(f,{src:e}),la=e=>{D(f,e).forEach((e=>{const t=ea(e,ca);t&&da(t)}))},ua=e=>((e,t)=>e.tagName===t)(e,h)&&!ea(e,ca);var pa=e=>{const t=D(h,e),{length:n}=t,r=sa();if(r)for(let e=0;e<n;e+=1){const n=t[e];ua(n)&&(n.nonce=r)}};const ga=e=>{const t=document.createElement("script");t.src=e,t.async=!0;const n=((e,t)=>new Promise(((n,r)=>{t.onload=()=>{n(t)},t.onerror=()=>{r(new Error("Failed to load script: "+e))}})))(e,t);return document.head.appendChild(t),n},ma=(e,t)=>!!e&&e.tagName===t,fa=e=>ma(e,y)&&!ea(e,ca),ha=e=>ma(e,y)&&ea(e,ca),ya=e=>{const t=D(y,e),n=[],{length:r}=t,o=sa(),i={...o&&{nonce:o}};for(let e=0;e<r;e+=1){const r=t[e];if(!fa(r))continue;const{textContent:o}=r;o&&n.push(m(y,i,{textContent:o}))}return n},va=e=>{const t=D(y,e),n=[],{length:r}=t;for(let e=0;e<r;e+=1){const r=t[e];if(!ha(r))continue;const o=ea(r,ca);o&&n.push(o)}return n},wa=(e,t)=>{t.forEach((t=>{e.appendChild(t),e.removeChild(t)}))},ba=e=>Promise.all(e.map(ga));var Ea=(e,t,n)=>{const r=Ji(t);pa(r);const o=oa(r),i=ya(r),a=va(r);return la(r),o.forEach((t=>{g(e,t)})),n(e),wa(e,i),ba(a)};
15var Ca=(e,t,n)=>((e=>{oa(e).forEach(M)})(e),Ea(e,t,n)),Ia=(e,t,n)=>{const r=Ji(t);pa(r);const o=oa(r),i=ya(r),a=va(r),{length:s}=o;let c=s-1;for(la(r);c>=0;){const t=o[c];n(t);const r=ia(e);r?ra(r,t):g(e,t),c-=1}return wa(e,i),ba(a)};const ka="alloy-prehiding",Sa={},Ta=e=>{const t=Sa[e];t&&(M(t),delete Sa[e])};var Da=(e,t,n)=>{n(e),e.textContent=t},Ra=(e,t,n)=>{const r=Ji(t);pa(r);const o=oa(r),i=ya(r),a=va(r);return la(r),o.forEach((t=>{n(t),ra(e,t)})),wa(e,i),ba(a)},Pa=(e,t,n)=>Ra(e,t,n).then((()=>{M(e)})),Oa=(e,t,n)=>{const r=Ji(t);pa(r);const o=oa(r),i=ya(r),a=va(r);la(r);let s=e;return o.forEach((e=>{n(e),na(s,e),s=e})),wa(e,i),ba(a)},Na=(e,t,n)=>{const{priority:r,...o}=t;Object.keys(o).forEach((t=>{((e,t,n,r)=>{let o;o=r?t+":"+n+" !"+r+";":t+":"+n+";",e.style.cssText+=";"+o})(e,t,o[t],r)})),n(e)},Aa=(e,t,n)=>{Object.keys(t).forEach((n=>{Zi(e,n,t[n])})),n(e)},Ma=(e,t,n)=>{e.tagName===f&&(da(t),n(e),((e,t)=>{e.removeAttribute(t)})(e,ca),Zi(e,ca,t))},xa=(e,{from:t,to:n},r)=>{const o=(e=>{const{children:t}=e;return t?E(t):[]})(e),i=o[t],a=o[n];i&&a&&(t<n?na(a,i):ra(a,i),r(a),r(i))};const qa=e=>(t,n)=>{const{selector:r,prehidingSelector:o,content:i}=t;return(e=>{if(Sa[e])return;const t=sa(),n={...t&&{nonce:t}},r=m(h,n,{textContent:e+" { visibility: hidden }"});g(document.head,r),Sa[e]=r})(o),A(r,Ki).then((t=>((e,t,n,r)=>{const o=e.map((e=>r(e,t,n)));return Promise.all(o)})(t,i,n,e))).then((()=>{Ta(o)}),(e=>{throw Ta(o),e}))};var La=(e,t,n)=>{n(e)};const Ua="setHtml",_a="customCode",ja="setText",Ba="setAttribute",Fa="setImageSource",Ha="setStyle",Va="move",za="resize",Ja="rearrange",Qa="remove",Ga="insertAfter",Xa="insertBefore",Wa="replaceHtml",Ya="prependHtml",Ka="appendHtml",$a="click",Za="collectInteractions";var es=(e,t)=>{if(Gi(e))return((e,t)=>t.matches?t.matches(e):t.msMatchesSelector(e))(e,t);const n=Ki(e);let r=!1;for(let e=0;e<n.length;e+=1)if(n[e]===t){r=!0;break}return r};const ts="view",ns=e=>e.map((e=>{const{trackingLabel:t,scopeType:n,...r}=e;return r})),rs=(e,t,n)=>{const{documentElement:r}=document;let o=e,i=0;for(;o&&o!==r;){if(es(t,o)){const e=n(t),r={metas:e},o=e.find((e=>e.trackingLabel));o&&(r.label=o.trackingLabel,r.weight=i);const a=e.find((e=>e.scopeType===ts));return a&&(r.viewName=a.scope,r.weight=i),r}o=o.parentNode,i+=1}return{metas:null}};var os=(e,t,n)=>{const r=[];let o,i="",a=Number.MAX_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER;for(let c=0;c<t.length;c+=1){const{metas:d,label:l,weight:u,viewName:p}=rs(e,t[c],n);d&&(l&&u<=a&&(i=l,a=u),p&&u<=s&&(o=p,s=u),r.push(...ns(d)))}return{decisionsMeta:(c=r,c.filter(((e,t)=>{const n=JSON.stringify(e);return t===c.findIndex((e=>JSON.stringify(e)===n))}))),propositionActionLabel:i,propositionActionToken:void 0,viewName:o};var c},is=(e=document)=>-1!==e.location.href.indexOf("adobe_authoring_enabled");var as=()=>{const e={};return{storeClickMeta:({selector:t,meta:{id:n,scope:r,scopeDetails:o,trackingLabel:i,scopeType:a}})=>{e[t]||(e[t]={}),e[t][n]={scope:r,scopeDetails:o,trackingLabel:i,scopeType:a}},getClickSelectors:()=>Object.keys(e),getClickMetas:t=>e[t]?(e=>Object.keys(e).map((t=>({id:t,...e[t]}))))(e[t]):{}}};const ss=(e,t)=>e===ao&&t===Za,cs={[oo]:()=>!0,[io]:()=>!0,[ao]:ss,[lo]:()=>!0};var ds=({processPropositions:e,createProposition:t,renderedPropositions:n,viewCache:r})=>{const o=({items:e,metadataForScope:t={}})=>{const{actionType:n,selector:r}=t;return e.filter((e=>((e,t)=>"function"==typeof cs[e]&&cs[e](e,t))(e.schema,n))).map((e=>{const{schema:o}=e;return o===io||ss(o,n)?L(t)?void 0:{...e,schema:ss(o,n)?oo:o,data:{...e.data,selector:r,type:n}}:{...e}})).filter((e=>e))},i=e=>!(e.scope===Kt&&e.renderAttempted);return({propositions:a=[],metadata:s={},viewName:c})=>{const d=u();n.concat(d.promise);const l=(({propositions:e,metadata:t})=>e.filter(i).map((e=>{if(b(e.items)){const{id:n,scope:r,scopeDetails:i}=e;return{id:n,scope:r,scopeDetails:i,items:o({items:e.items,metadataForScope:t[e.scope]})}}return e})).filter((e=>b(e.items))))({propositions:a,metadata:s}).map((e=>t(e)));return Promise.resolve().then((()=>c?r.getView(c):[])).then((t=>{const{render:n,returnedPropositions:r}=e([...l,...t]);return n().then(d.resolve),{propositions:r}}))}};var ls=e=>{const{selector:t,type:n}=e;return n!==_a||"BODY > *:eq(0)"!==t?e:{...e,selector:"BODY"}};var us=e=>{const t={...e},{content:n,selector:r}=t;if(ii(n))return t;if(null==r)return t;const o=Ki(r);return ma(o[0],"HEAD")?(t.type=Ka,t.content=(e=>{const t=Ji(e);return D("SCRIPT,LINK,STYLE",t).map((e=>e.outerHTML)).join("")})(n),t):t},ps=({preprocess:e,isPageWideSurface:t})=>(n,r=!0)=>{const{id:o,scope:i,scopeDetails:a,items:s=[]}=n,{characteristics:{scopeType:c}={}}=a||{};return{getScope:()=>
15i,getScopeType:()=>i===Kt||t(i)?"page":c===ts?ts:"proposition",getItems(){return s.map((t=>((t,n)=>{const{id:r,schema:o,data:i,characteristics:{trackingLabel:a}={}}=t,s=i?i.type:void 0,c=e(i);return{getId:()=>r,getSchema:()=>o,getSchemaType:()=>s,getData:()=>c,getProposition:()=>n,getTrackingLabel:()=>a,getOriginalItem:()=>t,toString:()=>JSON.stringify(t),toJSON:()=>t}})(t,this)))},getNotification:()=>({id:o,scope:i,scopeDetails:a}),getId:()=>o,toJSON:()=>n,addToReturnValues(e,t,o,i){r&&(e.push({...n,items:o.map((e=>e.getOriginalItem())),renderAttempted:i}),i||t.push({...n,items:o.map((e=>e.getOriginalItem()))}))}}},gs=()=>({setRenderAttempted:!0,includeInNotification:!0});const ms="always",fs="never",hs="decoratedElementsOnly",ys=[ms,fs,hs],vs="data-aep-interact-id",ws="data-aep-click-label";let bs=0;const Es=(e,t,n,r,o,i,a,s)=>{const{scopeDetails:c={}}=a,{decisionProvider:d}=c;return((e,t)=>!!e&&!!e[t]&&[ms,hs].includes(e[t]))(e,d)||t===$a?e=>{if(!e.tagName)return;const t=(c=ea(e,vs))?parseInt(c,10):++bs;var c;s(n,r,i,a,t),Zi(e,vs,t),o&&!ea(e,ws)&&Zi(e,ws,o)}:se};var Cs=({modules:e,logger:t,storeInteractionMeta:n,storeClickMeta:r,autoCollectPropositionInteractions:o})=>i=>{const{type:a,selector:s}=i.getData()||{};if(!a)return t.warn("Invalid DOM action data: missing type.",i.getData()),{setRenderAttempted:!1,includeInNotification:!1};if(a===$a)return s?(r({selector:s,meta:{...i.getProposition().getNotification(),trackingLabel:i.getTrackingLabel(),scopeType:i.getProposition().getScopeType()}}),{setRenderAttempted:!0,includeInNotification:!1}):(t.warn("Invalid DOM action data: missing selector.",i.getData()),{setRenderAttempted:!1,includeInNotification:!1});if(!e[a])return t.warn("Invalid DOM action data: unknown type.",i.getData()),{setRenderAttempted:!1,includeInNotification:!1};const c=Es(o,a,i.getProposition().getId(),i.getId(),i.getTrackingLabel(),i.getProposition().getScopeType(),i.getProposition().getNotification(),n);return{render:()=>e[a](i.getData(),c),setRenderAttempted:!0,includeInNotification:!0}},Is=({modules:e,logger:t,storeInteractionMeta:n,autoCollectPropositionInteractions:r})=>o=>{const{type:i,selector:a}=o.getData()||{};if(!a||!i)return{setRenderAttempted:!1,includeInNotification:!1};if(!e[i])return t.warn("Invalid HTML content data",o.getData()),{setRenderAttempted:!1,includeInNotification:!1};const s=Es(r,i,o.getProposition().getId(),o.getId(),o.getTrackingLabel(),o.getProposition().getScopeType(),o.getProposition().getNotification(),n);return{render:()=>e[i](o.getData(),s),setRenderAttempted:!0,includeInNotification:!0}},ks=({logger:e,executeRedirect:t,collect:n})=>r=>{const{content:o}=r.getData()||{};if(!o)return e.warn("Invalid Redirect data",r.getData()),{};return{render:()=>n({decisionsMeta:[r.getProposition().getNotification()],documentMayUnload:!0}).then((()=>(e.logOnContentRendering({status:"rendering-redirect",detail:{propositionDetails:r.getProposition().getNotification(),redirect:o},message:"Redirect action "+r.toString()+" executed.",logLevel:"info"}),t(o)))),setRenderAttempted:!0,onlyRenderThis:!0}},Ss=({schemaProcessors:e,logger:t})=>{const n=(e,n)=>()=>Promise.resolve().then(e).then((()=>(t.enabled&&t.info("Action "+n.toString()+" executed."),!0))).catch((e=>{const{message:r,stack:o}=e,i="Failed to execute action "+n.toString()+". "+r+" "+o;return t.logOnContentRendering({status:"rendering-failed",detail:{propositionDetails:n.getProposition().getNotification(),item:n.toJSON()},error:e,message:i,logLevel:"warn"}),!1})),r=t=>{const n=e[t.getSchema()];return n?n(t):{}},o=({renderers:e,returnedPropositions:t,returnedDecisions:o,items:i,proposition:a})=>{let s,c,d,l,u=[...e],p=[...t],g=[...o],m=[],f=[],h=[],y=!1,v=!1,w=0;for(;i.length>w;){if(l=i[w],({render:s,setRenderAttempted:c,includeInNotification:d,onlyRenderThis:v}=r(l)),v){p=[],g=[],c?(m=[l],f=[]):(m=[],f=[l]),u=[],h=[s],y=d;break}s&&h.push(n(s,l)),d&&(y=!0),c?m.push(l):f.push(l),w+=1}if(h.length>0){const e=y?a.getNotification():void 0;u.push((()=>((e,t)=>Promise.all(e.map((e=>e()))).then((e=>{if(e.includes(!0))return t})))(h,e)))}else y&&u.push((()=>Promise.resolve(a.getNotification())));return m.length>0&&a.addToReturnValues(p,g,m,!0),f.length>0&&a.addToReturnValues(p,g,f,!1),{renderers:u,returnedPropositions:p,returnedDecisions:g,onlyRenderThis:v}};return(e,n=[])=>{let r,i,a,s=[],c=[],d=[],l=0;for(;e.length>l&&(i=e[l],a=i.getItems(),({renderers:s,returnedPropositions:c,returnedDecisions:d,onlyRenderThis:r}=o({renderers:s,returnedPropositions:c,returnedDecisions:d,items:a,proposition:i})),!r);)l+=1;r&&e.forEach(((e,t)=>{t!==l&&e.addToReturnValues(c,d,e.getItems(),!1)}
15)),n.forEach((e=>{e.addToReturnValues(c,d,e.getItems(),!1)}));return{returnedPropositions:c,returnedDecisions:d,render:()=>Promise.all(s.map((e=>e()))).then((e=>{const n=e.filter((e=>e)),r=V(n,(e=>e.scope));return t.logOnContentRendering({status:"rendering-succeeded",detail:{...r},message:"Scopes: "+JSON.stringify(r)+" successfully executed.",logLevel:"info"}),n}))}}};const Ts="defaultContent",Ds=["content","contentType"],Rs=["mobileParameters","webParameters","html"];var Ps=({modules:e,logger:t})=>n=>{const r=n.getData(),o={...n.getProposition().getNotification()};if(!r)return t.warn("Invalid in-app message data: undefined.",r),{};const{type:i=Ts}=r;return e[i]?((e,t)=>{for(let n=0;n<Ds.length;n+=1){const r=Ds[n];if(!Object.prototype.hasOwnProperty.call(e,r))return t.warn("Invalid in-app message data: missing property '"+r+"'.",e),!1}const{content:n,contentType:r}=e;if("application/json"===r)for(let r=0;r<Rs.length;r+=1){const o=Rs[r];if(!Object.prototype.hasOwnProperty.call(n,o))return t.warn("Invalid in-app message data.content: missing property '"+o+"'.",e),!1}return!0})(r,t)?o?{render:()=>e[i]({...r,meta:o}),setRenderAttempted:!0,includeInNotification:!0}:(t.warn("Invalid in-app message meta: undefined.",o),{}):{}:(t.warn("Invalid in-app message data: unknown type.",r),{})};const Os=e=>{const t=D("#"+e,document);t&&t.length>0&&M(t[0])};var Ns=e=>(t,n=!1)=>(n?e.location.href=t:e.location.replace(t),new Promise((()=>{})));const As="alloy-messaging-container",Ms="alloy-overlay-container",xs="alloy-content-iframe",qs=()=>[As,Ms].forEach(Os),Ls=(e,t=Ns(window))=>n=>{n.preventDefault(),n.stopImmediatePropagation();const{target:r}=n,o="a"===r.tagName.toLowerCase()?r:r.closest("a");if(!o)return;const{action:i,interaction:a,link:s,label:c,uuid:d}=(e=>{const t={};if(!e||"a"!==e.tagName.toLowerCase())return t;const{href:n}=e;if(!n||!n.startsWith("adbinapp://"))return t;const r=n.split("?"),o=r[0].split("://")[1],i=e.innerText,a=e.getAttribute("data-uuid")||"";let s,c;if(b(r)){const e=me.parse(r[1]);s=e.interaction||"",c=Sn(e.link||"")}return{action:o,interaction:s,link:c,label:i,uuid:a}})(o);e(i,{label:c,id:a,uuid:d,link:s}),"dismiss"===i&&qs(),ae(s)&&s.length>0&&t(s,!0)},Us=e=>{const{verticalAlign:t,width:n,horizontalAlign:r,backdropColor:o,height:i,cornerRadius:a,horizontalInset:s,verticalInset:c,uiTakeover:d=!1}=e,l={width:n?n+"%":"100%",backgroundColor:o||"rgba(0, 0, 0, 0.5)",borderRadius:a?a+"px":"0px",border:"none",position:d?"fixed":"relative",overflow:"hidden"};return"left"===r?l.left=s?s+"%":"0":"right"===r?l.right=s?s+"%":"0":"center"===r&&(l.left="50%",l.transform="translateX(-50%)"),"top"===t?l.top=c?c+"%":"0":"bottom"===t?(l.position="fixed",l.bottom=c?c+"%":"0"):"center"===t&&(l.top="50%",l.transform=("center"===r?l.transform+" ":"")+"translateY(-50%)",l.display="flex",l.alignItems="center",l.justifyContent="center"),l.height=i?i+"vh":"100%",l},_s=e=>{const{backdropOpacity:t,backdropColor:n}=e;return{position:"fixed",top:"0",left:"0",width:"100%",height:"100%",background:"transparent",opacity:t||.5,backgroundColor:n||"#FFFFFF"}},js=["enabled","parentElement","insertionMethod"],Bs=(e={},t)=>{qs();const{content:n,contentType:r,mobileParameters:o}=e;let{webParameters:i}=e;if(r!==wo)return;const a=m("div",{id:As}),s=((e,t)=>{const n=(new DOMParser).parseFromString(e,wo),r=n.querySelector("script");r&&r.setAttribute("nonce",sa());const o=m("iframe",{src:URL.createObjectURL(new Blob([n.documentElement.outerHTML],{type:"text/html"})),id:xs});return o.addEventListener("load",(()=>{const{addEventListener:e}=o.contentDocument||o.contentWindow.document;e("click",t)})),o})(n,Ls(t)),c=m("div",{id:Ms});(e=>{if(!e)return!1;const t=Object.keys(e);if(!t.includes(As))return!1;if(!t.includes(Ms))return!1;const n=Object.values(e);for(let e=0;e<n.length;e+=1){if(!wt(n[e],"style"))return!1;if(!wt(n[e],"params"))return!1;for(let t=0;t<js.length;t+=1)if(!wt(n[e].params,js[t]))return!1}return!0})(i)||(i=(e=>{if(!e)return;const{uiTakeover:t=!1}=e;return{[xs]:{style:{border:"none",width:"100%",height:"100%"},params:{enabled:!0,parentElement:"#alloy-messaging-container",insertionMethod:"appendChild"}},[As]:{style:Us(e),params:{enabled:!0,parentElement:"body",insertionMethod:"appendChild"}},[Ms]:{style:_s(e),params:{enabled:!0===t,parentElement:"body",insertionMethod:"appendChild"}}}})(o)),i&&((e,t,n,r)=>{[{id:Ms,element:r},{id:As,element:n},{id:xs,element:e}
15].forEach((({id:e,element:n})=>{const{style:r={},params:o={}}=t[e];n.style={...n.style,...r};const{parentElement:i="body",insertionMethod:a="appendChild",enabled:s=!0}=o,c=document.querySelector(i);s&&c&&"function"==typeof c[a]&&c[a](n)}))})(s,i,a,c)};var Fs=e=>({defaultContent:t=>((e,t)=>new Promise((n=>{const{meta:r}=e;Bs(e,((e,n)=>{const o={};o[So.INTERACT]=1,-1!==Object.values(So).indexOf(e)&&(o[e]=1),t({decisionsMeta:[r],propositionAction:n,eventType:po,propositionEventTypes:Object.keys(o)})})),n({meta:r})})))(t,e)});const Hs=e=>{const t=e.find((e=>e.scopeType===ts));return t?t.scope:void 0};var Vs=(e,t,n)=>{const{interactIds:r,clickLabel:o="",clickToken:i}=(e=>{const{documentElement:t}=document;let n=e;const r=new Set;let o,i;for(;n&&n!==t;){const e=ea(n,vs);e&&r.add(e),o=o||ea(n,ws),i=i||ea(n,"data-aep-click-token"),n=n.parentNode}return{interactIds:[...r],clickLabel:o,clickToken:i}})(e),a=((e,t,n)=>r=>{const{scopeDetails:o={}}=r,{decisionProvider:i}=o;return e[i]===ms||e[i]===hs&&(t||n)})(n,o,i);if(0===r.length)return{};const s=t(r).filter(a);return{decisionsMeta:ns(s),propositionActionLabel:o,propositionActionToken:i,viewName:Hs(s)}};const zs=({config:e,logger:t,eventManager:n,consent:r})=>{const{targetMigrationEnabled:o,prehidingStyle:i,autoCollectPropositionInteractions:a}=e,s=Qo({eventManager:n,mergeDecisionsMeta:Go}),c=(e=>()=>{const t=$i(ka);t&&(e.logOnContentHiding({status:"show-containers",message:"Prehiding style removed to show containers.",logLevel:"info"}),M(t))})(t),d=(e=>t=>{if(!t)return;if($i(ka))return;const n=sa(),r={id:ka,...n&&{nonce:n}},o=m(h,r,{textContent:t});e.logOnContentHiding({status:"hide-containers",message:"Prehiding style applied to hide containers.",logLevel:"info"}),g(document.head,o)})(t),{storeInteractionMeta:l,getInteractionMetas:p}=(()=>{const e={},t={};return{storeInteractionMeta:(n,r,o,i,a)=>{a=parseInt(a,10),e[a]||(e[a]={},t[a]={}),t[a][n]||(t[a][n]=new Set),t[a][n].add(r),e[a][n]={...i,scopeType:o}},getInteractionMetas:n=>Array.isArray(n)&&0!==n.length?Object.values(n.map((e=>parseInt(e,10))).reduce(((n,r)=>(Object.keys(e[r]||{}).forEach((o=>{n[o]||(n[o]={proposition:e[r][o],items:new Set}),n[o].items=new Set([...n[o].items,...t[r][o]])})),n)),{})).map((({proposition:e,items:t})=>({...e,items:Array.from(t).map((e=>({id:e})))}))):[]}})(),{storeClickMeta:f,getClickSelectors:y,getClickMetas:v}=as(),w=(({window:e})=>()=>e.location)({window:window}),E={[Ua]:qa(Ca),[_a]:qa(Ia),[ja]:qa(Da),[Ba]:qa(Aa),[Fa]:qa(Ma),[Ha]:qa(Na),[Va]:qa(Na),[za]:qa(Na),[Ja]:qa(xa),[Qa]:qa(M),[Ga]:qa(Oa),[Xa]:qa(Ra),[Wa]:qa(Pa),[Ya]:qa(Ia),[Ka]:qa(Ea),[Za]:qa(La)},C=(I=[us,ls],e=>e?I.reduce(((e,t)=>({...e,...t(e)})),e):e);var I;const k=ps({preprocess:C,isPageWideSurface:Bi}),S=(({createProposition:e})=>{let t=!1,n=Promise.resolve({});const r=(t,n)=>{const r=t[n.toLowerCase()];return r&&r.length>0?r:[e({scope:n,scopeDetails:{characteristics:{scopeType:ts}},items:[{schema:ro}]},!1)]};return{createCacheUpdate:e=>{const o=u();return t=!0,n=n.then((e=>o.promise.then((t=>({...e,...t}))).catch((()=>e)))),{update(t){const n=t.filter((e=>e.getScope())),i=V(n,(e=>e.getScope().toLowerCase()));return o.resolve(i),e?r(i,e):[]},cancel(){o.reject()}}},getView:e=>n.then((t=>r(t,e))),isInitialized:()=>t}})({createProposition:k}),T=Ns(window),D={[ro]:gs,[oo]:Cs({modules:E,logger:t,storeInteractionMeta:l,storeClickMeta:f,autoCollectPropositionInteractions:a}),[io]:Is({modules:E,logger:t,storeInteractionMeta:l,autoCollectPropositionInteractions:a}),[co]:ks({logger:t,executeRedirect:T,collect:s}),[lo]:Ps({modules:Fs(s),logger:t})},R=Ss({schemaProcessors:D,logger:t}),P=(()=>{let e=Promise.resolve([]);return{concat(t){e=e.then((e=>t.then((t=>e.concat(t))).catch((()=>e))))},clear(){const t=e;return e=Promise.resolve([]),t}}})(),O=((e,t)=>(n,r,o)=>{if(!n)return()=>{};if(!r){const e=u();return t.concat(e.promise),e.resolve}return t=>{t.length>0&&e({decisionsMeta:t,viewName:o})}})(s,P),N=(({logger:e,prehidingStyle:t,showContainers:n,hideContainers:r,mergeQuery:o,processPropositions:i,createProposition:a,notificationHandler:s,consent:c})=>
15({cacheUpdate:d,personalizationDetails:l,event:u,onResponse:p})=>{const{state:g,wasSet:m}=c.current();"out"===g&&m||(l.isRenderDecisions()?r(t):n()),o(u,l.createQueryDetails());const f=s(l.isRenderDecisions(),l.isSendDisplayEvent(),l.getViewName());p((({response:t})=>{const r=t.getPayloadsByType("personalization:decisions");b(r)||e.logOnContentRendering({status:"no-offers",message:"No offers were returned.",logLevel:"info",detail:{query:l.createQueryDetails()}});const o=r.map((e=>a(e))),{page:s=[],view:c=[],proposition:u=[]}=V(o,(e=>e.getScopeType())),p=d.update(c);let g,m,h;return l.isRenderDecisions()?(({render:g,returnedPropositions:m,returnedDecisions:h}=i([...s,...p],u)),b(s)&&e.logOnContentRendering({status:"rendering-started",message:"Started rendering propositions for page-wide scope.",logLevel:"info",detail:{scope:Kt,propositions:s.map((e=>e.toJSON()))}}),b(p)&&e.logOnContentRendering({status:"rendering-started",message:"Rendering propositions started for view scope - "+l.getViewName()+".",logLevel:"info",detail:{scope:l.getViewName(),propositions:p.map((e=>e.toJSON()))}}),g().then(f),n()):({returnedPropositions:m,returnedDecisions:h}=i([],[...s,...p,...u])),{propositions:m,decisions:h}}))})({prehidingStyle:i,showContainers:c,hideContainers:d,mergeQuery:Xo,processPropositions:R,createProposition:k,notificationHandler:O,consent:r,logger:t}),A=(({mergeDecisionsMeta:e,collectInteractions:t,collectClicks:n,getInteractionMetas:r,getClickMetas:o,getClickSelectors:i,autoCollectPropositionInteractions:a})=>({event:s,clickedElement:c})=>{const d=[];let l,u,p;
15if([t(c,r,a),n(c,i(),o)].forEach((({decisionsMeta:e,propositionActionLabel:t,propositionActionToken:n,viewName:r})=>{Array.prototype.push.apply(d,e),!l&&t&&(l=t),!u&&n&&(u=n),!p&&r&&(p=r)})),b(d)){const t={eventType:po};p&&(t.web={webPageDetails:{viewName:p}}),s.mergeXdm(t),e(s,d,[So.INTERACT],((e,t)=>{if(!t&&!e)return;const n={};return e&&(n.label=e),t&&(n.tokens=[t]),n})(l,u))}})({mergeDecisionsMeta:Go,collectInteractions:Vs,collectClicks:os,getInteractionMetas:p,getClickMetas:v,getClickSelectors:y,autoCollectPropositionInteractions:a}),x=(({processPropositions:e,viewCache:t,logger:n})=>({personalizationDetails:r,onResponse:o})=>{let i,a;const s=r.getViewName();return o((()=>({propositions:i,decisions:a}))),t.getView(s).then((t=>{let o;return r.isRenderDecisions()?(({render:o,returnedPropositions:i,returnedDecisions:a}=e(t)),n.logOnContentRendering({status:"rendering-started",message:"Started rendering propositions for view scope - "+s+".",logLevel:"info",detail:{scope:s,propositions:t.map((e=>e.toJSON()))}}),o()):(({returnedPropositions:i,returnedDecisions:a}=e([],t)),[])}))})({processPropositions:R,viewCache:S,logger:t}),q=ds({processPropositions:R,createProposition:k,renderedPropositions:P,viewCache:S}),L=(({targetMigrationEnabled:e})=>e?e=>{e.getPayload().mergeMeta({target:{migration:!0}})}:se)({targetMigrationEnabled:o}),U=(({processPropositions:e,createProposition:t,notificationHandler:n})=>({renderDecisions:r,propositions:o,event:i,personalization:a={}})=>{if(!r)return Promise.resolve();const{sendDisplayEvent:s=!0}=a,c=i?i.getViewName():void 0,d=o.map((e=>t(e,!0))),{render:l,returnedPropositions:u}=e(d),p=n(r,s,c);return l().then(p),Promise.resolve({propositions:u})})({processPropositions:R,createProposition:k,notificationHandler:O}),_=(({showContainers:e,consent:t})=>()=>{const{state:n,wasSet:r}=t.current();n===Nt&&r?e():t.awaitConsent().catch(e)})({showContainers:c,consent:r});return zi({getPageLocation:w,logger:t,fetchDataHandler:N,viewChangeHandler:x,onClickHandler:A,isAuthoringModeEnabled:is,mergeQuery:Xo,viewCache:S,showContainers:c,applyPropositions:q,setTargetMigration:L,mergeDecisionsMeta:Go,renderedPropositions:P,onDecisionHandler:U,handleConsentFlicker:_})};zs.namespace="Personalization";const Js=ys.map((e=>ht(e)));zs.configValidators=wt({prehidingStyle:bt().nonEmpty(),targetMigrationEnabled:mt().default(!1),autoCollectPropositionInteractions:wt({[No]:ut(Js).default(ms),[Ao]:ut(Js).default(fs)}).default({[No]:ms,[Ao]:fs}).noUnknownFields()});const Qs=e=>Array.isArray(e)?e.map((e=>Qs(e))):"object"==typeof e&&null!==e?Object.keys(e).sort().reduce(((t,n)=>(t[n]=Qs(e[n]),t)),{}):e;const Gs=({standard:e,version:t})=>e+"."+t;var Xs=({storage:e})=>({clear(){e.clear()},lookup(t){const n={},r=e=>{const t=Gs(e),{standard:r,version:o,...i}=e;var a;return n[t]||(n[t]=(a=i,l(JSON.stringify(Qs(a)))).toString()),n[t]};return{isNew:()=>t.some((t=>{const n=Gs(t),o=e.getItem(n);return null===o||o!==r(t)})),save(){t.forEach((t=>{const n=Gs(t);e.setItem(n,r(t))}))}}}}),Ws=()=>{const e={},t=tn({content:e,addIdentity:(t,n)=>{e.identityMap=e.identityMap||{},e.identityMap[t]=e.identityMap[t]||[],e.identityMap[t].push(n)},hasIdentity:t=>void 0!==(e.identityMap&&e.identityMap[t])});return t.setConsent=t=>{e.consent=t},t},Ys=({payload:e,datastreamIdOverride:t})=>Zt({payload:e,datastreamIdOverride:t,getAction:()=>"privacy/set-consent",getUseSendBeacon:()=>!1}),Ks=e=>e.split(";").reduce(((e,t)=>{const[n,r]=t.split("=");return e[n]=r,e}),{}),$s=wt({consent:gt(pt()).required().nonEmpty(),identityMap:Ct,edgeConfigOverrides:It}).noUnknownFields().required();const Zs=({config:e,consent:n,sendEdgeNetworkRequest:r,createNamespacedStorage:i})=>{const{orgId:a,defaultConsent:s}=e,c=(({parseConsentCookie:e,orgId:t,cookieJar:n})=>{const r=H(t,"consent");return{read(){const t=n.get(r);return t?e(t):{}},clear(){n.remove(r)}}})({parseConsentCookie:Ks,orgId:a,cookieJar:o}),d=(()=>{let e=0,t=Promise.resolve();return{addTask(n){e+=1;const r=()=>n().finally((()=>{e-=1}));return t=t.then(r,r),t},get length(){return e}}})(),l=(({createConsentRequestPayload:e,createConsentRequest:n,sendEdgeNetworkRequest:r,edgeConfigOverrides:o})=>({consentOptions:i,identityMap:a,edgeConfigOverrides:s})=>{const c=on({payload:e(),globalConfigOverrides:o,localConfigOverrides:s});
15c.payload.setConsent(i),t(a)&&Object.keys(a).forEach((e=>{a[e].forEach((t=>{c.payload.addIdentity(e,t)}))}));const d=n(c);return r({request:d}).then((()=>{}))})({createConsentRequestPayload:Ws,createConsentRequest:Ys,sendEdgeNetworkRequest:r,edgeConfigOverrides:e.edgeConfigOverrides}),u=i(F(a)+".consentHashes."),p=Xs({storage:u.persistent}),g=Z({orgId:a});return(({storedConsent:e,taskQueue:t,defaultConsent:n,consent:r,sendSetConsentRequest:o,validateSetConsentOptions:i,consentHashStore:a,doesIdentityCookieExist:s})=>{const c={[Mt]:n};let d=e.read();const l=s(),u=void 0!==d[Mt];l&&u||a.clear(),l||(e.clear(),d={}),r.initializeConsent(c,d);const p=()=>{if(0===t.length){const t=e.read();void 0!==t[Mt]&&r.setConsent(t)}};return{commands:{setConsent:{optionsValidator:i,run:({consent:e,identityMap:n,edgeConfigOverrides:i})=>{r.suspend();const s=a.lookup(e);return t.addTask((()=>s.isNew()?o({consentOptions:e,identityMap:n,edgeConfigOverrides:i}):Promise.resolve())).then((()=>s.save())).finally(p)}}},lifecycle:{onResponse:p,onRequestFailure:p}}})({storedConsent:c,taskQueue:d,defaultConsent:s,consent:n,sendSetConsentRequest:l,validateSetConsentOptions:$s,consentHashStore:p,doesIdentityCookieExist:g})};Zs.namespace="Privacy";var ec=wt({streamingMedia:wt({channel:bt().nonEmpty().required(),playerName:bt().nonEmpty().required(),appVersion:bt(),mainPingInterval:yt().minimum(10).maximum(50).default(10),adPingInterval:yt().minimum(1).maximum(10).default(10)}).noUnknownFields()}),tc=({config:e,trackMediaEvent:t,trackMediaSession:n,mediaResponseHandler:r})=>({lifecycle:{onBeforeEvent({mediaOptions:e,onResponse:t=se}){if(!e)return;const{legacy:n,playerId:o,getPlayerDetails:i}=e;n||t((({response:e})=>r({playerId:o,getPlayerDetails:i,response:e})))}},commands:{createMediaSession:{optionsValidator:e=>(({options:e})=>ut([wt({playerId:bt().required(),getPlayerDetails:ft().required(),xdm:wt({mediaCollection:wt({sessionDetails:wt(pt()).required()})})}).required(),wt({xdm:wt({mediaCollection:wt({playhead:yt().required(),sessionDetails:wt(pt()).required()})})}).required()],"Error validating the createMediaSession command options.")(e))({options:e}),run:n},sendMediaEvent:{optionsValidator:e=>(({options:e})=>ut([wt({playerId:bt().required(),xdm:wt({eventType:Et(...Object.values($o)).required(),mediaCollection:wt(pt())}).required()}).required(),wt({xdm:wt({eventType:Et(...Object.values($o)).required(),mediaCollection:wt({playhead:yt().integer().required(),sessionID:bt().required()}).required()}).required()}).required()],"Error validating the sendMediaEvent command options.")(e))({options:e}),run:n=>e.streamingMedia?t(n):Promise.reject(new Error("Streaming media is not configured."))}}});const nc=({config:e,logger:t,eventManager:n,sendEdgeNetworkRequest:r,consent:o})=>{const i=ni(),a=Zo({config:e,eventManager:n,logger:t,consent:o,sendEdgeNetworkRequest:r,setTimestamp:Er((()=>new Date))}),s=ri({mediaSessionCacheManager:i,mediaEventManager:a,config:e}),c=oi({config:e,mediaEventManager:a,mediaSessionCacheManager:i}),d=ai({mediaSessionCacheManager:i,config:e,trackMediaEvent:s});return tc({config:e,trackMediaEvent:s,mediaEventManager:a,mediaResponseHandler:d,trackMediaSession:c})};nc.namespace="Streaming media",nc.configValidators=ec;var rc=Object.freeze({__proto__:null,activityCollector:yr,audiences:br,context:Mr,decisioningEngine:Wo,eventMerge:Ko,legacyMediaAnalytics:Ti,machineLearning:Ri,personalization:zs,privacy:Zs,streamingMedia:nc});(({components:e})=>{const t=window.__alloyNS;t&&t.forEach((t=>{const n=St({console:Un,locationSearch:window.location.search,createLogger:Yt,instanceName:t,createNamespacedStorage:Ln,getMonitors:Bn}),r=(e=>([t,n,[r,o]])=>{e(r,o).then(t,n)})(Gn({instanceName:t,logController:n,components:e})),o=window[t].q;o.push=r,n.logger.logOnInstanceCreated({instance:r}),o.forEach(r)}))})({components:Object.values(rc)})}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.