PageSourceSearch

https://www.text.com/_astro/store-metrics.CrV1Oxut.js?dpl=6abe1cbd004db60008563fdc

js text.com collected 2026-10-01 08:52:39 UTC 14,859 bytes, 1 lines download raw bytes

1var e=[`accounts.livechat.com/signup`,`accounts.labs.livechat.com/signup`,`accounts.staging.livechat.com/signup`,`accounts.text.com/signup`,`accounts.labs.text.com/signup`,`accounts.staging.text.com/signup`,`partners.livechat.com/app/auth/sign-up`,`partners.labs.livechat.com/app/auth/sign-up`,`app.knowledgebase.ai`],t=[`utm_source`,`utm_medium`,`utm_campaign`,`utm_term`,`utm_content`],n=[`region`,`sscid`,`discount`,`internal_campaign`],r=[`text.com`,`livechat.com`,`livechatinc.com`,`helpdesk.com`,`chatbot.com`,`knowledgebase.com`,`knowledgebase.ai`,`openwidget.com`,`lc.chat`,`netlify.app`,`localhost`],i=[`fbclid`,`wbraid`,`gbraid`,`gclid`,`qclid`,`_fbp`,`rdt_cid`,`li_fat_id`],a=[`_fbp`],o={exact:{FPLC:1,_fplc:1,FPAU:60},prefix:[[`_gcl_`,90],[`_ga`,730]],default:90},s=[`hubspotutk`,`__hstc`],c=`__hutk`,l=`__hstc`,u=(e,t)=>{try{let{searchParams:n}=new URL(e);return t?Array.from(n.keys()).some(e=>e.startsWith(t)):n.size>0}catch{return!1}},d=(e,t=r)=>{let n=e.toLowerCase();return t.some(e=>{let t=e.toLowerCase();return n===t||n.endsWith(`.${t}`)})},f=(e,t)=>{let n=typeof e==`string`?new URL(e,window.location.origin):e;return t.forEach(({key:e,value:t})=>{n.searchParams.set(e,t)}),n};function p(e,t,n){if(!t||Object.keys(t).length===0)return;let r=Object.entries(t).filter(e=>e[1]!==void 0&&e[1]!==``).map(([e,t])=>({key:e,value:t}));if(r.length===0)return;let i=e=>{e.forEach(e=>{let t=e.tagName===`FORM`,n=t?`action`:`href`,i=e.getAttribute(n);if(!i)return;let a=u(i,`utm_`)?r.filter(({key:e})=>!e.startsWith(`utm_`)):r,o=f(i,a).toString();if(e.setAttribute(n,o),t){let t=e;a.forEach(({key:e,value:n})=>{let r=Array.from(t.elements).find(t=>`name`in t&&t.name===e);if(r)r.value=n;else{let r=document.createElement(`input`);r.type=`hidden`,r.name=e,r.value=n,t.appendChild(r)}})}})};if(n&&n.length){i(n);return}e.forEach(e=>{let t=document.querySelectorAll(`a[href*="${e}"]`),n=document.querySelectorAll(`form[action*="${e}"]`);i([...t,...n])})}function m(e,t,n={}){let i=t[e];if(!i)return;let a=n.ignoreNoReferrer??!1;r.forEach(t=>{document.querySelectorAll(`a[href*="${t}"]`).forEach(t=>{let n=t.getAttribute(`rel`)||``;if(!a&&n.includes(`noreferrer`)||n.includes(`nofollow`))return;let r;try{r=new URL(t.href)}catch{return}r.hostname!==window.location.hostname&&(r.searchParams.set(e,i),t.setAttribute(`href`,r.toString()))}),document.querySelectorAll(`form[action*="${t}"]`).forEach(t=>{let n=t.getAttribute(`rel`)||``;if(!a&&n.includes(`noreferrer`)||n.includes(`nofollow`))return;let r;try{r=new URL(t.action)}catch{return}if(r.hostname===window.location.hostname)return;r.searchParams.set(e,i),t.setAttribute(`action`,r.toString());let o=Array.from(t.elements).find(t=>`name`in t&&t.name===e);if(o)o.value=i;else{let n=document.createElement(`input`);n.type=`hidden`,n.name=e,n.value=i,t.appendChild(n)}})})}var h=()=>{if(typeof window>`u`||typeof document>`u`)throw Error(`This should be only run on a browser`)},g=()=>typeof window<`u`&&localStorage.getItem(`debug`)===`true`,_=10368e6,v=`metrics_local_data`,y=`metrics_local_timestamp`,b=`metrics_session_data`,ee=`metrics_session_timestamp`,x=(e,t=`session`)=>{let n=t===`local`?localStorage:sessionStorage;return JSON.parse(n.getItem(e)||`{}`)},S=(e,t=`session`)=>{let n=t===`local`?localStorage:sessionStorage;return Number(n.getItem(e))||0},C=(e,t,n=`session`)=>(n===`local`?localStorage:sessionStorage).setItem(e,JSON.stringify(t)),w=(e,t=`session`)=>{let n=t===`local`?localStorage:sessionStorage;e.forEach(e=>{n.removeItem(e)})};function T(i){let{localStorageKey:a=v,localStorageTimestampKey:o=y,sessionStorageKey:s=b,sessionStorageTimestampKey:c=ee,url:l}=i??{};h(),g()&&console.log(`Store Metrics [log]: Initiated`);let f=new URL(l??document.location.href),T=Date.now(),E={local:x(a,`local`)||{},session:x(s,`session`)||{}},D={local:{},session:{}},O={local:S(o,`local`),session:S(c,`session`)};({local:T-O.local,session:T-O.session}).local>_&&w([a,o],`local`);let k=t.some(e=>E.session[e]);g()&&console.log(`Store Metrics [log]: hasUTMsStored`,k);let A=document.referrer?new URL(document.referrer):null;g()&&console.log(`Store Metrics [log]: documentReferrer`,A);let j=f.searchParams.get(`referrer`);j?D.session.referrer=j:A&&!d(A.hostname,r)&&(D.session.referrer=A.href);let M=f.searchParams.get(`landing_page`);M?D.session.landing_page=M:(!O.session||!E.session?.landing_page)&&(D.session.landing_page=f.origin+f.pathname),t.forEach(e
1=>{u(f.href,`utm_`)&&(delete E.session[e],f.searchParams.has(e)&&(D.session[e]=f.searchParams.get(e)||void 0))}),!D.session.utm_source&&u(f.href,`utm_`)&&(D.session.utm_source=D.session.referrer||E.session.referrer),f.searchParams.has(`a`)&&(D.local.partner_id=f.searchParams.get(`a`)||void 0),f.searchParams.has(`partner_id`)&&(D.local.partner_id=f.searchParams.get(`partner_id`)||void 0);let N=!!D.session.referrer,P=!D.session.referrer,F=!!(D.session.utm_source||D.session.utm_medium),I=!!D.local.partner_id,L=!0;(I||N&&!I||P&&!F&&!I)&&(g()&&console.log(`Store Metrics [log]: Not resetting partner_id`),L=!1),L&&(g()&&console.log(`Store Metrics [log]: Resetting partner_id`),D.local.partner_id=void 0),g()&&(console.log(`Store Metrics [log]: hasReferrer`,N),console.log(`Store Metrics [log]: isDirectVisit`,P),console.log(`Store Metrics [log]: hasUtmSourceOrMedium is being set now`,F),console.log(`Store Metrics [log]: currentData.session.referrer`,D.session.referrer)),n.forEach(e=>{f.searchParams.has(e)&&(D.session[e]=f.searchParams.get(e)||void 0)});let R={...E.local,...D.local};Object.keys(R).length&&(C(o,T,`local`),C(a,R,`local`));let z={...E.session,...D.session};Object.keys(z).length&&(C(c,T,`session`),C(s,z,`session`));let B={...E.session,...E.local,...D.session,...D.local};return p(e,B),t.forEach(e=>{m(e,B,{ignoreNoReferrer:!0})}),m(`partner_id`,B,{ignoreNoReferrer:!0}),m(`referrer`,B),m(`internal_campaign`,B,{ignoreNoReferrer:!0}),m(`landing_page`,B,{ignoreNoReferrer:!0}),{updatedLocalData:R,updatedSessionData:z}}function E(e){let{localStorageKey:t=v,sessionStorageKey:n=b}=e??{};return{...x(n,`session`),...x(t,`local`)}}function D(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)r!==`__proto__`&&(e[r]=n[r])}return e}var O={read:function(e){return e[0]===`"`&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}};function k(e,t){function n(n,r,i){if(!(typeof document>`u`)){i=D({},t,i),typeof i.expires==`number`&&(i.expires=new Date(Date.now()+i.expires*864e5)),i.expires&&(i.expires=i.expires.toUTCString()),n=encodeURIComponent(n).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var a=``;for(var o in i)i[o]&&(a+=`; `+o,i[o]!==!0&&(a+=`=`+i[o].split(`;`)[0]));return document.cookie=n+`=`+e.write(r,n)+a}}function r(t){if(!(typeof document>`u`||arguments.length&&!t)){for(var n=document.cookie?document.cookie.split(`; `):[],r={},i=0;i<n.length;i++){var a=n[i].split(`=`),o=a.slice(1).join(`=`);try{var s=decodeURIComponent(a[0]);if(s in r||(r[s]=e.read(o,s)),t===s)break}catch{}}return t?r[t]:r}}return Object.create({set:n,get:r,remove:function(e,t){n(e,``,D({},t,{expires:-1}))},withAttributes:function(e){return k(this.converter,D({},this.attributes,e))},withConverter:function(e){return k(D({},this.converter,e),this.attributes)}},{attributes:{value:Object.freeze(t)},converter:{value:Object.freeze(e)}})}var A=k(O,{path:`/`});function j(){let e=window.location.hostname;if(e===`localhost`||/^\d+\.\d+\.\d+\.\d+$/.test(e))return;let t=e.split(`.`),n=`__store_metrics_domain_test`;for(let e=t.length-1;e>=1;e--){let r=`.`+t.slice(e-1).join(`.`);if(A.set(n,`1`,{domain:r,path:`/`,sameSite:`Lax`,secure:window.location.protocol===`https:`}),A.get(n))return A.remove(n,{domain:r,path:`/`}),r}}var M=e=>{if(typeof e==`string`){let t=A.get(e);return t?[[e,t]]:[]}let t=A.get();return Object.entries(t).filter(([t])=>e.test(t))};function N(e,t={}){let{domain:n,getExpiry:r,defaultExpiry:i=90}=t,a=window.location.protocol===`https:`;Object.entries(e).forEach(([e,t])=>{A.set(e,t,{expires:r?r(e):i,path:`/`,sameSite:`Lax`,secure:a,...n?{domain:n}:{}})})}var P=e=>{if(e===void 0)return window.location.search;try{return new URL(e).search}catch{return``}},F=(e,t)=>{let n=new URLSearchParams(P(t)),r={};return e.forEach(e=>{let t=n.get(e);t&&(r[e]=t)}),r},I=()=>{let e={};return i.filter(e=>e!==`fbclid`).flatMap(e=>M(e)).forEach(([t,n])=>{e[t]=n}),e},L=()=>{let e=M(`_fbc`);if(!e.length)return null;let[,t]=e[0],n=t.split(`.`);return n.length<4?null:n[3]},R=({url:e}={})=>{let t=I(),n=F(i,e),r=L(),a={...t};return r&&(a.fbclid=r),{...a,...n}},z=e=>{if(e in o.exact)return o.exact[e];
1let t=o.prefix.find(([t])=>e.startsWith(t));return t?t[1]:o.default},B=({cookieDomain:e,url:t}={})=>{h();let n=e??j(),o=F(i,t);if(g()&&console.log(`Click ID Metrics: Data from parameters:`,o),Object.keys(o).length){let e=Object.fromEntries(Object.entries(o).filter(([e])=>a.includes(e)));Object.keys(e).length&&N(e,{domain:n,getExpiry:e=>z(e)})}let s=I();g()&&console.log(`Click ID Metrics: Data from cookies:`,s);let c=R({url:t});Object.keys(c).length&&(p(r,c),g()&&console.log(`Click ID Metrics: URLs decorated with params:`,c))},te=180,ne={[c]:`hubspotutk`,[l]:`__hstc`},re={hubspotutk:c,__hstc:l},ie=e=>{let t=new URLSearchParams(e?new URL(e).search:window.location.search),n={};return Object.entries(ne).forEach(([e,r])=>{let i=t.get(e);i&&(n[r]=i)}),n},ae=()=>{let e={};return s.forEach(t=>{let n=A.get(t);n&&(e[t]=n)}),e},V=({cookieDomain:e,url:t}={})=>{h();let n=e??j(),i=ie(t);g()&&console.log(`HubSpot Metrics: Data from URL parameters:`,i),Object.keys(i).length&&(N(i,{domain:n,defaultExpiry:te}),g()&&console.log(`HubSpot Metrics: Cookies set from URL parameters`));let a=ae();if(g()&&console.log(`HubSpot Metrics: Data from cookies:`,a),Object.keys(a).length){let e={};Object.entries(a).forEach(([t,n])=>{let r=re[t];r&&(e[r]=n)}),g()&&console.log(`HubSpot Metrics: Decoration params:`,e),Object.keys(e).length&&(p(r,e),g()&&console.log(`HubSpot Metrics: URLs decorated`))}};function H(e=void 0){let t=[window.navigator.userAgent,new Date().getTimezoneOffset(),window.navigator.language,Math.floor(new Date().getTime()/60/1e3)-0,e?e.join(`*`):``].join(`*`),n,r=[];for(let e=0;e<256;e++){n=e;for(let e=0;e<8;e++)n=n&1?3988292384^n>>>1:n>>>1;r[e]=n}let i=-1;for(let e=0;e<t.length;e++)i=i>>>8^r[(i^t.charCodeAt(e))&255];return((i^-1)>>>0).toString(36)}var U=/^G[A-Z]\d+\.\d+\.(.*)/,W=e=>e.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`),G=e=>{let t=(`; `+document.cookie).split(`; `);for(let n=t.length-1;n>=0;n--){let r=t[n].indexOf(`=`);if(r===-1)continue;let i=t[n].substring(0,r),a=t[n].substring(r+1);if(i&&(e instanceof RegExp?e.test(i):e===i))return[i,a]}return null},K=e=>{let t=(`; `+document.cookie).split(`; `),n=[];for(let r=t.length-1;r>=0;r--){let i=t[r].indexOf(`=`);if(i===-1)continue;let a=t[r].substring(0,i),o=t[r].substring(i+1);a&&(e instanceof RegExp?e.test(a):e===a)&&n.push([a,o])}return n},q=e=>window.btoa(e).replace(/=/g,`.`),oe=e=>{try{return window.atob(e.replace(/\./g,`=`))}catch{return null}},J=(e,t,n)=>{let r=[e+`_ga`];n?.length?n.forEach(t=>r.push(e+`_ga_`+t)):r.push(RegExp(`^`+W(e)+`_ga_[A-Z0-9]+$`)),r.push(`FPLC`,`FPAU`);let i=[`_aw`,`_dc`,`_gb`,`_ag`,`_gf`,`_ha`,`_au`];return i.forEach(e=>{r.push(t+e)}),e&&t!==e&&i.forEach(t=>{r.push(e+t)}),r},se=e=>{let{cookiesNamesList:t,gaCookiesPrefix:n,conversionLinkerCookiesPrefix:r}=e,i=RegExp(`^`+W(n)+`_ga`),a=[],o;return!Array.isArray(t)&&typeof t==`object`?(Object.entries(t).forEach(([e,t])=>{if(e===`FPLC`){o=t;return}a.push(e+`*`+q(t))}),o&&a.push(`_fplc*`+q(o)),a):(t.forEach(e=>{(e instanceof RegExp?K(e):(()=>{let t=G(e);return t?[t]:[]})()).forEach(([e,t])=>{if(!t)return;if(e===`FPLC`){o=t;return}let s=t;if(i.test(e)){let e=U.exec(s);e&&(s=e[1])}else if(e===r+`_au`||n&&e===n+`_au`||e===`FPAU`){let e=s.split(`.`);e.length>2&&(s=e.slice(2).join(`.`))}a.push(e+`*`+q(s))})}),o&&a.push(`_fplc*`+q(o)),a)},Y=(e,t,n,r)=>{let i=/([^?#]+)(\?[^#]*)?(#.*)?/.exec(n);if(!i)return``;let a=i[1],o=i[2]||``,s=i[3]||``,c=e+`=`+t,l=t=>{let n=RegExp(`(^|&)`+W(e)+`=[^&]*&?`);
1return t=t.replace(n,`$1`),t.endsWith(`&`)&&(t=t.slice(0,-1)),t&&!t.endsWith(`&`)&&(t+=`&`),t+c};return r?s=`#`+l(s.substring(1)):o=`?`+l(o.substring(1)),a+o+s},X=(e,t,n,r)=>{if(!n.href)return;let i=Y(e,t,n.href,r);if(i)return n.href=i,n},ce=(e,t,n)=>{if(!n.action)return;if((n.method||``).toLowerCase()===`get`){let r=!1,i=n.querySelector(`input[name="${e}"]`);if(i&&(i.setAttribute(`value`,t),r=!0),!r){let r=document.createElement(`input`);r.setAttribute(`type`,`hidden`),r.setAttribute(`name`,e),r.setAttribute(`value`,t),n.appendChild(r)}return n}let r=Y(e,t,n.action,!1);if(r)return n.action=r,n},Z=(e={})=>{h();let t=e.gaCookiesPrefix??``,n=e.conversionLinkerCookiesPrefix??(t?t+`_gcl`:`_gcl`),r=e.ga4Streams,i=e.debug??!1,a=se({cookiesNamesList:e.cookiesNamesList??J(t,n,r),gaCookiesPrefix:t,conversionLinkerCookiesPrefix:n});if(!a.length)return``;let o=H(a);return i&&a.push(`text_test*`+o),[`1`,o,a.join(`*`)].join(`*`)},le=(e={})=>{h();let t=e.linkerQueryParameterName??`_gl`,n=e.checkFingerprint??!1,r=window.location.href,i=null;try{let e=new URL(r);i=e.searchParams.get(t),!i&&e.hash&&(i=new URLSearchParams(e.hash.substring(1)).get(t))}catch{return null}if(!i)return null;let a=i.split(`*`);if(a.length<4)return null;let o=a.slice(2),s={},c=[];for(let e=0;e+1<o.length;e+=2){let t=o[e],n=o[e+1];c.push(t+`*`+n);let r=oe(n);r!==null&&(s[t]=r)}return n&&a[1]!==H(c)?null:Object.keys(s).length>0?s:null},Q=(e,t)=>!t?.length||t.some(t=>e===t||e.endsWith(`.`+t)),$=()=>{let e=window.google_tag_data?.gl;if(e)try{Object.defineProperty(e,"decorators",{get:()=>[],set:()=>{},configurable:!0})}catch{e.decorators=[]}},ue={init:()=>{h(),$()},get:Z,read:le,decorate:e=>{h(),(e.disableNativeGtmDecorators??!0)&&$();let t=e.linkerQueryParameterName??`_gl`,n=e.useFragment??!1,r=e.gaCookiesPrefix??``,i=e.conversionLinkerCookiesPrefix??(r?r+`_gcl`:`_gcl`),a=e.ga4Streams,o=e.cookiesNamesList??J(r,i,a),s=e.allowedDomains,c=Z({gaCookiesPrefix:r,conversionLinkerCookiesPrefix:i,cookiesNamesList:o,debug:e.debug??!1});if(!c)return;let l,{entity:u}=e;l=u instanceof NodeList?Array.from(u):Array.isArray(u)?u:[u];let d=[];return l.forEach(e=>{if(typeof e==`string`){let r;try{if(r=new URL(e,window.location.href).hostname,r===window.location.hostname||!Q(r,s))return}catch{return}let i=Y(t,c,e,n);i&&d.push(i)}else if(e.tagName===`A`){let r;try{if(r=new URL(e.href).hostname,r===window.location.hostname||!Q(r,s))return}catch{return}let i=X(t,c,e,n);i&&d.push(i)}else if(e.tagName===`FORM`){let n;try{if(n=new URL(e.action).hostname,n===window.location.hostname||!Q(n,s))return}catch{return}let r=ce(t,c,e);r&&d.push(r)}}),d.length>0?d:void 0}};export{B as a,V as i,T as n,E as r,ue as t};

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.