1(function(){"use strict";const A="https://cdn.rudderlabs.com/v3",g="rsa.min.js",E=["setDefaultInstanceKey","load","ready","page","track","identify","alias","group","reset","setAnonymousId","startSession","endSession","consent"];class _{constructor(t={}){this.initialized=!1,this.sdkBaseUrl=t.sdkBaseUrl??A,this.sdkName=t.sdkName??g}initialize(){const t=globalThis,e=this.ensureQueue(t);if(!this.initialized){if(e.snippetExecuted===!0){console.error("RudderStack JavaScript SDK snippet included more than once.");return}e.snippetExecuted=!0,t.rudderAnalyticsBuildType="legacy",this.registerProxyMethods(e),this.detectModernBuildType(),this.insertScript(t.rudderAnalyticsBuildType??"legacy"),this.initialized=!0}}track(t,e){const i=globalThis;this.ensureQueue(i).track?.(t,e)}ensureQueue(t){return t.rudderanalytics||(t.rudderanalytics=[]),t.rudderanalytics}registerProxyMethods(t){for(const e of E){const i=(...s)=>{const r=globalThis.rudderanalytics;if(Array.isArray(r)){r.push([e,...s]);return}const n=r?.[e];n&&n!==i&&n.apply(r,s)};t[e]=i}}detectModernBuildType(){const t=globalThis,e=document.createElement("script");t.rudderAnalyticsBuildType="noModule"in e?"modern":"legacy"}insertScript(t){const e=document.createElement("script"),i=document.querySelector("script");e.src=`${this.sdkBaseUrl}/${t}/${this.sdkName}`,e.type="text/javascript",e.async=!0;const s=i?.parentNode??document.head??document.body;if(s){if(i){s.insertBefore(e,i);return}s.appendChild(e)}}}const d=class d{track(t,e,i,s,r,n){const a=globalThis.rudderanalytics;if(!a||typeof a.track!="function"){console.warn("RudderStack tracker is not available");return}const o={event_id:t.toString(),offer_id:e.toString(),term_id:i.toString(),experience_id:s.toString(),template_id:r.toString(),payment_method:n};a.track(d.EVENT_NAME,o)}};d.EVENT_NAME="checkout_flow";let h=d;const l=class l{trackClick(t,e,i,s,r,n,a,o){const c=globalThis.rudderanalytics;if(!c||typeof c.track!="function"){console.warn("RudderStack tracker is not available");return}const v={event_id:t,article_url:e,image_url:i,position:s,teaser_type:r,rcc_block_id:n,is_rcc_managed:a,automation:o};c.track(l.EVENT_NAME_CLICK,v)}trackView(t,e,i,s,r,n,a,o){const c=globalThis.rudderanalytics;if(!c||typeof c.track!="function"){console.warn("RudderStack tracker is not available");return}const v={event_id:t.toString(),article_url:e,image_url:i,position:s,teaser_type:r,rcc_block_id:n,is_rcc_managed:a,automation:o};c.track(l.EVENT_NAME_VIEW,v)}};l.EVENT_NAME_CLICK="ctr_click",l.EVENT_NAME_VIEW="ctr_view";let m=l;const S=3e4,f=400;class D{constructor(t=S){this.startedAt=Date.now(),this.idle=!1,this.activeTimeOnPage=0,this.activeSince=this.startedAt,this.lastActivityUpdateAt=0,this.idleTime=t}handleActivity(){const t=Date.now();t-this.lastActivityUpdateAt<f||(this.lastActivityUpdateAt=t,this.setActive())}setIdle(){this.idle||(this.flushActiveTime(),this.clearIdleTimeout(),this.idle=!0)}setActive(){this.idle&&(this.idle=!1,this.activeSince=Date.now()),this.scheduleIdleTimeout()}isIdle(){return this.idle}getActiveTimeOnPageMs(){return this.activeSince===null?this.activeTimeOnPage:this.activeTimeOnPage+(Date.now()-this.activeSince)}scheduleIdleTimeout(){this.clearIdleTimeout(),this.idleTimeout=window.setTimeout(()=>{this.setIdle()},this.idleTime)}clearIdleTimeout(){this.idleTimeout!==void 0&&(window.clearTimeout(this.idleTimeout),this.idleTimeout=void 0)}flushActiveTime(){this.activeSince!==null&&(this.activeTimeOnPage+=Date.now()-this.activeSince,this.activeSince=null)}}const k=400;class w{constructor(t=k){this.maxScrollDepth=0,this.isInitialized=!1,this.scrollDepthUpdateDelay=t}init(){this.isInitialized||(this.isInitialized=!0,window.addEventListener("scroll",()=>{this.scheduleScrollDepthUpdate()},{passive:!0}))}getMaxScrollDepth(){return this.maxScrollDepth}scheduleScrollDepthUpdate(){this.scrollDepthTimeout!==void 0&&window.clearTimeout(this.scrollDepthTimeout),this.scrollDepthTimeout=window.setTimeout(()=>{this.updateMaxScrollDepth()},this.scrollDepthUpdateDelay)}updateMaxScrollDepth(){const t=document.documentElement.scrollHeight;if(t<=0)return;const e=window.scrollY||document.documentElement.scrollTop,i=window.innerHeight||document.documentElement.clientHeight,s=Math.round((e+i)/t*100);this.maxScrollDepth=Math.max(this.maxScrollDepth,Math.min(s,100))}}const u=class u{constructor(t,e=new D,i=new w,s={}){this.rudderAnalyticsClient=t,this.activityState=e,this.scrollDepthTracker=i,this.pageActivityUUID=crypto.randomUUID(),this.isInitialized=!1,this.unloadEventSent=!1,this.rumbleUserGuid=null,this.intervalTrackingInterval=s.intervalTrackingInterval??1e4}init(){this.isInitialized||(this.isInitialized=!0,this.setRumbleUserGuidFromCookie(),this.activityState.setActive(),this.registerActivityListeners(),this.scrollDepthTracker.init(),this.registerUnloadTracker(),this.registerIntervalTracker())}registerActivityListeners(){for(const t of["mousemove","keydown","scroll","touchstart"])document.addEventListener(t,()=>{this.activityState.handleActivity()},{passive:!0});document.addEventListener("visibilitychange",()=>{if(document.hidden){this.activityState.setIdle();return}this.activityState.setActive()})}registerIntervalTracker(){window.setInterval(()=>{this.activityState.isIdle()||this.trackPageActivity("interval")},this.intervalTrackingInterval)}registerUnloadTracker(){const t=e=>{this.unloadEventSent||(this.unloadEventSent=!0,this.activityState.setIdle(),this.trackPageActivity(e))};window.addEventListener("pagehide",()=>{t("pagehide")}),window.addEventListener("beforeunload",()=>{t("beforeunload")})}trackPageActivity(t){this.rudderAnalyticsClient.track(u.EVENT_NAME,{event_id:crypto.randomUUID(),page_activity_uuid:this.pageActivityUUID,type:t,active_time_on_page_seconds:Math.round(this.activityState.getActiveTimeOnPageMs()/1e3),max_scroll_depth_percent:this.scrollDepthTracker.getMaxScrollDepth(),automation:!1,id_rumble:this.rumbleUserGuid})}setRumbleUserGuidFromCookie(){const t=document.cookie.match(/(?:^|;\s*)user_guid=([^;
1]+)/);this.rumbleUserGuid=t?t[1]:null}};u.EVENT_NAME="PageActivity";let p=u;const y=new _;y.initialize(),new p(y).init(),window.rumbleAnalytics={checkoutFlowTracker:new h,clickThroughRateTracker:new m}})(); 2//# sourceMappingURL=rudderanalytics.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.