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