!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).webVitals=e.webVitals||{})}(this,(function(e){"use strict";var n,t=-1,i=function(e){addEventListener("pageshow",(function(n){n.persisted&&(t=n.timeStamp,e(n))}),!0)},r=function(){return window.performance&&(performance.getEntriesByType&&performance.getEntriesByType("navigation")[0]||function(){var e=performance.timing,n=performance.navigation.type,t={entryType:"navigation",startTime:0,type:2==n?"back_forward":1===n?"reload":"navigate"};for(var i in e)"navigationStart"!==i&&"toJSON"!==i&&(t[i]=Math.max(e[i]-e.navigationStart,0));return t}())},o=function(){var e=r();return e&&e.activationStart||0},a=function(e,n){var i=r(),a="navigate";t>=0?a="back-forward-cache":i&&(document.prerendering||o()>0?a="prerender":document.wasDiscarded?a="restore":i.type&&(a=i.type.replace(/_/g,"-")));return{name:e,value:void 0===n?-1:n,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:a}},u=function(e,n,t){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var i=new PerformanceObserver((function(e){Promise.resolve().then((function(){n(e.getEntries())}))}));return i.observe(Object.assign({type:e,buffered:!0},t||{})),i}}catch(e){}},c=function(e,n,t,i){var r,o;return function(a){n.value>=0&&(a||i)&&((o=n.value-(r||0))||void 0===r)&&(r=n.value,n.delta=o,n.rating=function(e,n){return e>n[1]?"poor":e>n[0]?"needs-improvement":"good"}(n.value,t),e(n))}},s=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},f=function(e){var n=function(n){"pagehide"!==n.type&&"hidden"!==document.visibilityState||e(n)};addEventListener("visibilitychange",n,!0),addEventListener("pagehide",n,!0)},d=function(e){var n=!1;return function(t){n||(e(t),n=!0)}},l=-1,p=function(e){"hidden"===document.visibilityState&&l>-1&&(l="visibilitychange"===e.type?e.timeStamp:0,h())},v=function(){addEventListener("visibilitychange",p,!0),addEventListener("prerenderingchange",p,!0)},h=function(){removeEventListener("visibilitychange",p,!0),removeEventListener("prerenderingchange",p,!0)},m=function(){return l<0&&((l=window.webVitals.firstHiddenTime)===1/0&&v(),i((function(){setTimeout((function(){l="hidden"!==document.visibilityState||document.prerendering?1/0:0,v()}),0)}))),{get firstHiddenTime(){return l}}},g=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},y=[1800,3e3],T=function(e,n){n=n||{},g((function(){var t,r=m(),f=a("FCP"),d=u("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(d.disconnect(),e.startTimer.value&&(r.value=o,r.entries=d,t())},p=u("layout-shift",l);p&&(t=c(e,r,b,n.reportAllChanges),f((function(){l(p.takeRecords()),t(!0)})),i((function(){o=0,r=a("CLS",0),t=c(e,r,b,n.reportAllChanges),s((function(){return t()}))})),setTimeout(t,0))})))},w=[100,300],P=function(e,n){n=n||{},g((function(){var t,r=m(),o=a("FID"),s=function(e){e.startTimen.latency){if(t)t.entries.push(e),t.latency=Math.max(t.latency,e.duration);else{var i={id:e.interactionId,latency:e.duration,entries:[e]};D[i.id]=i,B.push(i)}B.sort((function(e,n){return n.latency-e.latency})),B.splice(10).forEach((function(e){delete D[e.id]}))}},V=function(e,n){n=n||{},g((function(){A();var t,r=a("INP"),o=function(e){e.forEach((function(e){(e.interactionId&&N(e),"first-input"===e.entryType)&&(!B.some((function(n){return n.entries.some((function(n){return e.duration===n.duration&&e.startTime===n.startTime}))}))&&N(e))}));var n,i=(n=Math.min(B.length-1,Math.floor(k()/50)),B[n]);i&&i.latency!==r.value&&(r.value=i.latency,r.entries=i.entries,t())},s=u("event",o,{durationThreshold:n.durationThreshold||40});t=c(e,r,M,n.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),f((function(){o(s.takeRecords()),r.value<0&&k()>0&&(r.value=0,r.entries=[]),t(!0)})),i((function(){B=[],x=F(),r=a("INP"),t=c(e,r,M,n.reportAllChanges)})))}))},H=[2500,4e3],O={},R=function(e,n){n=n||{},g((function(){var t,r=m(),l=a("LCP"),p=function(e){var n=e[e.length-1];n&&n.startTimeperformance.now())return;t.value=Math.max(f-o(),0),t.entries=[s],u(!0),i((function(){t=a("TTFB",0),(u=c(e,t,_,n.reportAllChanges))(!0)}))}}))};e.CLSThresholds=b,e.FCPThresholds=y,e.FIDThresholds=w,e.INPThresholds=M,e.LCPThresholds=H,e.TTFBThresholds=_,e.getCLS=C,e.getFCP=T,e.getFID=P,e.getINP=V,e.getLCP=R,e.getTTFB=q,e.onCLS=C,e.onFCP=T,e.onFID=P,e.onINP=V,e.onLCP=R,e.onTTFB=q,Object.defineProperty(e,"__esModule",{value:!0})}));