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