atatus-js
Version:
Atatus Real User Monitoring and Advanced error tracking plugin for web
5 lines (4 loc) • 57.9 kB
JavaScript
/*! AtatusJs - v4.6.5 - 2025-07-24
* Copyright (c) 2025 Atatus */
!function(){"undefined"!=typeof window&&(!function(a){function b(a,b){return Object.prototype.hasOwnProperty.call(a,b)}function c(a){return"undefined"==typeof a}if(a){var d={},e=a.TraceKit,f=[].slice,g="?";d.noConflict=function(){return a.TraceKit=e,d},d.wrap=function(a){function b(){try{return a.apply(this,arguments)}catch(b){throw d.report(b),b}}try{if("function"!=typeof a||!a.apply)return a}catch(c){return a}return b},d.report=function(){function c(a){h(),m.push(a)}function e(a){for(var b=m.length-1;b>=0;--b)m[b]===a&&m.splice(b,1)}function f(a,c,e){var f=null;if(!c||d.collectWindowErrors){for(var g in m)if(b(m,g))try{m[g](a,c,e)}catch(h){f=h}if(f)throw f}}function g(a,b,c,e,g){var h=null;if(o)d.computeStackTrace.augmentStackTraceWithInitialElement(o,b,c,a),i();else if(g)h=d.computeStackTrace(g),f(h,!0,g);else{var j={url:b,line:c,column:e};j.func=d.computeStackTrace.guessFunctionName(j.url,j.line),j.context=d.computeStackTrace.gatherContext(j.url,j.line),h={mode:"onerror",message:a,stack:[j]},f(h,!0,null)}return k?k.apply(this,arguments):!1}function h(){l!==!0&&(k=a.onerror,a.onerror=g,l=!0)}function i(){var a=o,b=n;o=null,n=null,f(a,!1,b)}function j(b){if(o){if(n===b)return;i()}var c=d.computeStackTrace(b);throw o=c,n=b,a.setTimeout(function(){n===b&&i()},c.incomplete?2e3:0),b}var k,l,m=[],n=null,o=null;return j.subscribe=c,j.unsubscribe=e,j}(),d.computeStackTrace=function(){function e(a){return"string"!=typeof a?[]:""}function f(c){if("string"!=typeof c)return[];if(!b(w,c)){var d="",f="";try{f=a.document.domain}catch(g){}var h=/(.*)\:\/\/([^:\/]+)([:\d]*)\/{0,1}([\s\S]*)/.exec(c);h&&h[2]===f&&(d=e(c)),w[c]=d?d.split("\n"):[]}return w[c]}function h(a,b){var d,e=/function ([^(]*)\(([^)]*)\)/,h=/['"]?([0-9A-Za-z$_]+)['"]?\s*[:=]\s*(function|eval|new Function)/,i="",j=10,k=f(a);if(!k.length)return g;for(var l=0;j>l;++l)if(i=k[b-l]+i,!c(i)){if(d=h.exec(i))return d[1];if(d=e.exec(i))return d[1]}return g}function i(a,b){var e=f(a);if(!e.length)return null;var g=[],h=Math.floor(d.linesOfContext/2),i=h+d.linesOfContext%2,j=Math.max(0,b-h-1),k=Math.min(e.length,b+i-1);b-=1;for(var l=j;k>l;++l)c(e[l])||g.push(e[l]);return g.length>0?g:null}function j(a){return a.replace(/[\-\[\]{}()*+?.,\\\^$|#]/g,"\\$&")}function k(a){return j(a).replace("<","(?:<|<)").replace(">","(?:>|>)").replace("&","(?:&|&)").replace('"','(?:"|")').replace(/\s+/g,"\\s+")}function l(a,b){for(var c,d,e=0,g=b.length;g>e;++e)if((c=f(b[e])).length&&(c=c.join("\n"),d=a.exec(c)))return{url:b[e],line:c.substring(0,d.index).split("\n").length,column:d.index-c.lastIndexOf("\n",d.index)-1};return null}function m(a,b,c){var d,e=f(b),g=new RegExp("\\b"+j(a)+"\\b");return c-=1,e&&e.length>c&&(d=g.exec(e[c]))?d.index:null}function n(b){if(!c(a&&a.document)){for(var d,e,f,g,h=[a.location.href],i=a.document.getElementsByTagName("script"),m=""+b,n=/^function(?:\s+([\w$]+))?\s*\(([\w\s,]*)\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,o=/^function on([\w$]+)\s*\(event\)\s*\{\s*(\S[\s\S]*\S)\s*\}\s*$/,p=0;p<i.length;++p){var q=i[p];q.src&&h.push(q.src)}if(f=n.exec(m)){var r=f[1]?"\\s+"+f[1]:"",s=f[2].split(",").join("\\s*,\\s*");d=j(f[3]).replace(/;$/,";?"),e=new RegExp("function"+r+"\\s*\\(\\s*"+s+"\\s*\\)\\s*{\\s*"+d+"\\s*}")}else e=new RegExp(j(m).replace(/\s+/g,"\\s+"));if(g=l(e,h))return g;if(f=o.exec(m)){var t=f[1];if(d=k(f[2]),e=new RegExp("on"+t+"=[\\'\"]\\s*"+d+"\\s*[\\'\"]","i"),g=l(e,h[0]))return g;if(e=new RegExp(d),g=l(e,h))return g}return null}}function o(a){if(!a.stack)return null;for(var b,d,e=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|webpack|eval).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,f=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|\[native).*?)(?::(\d+))?(?::(\d+))?\s*$/i,j=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,k=a.stack.split("\n"),l=[],n=/^(.*) is undefined$/.exec(a.message),o=0,p=k.length;p>o;++o){if(b=e.exec(k[o])){var q=b[2]&&-1!==b[2].indexOf("native");d={url:q?null:b[2],func:b[1]||g,args:q?[b[2]]:[],line:b[3]?+b[3]:null,column:b[4]?+b[4]:null}}else if(b=j.exec(k[o]))d={url:b[2],func:b[1]||g,args:[],line:+b[3],column:b[4]?+b[4]:null};else{if(!(b=f.exec(k[o])))continue;d={url:b[3],func:b[1]||g,args:b[2]?b[2].split(","):[],line:b[4]?+b[4]:null,column:b[5]?+b[5]:null}}!d.func&&d.line&&(d.func=h(d.url,d.line)),d.line&&(d.context=i(d.url,d.line)),l.push(d)}return l.length?(l[0]&&l[0].line&&!l[0].column&&n?l[0].column=m(n[1],l[0].url,l[0].line):l[0].column||c(a.columnNumber)||(l[0].column=a.columnNumber+1),{mode:"stack",name:a.name,message:a.message,stack:l}):null}function p(a){var b=a.stacktrace;if(b){for(var c,d=/ line (\d+).*script (?:in )?(\S+)(?:: in function (\S+))?$/i,e=/ line (\d+), column (\d+)\s*(?:in (?:<anonymous function: ([^>]+)>|([^\)]+))\((.*)\))? in (.*):\s*$/i,f=b.split("\n"),g=[],j=0;j<f.length;j+=2){var k=null;if((c=d.exec(f[j]))?k={url:c[2],line:+c[1],column:null,func:c[3],args:[]}:(c=e.exec(f[j]))&&(k={url:c[6],line:+c[1],column:+c[2],func:c[3]||c[4],args:c[5]?c[5].split(","):[]}),k){if(!k.func&&k.line&&(k.func=h(k.url,k.line)),k.line)try{k.context=i(k.url,k.line)}catch(l){}k.context||(k.context=[f[j+1]]),g.push(k)}}return g.length?{mode:"stacktrace",name:a.name,message:a.message,stack:g}:null}}function q(c){var d=c.message.split("\n");if(d.length<4)return null;var e,g=/^\s*Line (\d+) of linked script ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,j=/^\s*Line (\d+) of inline#(\d+) script in ((?:file|https?|blob)\S+)(?:: in function (\S+))?\s*$/i,m=/^\s*Line (\d+) of function script\s*$/i,n=[],o=a&&a.document&&a.document.getElementsByTagName("script"),p=[];for(var q in o)b(o,q)&&!o[q].src&&p.push(o[q]);for(var r=2;r<d.length;r+=2){var s=null;if(e=g.exec(d[r]))s={url:e[2],func:e[3],args:[],line:+e[1],column:null};else if(e=j.exec(d[r])){s={url:e[3],func:e[4],args:[],line:+e[1],column:null};var t=+e[1],u=p[e[2]-1];if(u){var v=f(s.url);if(v){v=v.join("\n");var w=v.indexOf(u.innerText);w>=0&&(s.line=t+v.substring(0,w).split("\n").length)}}}else if(e=m.exec(d[r])){var x=a.location.href.replace(/#.*$/,""),y=new RegExp(k(d[r+1])),z=l(y,[x]);s={url:x,func:"",args:[],line:z?z.line:e[1],column:null}}if(s){s.func||(s.func=h(s.url,s.line));var A=i(s.url,s.line),B=A?A[Math.floor(A.length/2)]:null;s.context=A&&B.replace(/^\s*/,"")===d[r+1].replace(/^\s*/,"")?A:[d[r+1]],n.push(s)}}return n.length?{mode:"multiline",name:c.name,message:d[0],stack:n}:null}function r(a,b,c,d){var e={url:b,line:c};if(e.url&&e.line){a.incomplete=!1,e.func||(e.func=h(e.url,e.line)),e.context||(e.context=i(e.url,e.line));var f=/ '([^']+)' /.exec(d);if(f&&(e.column=m(f[1],e.url,e.line)),a.stack.length>0&&a.stack[0].url===e.url){if(a.stack[0].line===e.line)return!1;if(!a.stack[0].line&&a.stack[0].func===e.func)return a.stack[0].line=e.line,a.stack[0].context=e.context,!1}return a.stack.unshift(e),a.partial=!0,!0}return a.incomplete=!0,!1}function s(a,b){for(var c,e,f,i=/function\s+([_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*)?\s*\(/i,j=[],k={},l=!1,o=s.caller;o&&!l;o=o.caller)if(o!==t&&o!==d.report){if(e={url:null,func:g,args:[],line:null,column:null},o.name?e.func=o.name:(c=i.exec(o.toString()))&&(e.func=c[1]),"undefined"==typeof e.func)try{e.func=c.input.substring(0,c.input.indexOf("{"))}catch(p){}if(f=n(o)){e.url=f.url,e.line=f.line,e.func===g&&(e.func=h(e.url,e.line));var q=/ '([^']+)' /.exec(a.message||a.description);q&&(e.column=m(q[1],f.url,f.line))}k[""+o]?l=!0:k[""+o]=!0,j.push(e)}b&&j.splice(0,b);var u={mode:"callers",name:a.name,message:a.message,stack:j};return r(u,a.sourceURL||a.fileName,a.line||a.lineNumber,a.message||a.description),u}function t(a,b){var c=null;b=null==b?0:+b;try{if(c=p(a))return c}catch(d){if(v)throw d}try{if(c=o(a))return c}catch(d){if(v)throw d}try{if(c=q(a))return c}catch(d){if(v)throw d}try{if(c=s(a,b+1))return c}catch(d){if(v)throw d}return{mode:"failed"}}function u(a){a=(null==a?0:+a)+1;try{throw new Error}catch(b){return t(b,a+1)}}var v=!1,w={};return t.augmentStackTraceWithInitialElement=r,t.guessFunctionName=h,t.gatherContext=i,t.ofCaller=u,t.getSource=f,t}(),d.extendToAsynchronousCallbacks=function(){var b=function(b){var c=a[b];a[b]=function(){var a=f.call(arguments),b=a[0];return"function"==typeof b&&(a[0]=d.wrap(b)),c.apply?c.apply(this,a):c(a[0],a[1])}};b("setTimeout"),b("setInterval")},d.remoteFetching||(d.remoteFetching=!0),d.collectWindowErrors||(d.collectWindowErrors=!0),(!d.linesOfContext||d.linesOfContext<1)&&(d.linesOfContext=11),a.TraceKit=d}}("undefined"!=typeof window?window:global),function(a,b){"use strict";if(a&&a.event&&a.event.add){var c=a.event.add;a.event.add=function(d,e,f,g,h){if("function"!=typeof f&&"function"!=typeof f.handler)return c.call(this,d,e,f,g,h);var i;return f.handler?(i=f.handler,f.handler=b.wrap(f.handler)):(i=f,f=b.wrap(f)),f.guid=i.guid?i.guid:i.guid=a.guid++,c.call(this,d,e,f,g,h)};var d=a.fn.ready;a.fn.ready=function(a){return d.call(this,b.wrap(a))};var e=a.ajax;a.ajax=function(c,d){"object"==typeof c&&(d=c,c=void 0),d=d||{};for(var f,g=["complete","error","success"];f=g.pop();)a.isFunction(d[f])&&(d[f]=b.wrap(d[f]));try{return c?e.call(this,c,d):e.call(this,d)}catch(h){throw b.report(h),h}}}}(window.jQuery,window.TraceKit),window.webVitals=function(a){"use strict";var b,c,d,e,f,g=-1,h=function(a){addEventListener("pageshow",function(b){b.persisted&&(g=b.timeStamp,a(b))},!0)},i=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},j=function(){var a=i();return a&&a.activationStart||0},k=function(a,b){var c=i(),d="navigate";return g>=0?d="back-forward-cache":c&&(document.prerendering||j()>0?d="prerender":document.wasDiscarded?d="restore":c.type&&(d=c.type.replace(/_/g,"-"))),{name:a,value:void 0===b?-1:b,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:d}},l=function(a,b,c){try{if(PerformanceObserver.supportedEntryTypes.includes(a)){var d=new PerformanceObserver(function(a){Promise.resolve().then(function(){b(a.getEntries())})});return d.observe(Object.assign({type:a,buffered:!0},c||{})),d}}catch(a){}},m=function(a,b,c,d){var e,f;return function(g){b.value>=0&&(g||d)&&((f=b.value-(e||0))||void 0===e)&&(e=b.value,b.delta=f,b.rating=function(a,b){return a>b[1]?"poor":a>b[0]?"needs-improvement":"good"}(b.value,c),a(b))}},n=function(a){requestAnimationFrame(function(){return requestAnimationFrame(function(){return a()})})},o=function(a){var b=function(b){"pagehide"!==b.type&&"hidden"!==document.visibilityState||a(b)};addEventListener("visibilitychange",b,!0),addEventListener("pagehide",b,!0)},p=function(a){var b=!1;return function(c){b||(a(c),b=!0)}},q=-1,r=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},s=function(a){"hidden"===document.visibilityState&&q>-1&&(q="visibilitychange"===a.type?a.timeStamp:0,u())},t=function(){addEventListener("visibilitychange",s,!0),addEventListener("prerenderingchange",s,!0)},u=function(){removeEventListener("visibilitychange",s,!0),removeEventListener("prerenderingchange",s,!0)},v=function(){return 0>q&&(q=r(),t(),h(function(){setTimeout(function(){q=r(),t()},0)})),{get firstHiddenTime(){return q}}},w=function(a){document.prerendering?addEventListener("prerenderingchange",function(){return a()},!0):a()},x=[1800,3e3],y=function(a,b){b=b||{},w(function(){var c,d=v(),e=k("FCP"),f=l("paint",function(a){a.forEach(function(a){"first-contentful-paint"===a.name&&(f.disconnect(),a.startTime<d.firstHiddenTime&&(e.value=Math.max(a.startTime-j(),0),e.entries.push(a),c(!0)))})});f&&(c=m(a,e,x,b.reportAllChanges),h(function(d){e=k("FCP"),c=m(a,e,x,b.reportAllChanges),n(function(){e.value=performance.now()-d.timeStamp,c(!0)})}))})},z=[.1,.25],A=function(a,b){b=b||{},y(p(function(){var c,d=k("CLS",0),e=0,f=[],g=function(a){a.forEach(function(a){if(!a.hadRecentInput){var b=f[0],c=f[f.length-1];e&&a.startTime-c.startTime<1e3&&a.startTime-b.startTime<5e3?(e+=a.value,f.push(a)):(e=a.value,f=[a])}}),e>d.value&&(d.value=e,d.entries=f,c())},i=l("layout-shift",g);i&&(c=m(a,d,z,b.reportAllChanges),o(function(){g(i.takeRecords()),c(!0)}),h(function(){e=0,d=k("CLS",0),c=m(a,d,z,b.reportAllChanges),n(function(){return c()})}),setTimeout(c,0))}))},B={passive:!0,capture:!0},C=new Date,D=function(a,e){b||(b=e,c=a,d=new Date,G(removeEventListener),E())},E=function(){if(c>=0&&d-C>c){var a={entryType:"first-input",name:b.type,target:b.target,cancelable:b.cancelable,startTime:b.timeStamp,processingStart:b.timeStamp+c};e.forEach(function(b){b(a)}),e=[]}},F=function(a){if(a.cancelable){var b=(a.timeStamp>1e12?new Date:performance.now())-a.timeStamp;"pointerdown"==a.type?function(a,b){var c=function(){D(a,b),e()},d=function(){e()},e=function(){removeEventListener("pointerup",c,B),removeEventListener("pointercancel",d,B)};addEventListener("pointerup",c,B),addEventListener("pointercancel",d,B)}(b,a):D(b,a)}},G=function(a){["mousedown","keydown","touchstart","pointerdown"].forEach(function(b){return a(b,F,B)})},H=[100,300],I=function(a,d){d=d||{},w(function(){var f,g=v(),i=k("FID"),j=function(a){a.startTime<g.firstHiddenTime&&(i.value=a.processingStart-a.startTime,i.entries.push(a),f(!0))},n=function(a){a.forEach(j)},q=l("first-input",n);f=m(a,i,H,d.reportAllChanges),q&&o(p(function(){n(q.takeRecords()),q.disconnect()})),q&&h(function(){var g;i=k("FID"),f=m(a,i,H,d.reportAllChanges),e=[],c=-1,b=null,G(addEventListener),g=j,e.push(g),E()})})},J=0,K=1/0,L=0,M=function(a){a.forEach(function(a){a.interactionId&&(K=Math.min(K,a.interactionId),L=Math.max(L,a.interactionId),J=L?(L-K)/7+1:0)})},N=function(){return f?J:performance.interactionCount||0},O=function(){"interactionCount"in performance||f||(f=l("event",M,{type:"event",buffered:!0,durationThreshold:0}))},P=[200,500],Q=0,R=function(){return N()-Q},S=[],T={},U=function(a){var b=S[S.length-1],c=T[a.interactionId];if(c||S.length<10||a.duration>b.latency){if(c)c.entries.push(a),c.latency=Math.max(c.latency,a.duration);else{var d={id:a.interactionId,latency:a.duration,entries:[a]};T[d.id]=d,S.push(d)}S.sort(function(a,b){return b.latency-a.latency}),S.splice(10).forEach(function(a){delete T[a.id]})}},V=function(a,b){b=b||{},w(function(){var c;O();var d,e=k("INP"),f=function(a){a.forEach(function(a){a.interactionId&&U(a),"first-input"===a.entryType&&!S.some(function(b){return b.entries.some(function(b){return a.duration===b.duration&&a.startTime===b.startTime})})&&U(a)});var b,c=(b=Math.min(S.length-1,Math.floor(R()/50)),S[b]);c&&c.latency!==e.value&&(e.value=c.latency,e.entries=c.entries,d())},g=l("event",f,{durationThreshold:null!==(c=b.durationThreshold)&&void 0!==c?c:40});d=m(a,e,P,b.reportAllChanges),g&&("interactionId"in PerformanceEventTiming.prototype&&g.observe({type:"first-input",buffered:!0}),o(function(){f(g.takeRecords()),e.value<0&&R()>0&&(e.value=0,e.entries=[]),d(!0)}),h(function(){S=[],Q=N(),e=k("INP"),d=m(a,e,P,b.reportAllChanges)}))})},W=[2500,4e3],X={},Y=function(a,b){b=b||{},w(function(){var c,d=v(),e=k("LCP"),f=function(a){var b=a[a.length-1];b&&b.startTime<d.firstHiddenTime&&(e.value=Math.max(b.startTime-j(),0),e.entries=[b],c())},g=l("largest-contentful-paint",f);if(g){c=m(a,e,W,b.reportAllChanges);var i=p(function(){X[e.id]||(f(g.takeRecords()),g.disconnect(),X[e.id]=!0,c(!0))});["keydown","click"].forEach(function(a){addEventListener(a,function(){return setTimeout(i,0)},!0)}),o(i),h(function(d){e=k("LCP"),c=m(a,e,W,b.reportAllChanges),n(function(){e.value=performance.now()-d.timeStamp,X[e.id]=!0,c(!0)})})}})},Z=[800,1800],$=function aa(a){document.prerendering?w(function(){return aa(a)}):"complete"!==document.readyState?addEventListener("load",function(){return aa(a)},!0):setTimeout(a,0)},_=function(a,b){b=b||{};var c=k("TTFB"),d=m(a,c,Z,b.reportAllChanges);$(function(){var e=i();if(e){var f=e.responseStart;if(0>=f||f>performance.now())return;c.value=Math.max(f-j(),0),c.entries=[e],d(!0),h(function(){c=k("TTFB",0),(d=m(a,c,Z,b.reportAllChanges))(!0)})}})};return a.CLSThresholds=z,a.FCPThresholds=x,a.FIDThresholds=H,a.INPThresholds=P,a.LCPThresholds=W,a.TTFBThresholds=Z,a.getCLS=A,a.getFCP=y,a.getFID=I,a.getINP=V,a.getLCP=Y,a.getTTFB=_,a.onCLS=A,a.onFCP=y,a.onFID=I,a.onINP=V,a.onLCP=Y,a.onTTFB=_,Object.defineProperty(a,"__esModule",{value:!0}),a}({}),function(a,b,c,d){function e(){try{C=null,o()&&localStorage.removeItem(ka),D=null,Ha.createCookie(la,"",-1)}catch(a){Ha.log("Atatus Reset User",a)}}function f(a,b,c,d){if(a){C={},a&&(C.id=""+a),b&&(C.email=""+b),c&&(C.name=""+c),d&&(C.anonymous=d);try{o()&&localStorage.setItem(ka,JSON.stringify(C)),D=null,Ha.createCookie(la,"",-1)}catch(e){Ha.log("Atatus Set User: Invalid JSON object in LocalStorage",e)}}}function g(){try{var a;if(o()&&(a=localStorage.getItem(ka)),a)C=JSON.parse(a),D=null;else{var b,c=Ha.readCookie(la);c&&(b=Ha.readCookieElement(c,"id")),b&&"undefined"!==b?D=b:(D=Ha.uuid4(),Ha.createCookie(la,D))}}catch(d){Ha.log("Atatus Get User: Invalid JSON object in LocalStorage",d)}}function h(a){var b=a,c=a.split("//")[1];if(c){var d=c.indexOf("?"),e=c.toString().substring(0,d),f=e.split("/").slice(0,4).join("/"),g=e.substring(0,48);b=f.length<g.length?f:g,b!==e&&(b+="..")}return b}function i(a,b,c,e){if(0!==b.status&&b.getAllResponseHeaders()){var f="AJAX Error: "+(b.statusText||"unknown")+" "+(c.type||"unknown")+" "+(h(c.url)||"unknown");La.send(e||a.type,{status:b.status,statusText:b.statusText,type:c.type,url:c.url,ajaxErrorMessage:f,contentType:c.contentType,requestData:c.data&&c.data.slice?c.data.slice(0,10240):d,responseData:b.responseText&&b.responseText.slice?b.responseText.slice(0,10240):d,activeTarget:a.target&&a.target.activeElement&&a.target.activeElement.outerHTML&&a.target.activeElement.outerHTML.slice?a.target.activeElement.outerHTML.slice(0,10240):d})}}function j(a){if(Ha.log("Atatus: Caught unhandled promise rejection:",a),a){var b=a.reason||"<no reason specified>";b&&(b instanceof Error||b.message)?La.notify(b):(b="object"==typeof b?"<object>":"function"==typeof b?"<function>":b,La.notify(new Error("UnhandledRejection: "+b)))}}function k(){"addEventListener"in a&&a.addEventListener("unhandledrejection",j)}function l(){"removeEventListener"in a&&a.removeEventListener("unhandledrejection",j)}function m(){return A&&""!==A?!0:(Ha.log("Atatus API key has not been configured, make sure you call atatus.config(yourApiKey)"),!1)}function n(){var c=b.documentElement,d=b.getElementsByTagName("body")[0],e=a.innerWidth||c.clientWidth||d.clientWidth,f=a.innerHeight||c.clientHeight||d.clientHeight;return{width:e,height:f}}function o(){try{return"localStorage"in a&&null!==a.localStorage}catch(b){return!1}}function p(a){try{if(o()&&localStorage.length<50){var b=(new Date).toJSON(),c="atatusjs="+b+"="+Ha.getRandomInt();"undefined"==typeof localStorage[c]&&(localStorage[c]=a)}else Ha.log("Atatus: Reached local storage limit.")}catch(d){Ha.log("Atatus: LocalStorage full, cannot save exception")}}function q(){try{if(o()&&localStorage.length>0)for(var a in localStorage)if("atatusjs="===a.substring(0,9)){try{var b=JSON.parse(localStorage[a]);"apikey"in b&&t(na,b)}catch(c){Ha.log("Atatus: Invalid JSON object in LocalStorage")}localStorage.removeItem(a)}}catch(c){Ha.log("Atatus sendSavedErrors: LocalStorage read failed!",c)}}function r(a,c){if(c=Ha.isObject(c)?c:{},!a||!a.stack||!a.stack.length)return void Ha.log("Atatus: Canceling send due to no stacktrace.");Ha.isObject(c.customData)||(c.customData=d),Ha.isArray(c.tags)||(c.tags=d);var e=c.customData&&c.customData.ajaxErrorMessage||a.message;if(e&&0===e.indexOf("Uncaught ")&&(e=a.message.substring(9)),e=e||c.status||"Script error.",N&&N.test(e))return void Ha.log("Atatus: canceling send due to Script error or ignored errors.");e=e.substr(0,xa);var f=[];a.stack&&a.stack.length&&Ha.forEach(a.stack,function(a,b){Ha.endsWith(b.url,"/atatus.js")||Ha.endsWith(b.url,"/atatus-spa.js")||Ha.endsWith(b.url,"/atatus-spa.min.js")||Ha.endsWith(b.url,"/atatus.min.js")||f.push({ln:parseInt(b.line||0),cn:parseInt(b.column||0),f:b.url||"anonymous",m:b.func||"[anonymous]"})});var g=[a.name,e,JSON.stringify(f)].join("|");if(g===O){if(ia++,ia>=ja)return void Ha.log("Atatus: canceling send due to duplicate errors")}else O=g,ia=0;var h=c.customData;try{JSON.stringify(h)}catch(i){var j="Cannot add custom data; may contain circular reference";h={error:j},Ha.log("Atatus: "+j)}var k=Ka.getAllEvents();Ia.clear();var l={"class":a.name,url:b.location.href,message:e,name:e,backTraces:f,breadCrumbs:k,customData:h||null,tags:c.tags,ts:(new Date).getTime()};if("function"==typeof Q&&(l.groupingKey=Q(l)),"function"==typeof S){var m=S(l);m&&(delete l.name,s(l))}else delete l.name,s(l)}function s(a){return G?void Ha.log("Error Tracking is disabled."):void t(na,{customData:B||null,errors:[a]})}function t(c,d){if(m()){if(!La._isAllowedUrl(location.href))return void Ha.log("Atatus: canceling send due to not an allowed domain/url.");if(!d.ts){var e=a.screen||n();d.ts=(new Date).getTime(),d.apikey=A,d.request={url:b.location.href,ua:navigator.userAgent,w:e.width,h:e.height},d.connection=Fa,d.tags=d.tags||$,d.user=C&&C.id?C:null,d.aid=D||null,d.sid=La.sessionId||"",d.v=E||"",d._v=La.VERSION||X||""}if(R){var f=R(d);if(!f)return void Ha.log("Atatus: canceling send due to false from beforeSend callback.")}if(P&&P(d),Ha.log("Sending data to Atatus Receiver:",d),c===oa)w(c,d);else if(c===qa){if(!d.sid)return void Ha.log("Atatus: canceling session send due to empty session id.");if(Ea.session>=Aa)return void Ha.log("Atatus: Canceling session send. Reached maximum number of requests!");Ea.session+=1,y(c,d)}else if(c===ra){if(Ea.spa>=Ca)return void Ha.log("Atatus: Canceling SPA send. Reached maximum number of requests!");Ea.spa+=1,Ea.ajax=0,y(c,d)}else if(c===ta){if(Ea.webvitals>=Da)return void Ha.log("Atatus: Canceling web vitals send. Reached maximum number of requests!");Ea.webvitals+=1,z(c,d)}else if(c===pa){if(Ea.ajax>=za)return void Ha.log("Atatus: Canceling AJAX send. Reached maximum number of requests!");Ea.ajax+=1,y(c,d)}else{if(c===na){if(Ea.error>=ya)return void Ha.log("Atatus: Canceling error send. Reached maximum number of requests!");Ea.error+=1}else if(c===sa){if(Ea.txn>=Ba)return void Ha.log("Atatus: Canceling transaction send. Reached maximum number of requests!");Ea.txn+=1}v(c,d)}}}function u(a){return"apikey="+a.apikey+"&v="+a._v}function v(a,b){var c=ma+a+"?data="+encodeURIComponent(JSON.stringify(b))+"&"+u(b);if(c.length>ua)return void Ha.log("Atatus: Canceling request send due to large payload size.");var d=new Image;d.crossOrigin="anonymous",d.onload=function(){q()},d.onerror=d.onabort=function(){ea&&a===na&&p(JSON.stringify(b))},d.src=c}function w(a,c){var d=b.createElement("script"),e=ma+a+"?data="+encodeURIComponent(JSON.stringify(c))+"&callback=atatus._setFeatures&"+u(c);d.type="text/javascript",d.src=e;var f=b.getElementsByTagName("script")[0];f.parentNode.insertBefore(d,f)}function x(b,c){var d;return d=new a.XMLHttpRequest,"withCredentials"in d?d.open(b,c,!0):a.XDomainRequest&&(c=Ha.getTargetUrl(c),d=new a.XDomainRequest,d.open(b,c)),d.timeout=1e4,d}function y(b,c){var d=ma+b+"?"+u(c),e=x("POST",d);return e?("function"==typeof e.setRequestHeader&&e.setRequestHeader("Content-Type","application/json;charset=UTF-8"),"withCredentials"in e?(e.onreadystatechange=function(){4!==e.readyState},e.onload=function(){Ha.log("Sent data to Atatus. Status - "+e.status)}):a.XDomainRequest&&(e.ontimeout=function(){},e.onload=function(){Ha.log("Sent data to Atatus. Status - "+e.status)}),e.onerror=function(){Ha.log("Failed to send to Atatus. Status - "+e.status)},void e.send(JSON.stringify(c))):void Ha.log("XHR is not supported!")}function z(b,c){var d="[object Navigator]"===Object.prototype.toString.call(a&&a.navigator),e=d&&"function"==typeof a.navigator.sendBeacon;if(e){var f=a.navigator.sendBeacon.bind(a.navigator),g=ma+b;return f(g,JSON.stringify(c))}v(b,c)}var A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X="4.6.5",Y=a.TraceKit.noConflict(),Z=a.atatus,$=[],_=!1,aa=[],ba=[],ca=[],da=!1,ea=!1,fa=!1,ga=!0,ha=!1,ia=0,ja=0,ka="atatus-user",la="atatus-aid",ma="https://bm-rx.atatus.com",na="/track/browser/errors",oa="/track/browser/perf/pageload",pa="/track/browser/perf/ajax",qa="/track/browser/perf/session",ra="/track/browser/perf/spa",sa="/track/browser/perf/txn",ta="/track/browser/perf/webvitals",ua=4e4,va=10,wa=500,xa=1e3,ya=20,za=5,Aa=10,Ba=100,Ca=100,Da=3,Ea={error:0,ajax:0,session:0,txn:0,spa:0,webvitals:0},Fa=null,Ga=["google-analytics.com","mixpanel.com","bam.nr-data.net","br-rx.atatus.com","bm-rx.atatus.com","segment.io","hotjar.io","hotjar.com","amplitude.com","fullstory.com","autopilothq.com","smartlook.com","charmerly.com","googleapis.com","logrocket.io","taboola.com","sentry.io","doubleclick.net","logentries.com","rb-collector.com","js.hs-banner.com","clarity.ms","lr-ingest.io","collector.replaybird.com","rum.browser-intake-datadoghq.com"];c&&(W=c(b));var Ha={isBoolean:function(a){return"undefined"!=typeof a&&"boolean"==typeof a},isString:function(a){return"string"==typeof a},isNumber:function(a){return"number"==typeof a},isFunction:function(a){return"function"==typeof a},isArray:function(a){return"[object Array]"===Object.prototype.toString.call(a)},isObject:function(a){return"[object Object]"===Object.prototype.toString.call(a)},serialize:function(a){if(!a)return"";if(Ha.isString(a)||Ha.isNumber(a)||Ha.isBoolean(a)||Ha.isFunction(a))return""+a;if("object"==typeof a)try{return JSON.stringify(a)}catch(b){return"Unserializable Object"}return""},endsWith:function(a,b){return a&&b?-1!==a.indexOf(b,a.length-b.length):!1},joinRegExp:function(a){if(0===a.length)return null;for(var b,c=[],d=0,e=a.length;e>d;d++)b=a[d],Ha.isString(b)?c.push(b.replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")):b&&b.source&&c.push(b.source);return new RegExp(c.join("|"),"i")},getTargetUrl:function(b){return a.XDomainRequest&&da&&(b=b.slice(6)),b},now:function(){return(new Date).getTime()},pad:function(a){return a=String(a),1===a.length&&(a="0"+a),a},merge:function(a,b){var c,d={};for(c in a)d[c]=a[c];for(c in b)d[c]=b[c];return d},mergeArray:function(a,b){return null!=b?a.concat(b):a},forEach:function(a,b){for(var c=0;c<a.length;c++)b.call(null,c,a[c])},isEmpty:function(a){for(var b in a)if(a.hasOwnProperty(b))return!1;return!0},getRandomInt:function(){return Math.floor(9007199254740992*Math.random())},log:function(b,c){_&&a.console&&a.console.log&&(a.console.log(b),c&&a.console.log(c))},bind:function(a,b){return function(){return a.apply(b,Array.prototype.slice.call(arguments))}},canAllowInsecureSubmissions:function(){var b=a.navigator.userAgent,c=b.match(/Trident\/([\d.]+)/),d=c&&"7.0"===c[1]?11:(b=b.match(/MSIE ([\d.]+)/))?parseInt(b[1],10):!1;return d&&9>=d},uuid4:function(){return"xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx".replace(/[xy]/g,function(a){var b=16*Math.random()|0,c="x"===a?b:3&b|8;return c.toString(16)})},addEventListener:function(b,c,d){return"undefined"!=typeof a.attachEvent?a.attachEvent("on"+b,c):a.addEventListener?a.addEventListener(b,c,d):void 0},arrayFromObject:function(a){var b=[];for(var c in a)a.hasOwnProperty(c)&&b.push(a[c]);return b},createCookie:function(a,c,d,e,f){try{var g,h;if(d){var i=new Date;i.setTime(i.getTime()+60*d*60*1e3),g="; expires="+i.toGMTString()}else g="";var j=e?"; SameSite=Lax; secure":"; SameSite=Lax",k=/[a-z0-9][a-z0-9-]+\.[a-z.]{2,6}$/i,l="";if(f){var m=b.location.hostname.match(k),n=m?m[0]:"";l=n?"; domain=."+n:""}return h=(new Date).toISOString(),b.cookie=a+"=id|"+c+"×tamp|"+h+g+"; path=/"+l+j,h}catch(o){Ha.log("Creating cookie failed.",o)}},clearCookie:function(a){this.createCookie(a,"",-1)},readCookieElement:function(a,b){var c=a.split(/[|&]/);return"id"===b?c[1]:"timestamp"===b?c[3]:void 0},readCookie:function(a){try{for(var c=a+"=",d=b.cookie.split(";"),e=0;e<d.length;e++){for(var f=d[e];" "===f.charAt(0);)f=f.substring(1,f.length);if(0===f.indexOf(c))return f.substring(c.length,f.length)}return null}catch(g){Ha.log("Reading cookie failed.",g)}}},Ia={eventObject:{},all:function(a){for(var b=this.getEventObject(a),c=[],d=0;d<b.length;d++)c.push(b[d].value);return c},clear:function(){for(var a in this.eventObject)this.eventObject.hasOwnProperty(a)&&(this.eventObject[a].length=0)},add:function(a,b){var c=this.getEventObject(a),d=Ha.uuid4();return b.m?b.m=b.m.length<=wa?b.m:b.m.substr(0,wa):b.e&&(b.e=b.e.length<=wa?b.e:b.e.substr(0,wa)),c.push({key:d,value:b}),this.truncateEventObject(a,va),d},get:function(a,b){for(var c=this.getEventObject(a),d=0;d<c.length;d++)if(c[d].key===b)return c[d].value;return!1},getEventObject:function(a){return this.eventObject[a]||(this.eventObject[a]=[]),this.eventObject[a]},truncateEventObject:function(a,b){var c=this.getEventObject(a);c.length>b&&(this.eventObject[a]=c.slice(c.length-b))}},Ja={attach:function(b,c,d,e,f){b=b||a.console||{};for(var g=f||["log","debug","info","warn","error"],h=g.pop(),i=function(a,b,d){c&&Ia.add("timeline",{ts:Ha.now(),c:"console",l:a,m:Ha.serialize(b)}),"error"===a&&e&&La.notify(new Error(b),d)};h;)this.wrapConsoleMethod(b,h,d,i),h=g.pop()},wrapConsoleMethod:function(a,b,c,d){var e=a[b],f=a;b in a&&(a[b]=function(){var a=[].slice.call(arguments),g=""+a.join(" "),h={level:b,logger:"console"};d&&d(b,g,h),e&&c&&Function.prototype.apply.call(e,f,a)})}},Ka={attach:function(){var a=Ha.bind(this.onDocumentClicked,this),c=Ha.bind(this.onInputChanged,this);b.addEventListener?(b.addEventListener("click",a,!0),b.addEventListener("blur",c,!0)):b.attachEvent&&(b.attachEvent("onclick",a),b.attachEvent("onfocusout",c))},writeUserEvent:function(a,b,c,d){"password"===this.getElementType(a)&&(c=void 0),Ia.add("timeline",{ts:Ha.now(),a:b,e:this.getOuterHTML(a),v:this.getValueKind(c,d)})},onDocumentClicked:function(a){var b=this.getElementFromEvent(a);b&&b.tagName&&(this.isTarget(b,"a")||this.isTarget(b,"button")||this.isTarget(b,"input",["button","submit"])?this.writeUserEvent(b,"click"):this.isTarget(b,"input",["checkbox","radio"])&&this.writeUserEvent(b,"check",b.value,b.checked))},onInputChanged:function(a){var b=this.getElementFromEvent(a);b&&b.tagName&&(this.isTarget(b,"textarea")?this.writeUserEvent(b,"input",b.value):this.isTarget(b,"select")&&b.options&&b.options.length?this.onSelectInputChanged(b):this.isTarget(b,"input")&&!this.isTarget(b,"input",["button","submit","hidden","checkbox","radio"])&&this.writeUserEvent(b,"input",b.value))},onSelectInputChanged:function(a){if(a.multiple){for(var b=0;b<a.options.length;b++)if(a.options[b].selected){this.writeUserEvent(a,"select",a.options[b].value);break}}else 0<=a.selectedIndex&&a.options[a.selectedIndex]&&this.writeUserEvent(a,"select",a.options[a.selectedIndex].value)},getElementFromEvent:function(a){return a.target||b.elementFromPoint(a.clientX,a.clientY)},isTarget:function(a,b,c){if(a.tagName.toLowerCase()!==b.toLowerCase())return!1;if(!c)return!0;for(var d=this.getElementType(a),e=0;e<c.length;e++)if(c[e]===d)return!0;return!1},getElementType:function(a){return(a.getAttribute("type")||"").toLowerCase()},getOuterHTML:function(a){for(var b="<"+a.tagName.toLowerCase(),c=a.attributes,d=0,e=c.length;e>d;d++){var f=c[d].name;"value"!==f.toLowerCase()&&(b+=" "+f+'="'+c[d].value+'"')}return b+=" >"},getValueKind:function(a,b){return null==a?null:{length:a.length,checked:b,pattern:this.matchInputPattern(a)}},matchInputPattern:function(a){return""===a?"empty":/^[a-z0-9!#$%&'*+=?\^_`{|}~\-]+(?:\.[a-z0-9!#$%&'*+=?\^_`{|}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/.test(a)?"email":/^(0?[1-9]|[12][0-9]|3[01])[\/\-](0?[1-9]|1[012])[\/\-]\d{4}$/.test(a)||/^(\d{4}[\/\-](0?[1-9]|1[012])[\/\-]0?[1-9]|[12][0-9]|3[01])$/.test(a)?"date":/^(?:(?:\+?1\s*(?:[.\-]\s*)?)?(?:\(\s*([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9])\s*\)|([2-9]1[02-9]|[2-9][02-8]1|[2-9][02-8][02-9]))\s*(?:[.\-]\s*)?)?([2-9]1[02-9]|[2-9][02-9]1|[2-9][02-9]{2})\s*(?:[.\-]\s*)?([0-9]{4})(?:\s*(?:#|x\.?|ext\.?|extension)\s*(\d+))?$/.test(a)?"phone":/^\s*$/.test(a)?"whitespace":/^\d*$/.test(a)?"numeric":"character";
},getAllEvents:function(){return Ia.all("timeline")}},La={VERSION:X,paintPerformance:{},noConflict:function(){return a.atatus=Z,La},isConfigured:function(){return!!A},config:function(b,c){c=c||{},A=b,Y.remoteFetching=!1,N=[],La.setCustomData(c.customData),La.setTags(c.tags),_=!!c.debugMode,fa=!!c.reportAjaxErrors,ga=c.reportUnhandledRejections===d?!0:!!c.reportUnhandledRejections,ha=!!c.allowChromeExtension,F=!!c.disableBreadcrumbs,G=!!c.disableErrorTracking,L=!!c.disableRUM,I=!!c.disableAjaxMonitoring,J=c.disableSession===d?!1:c.disableSession,K=c.disableSPA===d?!1:c.disableSPA,V=c.urlMaxLength,c.maxDuplicateErrors&&(ja=c.maxDuplicateErrors>10?10:c.maxDuplicateErrors||0),da=Ha.canAllowInsecureSubmissions(),La.setIgnoreUrls(c.ignoreUrls),La.setWhitelistUrls(c.whitelistUrls),La.setAllowedDomains(c.allowedDomains),La.setVersion(c.version),La.enableOffline(c.enableOffline||c.offline),La.onBeforeSend(c.beforeSend),La.onBeforeErrorSend(c.beforeErrorSend),La.onTransformRouteUrl(c.transformRouteUrl),La.setGroupingKeyCallback(c.groupingKeyCallback),c.ignoreErrors&&Ha.isArray(c.ignoreErrors)&&(N=c.ignoreErrors),N.push(/^Script error\.?$/),N.push(/^Javascript error: Script error\.? on line 0$/),N=Ha.joinRegExp(N),q(),M={enabled:!1,timeline:!0,display:!0,error:!0,levels:null},Ha.isBoolean(c.console)&&(M.enabled=c.console),Ha.isBoolean(c.consoleTimeline)&&(M.timeline=c.consoleTimeline),Ha.isBoolean(c.consoleDisplay)&&(M.display=c.consoleDisplay),Ha.isBoolean(c.consoleErrorNotify)&&(M.error=c.consoleErrorNotify),Ha.isArray(c.consoleTimelineLevels)&&(M.levels=c.consoleTimelineLevels),M.enabled&&"console"in a&&a.console.log&&Ja.attach(a.console,M.timeline,M.display,M.error,M.levels),La.setHashRoutes(c.hashRoutes);var e=a.navigator.connection||a.navigator.mozConnection||a.navigator.webkitConnection;return e&&(Fa={},Fa.dlk=e.downlink,Fa.eft=e.effectiveType,Fa.rtt=e.rtt,Fa.type=e.type),La},install:function(){if(!m())return La;if(!ha&&-1!==b.location.href.indexOf("chrome-extension://"))return La;if(g(),F||Ka.attach(),G||(Y.report.subscribe(r),Y.extendToAsynchronousCallbacks(),W&&fa&&W.ajaxError(i),ga&&k()),I||L||La.__attachAjaxHooks(),!J&&!L&&La.SessionTracking){var c=function(){U=new La.SessionTracking,U.attach()};a.addEventListener?a.addEventListener("load",c):a.attachEvent("onload",c)}return K||L||!La.spa||La.spa.init({logLevel:_?"debug":"warn",urlMaxLength:V}),La},uninstall:function(){return A=null,G||(Y.report.unsubscribe(r),W&&fa&&W.unbind("ajaxError",i),ga&&l()),La},setCustomData:function(a){return a?Ha.isObject(a)?B=a:Ha.log("Custom data must be an object."):B=null,La},setTags:function(a){return a?Ha.isArray(a)?$=a:Ha.log("Tags must be an array of string."):$=[],La},setHashRoutes:function(a){return a?(P=function(a){if(a&&a.request&&a.request.url&&(a.request.url=a.request.url.replace("/#/","/").replace("#/","/")),a&&a.data&&a.data[0]&&a.data[0].spans)for(var b=0;b<a.data.length;b++)a.data[b].n=(a.data[b].n||"").replace("/#/","/").replace("#","");if(a&&a.slowestRoutes&&a.slowestRoutes[0])for(var c=0;c<a.slowestRoutes.length;c++)a.slowestRoutes[c].n=(a.slowestRoutes[c].n||"").replace("/#/","/").replace("#","")},La):(P=null,La)},setIgnoreUrls:function(a){return a&&Ha.isArray(a)?Array.prototype.push.apply(a,Ga):a=Ga,ba=Ha.joinRegExp(a),La},getIgnoreUrls:function(){return ba},setWhitelistUrls:function(a){return a&&Ha.isArray(a)&&(ca=Ha.joinRegExp(a)),La},getWhitelistUrls:function(){return ca},setAllowedDomains:function(a){return a&&Ha.isArray(a)&&(aa=Ha.joinRegExp(a)),La},getAllowedDomains:function(){return aa},setUser:function(a,b,c,d){return f(a,b,c,d),La},resetUser:function(){return e(),La},setVersion:function(a){return a&&(E=""+a),La},enableOffline:function(a){return Ha.isBoolean(a)&&(ea=a),La},onBeforeSend:function(a){return Ha.isFunction(a)&&(R=a),La},onBeforeErrorSend:function(a){return Ha.isFunction(a)&&(S=a),La},onTransformRouteUrl:function(a){return Ha.isFunction(a)&&(T=a),La},setGroupingKeyCallback:function(a){return Ha.isFunction(a)&&(Q=a),La},setAPIEndpoint:function(a){return ma=a,La},getAPIEndpoint:function(){return ma},getTransformRouteUrlFn:function(){return T},init:function(a,b,c){return c&&(b=b||{},b.customData=c),La.config(a,b)},withCustomData:function(a){return La.setCustomData(a)},withTags:function(a){return La.setTags(a)},attach:function(){return La.install()},detach:function(){return La.uninstall()},endSession:function(){return U&&U.endSession(),La},endPageLoad:function(){a.atatus._pageLoadEndTime=Date.now()},_setFeatures:function(a){Ha.isObject(a)&&(I=!!a.daj,J=!!a.dss,K=!!a.dspa,L=!!a.drum,G=!!a.derror,H=!!a.dtxn,a.error&&Ha.log("Error in sending data to Atatus",a.error))},measureRoute:function(a){return U&&a&&U.virtualPageLoaded(a),La},leaveBreadcrumb:function(a,b){return a?(Ia.add("timeline",{ts:Ha.now(),c:"breadcrumb",l:b||"info",m:Ha.serialize(a)}),La):void 0},notify:function(a,b,c){return"string"==typeof a?void Ha.log("atatus.notify() was called with a string. Expected instance of Error."):La.send(a,b,c)},sendPerf:function(a){return L?void Ha.log("RUM is disabled."):t(oa,a)},sendAjaxPerf:function(a){return L||I?void Ha.log("AJAX monitoring is disabled."):t(pa,a)},sendSessionPerf:function(a){return L||J?void Ha.log("Session Tracking is disabled."):t(qa,a)},sendSPAPerf:function(a){return L||K?void Ha.log("SPA Tracking is disabled."):t(ra,a)},sendTxnPerf:function(a){return L||H?void Ha.log("Transaction monitoring is disabled."):t(sa,a)},sendWebVitals:function(a){return L?void Ha.log("Web vitals is disabled."):t(ta,a)},send:function(a,b,c){try{r(Y.computeStackTrace(a),{customData:b,tags:c})}catch(d){if(a!==d)throw d}return La},_isAllowedUrl:function(a){return a=a||"",ba&&ba.test&&ba.test(a)?!1:ca&&ca.test?ca.test(a)?!0:!1:aa&&aa.test?aa.test(a)?!0:!1:!0},_helper:Ha};a.atatus=La,"object"==typeof exports&&"undefined"!=typeof module?(module.exports=La,"undefined"!=typeof global&&(global.atatus=La)):"function"==typeof define&&define.amd&&("object"==typeof require&&require.load?define(function(){return La}):define("atatus",function(){return La}))}(window,document,window.jQuery),function(a,b,c,d){function e(a){a.pl<=0||(a.nt=a.nt>0?a.nt:0,a.dp=a.dp>0?a.dp:0,a.pr=a.pr>0?a.pr:0,c.sendPerf(a))}function f(b,c){return"object"==typeof a.performance&&(!b||b&&typeof a.performance[b]===c)}function g(b){if(!f("getEntriesByName","function"))return b;var d=a.performance.getEntriesByName("first-paint");d.length>0&&d[0].startTime>0?b.fp=+d[0].startTime.toFixed(0):a.performance.timing&&a.performance.timing.msFirstPaint&&(b.fp=+(a.performance.timing.msFirstPaint-a.performance.timing.fetchStart).toFixed(0));var e=a.performance.getEntriesByName("first-contentful-paint");return e.length>0&&e[0].startTime>0&&(b.fcp=+e[0].startTime.toFixed(0)),c.paintPerformance={fp:b.fp,fcp:b.fcp},b}function h(){var b=a.performance||a.mozPerformance||a.msPerformance||a.webkitPerformance,c=b.timing;if(0===c.loadEventEnd)return!1;clearInterval(l),l=null;var d=c.navigationStart;0>=d&&(d=c.fetchStart);var f={};for(var h in m)if(f[m[h]]=-1,h in c&&!(c[h]<=0))if(a.atatus&&a.atatus._pageLoadEndTime){var i=c.loadEventEnd-d,j=a.atatus._pageLoadEndTime-d;f[m[h]]=Math.round((c[h]-d)*(j/i))}else f[m[h]]=c[h]-d;var k={nt:f.rps-f.ns,dp:f.dce-f.rps,pr:f.le-f.dce,pl:f.le-f.ns,timing:f};try{g(k)}catch(n){}e(k)}function i(){if(!k||!k.bDone)return!1;clearInterval(l),l=!1;var a=k.getMeasures();if(null!=a&&null!=a.backend&&null!=a.frontend&&null!=a["page load time"]&&null!=a["total load time"]){var b=a.backend,c=a.backend+a.frontend,d={nt:b,dp:c-b,pr:a["total load time"]-c,fe:a["total load time"]-b,pl:a["total load time"]};e(d)}}var j=(new Date).getTime(),k=k||{};k.q=k.q||[],k.version="0.3",k.targetOrigin=b.location.protocol+"//"+b.location.hostname,k.bPostMessage=!1,k.beaconUrl=k.beaconUrl||"/images/beacon.gif",k.autorun=!1,k.init=function(){if(k.bDone=!1,k.bUnloaded=!1,k.marks={},k.measures={},k.starts={},k.findStartTime(),k.addEventListener("beforeunload",k.beforeUnload,!1),k.addEventListener("pagehide",k.beforeUnload,!1),k.addEventListener("unload",k.beforeUnload,!1),k.processQ(),"complete"===b.readyState){var c=a.performance||a.mozPerformance||a.msPerformance||a.webkitPerformance;c&&"undefined"!=typeof c.timing&&"undefined"!=typeof c.timing.loadEventEnd&&(k.mark("firstbyte",c.timing.responseStart),k.mark("onload",c.timing.loadEventEnd)),k.done()}else k.addEventListener("load",k.onload,!1)},k.processQ=function(){for(var a=k.q.length,b=0;a>b;b++){var c=k.q[b],d=c[0];"mark"===d?k.mark(c[1],c[2]):"measure"===d?k.measure(c[1],c[2],c[3]):"done"===d&&k.done(c[1])}},k.mark=function(b,c){return k.dprint("RUM_EPISODES.mark: "+b+", "+c),b?(k.marks[b]=parseInt(c||(new Date).getTime()),k.bPostMessage&&a.postMessage("RUM_EPISODES:mark:"+b+":"+c,k.targetOrigin),void("firstbyte"===b?k.measure("backend","starttime","firstbyte"):"onload"===b?(k.measure("frontend","firstbyte","onload"),k.measure("page load time","starttime","onload")):"done"===b&&k.measure("total load time","starttime","done"))):void k.dprint("Error: markName is undefined in RUM_EPISODES.mark.")},k.measure=function(b,c,d){if(k.dprint("RUM_EPISODES.measure: "+b+", "+c+", "+d),!b)return void k.dprint("Error: episodeName is undefined in RUM_EPISODES.measure.");var e;if("undefined"==typeof c)e="number"==typeof k.marks[b]?k.marks[b]:(new Date).getTime();else if("number"==typeof k.marks[c])e=k.marks[c];else{if("number"!=typeof c)return void k.dprint("Error: unexpected startNameOrTime in RUM_EPISODES.measure: "+c);e=c}var f;if("undefined"==typeof d)f=(new Date).getTime();else if("number"==typeof k.marks[d])f=k.marks[d];else{if("number"!=typeof d)return void k.dprint("Error: unexpected endNameOrTime in RUM_EPISODES.measure: "+d);f=d}k.starts[b]=parseInt(e),k.measures[b]=parseInt(f-e),k.bPostMessage&&a.postMessage("RUM_EPISODES:measure:"+b+":"+e+":"+f,k.targetOrigin)},k.done=function(b){k.bDone=!0,k.mark("done"),k.bPostMessage&&a.postMessage("RUM_EPISODES:done",k.targetOrigin),"function"==typeof b&&b()},k.getMarks=function(){return k.marks},k.getMeasures=function(){return k.measures},k.getStarts=function(){return k.starts},k.findStartTime=function(){var a=k.findStartWebTiming()||k.findStartCookie();a&&k.mark("starttime",a)},k.findStartWebTiming=function(){var b,c=a.performance||a.mozPerformance||a.msPerformance||a.webkitPerformance;return c&&"undefined"!=typeof c.timing&&"undefined"!=typeof c.timing.navigationStart&&(b=c.timing.navigationStart,k.dprint("RUM_EPISODES.findStartWebTiming: startTime = "+b)),b},k.findStartCookie=function(){try{for(var c=b.cookie.split(" "),e=0;e<c.length;e++)if(0===c[e].indexOf("RUM_EPISODES=")){for(var f,g,h=c[e].substring("RUM_EPISODES=".length).split("&"),i=0;i<h.length;i++)if(0===h[i].indexOf("s="))f=h[i].substring(2);else if(0===h[i].indexOf("r=")){var j=h[i].substring(2);j=j.replace(/;$/,""),g=a.escape(b.referrer)===j}if(g&&f)return k.dprint("RUM_EPISODES.findStartCookie: startTime = "+f),f}}catch(l){}return d},k.beforeUnload=function(){try{if(k.bUnloaded)return;b.cookie="RUM_EPISODES=s="+Number(new Date)+"&r="+a.escape(b.location)+"; path=/",k.bUnloaded=!0}catch(c){}},k.onload=function(){k.mark("onload"),k.done()},k.addEventListener=function(b,c,d){return"undefined"!=typeof a.attachEvent?a.attachEvent("on"+b,c):a.addEventListener?a.addEventListener(b,c,d):void 0},k.dprint=function(){},k.init();var l=null,m={navigationStart:"ns",redirectStart:"rds",redirectEnd:"rde",unloadEventStart:"us",unloadEventEnd:"ue",fetchStart:"fs",domainLookupStart:"dls",domainLookupEnd:"dle",connectStart:"cs",secureConnectionStart:"scs",connectEnd:"ce",handshakeStart:"hs",requestStart:"rqs",responseStart:"rps",responseEnd:"rpe",domLoading:"dl",domInteractive:"di",domContentLoadedEventStart:"dcs",domContentLoadedEventEnd:"dce",domComplete:"dc",loadEventStart:"ls",loadEventEnd:"le"},n=a.performance||a.mozPerformance||a.msPerformance||a.webkitPerformance;n&&"undefined"!=typeof n.timing&&"undefined"!=typeof n.navigation?l=setInterval(h,100):(k.mark("firstbyte",j),l=setInterval(i,100))}(window,document,window.atatus),function(a,b,c){b.SessionTracking=function(){function d(a){b.sessionId=p.uuid4(),q.existingTimestamp=p.createCookie(q.cookieName,b.sessionId),a(!0)}function e(){var a;if(q.existingTimestamp){var b=new Date(new Date-s);a=q.existingTimestamp<b}a&&(q.stopSession=!0)}function f(a){return Math.min(a,3e5)}function g(a){for(var b in a)isNaN(a[b])&&"string"!=typeof a[b]?a[b]=0:a[b]<0&&(a[b]=0);return a}function h(b,c){var d;return d="object"==typeof a.performance&&"function"==typeof a.performance.now?a.performance.now():0,{du:Math.min(q.maxVirtualPageDuration,d-(b||c)),o:Math.min(q.maxVirtualPageDuration,d-c)}}function i(c){var d={du:c.loadEventEnd-c.navigationStart,s:c.fetchStart};if(a.atatus&&a.atatus._pageLoadEndTime){var e=a.atatus._pageLoadEndTime-c.navigationStart;e<d.du&&(d.du=e)}return c.domainLookupStart&&c.domainLookupStart>0&&(d.dls=c.domainLookupStart-c.fetchStart),c.domainLookupEnd&&c.domainLookupEnd>0&&(d.dle=c.domainLookupEnd-c.fetchStart),c.connectStart&&c.connectStart>0&&(d.cs=c.connectStart-c.fetchStart),c.connectEnd&&c.connectEnd>0&&(d.ce=c.connectEnd-c.fetchStart),c.responseStart&&c.responseStart>0&&(d.rps=c.responseStart-c.fetchStart),c.responseEnd&&c.responseEnd>0&&(d.rpe=c.responseEnd-c.fetchStart),c.domLoading&&c.domLoading>0&&(d.dl=c.domLoading-c.fetchStart),c.domInteractive&&c.domInteractive>0&&(d.di=c.domInteractive-c.fetchStart),c.domContentLoadedEventEnd&&c.domContentLoadedEventEnd>0&&(d.dce=c.domContentLoadedEventEnd-c.fetchStart),c.domComplete&&c.domComplete>0&&(d.dc=f(c.domComplete-c.fetchStart)),c.loadEventStart&&c.loadEventStart>0&&(d.ls=c.loadEventStart-c.fetchStart),c.loadEventEnd&&c.loadEventEnd>0&&(d.le=c.loadEventEnd-c.fetchStart),c.secureConnectionStart&&c.secureConnectionStart>0&&(d.scs=c.secureConnectionStart-c.connectStart-c.fetchStart,d.scs=d.scs>0?d.scs:0),d=g(d),b.paintPerformance&&b.paintPerformance.fp&&(d.fp=b.paintPerformance.fp,d.fcp=b.paintPerformance.fcp),d}function j(a,b){var c={du:f(a.duration),s:b+a.fetchStart};return a.domainLookupStart&&a.domainLookupStart>0&&(c.dls=a.domainLookupStart-a.fetchStart),a.domainLookupEnd&&a.domainLookupEnd>0&&(c.dle=a.domainLookupEnd-a.fetchStart),a.connectStart&&a.connectStart>0&&(c.cs=a.connectStart-a.fetchStart),a.connectEnd&&a.connectEnd>0&&(c.ce=a.connectEnd-a.fetchStart),a.responseStart&&a.responseStart>0&&(c.rps=a.responseStart-a.fetchStart),a.responseEnd&&a.responseEnd>0&&(c.rpe=a.responseEnd-a.fetchStart),a.secureConnectionStart&&a.secureConnectionStart>0&&(c.scs=a.secureConnectionStart-a.connectStart-a.fetchStart,c.scs=c.scs>0?c.scs:0),c=g(c)}function k(){var b=a.location.pathname,c=a.location.protocol+"//"+a.location.host+b;return c.length>800&&(c=c.substring(0,800)),{u:c,t:i(a.performance.timing),g:"p"}}function l(b,c,d){var e=a.location.protocol+"//"+a.location.host+b;return e.length>800&&(e=e.substring(0,800)),{u:e,t:h(c,d),g:"r"}}function m(b,c){var d=b.name.split("?")[0];return d.length>800&&(d=d.substring(0,800)),{u:d,t:j(b,c?0:a.performance.timing.navigationStart),g:"xmlhttprequest"===b.initiatorType||"fetch"===b.initiatorType?"x":"s",z:b.decodedBodySize||b.transferSize||0}}function n(b,d){if(a.performance!==c&&a.performance.getEntriesByType)try{for(var e=a.performance.getEntriesByType("resource"),f=q.offset;f<e.length;f++){var g=e[f].name.split("?")[0];0!==g.indexOf(q.atatusHost)&&(g.indexOf("favicon.ico")>0||0!==g.indexOf("about:blank")&&("j"!==g[0]||1!==g.indexOf("avascript:"))&&0!==g.indexOf("chrome-extension://")&&0!==g.indexOf("res://")&&0!==g.indexOf("file://")&&e[f].name&&b.push(m(e[f],d)))}q.offset=e.length}catch(h){}}function o(b,d,e,f){if(a.performance===c||a.performance.timing===c||a.performance.timing.fetchStart===c||isNaN(a.performance.timing.fetchStart))return null;var g=[{rs:[]}];if(d&&(e&&(f?g[0].p=k():g[0].rs.push(k())),n(g[0].rs)),b){q.pendingVirtualPage&&(g[0].r=q.pendingVirtualPage);var h=null==q.pendingVirtualPage;if(q.pendingVirtualPage=l(b,q.previousVirtualPageLoadTimestamp,q.initalStaticPageLoadTimestamp),!h&&g.length>0)return g}return g}var p=b._helper,q=this,r={};b.sessionId=null,this.cookieName="atatus-sid",this.virtualPage=null,this.heartBeatInterval=null,this.offset=0,this.atatusHost=b.getAPIEndpoint(),this.maxVirtualPageDuration=18e5;var s=3e5;this.existingTimestamp=null,this.stopSession=!1,this.sendSessionPayload=function(a){q.stopSession||b.sendSessionPerf(a)},this.sendSPAPayload=function(){},this.attach=function(){d(function(a){setTimeout(function(){q.pageLoaded(a)},5e3)});var b=function(){var a=[{rs:[]}];if(n(a[0].rs),a[0].rs.length>0){var b={data:a};q.sendSessionPayload(b)}},c=function(){this.watchCookieTimestamp()}.bind(r),e=function(){"visible"===document.visibilityState&&this.watchCookieTimestamp()}.bind(r);a.addEventListener?(a.addEventListener("click",c),document.addEventListener("visibilitychange",e),a.addEventListener("beforeunload",b)):a.attachEvent&&document.attachEvent("onclick",c)},this.pageLoaded=function(b){q.sendPerformance(!0,!0,b),q.heartBeat(),q.initalStaticPageLoadTimestamp="object"==typeof a.performance&&"function"==typeof a.performance.now?a.performance.now():0},this.endSession=function(){q.stopSession=!0,p.createCookie(q.cookieName,b.sessionId,-1)},this.heartBeat=function(){q.heartBeatInterval=setInterval(function(){var a=[{rs:[]}];if(n(a[0].rs,q.virtualPage),a[0].rs.length>0){var b={data:a};q.sendSessionPayload(b)}},3e4)},this.virtualPageLoaded=function(b){var c=null==this.virtualPage;"string"==typeof b&&(b.length>0&&"/"!==b[0]&&(b+="/"),b.length>800&&(b=b.substring(0,800)),this.virtualPage=b),c?this.sendPerformance(!0,!1,!1):this.sendPerformance(!1,!1,!1),"string"==typeof b&&(this.previousVirtualPageLoadTimestamp="object"==typeof a.performance&&"function"==typeof a.performance.now?a.performance.now():0)},this.sendPerformance=functi