/*__ESM_BODY_START__*/
var e={759:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports}},t={};function n(a){var r=t[a];if(void 0!==r)return r.exports;var i=t[a]={exports:{}};return e[a](i,i.exports,n),i.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var a in t)n.o(t,a)&&!n.o(e,a)&&Object.defineProperty(e,a,{enumerable:!0,get:t[a]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),n.T=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})};var a={};(()=>{n.d(a,{rW:()=>t,Mh:()=>r,vi:()=>e,MI:()=>i,vU:()=>o});var e={};n.T(e),n.d(e,{createAnalyticsApi:()=>ie,createTraceId:()=>k,createTraceParent:()=>f,createTraceParentHeader:()=>P,getApplication:()=>X,getConfigValue:()=>h,getPage:()=>H,getQueuedEvents:()=>ce,getUser:()=>V,isSpanContextValid:()=>pe,isValidSpanId:()=>de,isValidTraceId:()=>ue,onEvent:()=>oe,setApplication:()=>M,setConfigValue:()=>w,setPage:()=>$,setUser:()=>U});var t={};n.T(t),n.d(t,{createCounter:()=>ve,createGauge:()=>fe,createHistogram:()=>_e,createTraceId:()=>k,createTraceParent:()=>f,createTraceParentHeader:()=>P,getApplication:()=>X,getConfigValue:()=>h,getPage:()=>H,getQueuedEvents:()=>ce,getUser:()=>V,isSpanContextValid:()=>pe,isValidSpanId:()=>de,isValidTraceId:()=>ue,onEvent:()=>oe,setApplication:()=>M,setConfigValue:()=>w,setPage:()=>$,setUser:()=>U,trace:()=>ge,track:()=>me});var r={};n.T(r),n.d(r,{createCounter:()=>ve,createGauge:()=>fe,createHistogram:()=>_e,createTraceId:()=>k,createTraceParentHeader:()=>P,getConfigValue:()=>h,isSpanContextValid:()=>pe,isValidSpanId:()=>de,isValidTraceId:()=>ue,onEvent:()=>oe,setConfigValue:()=>w,trace:()=>ge,track:()=>me});var i={};n.T(i),n.d(i,{createCounter:()=>ve,createGauge:()=>fe,createHistogram:()=>_e,createTraceId:()=>k,createTraceParent:()=>f,createTraceParentHeader:()=>P,getApplication:()=>X,getConfigValue:()=>Te,getPage:()=>H,getUser:()=>V,onEvent:()=>oe,setApplication:()=>M,setConfigValue:()=>he,setPage:()=>$,setUser:()=>U,startExporter:()=>Ee,trace:()=>ge,track:()=>me});var o={};n.T(o),n.d(o,{get:()=>Pe,set:()=>xe});const c=e=>crypto.getRandomValues(new Uint8Array(e));let s=256,l=[];for(;s--;)l[s]=(s+256).toString(16).substring(1);const u=e=>{let t=0,n="";for(;t<e.length;t++)n+=l[e[t]];return n},d=16,p=8,g="00",m=1,v=(e,t,n,a)=>({version:e,trace_id:t,parent_id:n,flags:a,child(e){return v(this.version,this.trace_id,u(c(p)),void 0===e?this.flags:e?this.flags|m:this.flags&~m)},toString(){const e=this.flags.toString(16).padStart(2,"0");return`${this.version}-${this.trace_id}-${this.parent_id}-${e}`}});function f(e){const t=d+p,n=c(t);return v(g,u(n.slice(0,d)),u(n.slice(d,t)),e?m:0)}const _={debug:!1,enableTrace:!1,enableCounter:!1,enableGauge:!1,enableHistogram:!1,enableInteractions:!1,enableTrack:!1,enableMousemoveInteractions:!1,enableScrollInteractions:!1,enableKeypressInteractions:!1,enableClickInteractions:!1},w=(e,t)=>_[e]=t,h=e=>_[e],T="exception.type",y="exception.message",I="exception.stacktrace",b=Array.from(document.getElementsByTagName("meta")).find((e=>"traceparent"===e.getAttribute("name"))),C=b&&b.content?function(e){if(e.length>55)return null;const t=e.split("-");return v(t[0],t[1],t[2],parseInt(t[3],16))}(b.content):f(),E=(C.parent_id,C.trace_id,C.flags,C.toString()),S=()=>f().parent_id,k=()=>f().trace_id,P=(e,t)=>`${C.version}-${t}-${e}-${C.flags.toString(16).padStart(2,"0")}`;var x=n(759),O=n.n(x);let A={};const U=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};A=O()({},t,{id:e})},V=()=>O()({},A);let N={};const $=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};N=O()({},t,{id:e||location.href.replace(location.origin,"")})},H=()=>O()({},N);let j={};const M=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};j=O()({},n,{name:e,version:t})},X=()=>O()({},j);function D(){return{application:X(),user:V(),page:H()}}const G={UNSPECIFIED:0,INTERNAL:1,SERVER:2,CLIENT:3,PRODUCER:4,CONSUMER:5},L="00000000000000000000000000000000",R="0000000000000000",W=()=>null,Y=()=>performance.timeOrigin+performance.now();function F(e){return function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(h("enableTrace")){const{attributes:a={},links:r=[],parentSpan:i,events:o=[],kind:c=G.INTERNAL}=n,s=i?i.id:void 0,l=i?i.traceId:n.traceId||k(),{page:u,user:d,application:p}=D();return{type:"trace",id:S(),traceId:l,links:r,events:o,status:0,attributes:a,application:p,user:d,page:u,name:t,documentTraceParent:E,startTime:Y(),parentSpanId:s,endTime:null,duration:null,kind:c,setStatus(e){this.status=e},addEvent(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Date.now();this.events.push({name:e,attributes:t,time:n})},end(){this.endTime=Y(),this.duration=this.endTime-this.startTime,e(this)},recordException(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();const n={};"string"==typeof e?n[y]=e:e&&(e.code?n[T]=e.code.toString():e.name&&(n[T]=e.name),e.message&&(n[y]=e.message),e.stack&&(n[I]=e.stack)),n[T]||n[y]?this.addEvent("exception",n,t):console.warn(`Failed to record an exception ${e}`)},setAttribute(e,t){this.attributes[e]=t}}}return{id:R,traceId:L,links:[],events:[],attributes:{},status:0,name:t,startTime:null,endTime:null,parentSpanId:null,setStatus:W,addEvent:W,end:W,recordException:W,setAttribute:W}}}function J(e){return function(t){let n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!h("enableTrack"))return;const{attributes:a,time:r=Date.now(),traceId:i}=n,{page:o,user:c,application:s}=D(),l={name:t,type:"usage",attributes:a,application:s,user:c,page:o,timestamp:r,traceId:i||k(),documentTraceParent:E};e(l)}}const K=(e,t,n,a)=>{const r=f().parent_id;return function(i,o){(e=>{switch(e){case"counter":return h("enableCounter");case"gauge":return h("enableGauge");case"histogram":return h("enableHistogram")}})(n)&&(o&&(t.attributes=O()({},t.attributes,o)),a(O()({},t,{id:r,name:e,type:n,value:i,traceId:t.traceId||k()})))}},Q=e=>{e.attributes||(e.attributes={});const{page:t,application:n,user:a}=D();return e.timestamp=Date.now(),e.application=n,e.user=a,e.page=t,e.documentTraceParent=E,e};function z(e){const t=t=>e(Q(t));return{createCounter(e){return K(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},"counter",t)},createGauge(e){return K(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},"gauge",t)},createHistogram(e){return K(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},"histogram",t)}}}const B=new Set;B.add(window);const q=e=>{if(!h("enableInteractions"))return!1;switch(e){case"move":return h("enableMousemoveInteractions");case"scroll":return h("enableScrollInteractions");case"keypress":return h("enableKeypressInteractions");case"click":return h("enableClickInteractions")}};const Z=new Set,ee={events:[],flushed:!1},te=(e,t)=>ee[e]=t,ne=e=>ee[e],ae=e=>{let{type:t,id:n,traceId:a,links:r,events:i,status:o,attributes:c,application:s,user:l,page:u,name:d,documentTraceParent:p,startTime:g,parentSpanId:m,endTime:v,duration:f,kind:_}=e;Z.forEach((e=>e({type:t,id:n,traceId:a,links:r,events:i,status:o,attributes:c,application:s,user:l,page:u,name:d,documentTraceParent:p,startTime:g,parentSpanId:m,endTime:v,duration:f,kind:_})))};function re(e){const t=h("debug"),n=ne("flushed"),a=ne("events");t&&console.dir(e),"trace"!==e.type?(Z.forEach((t=>t(e))),n||a.push(e)):ae(e)}function ie(e){for(const t in e)w(t,e[t]);return $(),function(e){if(!h("enableInteractions"))return!1;let t=0,n=window.innerWidth,a=window.innerHeight,r=document.documentElement.scrollWidth,i=document.documentElement.scrollHeight;window.addEventListener("resize",(e=>{const o=Date.now();o>t+100&&(n=window.innerWidth,a=window.innerHeight,r=document.documentElement.scrollWidth,i=document.documentElement.scrollHeight,t=o)}));const o=(e,t)=>{const{clientX:o,clientY:c,pageX:s,pageY:l,screenX:u,screenY:d,target:p}=t,{page:g,user:m,application:v}=D();return{attributes:{clientX:o,clientX:o,pageX:s,pageY:l,screenX:u,screenY:d,target:p.tagName.toLowerCase(),windowWidth:n,windowHeight:a,pageWidth:r,pageHeight:i,scrollTop:"scroll"===e?p.scrollTop:void 0},name:e,application:v,user:m,page:g,type:"interaction",timestamp:Date.now(),traceId:k(),documentTraceParent:E}};B.forEach((t=>{let n=0;t.addEventListener("scroll",(t=>{if(!q("scroll"))return;const a=Date.now();if(a>n+100){const r=o("scroll",t);n=a,e(r)}}))}));let c=0;document.addEventListener("mousemove",(t=>{if(!q("move"))return;const n=Date.now();if(n>c+100){const{clientX:a,clientY:r,pageX:i,pageY:s,screenX:l,screenY:u,target:d}=t,p=o("mousemove",t);c=n,e(p)}})),document.addEventListener("click",(t=>{if(!q("click"))return;const n=o("click",t);e(n)})),document.addEventListener("keypress",(t=>{if(!q("keypress"))return;const n=o("keypress",t);e(n)}))}(re),{trace:F(re),track:J(re),metrics:z(re)}}function oe(e){return Z.add(e),()=>Z.delete(e)}function ce(){const e=[...ne("events")];return te("flushed",!0),te("events",[]),e}const se=/^([0-9a-f]{32})$/i,le=/^[0-9a-f]{16}$/i;function ue(e){return se.test(e)&&e!==L}function de(e){return le.test(e)&&e!==R}function pe(e){return ue(e.traceId)&&de(e.spanId)}const{trace:ge,track:me,metrics:{createCounter:ve,createGauge:fe,createHistogram:_e}}=ie(),we={enableExporter:!1,exporterInterval:5e3,sumCounter:!0,lastValueOnlyGauage:!0,augmentPage:e=>e,collecterUrl:"/api/now/trace",enableCollection:!1},he=(e,t)=>{void 0!==we[e]?we[e]=t:w(e,t)},Te=e=>void 0!==we[e]?we[e]:h(e);async function ye(e){if(!Te("enableCollection"))return;const t=Te("collecterUrl")||"api/now/trace";try{await fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}catch(e){console.log(e)}}const Ie=[],be=Te("exporterInterval"),Ce=e=>{const t=V(),n=X(),a=Te("augmentPage");for(let r=0;r<e.length;r++){const i=e[r];i.user=t,i.application=n,i.page=a(i.page)}return e};function Ee(){ye(Ce(ce())),oe((e=>Ie.push(e))),setInterval((async()=>{Ie.length&&(ye([...Ie]),Ie.length=0)}),be)}window.nowAnalytics=window.nowAnalytics||{trace:ge,track:me,createCounter:ve,createGauge:fe,createHistogram:_e,getApplication:X,getUser:V,getPage:H,setConfigValue:w,getConfigValue:h,onEvent:oe};const Se="X-UserToken",ke="/api/ucm";async function Pe(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ke;try{const t=await fetch(e,{method:"GET",headers:{"Content-Type":"application/json",[Se]:window.g_ck}});return await t.tojson()}catch(e){return e}}async function xe(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ke;try{const n=await fetch(t,{method:"POST",headers:{"Content-Type":"application/json",[Se]:window.g_ck},body:JSON.stringify({consent:e})});return await n.tojson()}catch(e){return e}}window.__TECTONIC__$servicenow_ui_analytics_api||(window.__TECTONIC__$servicenow_ui_analytics_api=t),window.__TECTONIC__$servicenow_ui_analytics_consumer||(window.__TECTONIC__$servicenow_ui_analytics_consumer=r),window.__TECTONIC__$servicenow_ui_analytics_core||(window.__TECTONIC__$servicenow_ui_analytics_core=e),window.__TECTONIC__$servicenow_ui_analytics_integrator||(window.__TECTONIC__$servicenow_ui_analytics_integrator=i),window.__TECTONIC__$servicenow_ui_analytics_ucm||(window.__TECTONIC__$servicenow_ui_analytics_ucm=o)})();var r=a.rW,i=a.Mh,o=a.vi,c=a.MI,s=a.vU;
/*__ESM_BODY_END__*/
export{r as servicenowUiAnalyticsApi,i as servicenowUiAnalyticsConsumer,o as servicenowUiAnalyticsCore,c as servicenowUiAnalyticsIntegrator,s as servicenowUiAnalyticsUcm};
//# sourceMappingURL=/uxasset/externals/@servicenow/ui-analytics-bundle/bundled-assets.min.js.map.jsdbx?sysparm_use_cache_buster=true&uxpcb=1756494069819