PageSourceSearch

https://om-kv.ch/wp-content/cache/min/1/lib.js?ver=1785145002

js om-kv.ch collected 2026-09-24 22:16:32 UTC 43,937 bytes, 2 lines download raw bytes

1(function(y,g){typeof exports=="object"&&typeof module<"u"?g(exports):typeof define=="function"&&define.amd?define(["exports"],g):(y=typeof globalThis<"u"?globalThis:y||self,g(y.Usermaven={}))})(this,function(y){"use strict";var g=(s=>(s[s.DEBUG=0]="DEBUG",s[s.INFO=1]="INFO",s[s.WARN=2]="WARN",s[s.ERROR=3]="ERROR",s))(g||{});class ne{constructor(e){this.level=e}debug(e,...t){this.level<=0&&console.debug("[Usermaven Debug]:",e,...t)}info(e,...t){this.level<=1&&console.info("[Usermaven Info]:",e,...t)}warn(e,...t){this.level<=2&&console.warn("[Usermaven Warning]:",e,...t)}error(e,...t){this.level<=3&&console.error("[Usermaven Error]:",e,...t)}}function p(s=0){return new ne(s)}const V={logLevel:g.ERROR,useBeaconApi:!1,forceUseFetch:!1,trackingHost:"t.usermaven.com",autocapture:!1,rageClick:!1,formTracking:!1,autoPageview:!0,disableEventPersistence:!1,gaHook:!1,segmentHook:!1,randomizeUrl:!1,capture3rdPartyCookies:["_ga","_fbp","_ym_uid","ajs_user_id","ajs_anonymous_id"],idMethod:"cookie",ipPolicy:"keep",cookiePolicy:"keep",minSendTimeout:0,maxSendTimeout:2e3,maxSendAttempts:4,propertiesStringMaxLength:null,propertyBlacklist:[],crossDomainLinking:!0,maskAllText:!1,maskAllElementAttributes:!1};class re{constructor(e){this.domain=e,this.cookieDomain=this.getCookieDomain()}set(e,t,i=365,n=!0,r=!1){const o=new Date;o.setTime(o.getTime()+i*24*60*60*1e3);const a=`expires=${o.toUTCString()}`,c=n?"; Secure":"",l=r?"; HttpOnly":"";document.cookie=`${e}=${t};${a};path=/;domain=${this.cookieDomain}${c}${l}`}get(e){const t=e+"=",i=document.cookie.split(";");for(let n=0;n<i.length;n++){let r=i[n].trim();if(r.indexOf(t)===0)return decodeURIComponent(r.substring(t.length))}return null}delete(e,t="/"){document.cookie=`${e}=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=${t};domain=${this.cookieDomain}`}getCookieDomain(){return typeof window>"u"||this.domain?this.domain||"":this.extractRoot(window.location.hostname)}extractRoot(e){if(this.isIpAddress(e)||e==="localhost")return e;let t=this.extractTopLevelDomain(e);return t||(t=this.extractRootDomain(e)),"."+t}isIpAddress(e){const t=e.split(".");return t.length===4&&t.every(i=>!isNaN(Number(i)))}extractHostname(e){let t;return e.indexOf("//")>-1?t=e.split("/")[2]:t=e.split("/")[0],t=t.split(":")[0],t=t.split("?")[0],t}extractRootDomain(e){let t=this.extractHostname(e);const i=t.split("."),n=i.length;return n>2&&(i[n-1].length==2?(t=i[n-2]+"."+i[n-1],i[n-2].length==2&&(t=i[n-3]+"."+t)):t=i[n-2]+"."+i[n-1]),t}extractTopLevelDomain(e){const t=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,i=e.match(t);return i?i[0]:""}}const oe=Object.prototype.hasOwnProperty,H=Array.prototype.forEach,U={};function ae(s,e,t){if(Array.isArray(s)){if(H&&s.forEach===H)s.forEach(e,t);else if("length"in s&&s.length===+s.length){for(let i=0,n=s.length;i<n;i++)if(i in s&&e.call(t,s[i],i)===U)return}}}const b=function(s){return s.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},ce=function(s){for(const e in s)typeof s[e]=="function"&&(s[e]=s[e].bind(s))};function _(s,e,t){if(s!=null){if(H&&Array.isArray(s)&&s.forEach===H)s.forEach(e,t);else if("length"in s&&s.length===+s.length){for(let i=0,n=s.length;i<n;i++)if(i in s&&e.call(t,s[i],i)===U)return}else for(const i in s)if(oe.call(s,i)&&e.call(t,s[i],i)===U)return}}const le=function(s,...e){return ae(e,function(t){for(const i in t)t[i]!==void 0&&(s[i]=t[i])}),s};function T(s,e){return s.indexOf(e)!==-1}const ue=function(s){try{return/^\s*\bfunction\b/.test(s)}catch(e){return!1}},he=function(s){return s===void 0},B=(function(){const s=function(i,n,r,o,a){if(!i){p().error("No valid element provided to register_event");return}if(i.addEventListener&&!o)i.addEventListener(n,r,!!a);else{const c="on"+n,l=i[c];i[c]=e(i,r,l)}};function e(i,n,r){return function(o){if(o=o||t(window.event),!o)return;let a=!0,c;ue(r)&&(c=r(o));const l=n.call(i,o);return(c===!1||l===!1)&&(a=!1),a}}function t(i){return i&&(i.preventDefault=t.preventDefault,i.stopPropagation=t.stopPropagation),i}return t.preventDefault=function(){this.returnValue=!1},t.stopPropagation=function(){this.cancelBubble=!0},s})(),de=function(s){return function(...e){try{return s.apply(this,e)}catch(t){p().error("Implementation error. Please turn on debug and contact [email protected].",t)}}},J=function(s){for(const e in s)typeof s[e]=="function"&&(s[e]=de(s[e]))};function W(s){for(let e in s)(s[e]===""||s[e]===null||s[e]===void 0||typeof s[e]=="object"&&Object.keys(s[e]).length===0)&&delete s[e];return s}function u(){try{return typeof window<"u"&&window.document!==void 0&&window.document.createElement!==void 0}catch(e){return p().warn("window is not available"),!1}}function E(s=5){const e=new Uint8Array(s);return crypto.getRandomValues(e),Array.from(e,t=>t.toString(36).padStart(2,"0")).join("").slice(0,s)}function fe(s){return s.replace(/([-_][a-z])/g,e=>e.toUpperCase().replace("-","").replace("_",""))}function F(s){return typeof s!="object"||s===null?s:Array.isArray(s)?s.map(F):Object.keys(s).reduce((e,t)=>
1{const i=fe(t);return e[i]=F(s[t]),e},{})}function I(s){switch(typeof s.className){case"string":return s.className;case"object":return("baseVal"in s.className?s.className.baseVal:null)||s.getAttribute("class")||"";default:return""}}function K(s){let e="";return z(s)&&!Z(s)&&s.childNodes&&s.childNodes.length&&_(s.childNodes,function(t){X(t)&&t.textContent&&(e+=b(t.textContent).split(/(\s+)/).filter(L).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255))}),b(e)}function P(s){return!!s&&s.nodeType===1}function w(s,e){return!!s&&!!s.tagName&&s.tagName.toLowerCase()===e.toLowerCase()}function X(s){return!!s&&s.nodeType===3}function Q(s){return!!s&&s.nodeType===11}const D=["a","button","form","input","select","textarea","label"];function ge(s,e){var o,a;if(!s||w(s,"html")||!P(s))return!1;let t=s;for(;t&&!w(t,"body");){if(t.classList&&t.classList.contains("um-no-capture"))return!1;t.parentNode&&Q(t.parentNode)?t=t.parentNode.host:t=t.parentNode}let i=!1;for(t=s;t&&!w(t,"body");){if(t.parentNode&&Q(t.parentNode)){t=t.parentNode.host,t&&P(t)&&D.indexOf(t.tagName.toLowerCase())>-1&&(i=!0);continue}const c=t.parentNode;if(!c||!P(c))break;if(D.indexOf(c.tagName.toLowerCase())>-1)i=!0;else{const l=window.getComputedStyle(c);l&&l.getPropertyValue("cursor")==="pointer"&&(i=!0)}t=c}const n=window.getComputedStyle(s);if(n&&n.getPropertyValue("cursor")==="pointer"&&e.type==="click")return!0;const r=(a=(o=s.tagName)==null?void 0:o.toLowerCase)==null?void 0:a.call(o);if(!r)return!1;switch(r){case"html":return!1;case"form":return e.type==="submit";case"input":return e.type==="change"||e.type==="click";case"select":case"textarea":return e.type==="change"||e.type==="click";default:return i?e.type==="click":e.type==="click"&&(D.indexOf(r)>-1||s.getAttribute("contenteditable")==="true")}}function z(s){for(let i=s;i.parentNode&&!w(i,"body");i=i.parentNode){const n=I(i).split(" ");if(T(n,"ph-sensitive")||T(n,"ph-no-capture"))return!1}if(T(I(s).split(" "),"ph-include"))return!0;const e=s.type||"";if(typeof e=="string")switch(e.toLowerCase()){case"hidden":return!1;case"password":return!1}const t=s.name||s.id||"";return!(typeof t=="string"&&/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(t.replace(/[^a-zA-Z0-9]/g,"")))}function Z(s){const e=["button","checkbox","submit","reset"];return!!(w(s,"input")&&!e.includes(s.type)||w(s,"select")||w(s,"textarea")||s.getAttribute("contenteditable")==="true")}function L(s){return!(s===null||he(s)||typeof s=="string"&&(s=b(s),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((s||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(s)))}function pe(s){return typeof s=="string"?s.substring(0,10)==="_ngcontent"||s.substring(0,7)==="_nghost":!1}function me(s){if(!s)return!1;const e=s.$el_text;if(typeof e=="string"&&b(e).length>0)return!0;const t=s.classes;if(Array.isArray(t)&&t.some(n=>b(n).length>0))return!0;const i=["attr__id","attr__name","attr__class","attr__aria-label","attr__aria-labelledby","attr__label","attr__href"];for(const n of i){const r=s[n];if(typeof r=="string"&&b(r).length>0)return!0}for(const[n,r]of Object.entries(s))if(n.startsWith("attr__data-")&&typeof r=="string"&&b(r).length>0)return!0;return!1}const R=class{constructor(e,t,i=p()){this.logger=i,this.customProperties=[],this.domHandlersAttached=!1,this.client=e,this.options=t,ce(this),J(this)}isBrowserSupported(){return typeof document<"u"&&typeof document.addEventListener=="function"}init(){if(!this.isBrowserSupported()){this.logger.debug("Browser not supported for autocapture");return}if(this.domHandlersAttached){this.logger.debug("Autocapture already initialized.");return}if(!(document&&document.body)){this.logger.debug("Document not ready yet, trying again in 500 milliseconds..."),setTimeout(()=>this.init(),500);return}this.addDomEventHandlers(),this.domHandlersAttached=!0}addDomEventHandlers(){const e=t=>{t=t||window.event,this.captureEvent(t)};B(document,"submit",e,!1,!0),B(document,"change",e,!1,!0),B(document,"click",e,!1,!0)}captureEvent(e){let t=this.getEventTarget(e);if(X(t)&&(t=t.parentNode||null),!(!t||!P(t))&&t&&ge(t,e)){const i=[t];let n=t;for(;n!=null&&n.parentNode&&!w(n,"body");){if(Q(n==null?void 0:n.parentNode)){const d=(n==null?void 0:n.parentNode).host;d&&P(d)&&i.push(d),n=d;continue}const l=n==null?void 0:n.parentNode;if(!l||!P(l))break;i.push(l),n=l}const r=[];let o,a=!1;if(_(i,l=>{var _a,_b;if(!l.tagName)return;const d=z(l);l.tagName.toLowerCase()==="a"&&(o=l.getAttribute("href"),o=d&&L(o)&&o);const f=I(l).split(" ");T(f,"ph-no-capture")&&(a=!0),r.push(this.getPropertiesFromElement(l,(_a=this.options.maskAllElementAttributes)!=null?_a:!1,(_b=this.options.maskAllText)!=null?_b:!1))}),this.options.maskAllText||(r[0].$el_text=K(t)),o&&(r[0].attr__href=o),a)return!1;if(!me(r[0]))return this.logger.debug("Dropping autocapture event without identifiers."),!1;const c=le(this.getDefaultProperties(e.type),{$elements:r},this.getCustomProperties(i));return this.client.track("$autocapture",c),!0}}getCustomProperties(e){const t={};return _(this.customProperties,i=>{_(i.event_selectors,n=>{const r=document.querySelectorAll(n);_(r,o=>{T(e,o)&&z(o)&&(t[i.name]=this.extractCustomPropertyValue(i))})})}),t}extractCustomPropertyValue(e){const t=[];return _(document.querySelectorAll(e.css_selector),function(i){let n;["input","select"].indexOf(i.tagName.toLowerCase())>-1?n=i.value:i.textContent&&(n=i.textContent),L(n)&&t.push(n)}),t.join(", ")}getEventTarget(e){var t;return typeof e.target>"u"?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null}getPropertiesFromElement(e,t,i){const n=e.tagName.toLowerCase(),r={tag_name:n};D.indexOf(n)>-1&&!i&&(r.$el_text=K(e));const o=I(e);o.length>0&&(r.classes=o.split(" ").filter(function(d){return d!==""})),_(e.attributes,function(d){Z(e)&&["name","id","class"].indexOf(d.name)===-1||!t&&L(d.value)&&!pe(d.name)&&(r["attr__"+d.name]=d.value)});let a=1,c=1,l=e;for(;l=this.previousElementSibling(l);)a++,l.tagName===e.tagName&&c++;return r.nth_child=a,r.nth_of_type=c,r}previousElementSibling(e){if(e.previousElementSibling)return e.previousElementSibling;{let t=e;do t=t.previousSibling;while(t&&!P(t));return t}}getDefaultProperties(e){return{$event_type:e,$ce_version:1}}encodeHtml(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}
1static enabledForProject(e,t=10,i=10){if(!e)return!1;let n=0;for(let r=0;r<e.length;r++)n+=e.charCodeAt(r);return n%t<i}};R.FORCE_CAPTURE_ATTR="data-um-force-capture",R.PREVENT_CAPTURE_ATTR="data-um-no-capture";let O=R;class ye{constructor(e){this.client=e,this.lastPageUrl=window.location.href,this.trackInitialPageview(),this.initializePageviewTracking()}trackInitialPageview(){this.trackPageview()}initializePageviewTracking(){window.addEventListener("popstate",this.handlePageview.bind(this));const e=history.pushState;history.pushState=(...t)=>{e.apply(history,t),this.handlePageview()},window.addEventListener("hashchange",this.handlePageview.bind(this)),setInterval(this.checkForUrlChange.bind(this),1e3)}handlePageview(){this.trackPageview()}checkForUrlChange(){window.location.href!==this.lastPageUrl&&this.trackPageview()}trackPageview(){const e=window.location.href;e!==this.lastPageUrl&&(this.lastPageUrl=e,this.client.track("pageview",{url:e,referrer:document.referrer,title:document.title}))}}class we{constructor(e,t,i=p()){this.trackingHost=e,this.logger=i,this.config=t}async send(e){const t=this.config.key,i=this.constructUrl(t),n=new Blob([JSON.stringify(e)],{type:"application/json"});if(navigator.sendBeacon(i,n))this.logger.debug(`Successfully queued ${e.length} event(s) via Beacon API`);else throw new Error("Failed to queue events via Beacon API")}constructUrl(e){const t=this.config.cookiePolicy!=="keep"?`&cookie_policy=${this.config.cookiePolicy}`:"",i=this.config.ipPolicy!=="keep"?`&ip_policy=${this.config.ipPolicy}`:"",n=u()?"/api/v1/event":"/api/v1/s2s/event";return this.config.randomizeUrl?`${this.trackingHost}/api.${E()}?p_${E()}=${e}${t}${i}`:`${this.trackingHost}${n}?token=${e}${t}${i}`}}class Y{constructor(e,t,i=p()){this.trackingHost=e,this.logger=i,this.config=t}async send(e){const t=this.config.key,i=this.constructUrl(t),n=JSON.stringify(e),r={"Content-Type":"application/json",...this.getCustomHeaders()},o=await fetch(i,{method:"POST",headers:r,body:n});if(!o.ok)throw new Error(`HTTP error! status: ${o.status}`);this.logger.debug(`Successfully sent ${e.length} event(s)`),this.postHandle(o.status,await o.text())}constructUrl(e){const t=this.config.cookiePolicy!=="keep"?`&cookie_policy=${this.config.cookiePolicy}`:"",i=this.config.ipPolicy!=="keep"?`&ip_policy=${this.config.ipPolicy}`:"",n=u()?"/api/v1/event":"/api/v1/s2s/event";return this.config.randomizeUrl?`${this.trackingHost}/api.${E()}?p_${E()}=${e}${t}${i}`:`${this.trackingHost}${n}?token=${e}${t}${i}`}getCustomHeaders(){return typeof this.config.customHeaders=="function"?this.config.customHeaders():this.config.customHeaders?this.config.customHeaders:{}}postHandle(e,t){this.logger.debug(`Response received. Status: ${e}, Body: ${t}`)}}class ve{constructor(e,t,i=p()){this.trackingHost=e,this.logger=i,this.config=t}send(e){return new Promise((t,i)=>{const n=new XMLHttpRequest,r=this.config.key,o=this.constructUrl(r);n.open("POST",o,!0),n.setRequestHeader("Content-Type","application/json");const a=this.getCustomHeaders();Object.keys(a).forEach(c=>{n.setRequestHeader(c,a[c])}),n.onload=()=>{n.status>=200&&n.status<300?(this.logger.debug(`Successfully sent ${e.length} event(s)`),t()):i(new Error(`HTTP error! status: ${n.status}`))},n.onerror=()=>{i(new Error("Network error"))},n.send(JSON.stringify(e))})}constructUrl(e){const t=this.config.cookiePolicy!=="keep"?`&cookie_policy=${this.config.cookiePolicy}`:"",i=this.config.ipPolicy!=="keep"?`&ip_policy=${this.config.ipPolicy}`:"",n=u()?"/api/v1/event":"/api/v1/s2s/event";return this.config.randomizeUrl?`${this.trackingHost}/api.${E()}?p_${E()}=${e}${t}${i}`:`${this.trackingHost}${n}?token=${e}${t}${i}`}getCustomHeaders(){return typeof this.config.customHeaders=="function"?this.config.customHeaders():this.config.customHeaders?this.config.customHeaders:{}}postHandle(e,t){this.logger.debug(`Response received. Status: ${e}, Body: ${t}`)}}class j{constructor(e,t){this.storage={},this.storageDisabled=!1,this.quotaErrorLogged=!1,this.prefix=`usermaven_${e}_`,this.logger=t||p(),this.load()}set(e,t){this.storage[e]=t,this.save()}get(e){return this.storage[e]}remove(e){delete this.storage[e],this.save()}clear(){this.storage={},this.save()}isStorageEnabled(){return!this.storageDisabled}load(){if(!u()){this.logger.warn("localStorage is not available in this environment");return}try{const e=localStorage.getItem(this.prefix+"data");e&&(this.storage=JSON.parse(e))}catch(e){this.isQuotaError(e)?(this.storageDisabled=!0,this.logQuotaOnce(e)):this.logger.error("Error loading from localStorage:",e)}}save(){if(!u())return this.logger.warn("localStorage is not available in this environment"),!1;if(this.storageDisabled)return!1;try{return localStorage.setItem(this.prefix+"data",JSON.stringify(this.storage)),!0}catch(e){return this.isQuotaError(e)?(this.storageDisabled=!0,this.logQuotaOnce(e)):this.logger.error("Error saving to localStorage:",e),!1}}isQuotaError(e){const t=e==null?void 0:e.name;return t==="QuotaExceededError"||t==="NS_ERROR_DOM_QUOTA_REACHED"||(e==null?void 0:e.code)===22||(e==null?void 0:e.code)===1014}logQuotaOnce(e){this.quotaErrorLogged||(this.quotaErrorLogged=!0,this.logger.error("localStorage quota exceeded; persisting disabled. Continuing with in-memory storage only.",e))}}class ke{constructor(){this.storage={}}set(e,t){this.storage[e]=t}get(e){return this.storage[e]}remove(e){delete this.storage[e]}save(){}clear(){this.storage={}}}function N(){return E(10)}function G(s){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(String(s).toLowerCase())}function be(s,e){let t;return function(...i){const n=()=>{clearTimeout(t),s(...i)};clearTimeout(t),t=setTimeout(n,e)}}function _e(s){const e={},t=s.replace(/^\?/,"").split("&");for(let i=0;i<t.length;i++){const n=t[i].split("=");
1n[0]!==""&&(e[decodeURIComponent(n[0])]=decodeURIComponent(n[1]||""))}return e}function q(s){return typeof s=="string"||s instanceof String}function S(s){return s!==null&&typeof s=="object"&&s.constructor===Object}function Ee(s){if(s===null)return g.ERROR;const e=s.toUpperCase(),t=g[e];return t||t===0?t:g.ERROR}const Pe=()=>{let s="false";return typeof window<"u"&&window.localStorage&&(s=localStorage.getItem("um_exclusion")),!(s==null||s==="false")};class ee{constructor(e,t=3,i=1e3,n=10,r=1e3,o=p(),a="default",c=1e3,l=25e5){this.transport=e,this.maxRetries=t,this.retryInterval=i,this.batchSize=n,this.batchInterval=r,this.logger=o,this.queue=[],this.processing=!1,this.batchTimeoutId=null,this.isOnline=!0,this.totalQueueBytes=0,this.persistence=new j(`offline_queue_${a}`),this.maxQueueItems=c,this.maxQueueBytes=l,u()&&(this.isOnline=navigator.onLine,this.loadQueueFromStorage(),this.initNetworkListeners(),this.scheduleBatch())}add(e,t={}){const i={payload:e,retries:0,timestamp:Date.now()};i.bytes=this.estimateItemBytes(i),this.queue.push(i),this.totalQueueBytes+=i.bytes,this.enforceQueueLimits(),u()?(this.saveQueueToStorage(),t.flushImmediately&&this.processBatch()):this.processBatch()}initNetworkListeners(){u()&&(window.addEventListener("online",()=>{this.isOnline=!0,this.processBatch()}),window.addEventListener("offline",()=>{this.isOnline=!1}))}scheduleBatch(){u()&&(this.batchTimeoutId!==null&&clearTimeout(this.batchTimeoutId),this.batchTimeoutId=window.setTimeout(()=>this.processBatch(),this.batchInterval))}async processBatch(){if((!u()||this.isOnline)&&!this.processing&&this.queue.length>0){this.processing=!0;const e=this.queue.splice(0,this.batchSize);this.totalQueueBytes=Math.max(0,this.totalQueueBytes-e.reduce((i,n)=>i+(n.bytes||0),0));const t=e.map(i=>i.payload);try{await this.transport.send(t),this.logger.debug(`Successfully sent batch of ${e.length} payloads`),u()&&this.saveQueueToStorage()}catch(i){this.logger.error("Failed to send batch",i),await this.handleBatchFailure(e)}this.processing=!1}u()&&this.scheduleBatch()}async handleBatchFailure(e){for(const t of e)t.retries<this.maxRetries?(t.retries++,this.queue.unshift(t),this.totalQueueBytes+=t.bytes||this.estimateItemBytes(t),this.enforceQueueLimits(),this.logger.warn(`Retry attempt ${t.retries} for payload`)):this.logger.error("Max retries reached, discarding payload",t.payload);u()&&(this.saveQueueToStorage(),await new Promise(t=>setTimeout(t,this.retryInterval)))}enforceQueueLimits(){if(this.maxQueueItems>0&&this.queue.length>this.maxQueueItems){const e=this.queue.length-this.maxQueueItems,t=this.queue.splice(0,e);this.totalQueueBytes=Math.max(0,this.totalQueueBytes-t.reduce((i,n)=>i+(n.bytes||0),0)),this.logger.warn(`Retry queue exceeded ${this.maxQueueItems} items; dropped ${t.length} oldest payload(s)`)}if(this.maxQueueBytes>0&&this.totalQueueBytes>this.maxQueueBytes&&this.queue.length>0){let e=0;for(;this.totalQueueBytes>this.maxQueueBytes&&this.queue.length>1;){const t=this.queue.shift();t&&(this.totalQueueBytes-=t.bytes||this.estimateItemBytes(t),e++)}this.totalQueueBytes=Math.max(0,this.totalQueueBytes),e>0&&this.logger.warn(`Retry queue exceeded ${this.maxQueueBytes} bytes; dropped ${e} oldest payload(s)`)}}estimateItemBytes(e){const t={...e};delete t.bytes;try{return JSON.stringify(t).length}catch(e2){return 0}}loadQueueFromStorage(){if(u()){const e=this.persistence.get("queue");if(!e)return;try{const t=JSON.parse(e);this.queue=t.map(i=>({...i,bytes:i.bytes||this.estimateItemBytes(i)})),this.totalQueueBytes=this.queue.reduce((i,n)=>i+(n.bytes||0),0),this.enforceQueueLimits()}catch(t){this.logger.error("Failed to parse stored queue",t),this.queue=[],this.totalQueueBytes=0}}}saveQueueToStorage(){if(u()){const e=this.queue.map(({bytes:t,...i})=>i);this.persistence.set("queue",JSON.stringify(e))}}}class Se{constructor(e){this.clicks=[],this.threshold=3,this.timeWindow=2e3,this.distanceThreshold=30,this.client=e,this.initializeEventListener(),J(this)}initializeEventListener(){document.addEventListener("click",this.handleClick.bind(this))}handleClick(e){const t=e.target;this.shouldCaptureElement(t)&&this.click(e.clientX,e.clientY,Date.now())}shouldCaptureElement(e){return!e.closest(".um-no-capture")}click(e,t,i){const n={x:e,y:t,timestamp:i};this.clicks.push(n),this.clicks=this.clicks.filter(r=>i-r.timestamp<this.timeWindow),this.clicks.length>=this.threshold&&this.checkRageClick()}checkRageClick(){const e=this.clicks[0],i=(this.clicks[this.clicks.length-1].timestamp-e.timestamp)/1e3;this.clicks.every((r,o)=>{if(o===0)return!0;const a=this.clicks[o-1];return Math.sqrt(Math.pow(r.x-a.x,2)+Math.pow(r.y-a.y,2))<this.distanceThreshold})&&this.sendRageClickEvent(i)}sendRageClickEvent(e){const t=this.clicks[this.clicks.length-1];document.elementFromPoint(t.x,t.y)&&this.client.track("$rage_click",{no_of_clicks:this.clicks.length,time:e.toFixed(2)}),this.clicks=[]}}class Ae{constructor(e){this.maxScrollDepth=0,this.milestones=[25,50,75,90],this.lastScrollDepth=0,this.client=e,this.documentElement=document.documentElement,this.debouncedHandleScroll=be(this.handleScroll.bind(this),250),this.initializeEventListener()}initializeEventListener(){window.addEventListener("scroll",this.debouncedHandleScroll)}track(){const e=this.getScrollDepth();e>this.lastScrollDepth&&(this.lastScrollDepth=e,this.checkMilestones(e))}send(e="$scroll"){if(!this.lastScrollDepth)return;const t={percent:this.lastScrollDepth,window_height:this.getWindowHeight(),document_height:this.getDocumentHeight(),scroll_distance:this.getScrollDistance()};this.client.track(e,t)}handleScroll(){this.track()}getScrollDepth(){const e=this.getWindowHeight(),t=this.getDocumentHeight(),i=this.getScrollDistance(),n=t-e;return Math.min(100,Math.floor(i/n*100))}getWindowHeight(){return window.innerHeight||this.documentElement.clientHeight||document.body.clientHeight||0}getDocumentHeight(){return Math.max(document.body.scrollHeight||0,this.documentElement.scrollHeight||0,document.body.offsetHeight||0,this.documentElement.offsetHeight||0,document.body.clientHeight||0,this.documentElement.clientHeight||0)}getScrollDistance(){return window.pageYOffset||this.documentElement.scrollTop||document.body.scrollTop||0}checkMilestones(e){this.milestones.filter(i=>e>
1=i).forEach(i=>{this.send(),this.milestones=this.milestones.filter(n=>n!==i)})}destroy(){window.removeEventListener("scroll",this.debouncedHandleScroll)}}class Ce{constructor(e,t,i=p()){this.trackingHost=e,this.logger=i,this.config=t}async send(e){const t=this.config.key,i=new(void 0)(this.constructUrl(t)),n={hostname:i.hostname,port:443,path:`${i.pathname}${i.search}`,method:"POST",headers:{"Content-Type":"application/json",...this.getCustomHeaders()}};return new Promise((r,o)=>{const a=(void 0)(n,c=>{c.on("data",l=>{}),c.on("end",()=>{const l=c.statusCode||0;l>=200&&l<300?(this.logger.debug(`Successfully sent ${e.length} event(s)`),r()):o(new Error(`HTTP error! status: ${l}`))})});a.on("error",c=>{o(c)}),a.write(JSON.stringify(e)),a.end()})}constructUrl(e){const t=this.config.cookiePolicy!=="keep"?`&cookie_policy=${this.config.cookiePolicy}`:"",i=this.config.ipPolicy!=="keep"?`&ip_policy=${this.config.ipPolicy}`:"";return`${this.trackingHost}/api/v1/s2s/event?token=${e}${t}${i}`}getCustomHeaders(){return typeof this.config.customHeaders=="function"?this.config.customHeaders():this.config.customHeaders?this.config.customHeaders:{}}}class A{constructor(e,t="all",i={}){this.instance=e,this.trackingType=t,this.options=i,document.readyState==="loading"?document.addEventListener("DOMContentLoaded",this.initialize.bind(this)):this.initialize()}initialize(){this.trackingType!=="none"&&this.setupFormTracking()}setupFormTracking(){var e;this.formElements=this.trackingType==="tagged"?document.querySelectorAll("form[data-um-form]"):document.querySelectorAll("form"),(e=this.formElements)==null||e.forEach(t=>{t.addEventListener("submit",this.handleFormSubmit.bind(this))})}handleFormSubmit(e){const t=e.target,i=this._getFormDetails(t);this.instance.track("$form",W(i)),this.options.trackFieldChanges&&this.trackFieldChanges(t)}trackFieldChanges(e){e.querySelectorAll("input, select, textarea").forEach(i=>{i.addEventListener("change",n=>{const r=this._getFieldProps(n.target);this.instance.track("$form_field_change",W({form_id:e.id,form_name:e.name||"",field:r}))})})}static getInstance(e,t="all",i={}){return A.instance||(A.instance=new A(e,t,i)),A.instance}_getFormDetails(e){const t={form_id:e.id,form_name:e.name||"",form_action:e.action,form_method:e.method,form_class:e.className,form_attributes:this._getElementAttributes(e),fields:[]},i=e.querySelectorAll("input, select, textarea");return Array.from(i).filter(r=>
1!r.classList.contains("um-no-capture")).forEach(r=>{const o=this._getFieldProps(r);t.fields.push(o)}),t}_getFieldProps(e){const t=Object.keys(e.dataset).length?this._convertDOMStringMapToObject(e.dataset):void 0,i=this.getSafeText(e);return{tag:e.tagName.toLowerCase(),type:e instanceof HTMLInputElement?e.type:void 0,data_attributes:t,id:e.id,value:i,class:e.className,name:e.name,attributes:this._getElementAttributes(e)}}_getElementAttributes(e){return Object.keys(e.dataset).length?this._convertDOMStringMapToObject(e.dataset):{}}_convertDOMStringMapToObject(e){const t={};for(const i in e)e.hasOwnProperty(i)&&e[i]!==void 0&&(t[i]=e[i]);return t}getSafeText(e){let t="";return"value"in e&&e.type!=="password"?t=e.value:e.hasChildNodes()?t=Array.from(e.childNodes).filter(n=>n.nodeType===Node.TEXT_NODE).map(n=>n.textContent).join(""):t=e.textContent||"",this._scrubPotentiallySensitiveValues(t)}_scrubPotentiallySensitiveValues(e){return this._shouldCaptureValue(e)?e:"<redacted>"}_shouldCaptureValue(e){return!(this._isNullish(e)||this._isString(e)&&(e=this._trim(e),/^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$/.test((e||"").replace(/[- ]/g,""))||/(^\d{3}-?\d{2}-?\d{4}$)/.test(e)))}_isNullish(e){return e==null}_isString(e){return typeof e=="string"||e instanceof String}_trim(e){if(typeof String.prototype.trim=="function")return e.trim();let t=0,i=e.length-1;const n=[" ",`
2`,"\r","	","\f","\v"," "," "," "," "," "," "," "," "," "," "," "," "," ","\u2028","\u2029"," "," "," "].join("");for(;t<=i&&n.indexOf(e[t])>-1;)t++;for(;i>=t&&n.indexOf(e[i])>-1;)i--;return e.slice(t,i+1)}}class ${constructor(e){this.config=this.mergeConfig(e,V),this.logger=p(this.config.logLevel),this.namespace=e.namespace||"default",this.transport=this.initializeTransport(this.config),this.persistence=this.initializePersistence(),this.retryQueue=new ee(this.transport,this.config.maxSendAttempts||3,this.config.minSendTimeout||1e3,10,200,this.logger,this.namespace),u()&&this.initializeBrowserFeatures(),this.anonymousId=this.getOrCreateAnonymousId(),this.logger.info(`Usermaven client initialized for namespace: ${this.namespace}`)}initializeBrowserFeatures(){if(this.cookieManager=new re(this.config.cookieDomain),this.destroyScrollDepth(),this.scrollDepth=new Ae(this),this.initializeScrollDepthListeners(),this.config.autocapture&&O.enabledForProject(this.config.key)&&!this.config.disableAutocaptureListenerRegistration&&(this.autoCapture=new O(this,this.config,this.logger),this.autoCapture.init()),this.config.formTracking){const e=this.config.formTracking===!0?"all":this.config.formTracking;this.formTracking=A.getInstance(this,e||"none",{trackFieldChanges:!1})}this.config.autoPageview&&(this.pageviewTracking=new ye(this)),this.config.crossDomainLinking&&this.manageCrossDomainLinking(),this.config.rageClick&&(this.rageClick=new Se(this)),this.setupPageLeaveTracking()}initializeScrollDepthListeners(){if(!this.scrollDepth)return;const e=this.scrollDepth,t=()=>{if("PerformanceNavigationTiming"in window){const n=performance.getEntriesByType("navigation");if(n.length>0)return n[0].type==="reload"}return performance.navigation&&performance.navigation.type===1},i=()=>{t()||e.send()};this.scrollDepthVisibilityHandler=()=>{document.visibilityState==="hidden"&&i()},this.scrollDepthPopstateHandler=i,document.addEventListener("visibilitychange",this.scrollDepthVisibilityHandler),window.addEventListener("popstate",this.scrollDepthPopstateHandler)}destroyScrollDepth(){this.scrollDepth&&this.scrollDepth.destroy(),this.scrollDepthVisibilityHandler&&(document.removeEventListener("visibilitychange",this.scrollDepthVisibilityHandler),this.scrollDepthVisibilityHandler=void 0),this.scrollDepthPopstateHandler&&(window.removeEventListener("popstate",this.scrollDepthPopstateHandler),this.scrollDepthPopstateHandler=void 0)}mergeConfig(e,t){const i=JSON.parse(JSON.stringify(e));let n={...t,...i};return Object.keys(t).forEach(r=>{S(t[r])&&(n[r]=this.mergeConfig(e[r],t[r]))}),n}init(e){this.config={...this.config,...e},this.logger=p(this.config.logLevel),this.namespace=e.namespace||this.namespace,this.transport=this.initializeTransport(e),this.persistence=this.initializePersistence(),this.retryQueue=new ee(this.transport,this.config.maxSendAttempts||3,this.config.minSendTimeout||1e3,10,250,this.logger,this.namespace),u()&&this.initializeBrowserFeatures(),this.anonymousId=this.getOrCreateAnonymousId(),this.logger.info(`Usermaven client reinitialized for namespace: ${this.namespace}`)}manageCrossDomainLinking(){if(!this.config.crossDomainLinking||!this.config.domains)return;const e=this.config.domains.split(",").map(i=>i.trim()),t=this.config.cookieName||`__eventn_id_${this.config.key}`;document.addEventListener("click",i=>{var a;const n=this.findClosestLink(i.target);if(!n)return;const r=n.getAttribute("href");if(!r||!r.startsWith("http"))return;const o=new URL(r);if(o.hostname!==window.location.hostname&&e.includes(o.hostname)){const c=(a=this.cookieManager)==null?void 0:a.get(t);c&&(o.searchParams.append("_um",c),n.setAttribute("href",o.toString()))}}),this.logger.debug("Cross-domain linking initialized")}findClosestLink(e){for(;e&&e.tagName!=="A";)e=e.parentElement;return e}initializeTransport(e){const t="https://events.usermaven.com";if(!u())return new Ce(e.trackingHost||t,e);const i="XMLHttpRequest"in window,n=typeof fetch<"u",r=typeof navigator<"u"&&"sendBeacon"in navigator;if(e.useBeaconApi&&r)return new we(e.trackingHost||t,e,this.logger);if(e.forceUseFetch&&n)return new Y(e.trackingHost||t,e,this.logger);if(i)return new ve(e.trackingHost||t,e,this.logger);if(n)return new Y(e.trackingHost||t,e,this.logger);throw new Error("No suitable transport method available")}initializePersistence(){return this.config.disableEventPersistence||!u()?new ke:new j(`${this.namespace}_${this.config.key}`,this.logger)}getOrCreateAnonymousId(){var i,n;if(!u())return N();if(this.config.privacyPolicy==="strict"||this.config.cookiePolicy==="strict")return"";const e=this.config.cookieName||`__eventn_id_${this.config.key}`;let t=(i=this.cookieManager)==null?void 0:i.get(e);if(!t){if(this.config.crossDomainLinking){const a=new URLSearchParams(window.location.search).get("_um"),l=window.location.hash.substring(1).split("~"),d=l.length>1?l[1]:void 0;t=a||d||N()}t||(t=N());const r=365*10;(n=this.cookieManager)==null||n.set(e,t,r,document.location.protocol!=="http:",!1)}return t}async id(e,t=!1){if(!S(e))throw new Error("User data must be an object");
2if(e.email&&!G(e.email))throw new Error("Invalid email provided");if(!e.id||!q(e.id))throw new Error("User ID must be a string");const i=e.id;if(this.persistence.set("userId",i),this.persistence.set("userProps",e),!t){const n={...e,anonymous_id:this.anonymousId};await this.track("user_identify",n)}this.logger.info("User identified:",e)}track(e,t,i=!1){this.trackInternal(e,t,i)}lead(e,t=!1){if(!S(e))throw new Error("Lead payload must be a non-null object and not an array");const i=e.email;if(!q(i)){this.logger.error("Lead event requires a valid email attribute");return}const n=i.trim();if(!n||!G(n)){this.logger.error("Lead event requires a valid email attribute");return}e.email=n,this.track("lead",e,t)}trackInternal(e,t,i=!1,n={}){if(Pe()){this.logger.debug("Tracking disabled due to um_exclusion setting");return}if(!q(e))throw new Error("Event name must be a string");if(t!==void 0&&(typeof t!="object"||t===null||Array.isArray(t)))throw new Error("Event payload must be a non-null object and not an array");const o=this.createEventPayload(e,t);try{if(i){this.transport.send(o),this.logger.debug(`Event sent: ${e}`,[o]);return}this.retryQueue.add(o,n),this.logger.debug(`Event tracked: ${e}`,[o])}catch(a){throw this.logger.error(`Failed to track event: ${e}`,a),new Error(`Failed to track event: ${e}`)}}rawTrack(e){if(!S(e))throw new Error("Event payload must be an object");this.track("raw",e)}async group(e,t=!1){if(!S(e))throw new Error("Company properties must be an object");if(!e.id||!e.name||!e.created_at)throw new Error("Company properties must include id, name, and created_at");this.persistence.set("companyProps",e),t||await this.track("group",e),this.logger.info("Company identified:",e)}createEventPayload(e,t){const{event_id:i,...n}=t||{},r=this.persistence.get("userProps")||{},o=this.persistence.get("companyProps")||(r==null?void 0:r.company)||{},a=this.persistence.get("userId"),c=this.persistence.get("global_props")||{},l=this.persistence.get(`props_${e}`)||{};let d=n;const f={event_id:i||N(),user:{anonymous_id:this.anonymousId,id:a,...r},...o&&{company:o},ids:this.getThirdPartyIds(),utc_time:new Date().toISOString(),local_tz_offset:new Date().getTimezoneOffset(),api_key:this.config.key,src:"usermaven",event_type:e,namespace:this.namespace,...c,...l};if(e==="$autocapture"){const v=this.processAutocaptureAttributes(t||{});f.autocapture_attributes=v}else e!=="user_identify"&&e!=="group"&&(Array.isArray(this.config.propertyBlacklist)&&this.config.propertyBlacklist.forEach(v=>{delete d[v]}),f.event_attributes=d);return u()&&(f.referer=document.referrer,f.url=window.location.href,f.page_title=document.title,f.doc_path=window.location.pathname,f.doc_host=window.location.hostname,f.doc_search=window.location.search,f.screen_resolution=`${window.screen.width}x${window.screen.height}`,f.vp_size=`${window.innerWidth}x${window.innerHeight}`,f.user_agent=navigator.userAgent,f.user_language=navigator.language,f.doc_encoding=document.characterSet,f.utm=this.getUtmParams()),f}processAutocaptureAttributes(e){let t={};const i=e.$elements||[];return i.length&&(t={...i[0]}),t.el_text=t.$el_text||"",t.event_type=e.$event_type||"",["$ce_version","$event_type","$initial_referrer","$initial_referring_domain","$referrer","$referring_domain","$elements"].forEach(n=>{delete t[n]}),delete t.$el_text,delete t.nth_child,delete t.nth_of_type,t}getCookie(e){var t;return((t=this.cookieManager)==null?void 0:t.get(e))||null}getThirdPartyIds(){const e={};if(u()){const t=this.getCookie("_fbp");t&&(e.fbp=t)}return e}getUtmParams(){const e={},t=_e(window.location.search);return["utm_source","utm_medium","utm_campaign","utm_term","utm_content"].forEach(n=>{t[n]&&(e[n.replace("utm_","")]=t[n])}),e}pageview(){u()?this.track("pageview",{url:window.location.href,referrer:document.referrer,title:document.title},!0):this.logger.warn("Pageview tracking is not available in server-side environments")}setupPageLeaveTracking(){if(!u())return;let e=!1,t=!1;const i=()=>{!e&&!t&&(e=!0,this.track("$pageleave",{url:window.location.href,referrer:document.referrer,title:document.title}))};window.addEventListener("beforeunload",r=>{t=!0,setTimeout(()=>{t=!1},100)}),document.addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&!t&&i()});const n=history.pushState;history.pushState=function(){return i(),n.apply(this,arguments)},window.addEventListener("popstate",i)}getConfig(){return this.config}getLogger(){return this.logger}async reset(e=!1){if(this.persistence.clear(),e&&this.cookieManager){const t=this.config.cookieName||`__eventn_id_${this.config.key}`;this.cookieManager.delete(t),this.anonymousId=this.getOrCreateAnonymousId()}this.logger.info("core state reset",{resetAnonId:e,namespace:this.namespace})}set(e,t){var _a;if(!S(e))throw new Error("Properties must be an object");const i=t==null?void 0:t.eventType,n=(_a=t==null?void 0:t.persist)!=null?_a:!0;if(i){let r=this.persistence.get(`props_${i}`)||{};r={...r,...e},this.persistence.set(`props_${i}`,r)}else{let r=this.persistence.get("global_props")||{};r={...r,...e},this.persistence.set("global_props",r)}n&&this.persistence.save(),this.logger.debug("Properties set",{properties:e,eventType:i||"global",persist:n})}setUserId(e){this.persistence.set("userId",e);let t=this.persistence.get("userProps")||{};t.id=e,this.persistence.set("userProps",t),this.persistence.save()}unset(e,t){var _a;const i=t==null?void 0:t.eventType,n=(_a=t==null?void 0:t.persist)!=null?_a:!0;if(i){let r=this.persistence.get(`props_${i}`)||{};delete r[e],this.persistence.set(`props_${i}`,r)}else{let r=this.persistence.get("global_props")||{};delete r[e],this.persistence.set("global_props",r)}n&&this.persistence.save(),this.logger.debug(`Property unset: ${e}`,`Event type: ${i||"global"}`)}}function Te(s){u()&&s.trackInternal("pageview",{url:window.location.href,referrer:document.referrer,title:document.title},!1,{flushImmediately:!0})}function te(){return typeof window<"u"&&typeof window.define=="function"&&window.define.amd}function $e(){return te()?window.define:void 0}const xe="__USERMAVEN_AUTOCAPTURE_INITIALIZED__";function x(s){const e=JSON.parse(JSON.stringify(s)),t=F(e),i={...V,...t};if(!i.key)throw new Error("API key is required!");if(!i.trackingHost)throw new Error("Tracking host is required!");const n=i.key||"",r=`${xe}${n}`;return u()&&i.autocapture&&window[r]&&(console.warn("Usermaven: Autocapture already initialized in another instance, skipping duplicate initialization."),i.disableAutocaptureListenerRegistration=!0),u()&&i.autocapture&&!i.disableAutocaptureListenerRegistration&&(window[r]=!0),new $(i)}function He(s){var n;const e={key:s.getAttribute("data-key")||void 0,trackingHost:s.getAttribute("data-tracking-host")||"https://events.usermaven.com",logLevel:Ee(s.getAttribute("data-log-level")),autocapture:s.getAttribute("data-autocapture")==="true",formTracking:s.getAttribute("data-form-tracking")==="false"?!1:s.getAttribute("data-form-tracking")==="true"?"all":s.getAttribute("data-form-tracking"),autoPageview:s.getAttribute("data-auto-pageview")==="false"?!1:s.getAttribute("data-auto-pageview")==="true"?!0:void 0,useBeaconApi:s.getAttribute("data-use-beacon-api")==="true",forceUseFetch:s.getAttribute("data-force-use-fetch")==="true",gaHook:s.getAttribute("data-ga-hook")==="true",segmentHook:s.getAttribute("data-segment-hook")==="true",randomizeUrl:s.getAttribute("data-randomize-url")==="true",capture3rdPartyCookies:s.getAttribute("data-capture-3rd-party-cookies")==="false"?!1:void 0,idMethod:s.getAttribute("data-id-method")||void 0,privacyPolicy:s.getAttribute("data-privacy-policy")==="strict"?"strict":void 0,ipPolicy:s.getAttribute("data-ip-policy")||void 0,cookiePolicy:s.getAttribute("data-cookie-policy")||void 0,minSendTimeout:parseInt(s.getAttribute("data-min-send-timeout")||"",10)||void 0,maxSendTimeout:parseInt(s.getAttribute("data-max-send-timeout")||"",10)||void 0,maxSendAttempts:parseInt(s.getAttribute("data-max-send-attempts")||"",10)||void 0,propertiesStringMaxLength:parseInt(s.getAttribute("data-properties-string-max-length")||"",10)||null,propertyBlacklist:((n=s.getAttribute("data-property-blacklist"))==null?void 0:n.split(","))||void 0,exclude:s.getAttribute("data-exclude")||void 0,namespace:s.getAttribute("data-namespace")||void 0,crossDomainLinking:s.getAttribute("data-cross-domain-linking")!=="false",domains:s.getAttribute("data-domains")||void 0,maskAllText:s.getAttribute("data-mask-all-text")==="true",maskAllElementAttributes:s.getAttribute("data-mask-all-element-attributes")==="true"};
2e.privacyPolicy==="strict"&&(e.cookiePolicy="strict",e.ipPolicy="strict"),e.cookiePolicy==="comply"&&e.useBeaconApi&&(e.cookiePolicy="strict");const t=x(e),i=e.namespace||"usermaven";return u()&&e.autoPageview!==!1&&Te(t),Ie(i,t),t}function Ie(s,e){let t=!1;const i=[],n=[];function r(){for(;i.length>0;){const h=i.shift();if(h){const m=h[h.length-1];if(m&&typeof m.resolve=="function"){const k=h.pop();try{const C=a.apply(null,h);C&&typeof C.then=="function"?C.then(k.resolve).catch(k.reject):k.resolve(C)}catch(C){k.reject(C)}}else try{a.apply(null,h)}catch(k){console.error("Usermaven: Error processing queued command:",k)}}}}function o(){n.forEach(h=>h()),n.length=0}function a(...h){const m=h[0];if(m==="onLoad"){typeof h[1]=="function"&&(t?h[1]():n.push(h[1]));return}if(!t){i.push(h);return}if(typeof e[m]=="function")return e[m].apply(e,h.slice(1));console.error(`Method ${m} not found on UsermavenClient`)}const c=["id","group","reset"],l=["track","lead","pageview","set","unset","rawTrack","setUserId"];[...c,...l].forEach(h=>{a[h]=function(...m){if(!t){if(c.includes(h))return new Promise((se,k)=>{i.push([h,...m,{resolve:se,reject:k}])});i.push([h,...m]);return}if(typeof e[h]=="function")return e[h].apply(e,m)}}),a.getConfig=function(){return t?e.getConfig():(console.warn("Usermaven client not ready yet"),null)},window[s]=a;const f=`${s}Q`,v=window[f]||[];for(window[f]=v,v.push=function(...h){return a.apply(null,h),Array.prototype.push.apply(this,h)},setTimeout(()=>{t=!0,r(),o(),console.log(`Usermaven client for namespace ${s} is ready`)},0);v.length>0;){const h=v.shift();h&&i.push(h)}}let ie=!1,M=null;if(u()){const s=$e();s&&s("usermaven",[],function(){return{usermavenClient:x,UsermavenClient:$,LogLevel:g,getScriptTagClient:()=>M}}),typeof window<"u"&&(window.usermavenClient=x,window.UsermavenClient=$,window.usermavenScriptTagClient=()=>M),(function(e,t){const i=e.currentScript;function n(){return ie||!i||!i.hasAttribute("data-key")||i.getAttribute("data-no-auto-init")==="true"?!1:i.src.includes("lib.js")}function r(){n()&&(console.log("[Usermaven] Auto-initializing from script tag"),M=He(i),ie=!0)}typeof t<"u"&&i&&(e.readyState==="loading"?e.addEventListener("DOMContentLoaded",r):r())})(document,window)}typeof module<"u"&&module.exports&&!te()&&(module.exports={usermavenClient:x,UsermavenClient:$,Config:void 0,UserProps:void 0,EventPayload:void 0,LogLevel:g,ClientProperties:void 0}),y.LogLevel=g,y.UsermavenClient=$,y.usermavenClient=x,Object.defineProperty(y,Symbol.toStringTag,{value:"Module"})})

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.