if (window.Evergage && window.SalesforceInteractions && window.SalesforceInteractions.mcis) { try { window.SalesforceInteractions.log.warn("Aborting SDK load since the SalesforceInteractions SDK was already found on this page."); } catch(e) {} } else { window.evergageBeaconParseTimeStart = (new Date().getTime()); /* js-cookie v3.0.8 | MIT */ 'use strict';var Evergage=function(m){function yc(g,c){var d=Object.keys(g);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(g);c&&(a=a.filter(function(a){return Object.getOwnPropertyDescriptor(g,a).enumerable}));d.push.apply(d,a)}return d}function u(g){for(var c=1;carguments.length?g:d):a.value};return ka.apply(this,arguments)}function ya(g,c){var d=Array.isArray(g)?g:void 0;if(!d)a:{var a=null==g?null: "undefined"!=typeof Symbol&&g[Symbol.iterator]||g["@@iterator"];if(null!=a){var b,e,f,h=[],l=!0,t=!1;try{if(e=(a=a.call(g)).next,0===c){if(Object(a)!==a){d=void 0;break a}l=!1}else for(;!(l=(b=e.call(a)).done)&&(h.push(b.value),h.length!==c);l=!0);}catch(Ee){t=!0;var B=Ee}finally{try{if(!l&&null!=a.return&&(f=a.return(),Object(f)!==f)){d=void 0;break a}}finally{if(t)throw B;}}d=h}else d=void 0}if(!(g=d||Bc(g,c)))throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); return g}function pb(g){var c=Array.isArray(g)?qb(g):void 0;c||(c="undefined"!==typeof Symbol&&null!=g[Symbol.iterator]||null!=g["@@iterator"]?Array.from(g):void 0);if(!(g=c||Bc(g)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");return g}function Bc(g,c){if(g){if("string"===typeof g)return qb(g,c);var d=Object.prototype.toString.call(g).slice(8,-1);"Object"===d&&g.constructor&&(d=g.constructor.name); if("Map"===d||"Set"===d)return Array.from(g);if("Arguments"===d||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return qb(g,c)}}function qb(g,c){if(null==c||c>g.length)c=g.length;for(var d=0,a=Array(c);dg.indexOf(d)})}function Ne(g,c,d,a,b){b.guid=b.guid||q.guid++;var e=g.___ce=g.___ce||{};e[c]=e[c]||[];e[c].push([d,a,b]);g.addEventListener(c,b)}function Ab(g){g=g.split(".");return[g[0],g.slice(1).sort()]}function Ra(g,c,d,a,b){var e=g.___ce=g.___ce||{};if(c)e[c]&&(e[c]=e[c].filter(function(e){var f=ya(e,3);e=f[0];var l=f[1];f=f[2];if(b&&f.guid!==b.guid||!Ic(e,d)||a&&a!==l)return!0;g.removeEventListener(c,f)}));else for(c in e)Ra(g,c,d,a,b)}function Jc(g){return g.multiple&& g.options?W(wb.call(g.options,function(c){return c.selected&&!c.disabled&&!c.parentNode.disabled}),"value"):g.value||""}function Kc(g){if(!H(g))return[];if(Oe.test(g))return[na(RegExp.$1)];var c=Pe.test(g)&&RegExp.$1;c=Lc[c]||Lc["*"];c.innerHTML=g;return q(c.childNodes).detach().get()}function Qe(g,c){g=q(g);g.filter("script").add(g.find("script")).each(function(d,a){if(Re.test(a.type)&&Bb.contains(a)){var b=na("script");b.text=a.textContent.replace(Se,"");E(Te,function(d,c){a[c]&&(b[c]=a[c])});c.head.insertBefore(b, null);c.head.removeChild(b)}})}function ca(g,c,d,a,b,e,f,h){E(g,function(e,g){E(q(g),function(e,g){E(q(c),function(c,e){var f=d?e:g;e=d?g:e;c=c?f.cloneNode(!0):f;b?e.insertBefore(c,a?e.firstElementChild:null):e.parentNode.insertBefore(c,a?e:e.nextElementSibling);Qe(c,e.ownerDocument)},h)},f)},e);return c}function Mc(g,c){var d=Object.keys(g);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(g);c&&(a=a.filter(function(a){return Object.getOwnPropertyDescriptor(g,a).enumerable}));d.push.apply(d, a)}return d}function A(g){for(var c=1;carguments.length?g:d):a.value};return Ua.apply(this,arguments)}function Pc(g){var c=Array.isArray(g)?Db(g):void 0;c||(c="undefined"!==typeof Symbol&&null!=g[Symbol.iterator]||null!=g["@@iterator"]?Array.from(g):void 0);if(!(g=c||Qc(g)))throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); return g}function Qc(g,c){if(g){if("string"===typeof g)return Db(g,c);var d=Object.prototype.toString.call(g).slice(8,-1);"Object"===d&&g.constructor&&(d=g.constructor.name);if("Map"===d||"Set"===d)return Array.from(g);if("Arguments"===d||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(d))return Db(g,c)}}function Db(g,c){if(null==c||c>g.length)c=g.length;for(var d=0,a=Array(c);d=g.length?{done:!0}:{done:!1,value:g[a++]}},e:function(a){throw a;},f:c}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");}var b=!0,e=!1,f;return{s:function(){d=d.call(g)},n:function(){var a=d.next();b=a.done;return a},e:function(a){e=!0;f=a},f:function(){try{b||null==d.return||d.return()}finally{if(e)throw f; }}}}function Rc(g){r.setLoggingLevel(g)}function Sc(){return r.getLoggingLevel()}function Fb(g){var c,d,a,b=[],e=[d=1732584193,a=4023233417,~d,~a,3285377520],f=[],h=unescape(encodeURI(g))+"\u0080",l=h.length;for(f[g=--l/4+2|15]=8*l;~l;)f[l>>2]|=h.charCodeAt(l)<<8*~l--;for(c=l=0;cl;d=[d[4]+(b[l]=16>l?~~f[c+l]:2*h|0>h)+1518500249+[a&t|~a&B,h=341275144+(a^t^B),882459459+(a&t|a&B|t&B),h+1535694389][l++/5>>2]+((h=d[0])<<5|h>>>27),h,a<<30|a>>>2,t,B]){h=b[l-3]^b[l-8]^b[l-14]^b[l-16]; a=d[1];var t=d[2];var B=d[3]}for(l=5;l;)e[--l]+=d[l]}for(h="";40>l;)h+=(e[l>>3]>>4*(7-l++)&15).toString(16);return h}function Tc(){var g=(window.navigator.userAgent||"")+(window.navigator.platform||"")+(new Date).getTime+JSON.stringify({})+Math.random();return Da(g).slice(0,16)}function Uc(g,c,d){return"function"===typeof d?{bind:g,selector:c,callback:d}:null}function Ye(){Gb=w.onFireException.on(function(g,c){document.dispatchEvent(new CustomEvent(x.OnException,{detail:{error:g,context:c}}))});Hb= w.onEventSend.on(function(g){document.dispatchEvent(new CustomEvent(x.OnBeforeEventSend,{detail:{actionEvent:g},cancelable:!0}))&&document.dispatchEvent(new CustomEvent(x.OnEventSend,{detail:{actionEvent:g}}))});Ib=w.onPageMatchStatusUpdated.on(function(g){document.dispatchEvent(new CustomEvent(x.OnPageMatchStatusUpdated,{detail:{matchStatus:g}}))});Jb=w.onInitSitemap.on(function(g){document.dispatchEvent(new CustomEvent(x.OnInitSitemap,{detail:{sitemapConfig:g}}))})}function X(g){Gb&&Gb();Hb&&Hb(); Ib&&Ib();Jb&&Jb();document.dispatchEvent(new CustomEvent(x.OnShutDown,{detail:{message:g}}));Kb="shutDown";return!1}function Va(g,c,d,a){return g.addEventListener?(g.addEventListener(c,d,a),!0):!1}function da(g,c,d,a){return g.removeEventListener?(g.removeEventListener(c,d,a),!0):!1}function Lb(g){var c=document.createElement("a");c.href=g;return c}function Vc(g){try{return decodeURIComponent(g.replace(/\+/g," "))}catch(c){return null}}function Ze(){r.debug("Cancelling activity tracking.");clearTimeout(Y); Y=-1;da(window,"pagehide",Mb);da(window,"blur",Nb);da(window,"focus",Ob);Wc.forEach(function(g){da(document,g,Ea)})}function Xc(g){if(g=g.detail&&g.detail.actionEvent)if(g.itemAction&&g.itemAction.includes("View"))Wa();else{var c;if(c=g.interaction)g=g.interaction.name,c=g===pa.ViewCatalogObject||g===pa.ViewCatalogObjectDetail||g===pa.QuickViewCatalogObject||g===Fa.StopQuickViewCatalogObject;c&&Wa()}}function Pb(g){-1!==Y&&(Qb(!1,g),clearTimeout(Y),Y=-1)}function Wa(){if(!p.beaconConfig.doNotTrackPingRequestsForActions){Pb(!0); document.removeEventListener(m.CustomEvents.OnEventSend,Xc);document.addEventListener(m.CustomEvents.OnEventSend,Xc);var g=Date.now();if(-1===I||g-I>=p.beaconConfig.minimumActivityTimeToRegister)I=g;Y=setTimeout(function(){Qb(!0)},p.beaconConfig.timeOnPageTimerLengthMillis);r.info("Setting up time on page listeners.");da(window,"pagehide",Mb);Va(window,"pagehide",Mb);da(window,"blur",Nb);Va(window,"blur",Nb);da(window,"focus",Ob);Va(window,"focus",Ob);Wc.forEach(function(c){da(document,c,Ea);Va(document, c,Ea)})}}function Qb(g,c){var d=Date.now();-1!==I&&(d-=I,p.beaconConfig.timeOnPageTimerLengthMillisF&&(F=0);g&&(-1!==Y&&clearTimeout(Y),Y=setTimeout(function(){Qb(!0)}, p.beaconConfig.timeOnPageTimerLengthMillis))}function $e(g){g={timeOnPageMillis:g};var c=Zc(),d={};if(c&&c.itemAction&&c.catalog)d=c.catalog;else if(c&&c.interaction&&c.interaction.catalogObject){d=c.interaction.catalogObject;var a={},b=d.id,e=d.type,f=xa(d,bf);b&&e&&(a[d.type]={_id:b});d.relatedCatalogObjects&&(e=f.relatedCatalogObjects,b=e.Category,e=xa(e,cf),Array.isArray(b)&&(a[d.type].categories=$c(b)),0!==Object.keys(e).length&&(a[d.type].relatedCatalogObjects=e));d=a}0!==Object.keys(d).length&& (g.catalog=d);c&&c.interaction&&null!=c.interaction.name?g.action=c.interaction.name:c&&null!=c.action&&(g.action=c.action);ad();g.performance={};c=xa(z,df);for(var h in c)z[h]&&(g.performance[h]=z[h]);return g}function Mb(){Pb()}function Nb(g){try{r.trace("Evergage: window blurred"),Xa()}catch(c){y(c,"windowBlurFunction")}}function Ob(g){try{r.trace("Evergage: window focused"),Ea()}catch(c){y(c,"windowFocusFunction")}}function Xa(){try{-1!==Z&&(clearTimeout(Z),Z=-1);var g=Date.now(),c=0;-1!==I&& (c=g-I);r.trace("Evergage: timeOnPage before: setUserInactive: ".concat(F));F+=c;r.trace("Evergage: timeOnPage after: setUserInactive: ".concat(F));I=-1}catch(d){y(d,"setUserInactive")}}function Ea(){r.trace("activity registered");try{-1!==Z&&(clearTimeout(Z),Z=-1);var g=Date.now();if(-1===I||g-I>=p.beaconConfig.minimumActivityTimeToRegister)-1!==I&&(r.trace("Evergage: timeOnPage before: activityRegistered: ".concat(F)),F+=g-Math.max(I,-1),r.trace("Evergage: timeOnPage after: activityRegistered: ".concat(F))), I=g}catch(c){y(c,"activityRegistered")}}function Rb(g,c){g="string"===typeof g?Error(g):g;for(var d in c)Object.defineProperty(g,d,{value:c[d],enumerable:!1});return g}function bd(){try{var g,c=cd,d=null===(g=c)||void 0===g?void 0:g.nonce;if(!d||""===d){var a;c=document.querySelector('script[src*="evergage.min.js"]')||document.querySelector('script[src*="cdn.evgnet.com"]');d=null===(a=c)||void 0===a?void 0:a.nonce}return d&&""!==d?d:null}catch(b){return r.debug("Error in discoverNonce:",b),null}} function dd(g,c){if("undefined"===typeof c||null===c||""===c)r.debug("No nonce found");else if(g instanceof HTMLScriptElement||g instanceof HTMLStyleElement||g instanceof HTMLLinkElement)g.nonce=c,r.debug("Nonce applied to element",g)}var ef=function(g){try{var c=JSON.stringify(g);if(/^[\{\[]/.test(c))return c}catch(d){}return String(g)},ff=function(){},ed=function(g,c,d){if("undefined"!==typeof document){g=g.read||g;for(var a={},b=document.cookie?document.cookie.split("; "):[],e=0;e/,Ge=/^\w+$/,Pa=function(){function c(d){var a=1d?0:1;aarguments.length?this[0]&&this[0][c]:this.each(function(a,e){e[c]=d});for(var a in c)this.prop(a,c[a]);return this}};n.get=function(c){return void 0===c?id.call(this):this[0> c?c+this.length:c]};n.eq=function(c){return q(this.get(c))};n.first=function(){return this.eq(0)};n.last=function(){return this.eq(-1)};n.filter=function(c){var d=vb(c);return q(wb.call(this,function(a,b){return d.call(a,b,a)}))};var Ie=/\S+/g;n.hasClass=function(c){return!!c&&zb.call(this,function(d){return d.classList.contains(c)})};n.removeAttr=function(c){var d=Qa(c);return this.each(function(a,b){E(d,function(a,c){b.removeAttribute(c)})})};n.attr=function(c,d){if(c){if(H(c)){if(2>arguments.length){if(!this[0])return; var a=this[0].getAttribute(c);return null===a?void 0:a}return void 0===d?this:null===d?this.removeAttr(c):this.each(function(a,e){e.setAttribute(c,d)})}for(a in c)this.attr(a,c[a]);return this}};n.toggleClass=function(c,d){var a=Qa(c),b=void 0!==d;return this.each(function(c,f){E(a,function(a,c){b?d?f.classList.add(c):f.classList.remove(c):f.classList.toggle(c)})})};n.addClass=function(c){return this.toggleClass(c,!0)};n.removeClass=function(c){return arguments.length?this.toggleClass(c,!1):this.attr("class", "")};q.unique=T;n.add=function(c,d){return q(T(this.get().concat(q(c,d).get())))};var xb=/^--/,yb={},Le=gd.style,Ke=["webkit","moz","ms"];q.prefixedProp=Ec;var Me={animationIterationCount:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0};n.css=function(c,d){if(H(c)){var a=xb.test(c);c=Ec(c,a);if(2>arguments.length)return this[0]&&ma(this[0],c,a);if(!c)return this;d=Fc(c,d,a);return this.each(function(b,f){f&&1===f.nodeType&& (a?f.style.setProperty(c,d):f.style[c]=d)})}for(var b in c)this.css(b,c[b]);return this};n.data=function(c,d){if(!c){if(!this[0])return;var a={},b;for(b in this[0].dataset)a[b]=Gc(this[0],b);return a}if(H(c))return 2>arguments.length?this[0]&&Gc(this[0],c):this.each(function(a,b){a=d;try{a=JSON.stringify(a)}catch(h){}b.dataset[za(c)]=a});for(a in c)this.data(a,c[a]);return this};E([!0,!1],function(c,d){E(["Width","Height"],function(a,b){var c="".concat(d?"outer":"inner").concat(b);n[c]=function(e){if(this[0])return ub(this[0])? Aa[c]:this[0]["".concat(d?"offset":"client").concat(b)]+(e&&d?sa(this[0],"margin".concat(a?"Top":"Left"))+sa(this[0],"margin".concat(a?"Bottom":"Right")):0)}})});E(["width","height"],function(c,d){n[d]=function(a){if(!this[0])return void 0===a?void 0:this;if(!arguments.length)return ub(this[0])?this[0][za("outer-".concat(d))]:this[0].getBoundingClientRect()[d]-Hc(this[0],!c);var b=parseInt(a,10);return this.each(function(a,f){f&&1===f.nodeType&&(a=ma(f,"boxSizing"),f.style[d]=Fc(d,b+("border-box"=== a?Hc(f,!c):0)))})}});var Ub={};n.toggle=function(c){return this.each(function(d,a){if(void 0===c?"none"===ma(a,"display"):c){if(a.style.display=a.___cd||"","none"===ma(a,"display")){d=a.style;a=a.tagName;if(Ub[a])a=Ub[a];else{var b=na(a);S.body.insertBefore(b,null);var e=ma(b,"display");S.body.removeChild(b);a=Ub[a]="none"!==e?e:"block"}d.display=a}}else a.___cd=ma(a,"display"),a.style.display="none"})};n.hide=function(){return this.toggle(!1)};n.show=function(){return this.toggle(!0)};var Vb={focus:"focusin", blur:"focusout"},jd={mouseenter:"mouseover",mouseleave:"mouseout"},mf=/^(mouse|pointer|contextmenu|drag|drop|click|dblclick)/i;n.off=function(c,d,a){var b=this;if(void 0===c)this.each(function(a,b){Ra(b)});else if(H(c))la(d)&&(a=d,d=""),E(Qa(c),function(c,e){c=Ab(jd[e]||Vb[e]||e);c=ya(c,2);var f=c[0],h=c[1];b.each(function(b,c){Ra(c,f,h,d,a)})});else for(var e in c)this.off(e,c[e]);return this};n.on=function(c,d,a,b){var e=this;if(!H(c)){for(var f in c)this.on(f,d,c[f]);return this}la(d)&&(a=d,d= "");E(Qa(c),function(c,f){c=Ab(jd[f]||Vb[f]||f);c=ya(c,2);var h=c[0],l=c[1];e.each(function(c,e){c=function nf(c){if(!c.namespace||Ic(l,c.namespace.split("."))){var f=e;if(d){for(var t=c.target;!tb(t,d);){if(t===e)return;t=t.parentNode;if(!t)return}f=t;c.___cd=!0}c.___cd&&Object.defineProperty(c,"currentTarget",{configurable:!0,get:function(){return f}});t=a.call(f,c,c.data);b&&Ra(e,h,l,d,nf);!1===t&&(c.preventDefault(),c.stopPropagation())}};c.guid=a.guid=a.guid||q.guid++;Ne(e,h,l,d,c)})});return this}; n.one=function(c,d,a){return this.on(c,d,a,!0)};n.ready=function(c){"loading"!==S.readyState?c(q):S.addEventListener("DOMContentLoaded",function(){c(q)});return this};n.trigger=function(c,d){if(H(c)){var a=Ab(c),b=ya(a,2);a=b[0];b=b[1];var e=mf.test(a)?"MouseEvents":"HTMLEvents";c=S.createEvent(e);c.initEvent(a,!0,!0);c.namespace=b.join(".")}c.data=d;var f=c.type in Vb;return this.each(function(a,b){if(f&&la(b[c.type]))b[c.type]();else b.dispatchEvent(c)})};var of=/%20/g,pf=/file|reset|submit|button|image/i, qf=/radio|checkbox/i;n.serialize=function(){var c="";this.each(function(d,a){E(a.elements||[a],function(a,d){d.disabled||!d.name||"FIELDSET"===d.tagName||pf.test(d.type)||qf.test(d.type)&&!d.checked||(a=Jc(d),void 0!==a&&(a=Tb(a)?a:[a],E(a,function(a,b){a=c;b="&".concat(encodeURIComponent(d.name),"=").concat(encodeURIComponent(b).replace(of,"+"));c=a+b})))})});return c.slice(1)};n.val=function(c){return void 0===c?this[0]&&Jc(this[0]):this.each(function(d,a){if("SELECT"===a.tagName){var b=Tb(c)?c: null===c?[]:[c];E(a.options,function(a,c){c.selected=0<=b.indexOf(c.value)})}else a.value=null===c?"":c})};n.clone=function(){return this.map(function(c,d){return d.cloneNode(!0)})};n.detach=function(){return this.each(function(c,d){d.parentNode&&d.parentNode.removeChild(d)})};var Pe=/^\s*<(\w+)[^>]*>/,Oe=/^\s*<(\w+)\s*\/?>(?:<\/\1>)?\s*$/,Lc={"*":gd,tr:gf,td:hd,th:hd,thead:Sb,tbody:Sb,tfoot:Sb};q.parseHTML=Kc;n.empty=function(){return this.each(function(c,d){for(;d.firstChild;)d.removeChild(d.firstChild)})}; n.html=function(c){return void 0===c?this[0]&&this[0].innerHTML:this.each(function(d,a){a.innerHTML=c})};n.remove=function(){return this.detach().off()};n.text=function(c){return void 0===c?this[0]?this[0].textContent:"":this.each(function(d,a){a.textContent=c})};n.unwrap=function(){this.parent().each(function(c,d){c=q(d);c.replaceWith(c.children())});return this};n.offset=function(){var c=this[0];if(c)return c=c.getBoundingClientRect(),{top:c.top+Aa.pageYOffset-Bb.clientTop,left:c.left+Aa.pageXOffset- Bb.clientLeft}};n.offsetParent=function(){return q(this[0]&&this[0].offsetParent)};n.position=function(){var c=this[0];if(c)return{left:c.offsetLeft,top:c.offsetTop}};n.children=function(c){return ra(q(T(W(this,function(c){return c.children}))),c)};n.contents=function(){return q(T(W(this,function(c){return"IFRAME"===c.tagName?[c.contentDocument]:c.childNodes})))};n.find=function(c){return q(T(W(this,function(d){return sb(c,d)})))};var Se=/^\s*\s*$/g,Re=/^$|^module$|\/(java|ecma)script/i, Te=["type","src","nonce","noModule"];n.after=function(){return ca(arguments,this,!1,!1,!1,!0,!0)};n.append=function(){return ca(arguments,this,!1,!1,!0)};n.appendTo=function(c){return ca(arguments,this,!0,!1,!0)};n.before=function(){return ca(arguments,this,!1,!0)};n.insertAfter=function(c){return ca(arguments,this,!0,!1,!1,!1,!1,!0)};n.insertBefore=function(c){return ca(arguments,this,!0,!0)};n.prepend=function(){return ca(arguments,this,!1,!0,!0,!0,!0)};n.prependTo=function(c){return ca(arguments, this,!0,!0,!0,!1,!1,!0)};n.replaceWith=function(c){return this.before(c).remove()};n.replaceAll=function(c){q(c).replaceWith(this);return this};n.wrapAll=function(c){c=q(c);for(var d=c[0];d.children.length;)d=d.firstElementChild;this.first().before(c);return this.appendTo(d)};n.wrap=function(c){return this.each(function(d,a){var b=q(c)[0];q(a).wrapAll(d?b.cloneNode(!0):b)})};n.wrapInner=function(c){return this.each(function(d,a){d=q(a);a=d.contents();a.length?a.wrapAll(c):d.append(c)})};n.has=function(c){var d= H(c)?function(a,b){return sb(c,b).length}:function(a,b){return b.contains(c)};return this.filter(d)};n.is=function(c){var d=vb(c);return zb.call(this,function(a,b){return d.call(a,b,a)})};n.next=function(c,d){return ra(q(T(W(this,"nextElementSibling",d))),c)};n.nextAll=function(c){return this.next(c,!0)};n.not=function(c){var d=vb(c);return this.filter(function(a,b){return!d.call(b,a,b)})};n.parent=function(c){return ra(q(T(W(this,"parentNode"))),c)};n.index=function(c){var d=c?q(c)[0]:this[0];c= c?this:q(d).parent().children();return Dc.call(c,d)};n.closest=function(c){var d=this.filter(c);if(d.length)return d;var a=this.parent();return a.length?a.closest(c):d};n.parents=function(c){return ra(q(T(W(this,"parentElement",!0))),c)};n.prev=function(c,d){return ra(q(T(W(this,"previousElementSibling",d))),c)};n.prevAll=function(c){return this.prev(c,!0)};n.siblings=function(c){return ra(q(T(W(this,function(c){return q(c).parent().children().not(c)}))),c)};var Wb=["error","warn","info","debug", "trace"],r=new (function(){function c(){var d=0=new Date(a.lastSentTime)}).map(function(a){return a.consent});yf(d.consents)};document.addEventListener(x.OnConsentRevoke,function(d){d.detail&&d.detail.revokedConsent&&Ef({interaction:{name:ua.MetadataUpdate},consents:[d.detail.revokedConsent.consent]})});var Bd=function(d){return Ad(d,Cf).catch(function(a){r.error(a.message); w.onFireException.emit(a,"Site-wide JavaScript");return d})},Ef=function(d){Ad(d,function(){return!0}).then(function(){return r.debug("Consent revoked")},function(a){return w.onFireException.emit(a,"Site-wide JavaScript")})},Ad=function(d,a){a:{var b=d,e=v.matchedConfig;try{b=e&&e.onActionEvent?e.onActionEvent(b):b;if("object"===K(b)){d=b;break a}w.onFireException.emit(Error("onActionEvent failed for the ".concat(v.matchedConfig.name," page config. Must return an object or null.")),"Site-wide Javascript")}catch(f){w.onFireException.emit(Error("onActionEvent failed for the ".concat(v.matchedConfig.name, " page config. ").concat(f.message,".")),"Site-wide Javascript")}d=void 0}a:{b=d;try{b=N.global&&N.global.onActionEvent?N.global.onActionEvent(b):b;if("object"===K(b)){d=b;break a}w.onFireException.emit(Error("onActionEvent failed for the global page config. Must return an object or null."),"Site-wide Javascript")}catch(f){w.onFireException.emit(Error("onActionEvent failed for the global page config. ".concat(f.message,".")),"Site-wide Javascript")}d=void 0}zd(d);a&&!a()&&r.debug("No opt-in consents provided. Event will still be dispatched."); r.debug("Sent event: ",d);w.onEventSend.emit(d);return Promise.resolve(d)},Ff=function(d){return new Promise(function(a,b){w.onInitSitemap.once(function(){return b("sitemap_reinit")});var e={name:null},f=[];Object.keys(d.interaction).forEach(function(a){var b=Cd(d.interaction[a],a).then(function(b){e[a]=b});f.push(b)});Promise.all(f).then(function(){a(e)}).catch(function(a){w.onFireException.emit(Error("Catalog object interaction config was rejected"),"Site-wide Javascript")})})},Cd=function(d,a){try{return G= a,"object"===K(d)&&!Array.isArray(d)&&0=e&&(Ia(b),h(!1))}catch(Sa){Ia(b),l(Sa)}},f);ha[b]=function(){clearInterval(B)}})},unbind:Ia,getBindings:function(){return ha},clearBindings:function(){for(var a in ha)ha.hasOwnProperty(a)&&"function"===typeof ha[a]&&Ia(a)}}};var Kb="shutDown";var va={cookieDomain:null, consents:null},Kd=function(){function a(a,b,f){if(f)for(a=Math.random().toString(36).slice(2);e[a];)a=Math.random().toString(36).slice(2);else a=a||b;return a}function b(b,f){return{pageElementLoaded:function(l,t){if("string"!==typeof t||""===t)t=0"+l,f);e[b]=function(){m&&m.disconnect()}})},pageElementVisible:function(l, t){var k=t||0;if("string"!==typeof l||""===l||"number"!==typeof k||0>k||1"+l,f);e[b]=function(){B.disconnect()}})},pageExit:function(l){l=l||0;if("number"!==typeof l||0>l)throw Error("[pageExit] Invalid arguments"); return new Promise(function(t){function k(a){clearTimeout(B);10>=a.pageY-window.pageYOffset&&(B=0",f);e[b]=function(){n.off("mousemove",k)}})},pageInactive:function(l){function t(a,e){var f=new Promise(function(f){function l(a){a=a||new Event("pageInactive");b&&!e.isSubscribe?h.unbind(b):k.off("mousemove click scroll keyup keydown", t);f(a)}function t(b){clearTimeout(m);m=setTimeout(l.bind(this,b),a)}var k=D(document),m;t();k.on("mousemove click scroll keyup keydown",t)});f.subscribe=function(l){delete f.subscribe;e.isSubscribe=!0;f.then(function(f){f.disconnect=function(){b?h.unbind(b):e.isDisconnected=!0};l(f);!e.isDisconnected&&t(a,e).subscribe(l)});return f};return f}if("number"!==typeof l||0>=l)throw Error("[pageInactive] Invalid arguments");var k={isDisconnected:!1,isSubscribe:!1};b=a(b,"",f);e[b]=function(){k.isDisconnected= !0};return t(l,k)},pageScroll:function(l){if("number"!==typeof l||0>l||1=l&&(t(a),b?h.unbind(b):m.off("scroll",k))}var m=D(document);m.on("scroll",k);b=a(b,"",f);e[b]=function(){m.off("scroll",k)}})}}}var e={},f=b(null,!0),h=function(){return{bind:function(a){a&&e[a]&&(e[a](),delete e[a]);return b(a)},unbind:function(a){if(!a|| "string"!==typeof a||"function"!==typeof e[a])return null;e[a]();delete e[a]},getBindings:function(){return e},clearBindings:function(){for(var a in e)e.hasOwnProperty(a)&&(e[a](),delete e[a])}}}();return Object.assign(f,h)}(),db=function(){function a(b){var e=this;Ba(this,a);this.clearRateLimiter=function(){e.sentEvents=[]};this.eventWithinLimitTimeRange=function(a,b,e){return e-b.timeh)?(r.info("Event rate limit exceeded. More than ".concat(h," events ")+"sent in ".concat(f,"ms.")),!0):!1};this.checkLimits=function(a,b){return e.checkGlobalLimits(a, b.time)};this.sentEvents=[];this.eventRateLimiterConfig=b}Ca(a,[{key:"resetCounters",value:function(){this.globalCounter=0}},{key:"isTriggerLimitExceeded",value:function(a){var b=Date.now();a=A(A({},a),{},{time:b});this.sentEvents.push(a);this.removeOldEvents(b);this.resetCounters();for(b=this.sentEvents.length-1;0<=b;b--)if(this.checkLimits(b,a))return!0;return!1}}]);return a}(),Pf=function(a){function b(a){Ba(this,b);var f=e.call(this,a);f.getTimeRangeMax=function(){return f.eventRateLimiterConfig.perInteractionTimeRange? Math.max(f.eventRateLimiterConfig.globalTimeRange,f.eventRateLimiterConfig.perInteractionTimeRange):f.eventRateLimiterConfig.globalTimeRange};f.checkInteractionLimits=function(a,b,e){return f.eventRateLimiterConfig.perInteractionLimit&&f.eventRateLimiterConfig.perInteractionTimeRange&&f.eventWithinLimitTimeRange(f.eventRateLimiterConfig.perInteractionTimeRange,f.sentEvents[a],b)&&f.sentEvents[a].name===e&&(f.perEventCounter++,f.perEventCounter>f.eventRateLimiterConfig.perInteractionLimit)?(r.info("Event rate limit exceeded. More than ".concat(f.eventRateLimiterConfig.perInteractionLimit, " events ")+"with interaction name of ".concat(e," sent in ").concat(f.eventRateLimiterConfig.perInteractionTimeRange,"ms.")),!0):!1};f.checkLimits=function(a,b){return f.checkGlobalLimits(a,b.time)||f.checkInteractionLimits(a,b.time,b.name)};return f}Ve(b,a);var e=Xe(b);Ca(b,[{key:"resetCounters",value:function(){Ua(oa(b.prototype),"resetCounters",this).call(this);this.perEventCounter=0}},{key:"isTriggerLimitExceeded",value:function(a){return Ua(oa(b.prototype),"isTriggerLimitExceeded",this).call(this, a)}}]);return b}(db),Gb,Hb,Ib,Jb,ec=function(){var a=0=a.length)return a;var b=731,e=244;974!=b+e&&(b+=974-(b+e));10f.eventRateLimiterConfig.perExperienceLimit)return r.info("Event rate limit exceeded. More than ".concat(f.eventRateLimiterConfig.perExperienceLimit," events ")+"with experience id of ".concat(e," sent in ").concat(f.eventRateLimiterConfig.perExperienceTimeRange,"ms.")),!0}};f.checkLimits=function(a,b){return f.checkGlobalLimits(a,b.time)||f.checkExperienceLimits(a,b.time)};return f}Ma(b,a);var e=Na(b);ja(b,[{key:"resetCounters",value:function(){ka(R(b.prototype),"resetCounters", this).call(this);this.experienceRates=new Map}},{key:"isTriggerLimitExceeded",value:function(a){return ka(R(b.prototype),"isTriggerLimitExceeded",this).call(this,a)}}]);return b}(db),oc=function(){function a(b){ia(this,a);this.baseURL=b}ja(a,[{key:"send",value:function(a){cg(a);var b=Ud(a);if(p.beaconConfig.usePostForEvents){if(navigator&&navigator.sendBeacon)return b=new Blob([b],{type:"application/x-www-form-urlencoded"}),navigator.sendBeacon(this.baseURL,b);a=new XMLHttpRequest;a.open("POST",this.baseURL, !0);a.setRequestHeader("Content-Type","application/x-www-form-urlencoded");a.send(b)}else{b=this.baseURL+"?"+Ud(a);if(navigator&&navigator.sendBeacon)return a=new Blob([],{type:"application/x-www-form-urlencoded"}),navigator.sendBeacon(b,a);a=new XMLHttpRequest;a.open("GET",b,!0);a.send()}}}]);return a}(),dg=function(a){function b(a,h){ia(this,b);a=e.call(this,a);a.eventRateLimiter=h||new db({globalLimit:p.beaconConfig.errorRateLimiterConfig.globalLimit,globalTimeRange:p.beaconConfig.errorRateLimiterConfig.globalTimeRange}); return a}Ma(b,a);var e=Na(b);ja(b,[{key:"send",value:function(a){if(this.eventRateLimiter.isTriggerLimitExceeded())r.warn("Error event rate limiter triggered.");else return ka(R(b.prototype),"send",this).call(this,a)}}]);return b}(oc),eg=function(a){function b(a,h){ia(this,b);a=e.call(this,a);a.eventRateLimiter=h||new db({globalLimit:p.beaconConfig.pingRateLimiterConfig.globalLimit,globalTimeRange:p.beaconConfig.pingRateLimiterConfig.globalTimeRange});return a}Ma(b,a);var e=Na(b);ja(b,[{key:"send", value:function(a){if(this.eventRateLimiter.isTriggerLimitExceeded())r.warn("Ping event rate limiter triggered.");else return ka(R(b.prototype),"send",this).call(this,a)}}]);return b}(oc),fg=function(a){function b(a,h){ia(this,b);a=e.call(this,a);a.eventRateLimiter=h||new bg({globalLimit:p.beaconConfig.campaignStatRateLimiterConfig.globalLimit,globalTimeRange:p.beaconConfig.campaignStatRateLimiterConfig.globalTimeRange,perExperienceLimit:p.beaconConfig.campaignStatRateLimiterConfig.perExperienceLimit, perExperienceTimeRange:p.beaconConfig.campaignStatRateLimiterConfig.perExperienceTimeRange});return a}Ma(b,a);var e=Na(b);ja(b,[{key:"send",value:function(a,e){e=e?e:[];if(this.eventRateLimiter.isTriggerLimitExceeded({experienceIds:e}))r.warn("Campaign Stat event rate limiter triggered.");else return ka(R(b.prototype),"send",this).call(this,a)}}]);return b}(oc),cg=function(a){Object.keys(a).forEach(function(b){var e=a[b];if("number"!=typeof e&&"boolean"!==typeof e&&null!=e)if("string"==typeof e){a:switch(b){case "url":case "urlref":e= e.substring(0,3072);break a;case "title":e=e.substring(0,1024);break a;default:e=e.substring(0,1024)}a[b]=e}else"function"==typeof e?delete a[b]:a[b]=JSON.stringify(e)})},gb,hb,ib,Vd=!1,Wd=!1,Xd=!1,z={sdkLoadTime:null,sdkParseTime:null,sdkDnsTime:null,pageLoadTime:null,domLoadTime:null,networkTime:null,eventDnsTime:null},Yd=function(){return window.performance.getEntriesByType?window.performance.getEntriesByType("resource").reverse().find(function(a){return 0<=a.name.indexOf("/api2/event/")}):null}, Zd=function(){return window.performance.getEntriesByType?window.performance.getEntriesByType("resource").find(function(a){return/\/evergage(Small)?(\.min)?\.js$/.test(a.name)}):null},$d=function(){if(window.performance.getEntriesByType){var a=window.performance.getEntriesByType("navigation");if(a&&0this.status)try{var a=JSON.parse(k.response); e(a)}catch(Ue){h(Rb(Ue,{status:this.status,statusText:k.statusText}))}else h(Rb("Response was not OK: ".concat(k.responseText),{status:this.status,statusText:k.statusText}))};k.onerror=function(){if(""===k.responseType||"text"===k.responseType){var a=k.responseText||k.statusText;if(a){h(Rb("Response error: ".concat(a),{status:this.status,statusText:k.statusText}));return}}r.debug("An error was sent with no text. This is un-actionable so it is being logged instead of written.")}; if(a.debug&&a.debug.explanations||a.explain)k.withCredentials=!0;if(p.beaconConfig.usePostForEvents||"true"==pc("isReadableEvent"))b.sendPost(k,b.baseURL,f);else try{if(!/^[\x20-\x7E]+$/.test(f))throw Error("GET request payload contains non-ASCII characters, try sending POST request");var m=encodeURIComponent(window.btoa(f)),n=b.baseURL+"?event="+m;if(8192 { if (validateOnTemplateDisplayEndEvent(event)) { const payload = event.detail.payload; const campaignElement = getCampaignElementFromPayload(payload); sendImpression(payload, campaignElement); bindCampaignClickthroughsAndDismissals(campaignElement); } }); const sendImpression = (payload, campaignElement) => { const userGroup = payload.userGroup; const stat = { control: userGroup === CAMPAIGN_STAT_USER_GROUP.CONTROL, experienceId: payload.experience, stat: CAMPAIGN_STAT_TYPE.IMPRESSION }; const itemStats = generateItemStats(campaignElement); if (Object.keys(itemStats).length > 0) { stat.catalog = itemStats; } if (userGroup === CAMPAIGN_STAT_USER_GROUP.CONTROL || (userGroup === CAMPAIGN_STAT_USER_GROUP.TEST && campaignElement.length > 0)) { Evergage.sendStat({campaignStats: [stat]}); } else { Evergage.log.warn("campaignStatsTracking.js", "Experience", payload.experience, "not found in DOM."); } }; const generateItemStats = (campaignElement) => { const catalogStats = {}; const itemNodes = Evergage.cashDom(campaignElement).find("[" + CAMPAIGN_STAT_ATTRIBUTE.ITEM_TYPE + "]"); if (!itemNodes || itemNodes.length === 0) { return catalogStats; } Array.from(itemNodes).forEach(function(itemNode) { const itemId = Evergage.cashDom(itemNode).attr(CAMPAIGN_STAT_ATTRIBUTE.ITEM); const itemType = Evergage.cashDom(itemNode).attr(CAMPAIGN_STAT_ATTRIBUTE.ITEM_TYPE); if (itemId && itemType) { if (!catalogStats[itemType]) { catalogStats[itemType] = []; } if (!catalogStats[itemType].includes(itemId)) { catalogStats[itemType].push(itemId); } } }); return catalogStats; } const buildCampaignSelector = (experienceId) => { return `[${CAMPAIGN_STAT_ATTRIBUTE.EXPERIENCE}='${experienceId}']` } const getCampaignElementFromPayload = (payload) => { const experienceId = payload.experience; const campaignSelector = buildCampaignSelector(experienceId); return Evergage.cashDom(campaignSelector); }; const getCampaignClickthroughAndDismissalElements = (campaignElement) => { const experienceId = Evergage.cashDom(campaignElement).attr(`${CAMPAIGN_STAT_ATTRIBUTE.EXPERIENCE}`); const campaignSelector = buildCampaignSelector(experienceId); return Evergage.cashDom(campaignElement).parent().find(` ${campaignSelector}[${CAMPAIGN_STAT_ATTRIBUTE.CLICKTHROUGH}], ${campaignSelector} a, ${campaignSelector} [${CAMPAIGN_STAT_ATTRIBUTE.CLICKTHROUGH}], ${campaignSelector} [${CAMPAIGN_STAT_ATTRIBUTE.DISMISSAL}] `); }; const sendClickthroughOrDismissal = (e) => { if (Evergage.cashDom(e.target).closest(`[${CAMPAIGN_STAT_ATTRIBUTE.IGNORE_CLICKTHROUGH}]`).length > 0) { return; } const campaignElement = Evergage.cashDom(e.target).closest(`[${CAMPAIGN_STAT_ATTRIBUTE.EXPERIENCE}]`); if (campaignElement.length > 0 && Evergage.cashDom(e.target).closest(` a, [${CAMPAIGN_STAT_ATTRIBUTE.CLICKTHROUGH}], [${CAMPAIGN_STAT_ATTRIBUTE.DISMISSAL}]`).length > 0) { const stat = { control: campaignElement.attr(CAMPAIGN_STAT_ATTRIBUTE.USER_GROUP) === CAMPAIGN_STAT_USER_GROUP.CONTROL, experienceId: campaignElement.attr(CAMPAIGN_STAT_ATTRIBUTE.EXPERIENCE), stat: Evergage.cashDom(e.target).closest(`[${CAMPAIGN_STAT_ATTRIBUTE.CLICKTHROUGH}]`).length > 0 || Evergage.cashDom(e.target).closest("a").length > 0 ? CAMPAIGN_STAT_TYPE.CLICKTHROUGH : CAMPAIGN_STAT_TYPE.DISMISSAL }; if (stat.stat === CAMPAIGN_STAT_TYPE.CLICKTHROUGH) { const itemClickthroughStats = generateItemClickthroughStats(e.target); if (Object.keys(itemClickthroughStats).length > 0) { stat.catalog = itemClickthroughStats; } } Evergage.sendStat({campaignStats: [stat]}); } }; const generateItemClickthroughStats = (target) => { const itemStats = {}; const itemId = Evergage.cashDom(target).closest("[" + CAMPAIGN_STAT_ATTRIBUTE.ITEM + "]").attr(CAMPAIGN_STAT_ATTRIBUTE.ITEM); const itemType = Evergage.cashDom(target).closest("[" + CAMPAIGN_STAT_ATTRIBUTE.ITEM_TYPE + "]").attr(CAMPAIGN_STAT_ATTRIBUTE.ITEM_TYPE); if (itemId && itemType) { itemStats[itemType] = [itemId]; } return itemStats; } const bindCampaignClickthroughsAndDismissals = (campaignElement) => { const elements = getCampaignClickthroughAndDismissalElements(campaignElement); elements.off("click", sendClickthroughOrDismissal); elements.on("click", sendClickthroughOrDismissal); }; const validateOnTemplateDisplayEndEvent = (event) => { if (!event.detail) { Evergage.log.warn("campaignStatsTracking.js", "No detail object found for onTemplateDisplayEndEvent", event); return false; } if (!event.detail.payload) { Evergage.log.warn("campaignStatsTracking.js", "No payload object found for onTemplateDisplayEndEvent", event); return false; } if (!event.detail.payload.campaign) { Evergage.log.warn("campaignStatsTracking.js", "No campaign found in payload object", event.detail); return false; } if (!event.detail.payload.experience) { Evergage.log.warn("campaignStatsTracking.js", "No experience found in payload object", event.detail); return false; } if (!event.detail.payload.userGroup) { Evergage.log.warn("campaignStatsTracking.js", "No user group found in payload object", event.detail); return false; } return true; }; } catch (e) { if (typeof window.Evergage === "object" && typeof window.Evergage.getVersion === "function" && window.Evergage.getVersion() >= 5) { Evergage.sendException(e, "beaconExtension: Campaign Stats Tracking:campaignStatsTracking.js"); } }; try { /** * Personalization Flicker Defense */ Evergage.FlickerDefender = Evergage.FlickerDefender || (() => { const personalizationSectionsSelector = "head > style.evergagePersonalizationSections"; let personalizedSectionsString = ""; let sectionsHaveEverBeenHidden = false; let hasBeenHidden = false; let shouldReshowNow = false; let hiddenSections = {}; const timeoutOptions = { pageMatchTimeout: 1000, redisplayTimeout: Evergage.getConfig().hideContentSectionsMillis || 2500 } const utils = { getGlobalContentZoneSelectors: () => { return ((Evergage.getState().config.global || {}).contentZones || []) .filter((contentZone) => (contentZone || {}).selector) .map((contentZone) => contentZone.selector); }, getPageTypeContentZoneSelectors: () => { const { pageTypes } = Evergage.getState().config; return pageTypes.length < 1 ? [] : pageTypes .map((pageType) => pageType.contentZones || []) .reduce((acc, contentZonesArr) => acc.concat(contentZonesArr), []) .filter((contentZone) => (contentZone || {}).selector) .map((contentZone) => contentZone.selector); }, buildContentZoneSelectors: () => { return [ ...new Set([ ...utils.getGlobalContentZoneSelectors(), ...utils.getPageTypeContentZoneSelectors() ]) ]; }, addToPersonalizedSectionsString: (selector) => { if (typeof selector === "string") { try { document.querySelector(selector); if (personalizedSectionsString !== "") { personalizedSectionsString += ", "; } personalizedSectionsString += selector; } catch (exception) { Evergage.sendException(exception, "hideSectionsInvalidCSSSelector"); } } }, hasBeenReshown: () => { return Evergage.cashDom(personalizationSectionsSelector).length === 0; } }; const actions = { hideSections: () => { if (sectionsHaveEverBeenHidden) return; const selectors = utils.buildContentZoneSelectors(); if (selectors.length === 0) { Evergage.log.debug("Evergage: Issue with malformed request in hideSections."); return; } for (const selector of selectors) { utils.addToPersonalizedSectionsString(selector); } if (!personalizedSectionsString) return; const head = document.head || document.getElementsByTagName("head")[0]; const style = document.createElement("style"); Evergage.cashDom(style) .attr({ type: "text/css", class: "evergagePersonalizationSections" }) .text(`${personalizedSectionsString} { visibility: hidden !important; }`); clearTimeout(window.evergageReshowPersonalizedSectionsTimeout); window.evergageReshowPersonalizedSectionsTimeout = setTimeout(function () { if (utils.hasBeenReshown()) return; shouldReshowNow = true; actions.reshowPersonalizedSectionsNow(); }, timeoutOptions.redisplayTimeout); head.appendChild(style); sectionsHaveEverBeenHidden = true; }, reshowPersonalizedSections: () => { if (utils.hasBeenReshown()) return; try { if (typeof window.requestAnimationFrame === "function") { Evergage.log.info("Evergage: Scheduling for next animation frame redisplay of sections of the page marked for personalization."); window.requestAnimationFrame(actions.reshowPersonalizedSectionsNow); } else { actions.reshowPersonalizedSectionsNow(); } } catch (exception) { Evergage.sendException(exception, "reshowPersonalizedSections"); } }, reshowReadyPersonalizedSections: () => { Evergage.cashDom(personalizationSectionsSelector).text(`${personalizedSectionsString} { visibility: hidden !important }`); Evergage.log.info(`Evergage: Redisplaying the following sections of the page marked for personalization: ${personalizedSectionsString}`); }, reshowAllPersonalizedSections: () => { Evergage.cashDom(personalizationSectionsSelector).remove(); Evergage.log.info("Evergage: Redisplaying outstanding sections of the page marked for personalization."); }, reshowPersonalizedSectionsNow: () => { if (utils.hasBeenReshown()) return; try { if (shouldReshowNow || Object.keys(hiddenSections).length === 0) { actions.reshowAllPersonalizedSections(); } else if (Object.keys(hiddenSections).length > 0) { personalizedSectionsString = ""; for (const contentZone in hiddenSections) { utils.addToPersonalizedSectionsString(hiddenSections[contentZone]); } actions.reshowReadyPersonalizedSections(); } } catch (exception) { Evergage.sendException(exception, "reshowPersonalizedSectionsNow"); } } }; const beaconListeners = { addOnInit: () => { document.addEventListener(Evergage.CustomEvents.OnInit, (domEvent) => { clearTimeout(window.evergagePageMatchTimeout); window.evergagePageMatchTimeout = setTimeout(function () { const { pageType } = (Evergage.getCurrentPage().source || {}); if (utils.hasBeenReshown() || (typeof pageType === "string" && pageType !== "")) return; shouldReshowNow = true; actions.reshowPersonalizedSectionsNow(); }, timeoutOptions.pageMatchTimeout); }); }, addPageMatchStatusUpdated: () => { document.addEventListener(Evergage.CustomEvents.OnPageMatchStatusUpdated, (domEvent) => { if (!hasBeenHidden) { actions.hideSections(); if (Evergage.cashDom(personalizationSectionsSelector).length > 0) { hasBeenHidden = true; } } }); }, addOnEventResponse: () => { document.addEventListener(Evergage.CustomEvents.OnEventResponse, (domEvent) => { const { campaignResponses } = ((domEvent.detail || {}).response || {}); if ((campaignResponses || []).length >= 1) { personalizedSectionsString = ""; for (const campaign of campaignResponses) { const { contentZone } = ((campaign || {}).payload || {}); const contentZoneSelector = Evergage.getContentZoneSelector(((campaign || {}).payload || {}).contentZone); if (typeof contentZoneSelector === "string") { hiddenSections[contentZone] = contentZoneSelector; utils.addToPersonalizedSectionsString(contentZoneSelector); } } if (!personalizedSectionsString) { actions.reshowPersonalizedSections(); return; } Evergage.cashDom(personalizationSectionsSelector).text(`${personalizedSectionsString} { visibility: hidden !important; }`); } else { actions.reshowPersonalizedSections(); } }); }, addOnTemplateDisplayEnd: () => { document.addEventListener(Evergage.CustomEvents.OnTemplateDisplayEnd, (domEvent) => { if (utils.hasBeenReshown()) return; const { contentZone } = ((domEvent.detail || {}).payload || {}); if (typeof contentZone === "string" && hiddenSections[contentZone]) { delete hiddenSections[contentZone]; } actions.reshowPersonalizedSections(); }); }, }; return { setPageMatchTimeout: (millis) => { if (typeof millis === "number" && millis >= 0) { timeoutOptions.pageMatchTimeout = parseInt(millis); } else { Evergage.log.warn("flickerDefender.js", "setPageMatchTimeout: Passed argument must be a number and must be greater than or equal to 0", millis); } }, setRedisplayTimeout: (millis) => { if (typeof millis === "number" && millis >= 0) { timeoutOptions.redisplayTimeout = parseInt(millis); } else { Evergage.log.warn("flickerDefender.js", "setRedisplayTimeout: Passed argument must be a number and must be greater than or equal to 0", millis); } }, init: function() { for (const key in beaconListeners) { beaconListeners[key](); } } }; })(); if (window.SalesforceInteractions && window.SalesforceInteractions.mcis) { window.SalesforceInteractions.mcis.FlickerDefender = Evergage.FlickerDefender; } if (typeof Evergage.FlickerDefender.init === "function" && (window.frameElement || {}).id !== "siteEditorFrame") { Evergage.FlickerDefender.init(); } } catch (e) { if (typeof window.Evergage === "object" && typeof window.Evergage.getVersion === "function" && window.Evergage.getVersion() >= 5) { Evergage.sendException(e, "beaconExtension: Flicker Defender:flickerDefender.js"); } }; try { !function(e,t){for(var n in t)e[n]=t[n]}(window,function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=3)}([function(e,t,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(e,t,n,r){void 0===r&&(r=n),Object.defineProperty(e,r,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,r){void 0===r&&(r=n),e[r]=t[n]}),o=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.hasOwnProperty.call(e,n)&&r(t,e,n);return o(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.restrictContentZone=t.executeControl=t.handleCampaignResponses=t.renderTemplate=t.resetTemplate=t.registerTemplate=t.executeBundles=void 0;var a=n(5),l=n(1),c=i(n(2));n(6);var s=new Map,u=new Map,p=new Set,d=function(){return document.getElementsByTagName("html").length>0&&null!=document.getElementsByTagName("html")[0].getAttribute(c.VE_LOADING_ATTRIBUTE)||null!=document.getElementById(c.VE_ACTIVE_ELEMENT_ID)||"true"===localStorage.getItem(c.VE_INDICATOR_FLAG)||document.location.href.includes(c.TEST_TEMPLATE_PARAMETER)},f=function(e){return s.get(e)},h=function(e,t){return[e,t.campaign,t.experience].join(":")};t.executeBundles=function(e){var n,r;if(e){var o=!0,i=(null===(n=window.SalesforceInteractions)||void 0===n?void 0:n.mcis)||window.Evergage,a=null===(r=null==i?void 0:i.discoverNonce)||void 0===r?void 0:r.call(i);e.forEach((function(e){var n,r,c=!1;try{try{var s=document.createElement("script");r="prepareTemplate"+e.id,s.text="function "+r+"(TemplateService) { "+e.bundle+" }",a&&(null==i?void 0:i.applyNonceToElement)&&(i.applyNonceToElement(s,a),c=!0),n=document.head.appendChild(s),window[r]({registerTemplate:t.registerTemplate})}catch(n){if(c)throw n;o=!1,Function("TemplateService",e.bundle)({registerTemplate:t.registerTemplate})}}catch(e){l.dispatchError(e)}finally{n&&n.parentNode.removeChild(n),r&&window[r]&&(window[r]=void 0)}})),o||console.warn("Marketing Cloud Personalization will soon require your Content Security Policy to allow `unsafe-inline`.")}},t.registerTemplate=function(e){var t=new a.Template(e);s.set(e.name,t)},t.resetTemplate=function(e,t){var n=h(e,t),r=u.get(n);if(r)try{r()}catch(e){l.dispatchError(e)}u.delete(n)},t.renderTemplate=function(e,t){if(s.has(e)){var n=f(e).render(t);u.set(h(e,t),n)}},t.handleCampaignResponses=function(e){d()||e.filter((function(e){return"ng"===e.type})).filter((function(e){return!g(e)})).forEach((function(e){switch(e.userGroup){case"Default":m(e);break;case"Control":t.executeControl(e)}}))};var m=function(e){e.templateNames.forEach((function(n){t.renderTemplate(n,e.payload)}))};t.executeControl=function(e){e.templateNames.forEach((function(t){var n=f(t),r=e.payload;if(n.control)try{var o=n.control(r);l.handleTemplateDispatch(o,r)}catch(e){l.dispatchError(e)}}))};var g=function(e){return e.payload.contentZone&&p.has(e.payload.contentZone)};t.restrictContentZone=function(e){e&&p.add(e)}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.dispatchError=t.handleTemplateDispatch=t.getQueryParam=void 0,t.getQueryParam=function(e){var t=location.search;e=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]");var n=new RegExp("[\\?&]"+e+"=([^&#]*)").exec(t);return null===n?"":decodeURIComponent(n[1].replace(/\+/g," "))};var r=function(e){document.dispatchEvent(new CustomEvent(window.Evergage.CustomEvents.OnTemplateDisplayEnd,{detail:{payload:e}})),document.dispatchEvent(new CustomEvent(window.SalesforceInteractions.mcis.CustomEvents.OnTemplateDisplayEnd,{detail:{payload:e}}))};t.handleTemplateDispatch=function(e,t){window.Promise&&"function"==typeof window.Promise.resolve?window.Promise.resolve(e).then((function(){r(t)})):r(t)},t.dispatchError=function(e){document.dispatchEvent(new CustomEvent(window.SalesforceInteractions.CustomEvents.OnException,{detail:{error:new Error(e),context:"Handlebars Template Gear"}}))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VE_ACTIVE_ELEMENT_ID=t.VE_INDICATOR_FLAG=t.VE_LOADING_ATTRIBUTE=t.TEST_TEMPLATE_PARAMETER=t.TEST_TEMPLATE_STORAGE_KEY=void 0,t.TEST_TEMPLATE_STORAGE_KEY="testTemplate",t.TEST_TEMPLATE_PARAMETER="evergageTestTemplate",t.VE_LOADING_ATTRIBUTE="evergagevisualeditorloading",t.VE_INDICATOR_FLAG="evgVE",t.VE_ACTIVE_ELEMENT_ID="evg_ui-visual-editor"},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.render=void 0;var r=n(4),o=n(7),i=n(0);function a(){/complete|interactive|loaded/.test(document.readyState)?(r.renderTestTemplate(),o.initPreview()):document.addEventListener("DOMContentLoaded",(function(){r.renderTestTemplate(),o.initPreview()}))}document.addEventListener(window.Evergage.CustomEvents.OnEventResponse,(function(e){i.executeBundles(e.detail.response.compiledCampaignTemplates),i.handleCampaignResponses(e.detail.response.campaignResponses)})),t.render=a,a()},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.renderTestTemplate=void 0;var r=n(0),o=n(1),i=n(2);t.renderTestTemplate=function(){if("true"==o.getQueryParam(i.TEST_TEMPLATE_PARAMETER)){var e=a();addEventListener("storage",(function(t){t.key==i.TEST_TEMPLATE_STORAGE_KEY&&(e&&r.resetTemplate(e.templateName,e.templateConfig),e=a())}))}};var a=function(){var e=localStorage.getItem(i.TEST_TEMPLATE_STORAGE_KEY);if(e)try{var t=JSON.parse(e);return r.executeBundles(t.templates),r.renderTemplate(t.templateName,t.templateConfig),r.restrictContentZone(t.templateConfig.contentZone),t}catch(e){}}},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Template=void 0;var o=r(n(8)),i=n(1),a=function(){function e(e){var t=this;if(this.getContentZoneFromMatchedConfig=function(e){var t=window.Evergage.getState().result.matchedConfig;return e.contentZone&&t&&t.contentZones&&0!==t.contentZones.length&&t.contentZones.find((function(t){return t.name===e.contentZone}))||null},this.applyRender=function(e){var n=t.getContentZoneFromMatchedConfig(e);n&&t.executeInsertionForTarget(n,e)},this.replaceContentAtTarget=function(e,t){t.innerHTML=e},this.name=e.name,this.apply=e.apply,this.reset=e.reset,this.control=e.control,e.handlebars)try{this.generateHtml=o.default.template(e.handlebars),o.default.partials[e.name]=o.default.template(e.handlebars)}catch(e){i.dispatchError(e)}else this.generateHtml=function(){}}return e.prototype.render=function(e){try{var t=this.apply(e,this.generateHtml,this.applyRender);return i.handleTemplateDispatch(t,e),this.reset.bind(this,e,this.generateHtml)}catch(e){i.dispatchError(e)}},e.prototype.executeInsertionForTarget=function(e,t){if(this.generateHtml){var n=e.selector;try{var r=document.querySelector(n);if(!r){var o='Could not render template. Content zone "'+e.name+'" defined but the selector "'+n+'" not found on the page.';return void i.dispatchError(o)}var a=this.generateHtml(t);if(!a)return;this.replaceContentAtTarget(a,r)}catch(e){i.dispatchError(e)}}},e}();t.Template=a},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.initPreview=void 0;var r=n(2),o=n(0);t.initPreview=function(){window.Evergage.Render={render:function(e,t,n){var i=JSON.stringify({templateName:e,templateConfig:t,templates:n});window.localStorage.setItem(r.TEST_TEMPLATE_STORAGE_KEY,i),o.resetTemplate(e,t),o.executeBundles(n),o.renderTemplate(e,t)},reset:o.resetTemplate}}},function(e,t,n){"use strict";n.r(t);var r={};n.r(r),n.d(r,"extend",(function(){return u})),n.d(r,"toString",(function(){return p})),n.d(r,"isFunction",(function(){return d})),n.d(r,"isArray",(function(){return f})),n.d(r,"indexOf",(function(){return h})),n.d(r,"escapeExpression",(function(){return m})),n.d(r,"isEmpty",(function(){return g})),n.d(r,"createFrame",(function(){return v})),n.d(r,"blockParams",(function(){return E})),n.d(r,"appendContextPath",(function(){return T}));var o={};n.r(o),n.d(o,"VERSION",(function(){return x})),n.d(o,"COMPILER_REVISION",(function(){return j})),n.d(o,"LAST_COMPATIBLE_COMPILER_REVISION",(function(){return k})),n.d(o,"REVISION_CHANGES",(function(){return I})),n.d(o,"HandlebarsEnvironment",(function(){return L})),n.d(o,"log",(function(){return R})),n.d(o,"createFrame",(function(){return v})),n.d(o,"logger",(function(){return M}));var i={};n.r(i),n.d(i,"checkRevision",(function(){return D})),n.d(i,"template",(function(){return V})),n.d(i,"wrapProgram",(function(){return B})),n.d(i,"resolvePartial",(function(){return G})),n.d(i,"invokePartial",(function(){return Z})),n.d(i,"noop",(function(){return F}));const a={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},l=/[&<>"'`=]/g,c=/[&<>"'`=]/;function s(e){return a[e]}function u(e){for(let t=1;t