1import{a as k}from"./chunk-VZXUKQ6R.js";var _=-1,m=t=>{addEventListener("pageshow",e=>{e.persisted&&(_=e.timeStamp,t(e))},!0)},d=(t,e,r,n)=>{let i,s;return a=>{e.value>=0&&(a||n)&&(s=e.value-(i??0),(s||i===void 0)&&(i=e.value,e.delta=s,e.rating=((o,c)=>o>c[1]?"poor":o>c[0]?"needs-improvement":"good")(e.value,r),t(e)))}},I=t=>{requestAnimationFrame(()=>requestAnimationFrame(t))},A=()=>{let t=performance.getEntriesByType("navigation")[0];if(t&&t.responseStart>0&&t.responseStart<performance.now())return t},f=()=>A()?.activationStart??0,h=(t,e=-1)=>{let r=A(),n="navigate";return _>=0?n="back-forward-cache":r&&(document.prerendering||f()>0?n="prerender":document.wasDiscarded?n="restore":r.type&&(n=r.type.replace(/_/g,"-"))),{name:t,value:e,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+1e12}`,navigationType:n}},B=new WeakMap;function M(t,e){let r=B.get(e);return r||(r=new WeakMap,B.set(e,r)),r.get(t)||r.set(t,new e),r.get(t)}var L=class{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let r=this.o[0],n=this.o.at(-1);this.i&&r&&n&&e.startTime-n.startTime<1e3&&e.startTime-r.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}},v=(t,e,r={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(t)){let n=new PerformanceObserver(i=>{queueMicrotask(()=>{e(i.getEntries())})});return n.observe(k({type:t,buffered:!0},r)),n}}catch(n){}},F=t=>{let e=!1;return()=>{e||(t(),e=!0)}},p=-1,$=new Set,H=()=>document.visibilityState!=="hidden"||document.prerendering?1/0:0,b=t=>{if(document.visibilityState==="hidden"){if(t.type==="visibilitychange")for(let e of $)e();isFinite(p)||(p=t.type==="visibilitychange"?t.timeStamp:0,removeEventListener("prerenderingchange",b,!0))}},T=()=>{if(p<0){let t=f();p=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(r=>r.name==="hidden"&&r.startTime>=t)?.startTime)??H(),addEventListener("visibilitychange",b,!0),addEventListener("prerenderingchange",b,!0),m(()=>{setTimeout(()=>{p=H()})})}return{get firstHiddenTime(){return p},onHidden(t){$.add(t)}}},y=t=>{document.prerendering?addEventListener("prerenderingchange",t,!0):t()},x=[1800,3e3],G=(t,e={})=>{y(()=>{let r=T(),n,i=h("FCP"),s=v("paint",a=>{for(let o of a)o.name==="first-contentful-paint"&&(s.disconnect(),o.startTime<r.firstHiddenTime&&(i.value=Math.max(o.startTime-f(),0),i.entries.push(o),n(!0)))});s&&(n=d(t,i,x,e.reportAllChanges),m(a=>{i=h("FCP"),n=d(t,i,x,e.reportAllChanges),I(()=>{i.value=performance.now()-a.timeStamp,n(!0)})}))})},N=[.1,.25],Q=(t,e={})=>{let r=T();G(F(()=>{let n,i=h("CLS",0),s=M(e,L),a=c=>{for(let l of c)s.h(l);s.i>i.value&&(i.value=s.i,i.entries=s.o,n())},o=v("layout-shift",a);o&&(n=d(t,i,N,e.reportAllChanges),r.onHidden(()=>{a(o.takeRecords()),n(!0)}),m(()=>{s.i=0,i=h("CLS",0),n=d(t,i,N,e.reportAllChanges),I(n)}),setTimeout(n))}))},j=0,C=1/0,g=0,J=t=>{for(let e of t)e.interactionId&&(C=Math.min(C,e.interactionId),g=Math.max(g,e.interactionId),j=g?(g-C)/7+1:0)},S,R=()=>S?j:performance.interactionCount??0,K=()=>{"interactionCount"in performance||S||(S=v("event",J,{durationThreshold:0}))},q=0,E=class{l=[];u=new Map;m;p;v(){q=R(),this.l.length=0,this.u.clear()}T(){let e=Math.min(this.l.length-1,Math.floor((R()-q)/50));return this.l[e]}h(e){if(this.m?.(e),!e.interactionId&&e.entryType!=="first-input")return;let r=this.l.at(-1),n=this.u.get(e.interactionId);if(n||this.l.length<10||e.duration>r.L){if(n?e.duration>n.L?(n.entries=[e],n.L=e.duration):e.duration===n.L&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],L:e.duration},this.u.set(n.id,n),this.l.push(n)),this.l.sort((i,s)=>s.L-i.L),this.l.length>10){let i=this.l.splice(10);for(let s of i)this.u.delete(s.id)}this.p?.(n)}}},z=t=>{let e=globalThis.requestIdleCallback||setTimeout,r=globalThis.cancelIdleCallback||clearTimeout;if(document.visibilityState==="hidden")t();else{let n=F(t),i=-1,s=()=>{r(i),n()};addEventListener("visibilitychange",s,{once:!0,capture:!0}),i=e(()=>{removeEventListener("visibilitychange",s,{capture:!0}),n()})}}
1,O=[200,500],U=(t,e={})=>{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let r=T();y(()=>{K();let n,i=h("INP"),s=M(e,E),a=c=>{z(()=>{for(let u of c)s.h(u);let l=s.T();l&&l.L!==i.value&&(i.value=l.L,i.entries=l.entries,n())})},o=v("event",a,{durationThreshold:e.durationThreshold??40});n=d(t,i,O,e.reportAllChanges),o&&(o.observe({type:"first-input",buffered:!0}),r.onHidden(()=>{a(o.takeRecords()),n(!0)}),m(()=>{s.v(),i=h("INP"),n=d(t,i,O,e.reportAllChanges)}))})},P=class{m;h(e){this.m?.(e)}},W=[2500,4e3],V=(t,e={})=>{y(()=>{let r=T(),n,i=h("LCP"),s=M(e,P),a=c=>{e.reportAllChanges||(c=c.slice(-1));for(let l of c)s.h(l),l.startTime<r.firstHiddenTime&&(i.value=Math.max(l.startTime-f(),0),i.entries=[l],n())},o=v("largest-contentful-paint",a);if(o){n=d(t,i,W,e.reportAllChanges);let c=F(()=>{a(o.takeRecords()),o.disconnect(),n(!0)}),l=u=>{u.isTrusted&&(z(c),removeEventListener(u.type,l,{capture:!0}))};for(let u of["keydown","click","visibilitychange"])addEventListener(u,l,{capture:!0});m(u=>{i=h("LCP"),n=d(t,i,W,e.reportAllChanges),I(()=>{i.value=performance.now()-u.timeStamp,n(!0)})})}})},D=[800,1800],w=t=>{document.prerendering?y(()=>w(t)):document.readyState!=="complete"?addEventListener("load",()=>w(t),!0):setTimeout(t)},X=(t,e={})=>{let r=h("TTFB"),n=d(t,r,D,e.reportAllChanges);w(()=>{let i=A();i&&(r.value=Math.max(i.responseStart-f(),0),r.entries=[i],n(!0),m(()=>{r=h("TTFB",0),n=d(t,r,D,e.reportAllChanges),n(!0)}))})};export{N as CLSThresholds,x as FCPThresholds,O as INPThresholds,W as LCPThresholds,D as TTFBThresholds,Q as onCLS,G as onFCP,U as onINP,V as onLCP,X as onTTFB};
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.