!function(e){"function"==typeof define&&define.amd?define(e):e()}((function(){"use strict";function e(){e=function(){return t};var t={},n=Object.prototype,r=n.hasOwnProperty,i="function"==typeof Symbol?Symbol:{},o=i.iterator||"@@iterator",a=i.asyncIterator||"@@asyncIterator",c=i.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function s(e,t,n,r){var i=Object.create((t&&t.prototype instanceof d?t:d).prototype),o=new L(r||[]);return i._invoke=function(e,t,n){var r="suspendedStart";return function(i,o){if("executing"===r)throw new Error("Generator is already running");if("completed"===r){if("throw"===i)throw o;return{value:void 0,done:!0}}for(n.method=i,n.arg=o;;){var a=n.delegate;if(a){var c=E(a,n);if(c){if(c===l)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if("suspendedStart"===r)throw r="completed",n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);r="executing";var u=f(e,t,n);if("normal"===u.type){if(r=n.done?"completed":"suspendedYield",u.arg===l)continue;return{value:u.arg,done:n.done}}"throw"===u.type&&(r="completed",n.method="throw",n.arg=u.arg)}}}(e,n,o),i}function f(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=s;var l={};function d(){}function p(){}function v(){}var m={};u(m,o,(function(){return this}));var h=Object.getPrototypeOf,g=h&&h(h(k([])));g&&g!==n&&r.call(g,o)&&(m=g);var y=v.prototype=d.prototype=Object.create(m);function T(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){var n;this._invoke=function(i,o){function a(){return new t((function(n,a){!function n(i,o,a,c){var u=f(e[i],e,o);if("throw"!==u.type){var s=u.arg,l=s.value;return l&&"object"==typeof l&&r.call(l,"__await")?t.resolve(l.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(l).then((function(e){s.value=e,a(s)}),(function(e){return n("throw",e,a,c)}))}c(u.arg)}(i,o,n,a)}))}return n=n?n.then(a,a):a()}}function E(e,t){var n=e.iterator[t.method];if(void 0===n){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,E(e,t),"throw"===t.method))return l;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return l}var r=f(n,e.iterator,t.arg);if("throw"===r.type)return t.method="throw",t.arg=r.arg,t.delegate=null,l;var i=r.arg;return i?i.done?(t[e.resultName]=i.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,l):i:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,l)}function S(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function b(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function L(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(S,this),this.reset(!0)}function k(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,i=function t(){for(;++n=0;--i){var o=this.tryEntries[i],a=o.completion;if("root"===o.tryLoc)return n("end");if(o.tryLoc<=this.prev){var c=r.call(o,"catchLoc"),u=r.call(o,"finallyLoc");if(c&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),b(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;b(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},t}function t(e,t,n,r,i,o,a){try{var c=e[o](a),u=c.value}catch(e){return void n(e)}c.done?t(u):Promise.resolve(u).then(r,i)}function n(e){return function(){var n=this,r=arguments;return new Promise((function(i,o){var a=e.apply(n,r);function c(e){t(a,i,o,c,u,"next",e)}function u(e){t(a,i,o,c,u,"throw",e)}c(void 0)}))}}var r,i,o={isResourceTiming:!1,isElementTiming:!1,maxTime:3e4,reportOptions:{}},a=globalThis,c=a.console,u=a.navigator,s=a.performance,f=function(){return u.deviceMemory},l=function(){return u.hardwareConcurrency},d=function(){return s&&!!s.getEntriesByType&&!!s.now&&!!s.mark},p="4g",v=!1,m={value:0},h={value:{beacon:0,css:0,fetch:0,img:0,other:0,script:0,total:0,xmlhttprequest:0}},g={value:0},y={value:0},T={},w={isHidden:!1,didChange:!1},E=function(){w.isHidden=!1,document.hidden&&(w.isHidden=document.hidden,w.didChange=!0)},S=function(e,t){try{var n=new PerformanceObserver((function(e){t(e.getEntries())}));return n.observe({type:e,buffered:!0}),n}catch(e){c.warn("Perfume.js:",e)}return null},b=function(){return!!(l()&&l()<=4)||!!(f()&&f()<=4)},L=function(e,t){switch(e){case"slow-2g":case"2g":case"3g":return!0;default:return b()||t}},k=function(e){return parseFloat(e.toFixed(4))},x=function(e){return"number"!=typeof e?null:k(e/Math.pow(1024,2))},C=function(e,t,n,r,i){var c,s=function(){o.analyticsTracker&&(w.isHidden&&!["CLS","INP"].includes(e)||o.analyticsTracker({attribution:r,metricName:e,data:t,navigatorInformation:u?{deviceMemory:f()||0,hardwareConcurrency:l()||0,serviceWorkerStatus:"serviceWorker"in u?u.serviceWorker.controller?"controlled":"supported":"unsupported",isLowEndDevice:b(),isLowEndExperience:L(p,v)}:{},rating:n,navigationType:i}))};["CLS","INP"].includes(e)?s():(c=s,"requestIdleCallback"in a?a.requestIdleCallback(c,{timeout:3e3}):c())},M=function(e){e.forEach((function(e){if(!("self"!==e.name||e.startTime0&&(g.value+=t,y.value+=t)}}))};!function(e){e.instant="instant",e.quick="quick",e.moderate="moderate",e.slow="slow",e.unavoidable="unavoidable"}(r||(r={})),(i={})[r.instant]={vitalsThresholds:[100,200],maxOutlierThreshold:1e4},i[r.quick]={vitalsThresholds:[200,500],maxOutlierThreshold:1e4},i[r.moderate]={vitalsThresholds:[500,1e3],maxOutlierThreshold:1e4},i[r.slow]={vitalsThresholds:[1e3,2e3],maxOutlierThreshold:1e4},i[r.unavoidable]={vitalsThresholds:[2e3,5e3],maxOutlierThreshold:2e4};var O,P,B,I,F,D={RT:[100,200],TBT:[200,600],NTBT:[200,600]},_=function(e,t){return D[e]?t<=D[e][0]?"good":t<=D[e][1]?"needsImprovement":"poor":null},A=function(e,t,n){Object.keys(t).forEach((function(e){"number"==typeof t[e]&&(t[e]=k(t[e]))})),C(e,t,null,n||{})},j=function(e){var t=e.attribution,n=e.name,r=e.rating,i=e.value,a=e.navigationType;"FCP"===n&&(m.value=i),["FCP","LCP"].includes(n)&&!T[0]&&(T[0]=S("longtask",M)),"FID"===n&&setTimeout((function(){w.didChange||(j({attribution:t,name:"TBT",rating:_("TBT",g.value),value:g.value,navigationType:a}),A("dataConsumption",h.value))}),1e4);var c=k(i);c<=o.maxTime&&c>=0&&C(n,c,r,t,a)},N=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]},q=function(e){if("loading"===document.readyState)return"loading";var t=N();if(t){if(e(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},H=-1,z=function(){return H},W=function(e){addEventListener("pageshow",(function(t){t.persisted&&(H=t.timeStamp,e(t))}),!0)},V=function(){var e=N();return e&&e.activationStart||0},Y=function(e,t){var n=N(),r="navigate";return z()>=0?r="back-forward-cache":n&&(document.prerendering||V()>0?r="prerender":document.wasDiscarded?r="restore":n.type&&(r=n.type.replace(/_/g,"-"))),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},J=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},U=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t[1]?"poor":e>t[0]?"needs-improvement":"good"}(t.value,n),e(t))}},K=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},Q=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},X=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},Z=-1,$=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},ee=function(e){"hidden"===document.visibilityState&&Z>-1&&(Z="visibilitychange"===e.type?e.timeStamp:0,ne())},te=function(){addEventListener("visibilitychange",ee,!0),addEventListener("prerenderingchange",ee,!0)},ne=function(){removeEventListener("visibilitychange",ee,!0),removeEventListener("prerenderingchange",ee,!0)},re=function(){return Z<0&&(Z=$(),te(),W((function(){setTimeout((function(){Z=$(),te()}),0)}))),{get firstHiddenTime(){return Z}}},ie=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},oe=[1800,3e3],ae=function(e,t){t=t||{},ie((function(){var n,r=re(),i=Y("FCP"),o=J("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(o.disconnect(),e.startTime=0&&P1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){fe(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,ue),removeEventListener("pointercancel",r,ue)};addEventListener("pointerup",n,ue),addEventListener("pointercancel",r,ue)}(t,e):fe(t,e)}},pe=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,de,ue)}))},ve=[100,300],me=0,he=1/0,ge=0,ye=function(e){e.forEach((function(e){e.interactionId&&(he=Math.min(he,e.interactionId),ge=Math.max(ge,e.interactionId),me=ge?(ge-he)/7+1:0)}))},Te=function(){return F?me:performance.interactionCount||0},we=[200,500],Ee=0,Se=function(){return Te()-Ee},be=[],Le={},ke=function(e){var t=Le[e.interactionId];if(t||be.length<10||e.duration>be[be.length-1].latency){if(t)t.entries.push(e),t.latency=Math.max(t.latency,e.duration);else{var n={id:e.interactionId,latency:e.duration,entries:[e]};Le[n.id]=n,be.push(n)}be.sort((function(e,t){return t.latency-e.latency})),be.splice(10).forEach((function(e){delete Le[e.id]}))}},xe=[2500,4e3],Ce={},Me=[800,1800],Oe=function(e){e.forEach((function(e){e.identifier&&j({attribution:{identifier:e.identifier},name:"ET",rating:null,value:e.startTime})}))},Pe=function(e){e.forEach((function(e){if(o.isResourceTiming&&A("resourceTiming",e),e.decodedBodySize&&e.initiatorType){var t=e.decodedBodySize/1e3;h.value[e.initiatorType]+=t,h.value.total+=t}}))},Be=function(e){var t="usageDetails"in e?e.usageDetails:{};A("storageEstimate",{quota:x(e.quota),usage:x(e.usage),caches:x(t.caches),indexedDB:x(t.indexedDB),serviceWorker:x(t.serviceWorkerRegistrations)})},Ie={finalMarkToStepsMap:{},startMarkToStepsMap:{},active:{},navigationSteps:{}},Fe=function(e){if(void 0===e&&(e={}),o.analyticsTracker=e.analyticsTracker,o.isResourceTiming=!!e.resourceTiming,o.isElementTiming=!!e.elementTiming,o.maxTime=e.maxMeasureTime||o.maxTime,o.reportOptions=e.reportOptions||o.reportOptions,o.steps=e.steps,o.onMarkStep=e.onMarkStep,d()){"PerformanceObserver"in a&&(function(e,t){!function(e,t){t=t||{};var n=Y("TTFB"),r=U(e,n,Me,t.reportAllChanges);!function e(t){document.prerendering?ie((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)}((function(){var i=N();if(i){var o=i.responseStart;if(o<=0||o>performance.now())return;n.value=Math.max(o-V(),0),n.entries=[i],r(!0),W((function(){n=Y("TTFB",0),(r=U(e,n,Me,t.reportAllChanges))(!0)}))}}))}((function(e){!function(e){if(e.entries.length){var t=e.entries[0],n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),o=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:o-i,requestTime:e.value-o,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(e),function(e){e.value>0&&j(e)}(e)}),t)}(0,o.reportOptions.ttfb),function(e,t){!function(e,t){t=t||{},ae(X((function(){var n,r=Y("CLS",0),i=0,o=[],a=function(e){e.forEach((function(e){e.hadRecentInput||(i&&e.startTime-o[o.length-1].startTime<1e3&&e.startTime-o[0].startTime<5e3?(i+=e.value,o.push(e)):(i=e.value,o=[e]))})),i>r.value&&(r.value=i,r.entries=o,n())},c=J("layout-shift",a);c&&(n=U(e,r,ce,t.reportAllChanges),Q((function(){a(c.takeRecords()),n(!0)})),W((function(){i=0,r=Y("CLS",0),n=U(e,r,ce,t.reportAllChanges),K((function(){return n()}))})),setTimeout(n,0))})))}((function(e){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r[0];if(n)return void(e.attribution={largestShiftTarget:G(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:q(t.startTime)})}}var r;e.attribution={}}(e),function(e){j(e)}(e)}),t)}(0,o.reportOptions.cls),function(e,t){ae((function(e){!function(e){if(e.entries.length){var t=N(),n=e.entries[e.entries.length-1];if(t){var r=Math.max(0,t.responseStart-(t.activationStart||0));return void(e.attribution={timeToFirstByte:r,firstByteToFCP:e.value-r,loadState:q(e.entries[0].startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:q(z())}}(e),function(e){j(e)}(e)}),t)}(0,o.reportOptions.fcp),function(e,t){!function(e,t){t=t||{},ie((function(){var n,r=re(),i=Y("FID"),o=function(e){e.startTime0&&(i.value=0,i.entries=[]),r(!0)})),W((function(){be=[],Ee=Te(),i=Y("INP"),r=U(e,i,we,t.reportAllChanges)})))}))}((function(e){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}))[0],n=e.entries.find((function(e){return e.target}));e.attribution={eventTarget:G(n&&n.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:q(t.startTime)}}else e.attribution={}}(e),function(e){j(e)}(e)}),t)}(0,o.reportOptions.inp),o.isResourceTiming&&S("resource",Pe),o.isElementTiming&&S("element",Oe)),void 0!==document.hidden&&document.addEventListener("visibilitychange",E);var t=function(){if(!d())return{};var e=s.getEntriesByType("navigation")[0];if(!e)return{};var t=e.responseStart,n=e.responseEnd;return{fetchTime:n-e.fetchStart,workerTime:e.workerStart>0?n-e.workerStart:0,totalTime:n-e.requestStart,downloadTime:n-t,timeToFirstByte:t-e.requestStart,headerSize:e.transferSize-e.encodedBodySize||0,dnsLookupTime:e.domainLookupEnd-e.domainLookupStart,redirectTime:e.redirectEnd-e.redirectStart}}();A("navigationTiming",t),t.redirectTime&&j({attribution:{},name:"RT",rating:_("RT",t.redirectTime),value:t.redirectTime}),A("networkInformation",function(){if("connection"in u){var e=u.connection;return"object"!=typeof e?{}:(p=e.effectiveType,v=!!e.saveData,{downlink:e.downlink,effectiveType:e.effectiveType,rtt:e.rtt,saveData:!!e.saveData})}return{}}()),u&&u.storage&&"function"==typeof u.storage.estimate&&u.storage.estimate().then(Be),o.steps&&o.steps&&(Ie.startMarkToStepsMap={},Ie.finalMarkToStepsMap={},Ie.active={},Ie.navigationSteps={},Object.entries(o.steps).forEach((function(e){var t,n,r=e[0],i=e[1].marks,o=i[0],a=i[1],c=null!==(n=Ie.startMarkToStepsMap[o])&&void 0!==n?n:{};if(c[r]=!0,Ie.startMarkToStepsMap[o]=c,Ie.finalMarkToStepsMap[a]){var u=Ie.finalMarkToStepsMap[a][o]||[];u.push(r),Ie.finalMarkToStepsMap[a][o]=u}else Ie.finalMarkToStepsMap[a]=((t={})[o]=[r],t)})))}},De=["cls","fcp","fid","lcp","ttfb","inp"];function _e(){return(_e=n(e().mark((function t(){var n,r,i,o,a,c,u,s,f,l;return e().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:l=function(){return performance.getEntriesByType("measure").map((function(e){return{name:e.name,duration:e.duration,startTime:e.startTime}}))},f=function(){var e=Array.from(n).find((function(e){return"connectionType"===e.name}));return null==e?void 0:e.value},s=function(){return Array.from(n).filter((function(e){return De.includes(e.name)})).map((function(e){return{name:e.name,value:e.value}}))},u=function(){if(n.size>0){var e=s(),t=l(),i=f();Ae({isLowEndExperience:!!r.isLowEndExperience,isLowEndDevice:!!r.isLowEndDevice,timings:t,vitals:e,origin:window.location.origin,connectionType:i,pagePathname:window.location.pathname}),n.clear()}},c=function(e){n.add(e)},a=function(){u(),removeEventListener("pagehide",o)},o=function(){"object"==typeof document&&"hidden"===document.visibilityState&&(u(),removeEventListener("visibilitychange",o))},n=new Set;try{i=new Fe({resourceTiming:!0,analyticsTracker:function(e){var t=e.metricName,n=e.data;r=e.navigatorInformation,De.includes(t.toLowerCase())&&c({name:t.toLowerCase(),value:n}),"networkInformation"===t&&c({name:"connectionType",value:n.effectiveType}),"dataConsumption"===t&&c({name:"dataConsumption",value:n.total})}}),addEventListener("visibilitychange",o),addEventListener("pagehide",a),"undefined"!=typeof window&&(window.__LOADO__=i)}catch(e){console.info("[Loado]: Web Vitals are not supported in this environment.")}case 9:case"end":return e.stop()}}),t)})))).apply(this,arguments)}function Ae(e){var t="https://loado.dev/api/sdk/loado",n=JSON.stringify(e);navigator.sendBeacon&&navigator.sendBeacon(t,n)||fetch(t,{body:n,method:"POST",keepalive:!0,headers:{"Content-Type":"application/json"}})}!function(){_e.apply(this,arguments)}()})); //# sourceMappingURL=loado-sdk.umd.production.min.js.map