1"use strict";(self.webpackChunkcbs_all_access=self.webpackChunkcbs_all_access||[]).push([[2597],{21061:(t,e,i)=>{i.d(e,{AG:()=>a,FX:()=>h,n1:()=>c,uR:()=>o});var s=i(668),n=Object.prototype.hasOwnProperty,r=64;function a(t,e,i){return t||0===t||""===t?e(t)+(i?",":""):"!"}function o(t,e){return e?Math.floor(t).toString(36):void 0===t||0===t?"":Math.floor(t).toString(36)}function h(t){let e=0;const i=Object.prototype.hasOwnProperty.call(Object,"create")?Object.create(null):{};return function(s){if(void 0===s||""===s)return"";return s=t.obfuscateString(String(s)),n.call(i,s)?o(i[s],!0):(i[s]=e++,function(t){return"'"+t.replace(u,"\\$1")}(s))}}function c(t,e){var i=[];return Object.entries(t||{}).forEach(([t,n])=>{if(!(i.length>=r)){var a,o=5;switch(t=e(t),typeof n){case"object":n?a=e((0,s.P)(n)):o=9;break;case"number":o=6,a=n%1?n:n+".";break;case"boolean":o=n?7:8;break;case"undefined":o=9;break;default:a=e(n)}i.push([o,t+(a?","+a:"")])}}),i}var u=/([,\\;])/g},51080:(t,e,i)=>{i.d(e,{s:()=>a});var s=i(39289),n=i(33014),r=i(62390);const a=new(i(55896).U)(r.S.LOAD_TIME);if(s.il){const t=s._A.performance,e=()=>{setTimeout(()=>{if(a.isValid||!t)return;const e=(0,s.Wt)();a.update({value:e?e.loadEventEnd:t.timing?.loadEventEnd-s.sK})},0)};(0,n.b2)(e,!0)}},13251:(t,e,i)=>{i.r(e),i.d(e,{Aggregate:()=>y});var s=i(88083),n=i(57538),r=i(23307),a=i(51080),o=i(74641),h=i(36015),c=i(94302),u=i(21061),l=i(83551);let d=0;class m{belType;children=[];start;end;callbackEnd=0;callbackDuration=0;nodeId=++d;addChild(t){this.children.push(t)}serialize(){}}class p extends m{constructor(t,e){super(),this.belType=c.QZ.AJAX,this.method=t.method,this.status=t.status,this.domain=t.domain,this.path=t.path,this.txSize=t.requestSize,this.rxSize=t.responseSize,this.requestedWith="fetch"===t.type?1:"",this.spanId=t.spanId,this.traceId=t.traceId,this.spanTimestamp=t.spanTimestamp,this.gql=t.gql,this.targetAttributes=t.targetAttributes,this[l.M]=t[l.M],this.start=t.startTime,this.end=t.endTime,e?.latestLongtaskEnd?(this.callbackEnd=Math.max(e.latestLongtaskEnd,this.end),this.callbackDuration=this.callbackEnd-this.end):this.callbackEnd=this.end}serialize(t,e){const i=(0,u.FX)(e.runtime.obfuscator),s=[],n=[(0,u.uR)(this.belType),0,(0,u.uR)(this.start-t),(0,u.uR)(this.end-this.start),(0,u.uR)(this.callbackEnd-this.end),(0,u.uR)(this.callbackDuration),i(this.method),(0,u.uR)(this.status),i(this.domain),i(this.path),(0,u.uR)(this.txSize),(0,u.uR)(this.rxSize),this.requestedWith,i(this.nodeId),(0,u.AG)(this.spanId,i,!0)+(0,u.AG)(this.traceId,i,!0)+(0,u.AG)(this.spanTimestamp,u.uR)];let r=(0,u.n1)({...this.gql||{},...this.targetAttributes||{},[l.M]:this[l.M]},i);return this.children.forEach(t=>r.push(t.serialize())),n[1]=(0,u.uR)(r.length),s.push(n),r.length&&s.push(r.join(";")),s.join(";")}}var f=i(91617),g=i(39289),I=i(34325),v=i(50265),b=i(94371);class T extends m{id=(0,I.Rl)();initialPageURL=g.FN;customName;customAttributes={};customDataByApi={};queueTime;appTime;newRoute;status=c.vh.IP;domTimestamp=0;historyTimestamp=0;createdByApi=!1;keepOpenUntilEndApi=!1;onDone=[];customEnd=0;cancellationTimer;watchLongtaskTimer;constructor(t,e,i,s){super(),this.belType=c.QZ.INTERACTION,this.trigger=t,this.start=e,this.oldRoute=i,this.eventSubscription=new Map([["finished",[]],["cancelled",[]]]),this.forceSave=this.forceIgnore=!1,this.trigger===c.cS&&(this.createdByApi=!0),this.newURL=this.oldURL=s||g._A?.location.href}updateHistory(t,e){this.domTimestamp>0||e&&e!==this.oldURL&&(this.newURL=e,this.historyTimestamp=t||(0,v.z)())}updateDom(t){!this.historyTimestamp||t<this.historyTimestamp||(this.domTimestamp=t||(0,v.z)())}checkHistoryAndDomChange(){return this.historyTimestamp>0&&this.domTimestamp>this.historyTimestamp&&(this.status===c.vh.PF||(this.status=c.vh.PF,clearTimeout(this.cancellationTimer),this.watchLongtaskTimer??=setTimeout(()=>this.done(),c.P9)),!0)}on(t,e){if(!this.eventSubscription.has(t))throw new Error("Cannot subscribe to non pre-defined events.");
1if("function"!=typeof e)throw new Error("Must supply function as callback.");this.eventSubscription.get(t).push(e)}done(t=this.customEnd,e=!1){return!(this.keepOpenUntilEndApi&&!e)&&(this.status===c.vh.FIN||this.status===c.vh.CAN||(clearTimeout(this.cancellationTimer),clearTimeout(this.watchLongtaskTimer),this.onDone.forEach(t=>t(this.customDataByApi)),this.forceIgnore?this.#t():this.status===c.vh.PF?this.#e(t):this.forceSave?this.#e(t||performance.now()):this.#t()),!0)}#e(t){this.end=Math.max(this.domTimestamp,this.historyTimestamp,t),this.status=c.vh.FIN;this.eventSubscription.get("finished").forEach(t=>t())}#t(){this.status=c.vh.CAN;this.eventSubscription.get("cancelled").forEach(t=>t())}isActiveDuring(t){return this.status===c.vh.IP||this.status===c.vh.PF?this.start<=t:this.status===c.vh.FIN&&this.start<=t&&t<this.end}get firstPaint(){}get firstContentfulPaint(){}get navTiming(){}serialize(t,e){const i=void 0===t,s=(0,u.FX)(e.runtime.obfuscator),n=[];let r;r=this.trigger===c.YF?c.K8.INITIAL_PAGE_LOAD:this.newURL!==this.oldURL?c.K8.ROUTE_CHANGE:c.K8.UNSPECIFIED;const a=[(0,u.uR)(this.belType),0,(0,u.uR)(this.start-(i?0:t)),(0,u.uR)(this.end-this.start),(0,u.uR)(0),(0,u.uR)(0),s(this.trigger),s((0,b.f)(this.initialPageURL,!0)),s((0,b.f)(this.oldURL,!0)),s((0,b.f)(this.newURL,!0)),s(this.customName),r,(0,u.AG)(this.queueTime,u.uR,!0)+(0,u.AG)(this.appTime,u.uR,!0)+(0,u.AG)(this.oldRoute,s,!0)+(0,u.AG)(this.newRoute,s,!0)+s(this.id),s(this.nodeId),(0,u.AG)(this.firstPaint,u.uR,!0)+(0,u.AG)(this.firstContentfulPaint,u.uR)],o={...e.info.jsAttributes,...this.customAttributes},h=(0,u.n1)(o||{},s);return e.info.atts&&h.push("a,"+s(e.info.atts)),this.children.forEach(s=>h.push(s.serialize(i?this.start:t,e))),a[1]=(0,u.uR)(h.length),n.push(a),h.length&&n.push(h.join(";")),this.navTiming?n.push(this.navTiming):n.push(""),n.join(";")}}var A=i(52452),P=i(84905);class R extends T{constructor(t){super(c.YF,0,null),this.queueTime=t.info.queueTime,this.appTime=t.info.applicationTime,this.oldURL=document.referrer||void 0}get firstPaint(){return A.U.current.value}get firstContentfulPaint(){return P.y.current.value}get navTiming(){if(!f.zJ.length)return;let t=",",e="b",i=0;return f.zJ.slice(1,21).forEach(s=>{void 0!==s?(e+=t+(0,u.uR)(s-i),t=",",i=s):(e+=t+"!",t="")}),e}}class y extends h.m{static featureName=c.t9;constructor(t,{domObserver:e}){super(t,c.t9),super.customAttributesAreSeparate=!0,this.interactionsToHarvest=this.events,this.domObserver=e,this.initialPageLoadInteraction=new R(t),this.initialPageLoadInteraction.onDone.push(()=>{t.runtime.session?.isNew&&(this.initialPageLoadInteraction.customAttributes.isFirstOfSession=!0),this.initialPageLoadInteraction.customAttributes.webdriverDetected=r.z,this.initialPageLoadInteraction.forceSave=!0;const e=this.initialPageLoadInteraction;this.events.add(e),this.initialPageLoadInteraction=null}),a.s.subscribe(({value:t})=>{this.initialPageLoadInteraction.done(t),this.reportSupportabilityMetric("SoftNav/Interaction/InitialPageLoad/Duration/Ms",Math.round(t))}),this.latestRouteSetByApi=null,this.interactionInProgress=null,this.latestHistoryUrl=window.location.href,this.harvestOpts.beforeUnload=()=>this.interactionInProgress?.done(),this.waitForFlags(["spa"]).then(([t])=>{t?this.drain():(this.blocked=!0,this.deregisterDrain())}),(0,n.X)("newUIEvent",t=>this.startUIInteraction(t.type,Math.floor(t.timeStamp),t.target),this.featureName,this.ee),(0,n.X)("newURL",(t,e)=>{this.latestHistoryUrl=e,this.interactionInProgress?.updateHistory(t,e)},this.featureName,this.ee),(0,n.X)("newDom",t=>{this.interactionInProgress?.updateDom(t),this.interactionInProgress?.checkHistoryAndDomChange()},this.featureName,this.ee),this.ee.on("long-task",t=>{this.interactionInProgress?.watchLongtaskTimer&&(clearTimeout(this.interactionInProgress.watchLongtaskTimer),this.interactionInProgress.customEnd=t.end,this.interactionInProgress.watchLongtaskTimer=setTimeout(()=>this.interactionInProgress.done(),c.P9),this.reportSupportabilityMetric("SoftNav/Interaction/Extended"))}),this.#i(),(0,n.X)("ajax",this.#s.bind(this),this.featureName,this.ee),(0,n.X)("jserror",this.#n.bind(this),this.featureName,this.ee)}serializer(t){let e;const i=[];for(const s of t)i.push(s.serialize(e,this.agentRef)),void 0===e&&(e=Math.floor(s.start));return"bel.7;".concat(i.join(";"))}
1startUIInteraction(t,e,i){if(this.interactionInProgress?.createdByApi)return;if(t===c.AF&&this.interactionInProgress?.trigger!==c.AF&&e-this.interactionInProgress?.start<=c._4)return;if(!1===this.interactionInProgress?.done())return;const s=t===c.AF?this.latestHistoryUrl:void 0;if(this.interactionInProgress=new T(t,e,this.latestRouteSetByApi,s),t===c.sE[0]){const t=function(t){const e=t.tagName?.toLowerCase();if(["a","button","input"].includes(e))return t.title||t.value||t.innerText}(i);t&&(this.interactionInProgress.customAttributes.actionText=t)}this.interactionInProgress.cancellationTimer=setTimeout(()=>{this.interactionInProgress.done(),this.reportSupportabilityMetric("SoftNav/Interaction/TimeOut")},3e4),this.setClosureHandlers()}setClosureHandlers(){this.interactionInProgress.on("finished",()=>{const t=this.interactionInProgress;this.events.add(this.interactionInProgress),this.interactionInProgress=null,this.domObserver.disconnect(),this.reportSupportabilityMetric("SoftNav/Interaction/".concat(t.newURL!==t.oldURL?"RouteChange":"Custom","/Duration/Ms"),Math.round(t.end-t.start))}),this.interactionInProgress.on("cancelled",()=>{this.interactionInProgress=null,this.domObserver.disconnect()})}getInteractionFor(t){if(this.interactionInProgress?.isActiveDuring(t))return this.interactionInProgress;let e;const i=this.interactionsToHarvest.get();if(i){for(let s=i.length-1;s>=0;s--){const n=i[s];if(n.isActiveDuring(t)){if(n.trigger!==c.YF)return n;e=n}}return e||(this.initialPageLoadInteraction?.isActiveDuring(t)?this.initialPageLoadInteraction:void 0)}}#s(t,e){const i=this.getInteractionFor(t.startTime);function n(t,e,i){const n=i.end;if(t.startTime>n)return void(0,s.p)("returnAjax",[t],void 0,o.DT.ajax,this.ee);const r=new p(t,e);i.addChild(r)}i?i.status===c.vh.FIN?n.call(this,t,e,i):(i.on("finished",()=>n.call(this,t,e,i)),i.on("cancelled",()=>(0,s.p)("returnAjax",[t],void 0,o.DT.ajax,this.ee))):(0,s.p)("returnAjax",[t],void 0,o.DT.ajax,this.ee)}#n(t){const e=t[3].time,i=this.getInteractionFor(e);if(!i)return(0,s.p)("returnJserror",[t],void 0,o.DT.jserrors,this.ee);function n(t,i){const n=i.end;if(e>n)return(0,s.p)("returnJserror",[t],void 0,o.DT.jserrors,this.ee);t[2].browserInteractionId=i.id,(0,s.p)("returnJserror",[t,i.customAttributes],void 0,o.DT.jserrors,this.ee)}i.status===c.vh.FIN?n.call(this,t,i):(i.on("finished",()=>n.call(this,t,i)),i.on("cancelled",()=>(0,s.p)("returnJserror",[t],void 0,o.DT.jserrors,this.ee)))}#i(){const t="api-ixn-",e=this;(0,n.X)(t+"get",function(t,{waitForEnd:i}={}){this.associatedInteraction=e.getInteractionFor(t),this.associatedInteraction?.trigger===c.YF&&(this.associatedInteraction=null),this.associatedInteraction||(this.associatedInteraction=e.interactionInProgress=new T(c.cS,Math.floor(t),e.latestRouteSetByApi),e.domObserver.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}),e.setClosureHandlers()),!0===i&&(this.associatedInteraction.keepOpenUntilEndApi=!0,clearTimeout(this.associatedInteraction.cancellationTimer))},e.featureName,e.ee),(0,n.X)(t+"end",function(t){this.associatedInteraction.done(t,!0)},e.featureName,e.ee),(0,n.X)(t+"save",function(){this.associatedInteraction.forceSave=!0},e.featureName,e.ee),(0,n.X)(t+"ignore",function(){this.associatedInteraction.forceIgnore=!0},e.featureName,e.ee),(0,n.X)(t+"getContext",function(t,e){"function"==typeof e&&setTimeout(()=>e(this.associatedInteraction.customDataByApi),0)},e.featureName,e.ee),(0,n.X)(t+"onEnd",function(t,e){"function"==typeof e&&this.associatedInteraction.onDone.push(e)},e.featureName,e.ee),(0,n.X)(t+"actionText",function(t,e){e&&(this.associatedInteraction.customAttributes.actionText=e)},e.featureName,e.ee),(0,n.X)(t+"setName",function(t,e,i){e&&(this.associatedInteraction.customName=e),i&&(this.associatedInteraction.trigger=i)},e.featureName,e.ee),(0,n.X)(t+"setAttribute",function(t,e,i){this.associatedInteraction.customAttributes[e]=i},e.featureName,e.ee),(0,n.X)(t+"routeName",function(t,i){e.latestRouteSetByApi=i,e.interactionInProgress&&(e.interactionInProgress.newRoute=i)},e.featureName,e.ee)}}}}]); 2//# sourceMappingURL=soft_navigations-aggregate-1006998e09751721a671.min.js.map
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.