/* Rapid+JS v8.2.1 Released on 2024-07-09T20:56Z | (c) Yottaa, Inc. | https://www.yottaa.com/rapidjs-license */ var $yojscomp=$yojscomp||{};$yojscomp.scope={};$yojscomp.arrayIteratorImpl=function(d){var n=0;return function(){return n=C}},'es6','es3'); var Yo=function(d,n){return n(d)}('undefined'!==typeof window?window:this,function(d,n){function r(a){e.log('ShopifyCheckout: page_viewed event ',a);K=null;var b=a.context.window.location.href;!1===M.isCheckoutCompletedURL(a.context.window.location.pathname)&&(K=b,l.rum&&(l.rum.fullPageURL=b,h.publish({topic:'rum/send',message:l.rum})))}function x(a){e.log('ShopifyCheckout: checkout_completed event ',S,a);S?e.log('ShopifyCheckout: checkout already completed'):(S=!0,q.setBusinessData({currencyType:a.data.checkout.totalPrice.amount.currencyCode|| 'USD',purchaseAmount:a.data.checkout.totalPrice.amount,purchaseType:'Standard',orderId:a.data.checkout.order.id,source:'shopify'}),K=a.context.window.location.href,l.rum.fullPageURL=a.context.window.location.href,h.publish({topic:'rum/send',message:l.rum}))}function A(a){return f.rum.key+'-'+a}function C(){for(var a=f.rum.key?f.rum.key:e.getCookie('yo-rum-key'),b=0,c=0,k=0,g=0;gF.visitorTimestamp+f.sessionTimeout;b.visitor={visitorTimestamp:(new Date).getTime(),numVisitorPageViews:F.numVisitorPageViews+1,numSessionPageViews:E?1:F.numSessionPageViews+1,visitorId:F.visitorId?F.visitorId:e.uuid(),numSessions:E?F.numSessions+1:F.numSessions,sessionId:E?e.uuid():F.sessionId,bandwidth:''}}else b.visitor= {visitorTimestamp:(new Date).getTime(),numVisitorPageViews:1,numSessionPageViews:1,numSessions:1,visitorId:e.uuid(),sessionId:e.uuid(),bandwidth:''};localStorage.setItem(A('rapid-js-visitor-3'),JSON.stringify(b.visitor));var G=localStorage.getItem(A('rapid-js-qoe-5'));null!=G&&(b.qoe=JSON.parse(G))}}catch(pa){e.log('localStorage was not available',pa)}1==b.isNavigationSupported&&!0!==f.rum.spa&&(b.navigationTiming=d.performance.timing.toJSON(),b.experienceMetrics=H,fa&&(b.webVitalsInfo=I));b.isPaintTimingSupported= !1;b.paintTiming={};b.userTiming={};b.measureTiming={};if(d.performance&&d.performance.getEntriesByType){B=d.performance.getEntriesByType('paint');if(null!=B&&0w&&(y=m.currentSrc||m.src,w=z.width*z.height);else break}m=y}for(x=0;xf.rum.advanced.blockingTime?E.push(N(4, D,t,w)):0==D&&t.duration>f.rum.advanced.performanceTime&&E.push(N(0,D,t,w)),t.decodedBodySize>f.rum.advanced.violationSize&&E.push(N(1,D,t,w)),1==t.name.toLowerCase().startsWith('https:')&&1==t.name.toLowerCase().startsWith('http:')&&E.push(N(3,D,t,w)),m==t.name&&(q.setExperienceMetric('hero_image_display',t.startTime+t.duration),q.setExperienceMetric('hero_image',m)),t.toJSON&&(t=t.toJSON(),t.implementationType='dom',u.def(w)&&(t.stack=w),w=J(t.name),null!=w&&(t.delayedType=w.orgDelayType,t.delayedValue= w.delayValue),t.onLoadStartTime=y-p,c.push(t)));1a.collectionTimestamp+f.sessionTimeout?g:a.sessionTimeSaved+ g,journeyTime:a.journeyTime+g});a.entries=k;a.timeSaved=g;a.score=v;a.pageMeasured=b?b.fullPageURL:d.location.href;a.pageMeasuredCategory=b?b.pageCategory:'';a.violations=E;!0===f.rum.requests&&(a.resourceTiming=c);a.jsErrors=Z;a.domElementCount=document.getElementsByTagName('*').length;a.maxScrollDepth=l.maxScrollDepth;a.pageMeasuredPrefetched=b.pagePrefetched;a.pageMeasuredUuid=T;a.lastInteraction=V;a.serviceWorkers=l.serviceWorkers||{};a.serviceWorkers.yottaaConfig=l.config.serviceWorker;a.collectionTimestamp= (new Date).getTime();a.commonDimensions={};for(var C in L)a.commonDimensions[C]=L[C];a.experienceMetrics=H;fa&&(a.webVitalsInfo=I);a.commonDimensions.optState||(a.commonDimensions.optState=Q);try{!0!==f.sendRumOnUnload?localStorage.setItem(A('rapid-js-qoe-5'),JSON.stringify(a)):b.qoe=a}catch(ea){u.log('LocalStorage failed to save',ea)}}}function qa(a){if(d.performance&&d.performance.getEntriesByType)for(var b=d.performance.getEntriesByType('resource'),c=0;cc.length)y.pubsub.publish({topic:'sequence/beforeloading/'+b,message:a}),navigator.sendBeacon(b,c),y.pubsub.publish({topic:'sequence/afterloaded/'+b,message:a});else if(c.lengthk;k++)if(!b[k]){var d=0|16*c();b[k]=a[19==k?d&3|8:d&15]}return b.join('')}},h={},G={},ha=1,ba={},R=[],ra=function(a,b){aa(function(){a.callback.call(a.context,b.message,b.topic)},0)};h.reset=function(){G={};ha=1;ba={};R=[]};h.subscribe=function(a){a.id=++ha;e.undef(a.priority)&&(a.priority=0);e.undef(a.priority)&&(a.priority=0);'string'===typeof a.topic&&-1!=a.topic.indexOf('*')&&(a.topic=new RegExp(a.topic.replace(/\*/g,'.*')));if('string'===typeof a.topic){a.topic=a.topic.toLowerCase(); 1==e.undef(G[a.topic])&&(G[a.topic]=[]);G[a.topic].push(a);G[a.topic].sort(function(a,b){return b.priority-a.priority});var b=ba[a.topic];e.def(b)&&a.callback.call(b.context,b.message,b.topic)}else R.push(a);e.log('_pubsub.subscribe',a.topic,a.id);return a.id};h.publish=function(a){var b=a.topic;a.topic=a.topic.toLowerCase();for(var c=G[a.topic],d=c=1==e.undef(c)?[]:c.slice(0),g=0;gl.maxScrollDepth&&(l.maxScrollDepth=a)});e.addEvent(d,'error',function(a){var b=a.message,c=a.lineno,d=a.filename;3==arguments.length&&(b=arguments[0],d=arguments[1],c=arguments[2]);e.log('errorCapture', b,c,d);var g='';try{g=a&&a.error&&a.error.stack?a.error.stack:Error().stack}catch(v){}h.publish({topic:'core/js/error',persistent:!0,message:{message:b,implementationType:'dom',resourceName:d,lineNumber:c,stack:g,collectionTimestamp:(new Date).getTime()}});l.errors={has:!0}});var w={man:function(){p('__ __ _ _ \n\\ \\ / / | | | | \n \\ V /___ | |_| |_ __ _ __ _ \n \\ // _ \\| __| __/ _` |/ _` |\n | | (_) | |_| || (_| | (_| | \n \\_/\\___/ \\__|\\__\\__,_|\\__,_|');p('\n\nUse the console to see information about Yottaa running on your application\n'); z([{command:'Yo.utils.console.man();',help:'You just ran this command, which displays this help.'},{command:'Yo.utils.console.rum();',help:'See RUM statistics captured by Yottaa for the current web page.'},{command:'Yo.utils.console.resources();',help:'See information about resources that were loaded. Add a URL to see details about that specific URL.'},{command:'Yo.utils.console.coreWebVitals();',help:'See information about Core Web Vitals as they happen on your website.'},{command:'Yo.utils.console.sequencing();', help:'See the configuration for sequencing and the resources it is applied to.'},{command:'Yo.utils.console.storeLocalConfiguration();',help:'Store your local configuration for easier debugging.'},{command:'Yo.utils.console.updateABTest();',help:'Update an A/B test variation.'}])},coreWebVitals:function(){p('\n\nCore web vital information for your page is detailed below.\n');1==e.def(q.getCoreWebVitalDetails)&&(p('\n\nRaw core web vital information below\n\n'),p(q.getCoreWebVitalDetails()));var a= function(a,c,d){var b=new PerformanceObserver(function(k){p(c);k=k.getEntries();if('event'!=a)z(d(k));else{var g={duration:-1};(k||[]).forEach(function(a){e.def(a.interactionId)&&g.duratione[b]}).forEach(function(c){0e[c]&&(a.push({'Resource Name':c,'Resource Type':'EVENT','Load Time':'---','Started Loading':e[c],'Yottaa Sequencing Type':'---'}),e[c]=Number.MAX_VALUE)});a.push(b);return a},[]))},storeLocalConfiguration:function(a){e.setCookie('yo-aftershock-config', JSON.stringify(a||{}))},updateABTest:function(a,b){var c=q.get().testVariations;a=a||'A/B Testing';if(1==e.def(c)){var d=c.find(function(b){return b.testName==a});null==d?p('No test with the name of',a,'was found'):(1==e.def(b)?d.variationName=b:d.variationName='Optimized'==d.variationName?'Unoptimized':'Optimized',localStorage.setItem('rapid.testVariations',JSON.stringify(c)),p(a,'test variation name was set to',d.variationName,'Please refresh.'))}else p('No A/B Tests were enabled')},_sequencingType:function(a, b,c){b+=1;var d=O.config.delayed.filter(function(b){return b.src&&0a&&(document.cookie='yo-disable-instanton=true;Max-Age=2',d.location.reload(!0));a=document.documentElement.getElementsByTagName('head')[0].children[a]; for(var e=0;ea&&(document.cookie='yo-disable-instanton=true;Max-Age=2',d.location.reload(!0));document.documentElement.getElementsByTagName('head')[0].children[a].textContent=b};u.isIE=function(a){var b=navigator.userAgent;return b&&a&&11==parseInt(a)&&-1!=b.indexOf('rv:11')?!0:b&&a&&-1!=b.indexOf('MSIE '+a)?!0:b&&(-1!=b.indexOf('MSIE')||-1!=b.indexOf('rv:11'))};u.isIos=function(){return/iPad|iPhone|iPod/.test(navigator.userAgent)&& !d.MSStream};u.isAndroid=function(){return/Android/.test(navigator.userAgent)&&!d.MSStream};u.browser=function(){var a=navigator.userAgent,b=a.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i)||[];if(/trident/i.test(b[1])){var c=/\brv[ :]+(\d+)/g.exec(a)||[];return{name:'IE',version:c[1]||''}}if('Chrome'===b[1]&&(c=a.match(/\bOPR|Edge\/(\d+)/),null!=c))return{name:'Opera',version:c[1]};b=b[2]?[b[1],b[2]]:[navigator.appName,navigator.appVersion,'-?'];null!=(c=a.match(/version\/(\d+)/i))&& b.splice(1,1,c[1]);return{name:b[0].toLowerCase(),version:parseInt(b[1])}};u.inArray=function(a,b,c){if(b){if(Array.prototype.indexOf)return Array.prototype.indexOf.call(b,a,c);var d=b.length;for(c=c?0>c?Math.max(0,d+c):c:0;c'}return a.toString?a.toString():'[Object]'}catch(v){}};var ia=0,ja=!1;e.hasWebVitals=function(){return'undefined'!==typeof d.LayoutShift};n=function(){(new PerformanceObserver(function(a){a=a.getEntries();for(var b=0;b=p[0]&&m<=p[1])){if(d.push(l),2 p[1]-e){if(n>c)break;p=[m,n+e];ka(d,p)}if(h=b[0]&&e<=b[1])&&(a.splice(c,1),c--)}};h.publish({topic:'sequencing/user/first',callback:function(){ja=!0}});var m={defaultCurrency:'USD',purchaseMapFunctions:[],trackBusinessValue:function(a,b){1==e.def(b)&&(m.defaultCurrency=b);1==e.def(a)&&(m.purchaseMapFunctions= a.concat(m.purchaseMapFunctions));m._analyzePage()},setBusinessData:function(a,b){1==e.def(b)&&(m.defaultCurrency=b);h.subscribe({topic:'rum/beforeSend',callback:function(b,d){b.purchase=a;b.purchase.purchaseAmount=m._fixPurchaseAmount(a.purchaseAmount);b.purchase.currency=a.currencyType||m.defaultCurrency;b.pageCategory='order-confirmation';return m._wasPurchaseAlreadyReported(a.orderId)}})},_shopify:function(){if(Shopify&&Shopify.Checkout)return{currencyType:Shopify.Checkout.currency,purchaseAmount:Shopify.Checkout.totalPrice, purchaseType:'Standard',orderId:Shopify.Checkout.token,source:'shopify'}},_gtm:function(){if(d.dataLayer)for(var a=0;aH[a]||1==e.undef(H[a]))H[a]=b};q.getExperienceMetric=function(a){return H[a]};q.getCoreWebVitalDetails=function(){return I}; h.subscribe({topic:'core/load',callback:function(){1==u.def(f.rum)&&(f.rum.onLoadTime=q.now());q.captureRum()}});h.subscribe({topic:'sequence/captured',callback:function(a,b){b='';a.open_args?b=a.open_args[1]:a.newNode&&a.newNode.src?b=a.newNode.src:a.delayed&&a.delayed.newNode&&a.delayed.newNode.src?b=a.delayed.newNode.src:a.src&&(b=a.src);X[b]=q.captureStack()}});h.subscribe({topic:'core/js/error',callback:function(a,b){Z.push(a)}});h.subscribe({topic:'rum/spa/transition/start',callback:function(a, b){if(0!=ca){a=q.now();b=l.rum;f.rum.spa=f.rum.spaTransition=!0;f.delayed=[];if(e.undef(b)||e.undef(b.navigationTiming))e.undef(b)&&(b={}),d.performance&&d.performance.timing&&(b.navigationTiming=d.performance.timing.toJSON());for(var c in b.navigationTiming)b.navigationTiming[c]=a;T=e.uuid();E=[];Z=[];W(ma);d.performance&&(q.clearResourceTimings.call(d.performance),d.performance.clearMarks&&d.performance.clearMarks(),d.performance.clearMeasures&&d.performance.clearMeasures())}}});h.subscribe({topic:'rum/spa/rendered', callback:function(a,b){b=l.rum;var c=q.now(),k=b?b.navigationTiming:null;C();b=l.rum;1==u.undef(b.navigationTiming)&&(b.navigationTiming=k?k:d.performance&&d.performance.timing?d.performance.timing.toJSON():{});a.pageType&&a.viewType&&(b.pageCategory=a.pageType+'-'+a.viewType);1==Yo.utils.def(a.trigger)&&(b.spaTrigger=a.trigger);if(!0===f.rum.spaTransition)b.navigationTiming.loadEventEnd=c;else if(f.rum.onLoadTime)b.navigationTiming.loadEventEnd=b.navigationTiming.navigationStart+(b.navigationTiming.loadEventEnd- b.navigationTiming.navigationStart)+(c-f.rum.onLoadTime);else return f.rum.spa=!1,ca++,!1;f.rum.spaTransition=!1;1==e.hasResourceTiming()&&(ma=d.performance.getEntries().length);ca++;a=h.publish({topic:'rum/beforeSend',async:!1,message:l.rum});if(0==a.length||!1!==a[0])e.sendData(l.rum,f.rum.beaconUrl),h.publish({topic:'rum/sendBeacon',message:l.rum});H.cumulative_layout_shift=0;H.time_to_interactive=0;H.interaction_to_next_paint=0;I={lcp:[],cls:[],fid:[],inp:[]};1==u.def(y.sequence)&&(y.configure({scan:['img', 'source','script']}),y.sequence.displayNow())}});h.subscribe({topic:'rum/send',callback:function(a,b){C();!0===f.sendRumOnUnload&&W();a=h.publish({topic:'rum/beforeSend',async:!1,message:l.rum});if(0==a.length||!1!==a[0])e.sendData(l.rum,f.rum.beaconUrl),h.publish({topic:'rum/sendBeacon',message:l.rum})}});d.performance&&d.performance.clearResourceTimings&&(q.clearResourceTimings=d.performance.clearResourceTimings,d.performance.clearResourceTimings=function(){});(function(){var a=function(a){V={type:a.type, target:e.elementToString(a.target)}};e.addEvent(document,'keydown',a);e.addEvent(document,'click',a);e.addEvent(document,'touchstart',a)})();n();var P=document;_loadCookieConfig=function(){var a=e.getCookie('yo-aftershock-config');if(null!=a&&0