PageSourceSearch

https://www.town.com/_next/static/immutable/chunks/2upnq6o-gsfhr.js

js town.com collected 2026-10-02 16:33:39 UTC 69,151 bytes, 4 lines download raw bytes

1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="481e095c-82fc-dd58-f42b-37932e6b542f")}catch(e){}}();
2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,634721,e=>{"use strict";var t=e.i(843476),n=e.i(183330),r=e.i(662537);e.i(250711);var i=e.i(781958),a=e.i(271645),o=e.i(982045);function s(e){let t=e??"https://api.town.com";if(!t)throw Error("NEXT_PUBLIC_CONVEX_URL environment variable is not set");return t}let l=new Map,u=new Map;function c(e){return e.unsavedChangesWarning?l:u}function d(e){return JSON.stringify([s(e.convexUrl),e.identityKey??null])}let g="town-auth-transition";async function f(e){let t=0,n=!1;for(;;){if(e.isAborted())return{kind:"aborted"};let r=await e.fetchToken();if(e.isAborted())return{kind:"aborted"};if(r.ok)return{kind:"token",token:r.token};if(401===r.status)return{kind:"unauthenticated"};let i=function(e,t,n,r=Math.random){return void 0!==t?t:Math.max(3e4*!!n,Math.min(6e4,5e3*2**Math.min(e,4))+1e3*r())}(t,void 0!==r.retryAfterSeconds?1e3*r.retryAfterSeconds:void 0,e.inNativeShell,e.random);t+=1,e.onTransientFailure?.({attempt:t,delayMs:i,status:r.status}),t>5&&!n&&(n=!0,e.onBudgetExceeded?.({attempt:t,status:r.status})),await e.wait(i)}}var h=e.i(173093),m=e.i(461830),_=e.i(267505),p=e.i(314706),v=e.i(766012),y=e.i(593325),C=e.i(857210),E=e.i(883917),b=e.i(708245),S=e.i(120858),T=e.i(410680),w=e.i(886893),k=e.i(915111);function A(){for(let e of(M(),["twn-assistant-name","twn-onboarding-step-progress"]))localStorage.removeItem(e);let e=[m.DAY_TOPICS_CACHE_PREFIX,"mailbox-emails-",v.COMMENT_DRAFT_KEY_PREFIX,y.RECENT_SHARE_RECIPIENTS_PREFIX,p.THREAD_DRAFT_MIRROR_PREFIX,_.ASSISTANT_PREFILL_CONTEXT_PREFIX,T.MANUAL_TASK_ORDER_STORAGE_PREFIX,E.TEAM_INTEGRATION_REMINDERS_KEY_PREFIX,b.LIBRARY_CHAT_THREAD_STORAGE_PREFIX,b.LEGACY_LIBRARY_CHAT_THREAD_STORAGE_PREFIX],t=[];for(let n=0;n<localStorage.length;n++){let r=localStorage.key(n);r&&e.some(e=>r.startsWith(e))&&t.push(r)}for(let e of t)localStorage.removeItem(e)}function M(){(0,m.invalidateDayTopicsRequests)(),(0,C.clearDesktopTranscriptPositions)(),S.usePendingCommentsStore.getState().resetPendingComments(),(0,w.resetLastKnownWikiPages)(),(0,k.resetLastKnownWikiLists)()}var L=e.i(533827),P=e.i(26681);function O(e){let t=(0,P.getNativeSessionToken)();return fetch("/api/auth/town/token",{method:"POST",headers:{"x-town-platform":(0,P.getAnalyticsPlatform)(),...t&&{Authorization:`Bearer ${t}`}},signal:e}).then(async e=>{if(!e.ok){let t=function(e){if(!e)return;let t=Number.parseInt(e.trim(),10);if(Number.isFinite(t)&&!(t<=0))return Math.min(6e4,1e3*t)}(e.headers.get("Retry-After"));return{ok:!1,status:e.status,...void 0!==t&&{retryAfterSeconds:t/1e3}}}return{ok:!0,token:(await e.json()).token??null}}).catch(()=>({ok:!1,status:"network_error"}))}let I=(0,a.createContext)(null);function N({authBootstrap:e,children:i}){let o="authenticated"===e.state,[s,l]=(0,a.useState)("client-bootstrap-required"!==e.state),[u,c]=(0,a.useState)(o),[d,m]=(0,a.useState)("authenticated"===e.state?e.userId:void 0),[_,p]=(0,a.useState)("authenticated"===e.state?e.email:void 0),[v,y]=(0,a.useState)("authenticated"===e.state?e.name:void 0),C=(0,a.useRef)(!1),[E,b]=(0,a.useState)(0),[S,T]=(0,a.useState)(!1),w=(0,a.useCallback)(e=>(function(e){let t=e.now??Date.now,n=e.bootstrapJwt,r=null,i=!1,a=null,o=null,s=null,l=0;function u(){return new Promise(n=>{let r=new AbortController;l=t();let i=!1,a=e=>{i||(i=!0,clearTimeout(u),s=null,n(e))},o=(e=!1)=>{a({ok:!1,status:"network_error",...e?{retryAfterSeconds:0}:{}}),r.abort()},u=setTimeout(()=>o(),15e3);s=o;try{e.fetchToken(r.signal).then(a,()=>o())}catch{o()}})}function c(e,n){let r=function(e){try{let t=e.split(".")[1];if(!t)return null;let n=t.replace(/-/g,"+").replace(/_/g,"/");return JSON.parse(atob(n)).exp??null}catch{return null}}(e),i=n?.minimumTtlSeconds??60;return null!==r&&r-t()/1e3>i}return{async getToken({forceRefresh:t}){if(!t&&null!==n)return{kind:"defer"};if(t&&null!==n){let e=n;if(n=null,c(e))return r=e,{kind:"token",token:e,source:"bootstrap"}}if(!t&&null!==r&&c(r))return{kind:"token",token:r,source:"cache"};let s=await function(){if(a)return a;let t=f({fetchToken:u,wait:e=>new Promise(t=>{let n=setTimeout(()=>{o=null,t()},e);o=()=>{clearTimeout(n),o=null,t()}}),isAborted:()=>i,inNativeShell:e.inNativeShell(),onTransientFailure:e.onTransientFailure,onBudgetExceeded:e.onBudgetExceeded,random:e.random}).finally(()=>{a=null});return a=t,t}();return"token"===s.kind?(r=s.token,{kind:"token",token:s.token,source:"server"}):("unauthenticated"===s.kind&&(r=null),s)},peekValidToken:e=>null!==r&&c(r,e)?r:null!==n&&c(n,e)?n:null,isRecovering:()=>null!==a,wake(){t()-l>=1e4&&s?.(!0),o?.()},setAborted(e){(i=e)&&(s?.(),o?.())}}})({fetchToken:O,inNativeShell:P.isMacOSApp,bootstrapJwt:e,onTransientFailure:({attempt:e,delayMs:t,status:r})=>{C.current=!0,T(!0),(0,n.addBreadcrumb)({category:"auth",message:"Transient token fetch failure — retry scheduled",level:"warning",data:{status:r,attempt:e,delayMs:t}}),console.warn(`[auth] transient /token failure, retrying in ${t}ms (attempt ${e})`)},onBudgetExceeded:({attempt:e,status:t})=>{(0,r.captureMessage)("auth: token endpoint outage persisting past retry budget","warning"),
2(0,n.addBreadcrumb)({category:"auth",message:"Token retries continuing past budget (prolonged outage)",level:"warning",data:{status:t,attempt:e}})}}),[]),k=(0,a.useRef)(o?e.userId:void 0),D=(0,a.useRef)(null);null===D.current&&(D.current=w(o?e.convexJwt:null));let x=D.current;x.setAborted(!u);let R=(0,a.useRef)(null),j=(0,a.useRef)(null),F=(0,a.useRef)(0),U=(0,a.useRef)("mount"),V=(0,a.useRef)(null),B=(0,a.useRef)(0),W=(0,a.useRef)(null),H=(0,a.useRef)(null),z=(0,a.useRef)(null),$=(0,a.useCallback)((e={})=>{let{force:t=!1,isRetry:r=!1,source:i="local"}=e;if(!r&&(null!==j.current&&(clearTimeout(j.current),j.current=null),F.current=0,null!==V.current)){let e=Date.now()-B.current;if(!t&&e<5e3)return void console.debug(`[auth] hydrate deduped — in-flight fetch is ${e}ms old`);V.current.superseded=!0,V.current.abort(),V.current=null}if("u">typeof navigator&&!navigator.onLine){var a,o;if(a=z.current,o={force:t,source:i,trigger:U.current},z.current=null===a||"cross_tab"===o.source?{...o,force:o.force||a?.force===!0}:{...a,force:a.force||o.force},null===H.current){let e=()=>{H.current=null;let e=z.current;z.current=null,null!==e&&(U.current=e.trigger,$({force:e.force,source:e.source}))};H.current=e,window.addEventListener("online",e,{once:!0}),(0,n.addBreadcrumb)({category:"auth",message:"Hydrate deferred until network is back online",level:"info"}),console.debug("[auth] hydrate deferred — browser reports offline")}T(!0);return}null!==H.current&&(window.removeEventListener("online",H.current),H.current=null,z.current=null);let s=Date.now(),u=U.current,d=new AbortController;V.current=d,B.current=s;let g=setTimeout(()=>d.abort(),15e3),f=(0,P.getNativeSessionToken)();fetch("/api/auth/town/session",{headers:f?{Authorization:`Bearer ${f}`}:{},signal:d.signal}).then(e=>{if(!e.ok)throw Error(`session fetch ${e.status}`);return e.json()}).then(e=>{if(clearTimeout(g),V.current===d&&(V.current=null),d.superseded)return;let t=Date.now()-s,r=e.authenticated&&!!e.userId,a=r?e.userId:void 0,o=k.current,f=void 0!==o&&a!==o;if(f&&"local"===i&&W.current?.publish("settled"),f&&void 0!==a){let e=D.current;
2e?.setAborted(!0),e?.wake();let t=w(null);t.setAborted(!1),D.current=t}f&&M(),void 0!==a&&(k.current=a),F.current=0,c(r),m(a),p(r?e.email:void 0),y(r?e.name:void 0),l(!0),T(!1),(0,n.addBreadcrumb)({category:"auth",message:"Session hydration completed",level:"info",data:{elapsedMs:t,authenticated:e.authenticated}}),t>5e3&&(console.warn("[auth] slow session hydration:",t,"ms"),(0,L.sendClientTelemetry)("session_hydration_slow",{elapsed_ms:t,authenticated:e.authenticated,trigger:u})),r&&C.current&&(C.current=!1,b(e=>e+1))}).catch(()=>{if(clearTimeout(g),V.current===d&&(V.current=null),d.superseded)return;let e=Date.now()-s,t=F.current+1;F.current=t;let r=t<=3,a=r?2**t*1e3:0;(0,n.addBreadcrumb)({category:"auth",message:"Session hydration failed",level:"warning",data:{elapsedMs:e,attempt:t,willRetry:r,retryInMs:a}}),r?console.warn(`[auth] session hydration failed (attempt ${t}), retrying in ${a}ms`):console.warn(`[auth] session hydration failed (attempt ${t}), giving up`),l(!0),r?(T(!0),null!==j.current&&clearTimeout(j.current),j.current=setTimeout(()=>{j.current=null,$({isRetry:!0,source:i})},a)):T(!1)})},[]);(0,a.useEffect)(()=>{let e=function(e){if("u"<typeof BroadcastChannel)return null;try{let t=new BroadcastChannel("town-auth-transition-v1"),n=t=>{var n;let r=(n=t.data,"object"!=typeof n||null===n||n.type!==g?null:"starting"===n.phase||"settled"===n.phase?n.phase:null);null!==r&&e(r)};return t.addEventListener("message",n),{publish:e=>{try{t.postMessage({type:g,phase:e})}catch{}},close:()=>{try{t.removeEventListener("message",n),t.close()}catch{}}}}catch{return null}}(e=>{"settled"===e&&(D.current?.wake(),U.current="cross_tab_transition",$({force:!0,source:"cross_tab"}))});return W.current=e,()=>{W.current===e&&(W.current=null),e?.close()}},[$]),(0,a.useEffect)(()=>{"client-bootstrap-required"===e.state&&$()},[e.state,$]),(0,a.useEffect)(()=>{let e=()=>{if("visible"===document.visibilityState){let e=R.current?Date.now()-R.current:null;R.current=null,(0,n.addBreadcrumb)({category:"auth",message:"Tab became visible after being hidden",level:"info",data:{hiddenMs:e}}),console.debug("[auth] tab visible, hiddenMs:",e),x.wake(),U.current="visibilitychange",$()}else R.current=Date.now()};return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)},[$,x]),(0,a.useEffect)(()=>{let e=()=>{(0,n.addBreadcrumb)({category:"auth",message:"Native shell resume — rehydrating session",level:"info"}),x.wake(),U.current="native_resume",$()};document.addEventListener("town:resume",e);let t=()=>x.isRecovering()||null!==V.current||null!==j.current||null!==z.current;return window.__townAuthRecoveryPending=t,window.__townHydrate=e,()=>{document.removeEventListener("town:resume",e),window.__townAuthRecoveryPending===t&&delete window.__townAuthRecoveryPending;let n=window;n.__townHydrate===e&&delete n.__townHydrate}},[$,x]),(0,a.useEffect)(()=>{x.setAborted(!u),u||x.wake()},[u,x]),(0,a.useEffect)(()=>()=>{x.setAborted(!0),x.wake(),null!==j.current&&clearTimeout(j.current),null!==V.current&&(V.current.superseded=!0,V.current.abort(),V.current=null),null!==H.current&&(window.removeEventListener("online",H.current),H.current=null),z.current=null},[x]);let q=(0,a.useCallback)(()=>{if((0,P.isMacOSApp)())return;A();let{pathname:e}=window.location;if(e.startsWith("/sign-in")||e.startsWith("/phone-signin"))return;let t=window.location.pathname+window.location.search;window.location.assign(`/sign-in?redirect_url=${encodeURIComponent(t)}`)},[]),Y=(0,a.useCallback)(async({forceRefreshToken:e})=>{if(!u&&!e)return null;let t=await x.getToken({forceRefresh:e});switch(t.kind){case"defer":case"aborted":return null;case"unauthenticated":return C.current=!0,T(!1),W.current?.publish("settled"),(0,r.captureMessage)("auth: session expired or revoked (401 from /token)","warning"),console.warn("[auth] 401 from /token — signing out"),m(void 0),p(void 0),y(void 0),c(!1),q(),null;case"token":return"server"===t.source&&(C.current&&((0,n.addBreadcrumb)({category:"auth",message:"Auth recovered after transient failure",level:"info"}),console.info("[auth] recovered")),C.current=!1,T(!1)),t.token}},[u,E,x]),K=k.current??"signed-out",G=(0,a.useMemo)(()=>({isLoading:!s,isAuthenticated:u,identityKey:K,fetchAccessToken:Y}),[K,s,u,Y]),X=(0,a.useCallback)(async()=>
2{if(!u)return null;let e=x.peekValidToken();return null!==e?e:await Promise.race([Y({forceRefreshToken:!0}),new Promise(e=>setTimeout(()=>e(null),15e3))])},[u,Y,x]),J=(0,a.useCallback)(e=>u?x.peekValidToken(e):null,[u,x]),Z=(0,a.useCallback)(async()=>{W.current?.publish("starting"),A(),await fetch("/api/auth/town/logout",{method:"POST"}),W.current?.publish("settled"),(0,P.isMacOSApp)()?(0,P.callNative)({action:"signOut"}):window.location.href="/sign-in"},[]),Q=(0,a.useCallback)(()=>{x.wake(),U.current="manual_refresh",$()},[$,x]),ee=(0,a.useMemo)(()=>({getToken:X,getCachedToken:J,signOut:Z,refreshSession:Q}),[X,J,Z,Q]);return(0,t.jsx)(I.Provider,{value:G,children:(0,t.jsx)(h.UnifiedAuthStateContext.Provider,{value:{isLoaded:s,isSignedIn:u,userId:d,email:_,name:v,isAuthRecovering:S},children:(0,t.jsx)(h.AuthActionsContext.Provider,{value:ee,children:i})})})}function D(){let e=(0,a.useContext)(I);if(!e)throw Error("useTownConvexAuth must be used within TownAuthProvider");return e}function x({unsavedChangesWarning:e,convexUrl:n,children:r}){let{identityKey:l}=D(),u=function(e){let t=s(e.convexUrl),n=c(e),r=d(e);if(e.unsavedChangesWarning){let e=n.get(r);return e||(e=new o.ConvexReactClient(t),n.set(r,e)),e}let i=n.get(r);return i||(i=new o.ConvexReactClient(t,{unsavedChangesWarning:!1}),n.set(r,i)),i}({unsavedChangesWarning:e,convexUrl:n,identityKey:l}),g=(0,a.useRef)(null);return(0,a.useEffect)(()=>{let t,r,i,a=g.current;g.current={client:u,unsavedChangesWarning:e,convexUrl:n,identityKey:l},null!==a&&a.client!==u&&(t=c(a),r=d(a),(i=t.get(r))&&(t.delete(r),i.close().catch(()=>void 0)))},[u,n,l,e]),(0,t.jsx)(i.ConvexProviderWithAuth,{client:u,useAuth:D,children:r},`${n??"__default"}:${l}`)}e.s(["AuthProvider",0,function({authBootstrap:e,unsavedChangesWarning:n,convexUrl:r,children:i}){let[o,s]=(0,a.useState)(r);return(0,a.useEffect)(()=>{s(r)},[r]),(0,t.jsx)(N,{authBootstrap:e,children:(0,t.jsx)(x,{unsavedChangesWarning:n,convexUrl:o,children:i})})}],634721)},517126,e=>{"use strict";var t=e.i(843476),n=e.i(271645),r=e.i(574235),i=e.i(173093);e.s(["ProductIdentityProvider",0,function({children:e}){let{isLoaded:a,isSignedIn:o,userId:s,email:l,name:u}=(0,i.useUnifiedAuth)(),c=(0,i.useAuthToken)(),d=(0,n.useMemo)(()=>({isLoaded:a,isSignedIn:o,userId:s,email:l,name:u,getToken:c}),[l,c,a,o,u,s]);return(0,t.jsx)(r.IdentityContext.Provider,{value:d,children:e})}])},614797,e=>{"use strict";let t;var n=e.i(843476),r=e.i(271645),i=e.i(574235),a=e.i(59799),o=e.i(146138),s=e.i(807298),l=e.i(26681),u=e.i(892340);let c=/^[a-z0-9_-]{6,64}$/i,d=!1,g=[2e3,4e3,8e3];function f(){let{isLoaded:e,isSignedIn:n,getToken:f}=(0,i.useIdentity)(),h=(0,a.useConsentOptional)(),m=null===h||h.isSettled,_=h?.effectiveConsent.analytics===!0;return(0,r.useEffect)(()=>{let r,i;if(void 0===t&&(t=(i=(r=new URLSearchParams(window.location.search)).get("invite"))&&c.test(i)?{code:i,path:window.location.pathname,utmSource:r.get("utm_source")??void 0,utmMedium:r.get("utm_medium")??void 0,utmCampaign:r.get("utm_campaign")??void 0}:null),d||null===t||!e||!n&&(!m||!_))return;let a=t,h=!1,p=null,v=async e=>{try{let t=n?await f():null;if(h||d)return;if(n&&null===t){let t=g[e];if(void 0===t)return;p=setTimeout(()=>void v(e+1),t);return}d=!0,await (0,s.callConvexMutationOverHttp)("https://api.town.com","agentContacts/inviteCodes:trackInviteLinkVisited",{code:a.code,landingPath:a.path,platform:(0,l.getAnalyticsPlatform)(),anonymousVisitorId:n?void 0:(0,o.getOrCreateAnonymousAnalyticsId)(),utmSource:a.utmSource,utmMedium:a.utmMedium,utmCampaign:a.utmCampaign,signupFunnelId:(0,u.getOrCreateSignupFunnelId)()},t)}catch{}};return v(0),()=>{h=!0,null!==p&&clearTimeout(p)}},[_,m,f,e,n]),null}var h=e.i(662537),m=e.i(99535);e.i(780484);var _=e.i(330247),p=e.i(376385),v=e.i(106068),y=e.i(839216),C=e.i(68584),E=e.i(99709);let b=(0,m.LogLevel.None);function S(e,t){return e.userID===t.userID&&e.email===t.email&&e.custom?.name===t.custom?.name&&e.customIDs?.signup_funnel_id===t.customIDs?.signup_funnel_id}function T({children:e,statsigUser:t,identityLoaded:i,analyticsGranted:a,onClientChange:o}){let s=(0,r.useMemo)(()=>({plugins:[new p.StatsigAutoCapturePlugin],environment:{tier:"production"},logLevel:b}),[]),[l,c]=(0,r.useState)(()=>(0,u.getOrCreateSignupFunnelId)()),d=(0,r.useRef)(a);(0,r.useEffect)(()=>{d.current!==a&&(d.current=a,c(a?(0,u.getOrCreateSignupFunnelId)():void 0))},[a]);let g=(0,r.useMemo)(()=>void 0===l?t:{...t,customIDs:{...t.customIDs,signup_funnel_id:l}},[l,t]),{client:f,isLoading:h}=(0,_.useClientAsyncInit)("client-JnWBr4Rhl0VMYWXwzNlZ0qxUFekWPZFdbjlTSkfbRpa",g,s);(0,r.useEffect)(()=>{o(f)},[f,o]);let m=(0,r.useMemo)(()=>
2({logEvent:(e,t,n)=>{let r,i=n??(0,u.getOrCreateSignupFunnelId)(),a=void 0===i?t:{...t,signup_funnel_id:i};window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:e,...a}),null!==(r=(0,v.parseSignupFunnelMirror)({eventName:e,signupFunnelId:a.signup_funnel_id,platform:a.platform,surface:a.surface,phoneOptionVariant:a.phone_option_variant,inviteId:a.invite_id}))&&fetch("/api/analytics/signup-funnel",{method:"POST",credentials:"same-origin",headers:{"content-type":"application/json"},body:JSON.stringify(r),keepalive:!0}).catch(()=>{});let o=f.getContextHandle().user;void 0!==i&&o.customIDs?.signup_funnel_id!==i&&f.updateUserSync({...o,customIDs:{...o.customIDs,signup_funnel_id:i}}),f.logEvent(e,void 0,a)}}),[f]);return(0,r.useEffect)(()=>{if((h||S(f.getContextHandle().user,g)||f.updateUserAsync(g),i)&&S(f.getContextHandle().user,g))return(0,C.registerAnalyticsClient)(m)},[m,f,i,h,g]),(0,n.jsx)(_.StatsigProvider,{client:f,children:e})}function w({settled:e,children:t}){return(0,r.useEffect)(()=>e?(0,C.declineAnalyticsEvents)():void 0,[e]),t}function k({children:e}){let{isLoaded:t,isSignedIn:o,userId:s,email:l,name:u}=(0,i.useIdentity)(),c=(0,a.useConsentOptional)(),d=(0,r.useMemo)(()=>s?{userID:s,email:l??void 0,custom:u?{name:u}:void 0}:{},[s,l,u]),g=(0,r.useRef)(null);(0,r.useLayoutEffect)(()=>{if(!t)return;let e=g.current,n=s??null;null!==e&&e!==n&&(0,C.dropHeldAnalyticsEvents)(),g.current=n},[t,s]);let f=c?.surface??null,m=(0,r.useRef)(null);(0,r.useLayoutEffect)(()=>{if(null===f)return;let e=m.current;null!==e&&e!==f&&(0,C.dropHeldAnalyticsEvents)(),m.current=f},[f]),(0,r.useEffect)(()=>{s?(0,h.setUser)({id:s}):(0,h.setUser)(null)},[s]);let _=null!==c&&(0,E.analyticsTrackingAllowed)({effectiveConsent:c.effectiveConsent,surface:c.surface,isAuthenticated:null!=s}),p=c?.isSettled===!0&&t,v=(0,r.useRef)(null),b=(0,r.useCallback)(e=>{v.current=e},[]),S=(0,r.useRef)(o);S.current=o;let A=(0,r.useRef)(!1);if((0,r.useEffect)(()=>{let e=A.current;if(A.current=_,_||!e)return;let t=v.current;if(null===t)return;v.current=null;let n={isAuthenticated:S.current};t.shutdown().catch(()=>{}).finally(()=>{(0,y.sweepStatsigStorage)(n)})},[_]),!_)return(0,n.jsx)(w,{settled:p,children:e});let M="app"===c.surface?"statsig:app":`statsig:${c.surface}:${c.effectiveConsent.analytics?"granted":"li"}`;return(0,n.jsx)(T,{statsigUser:d,identityLoaded:t,analyticsGranted:c.effectiveConsent.analytics,onClientChange:b,children:e},M)}var A=e.i(618566),M=e.i(395816);let L=/\/[a-z0-9]{32}(?=\/|$)/gi,P=/\/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}(?=\/|$)/gi,O=/\/\d+(?=\/|$)/g;var I=e.i(742521);let N=new Set(["LCP","FCP","TTFB","CLS","INP"]);function D(){let e=(0,I.useTrackEvent)(),t=(0,A.usePathname)(),n=(0,r.useRef)(e);n.current=e;let i=(0,r.useRef)(t);i.current=t;let a=(0,r.useCallback)(e=>{N.has(e.name)&&n.current({eventName:"web_vital_recorded",metadata:{metric:e.name,value:e.value,pathname:(i.current??"").replace(L,"/:id").replace(P,"/:uuid").replace(O,"/:n"),rating:e.rating,navigation_type:e.navigationType}})},[]);return(0,M.useReportWebVitals)(a),null}e.s(["SharedLoggers",0,function({trackingMode:e,children:t}){return((0,r.useEffect)(()=>"disabled"===e?(0,C.declineAnalyticsEvents)():void 0,[e]),"disabled"===e)?t:(0,n.jsxs)(k,{children:[(0,n.jsx)(D,{}),(0,n.jsx)(f,{}),t]})}],614797)},489668,e=>{"use strict";var t=e.i(256911),n=e.i(59799);e.s(["ConsentProvider",()=>t.ConsentProvider,"useConsent",()=>n.useConsent,"useConsentOptional",()=>n.useConsentOptional])},418238,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.isUserActionAutoCaptureEvent=n.AutoCaptureEventName=void 0,n.AutoCaptureEventName={PAGE_VIEW:"auto_capture::page_view",PAGE_VIEW_END:"auto_capture::page_view_end",ERROR:"auto_capture::error",SESSION_START:"auto_capture::session_start",PERFORMANCE:"auto_capture::performance",FORM_SUBMIT:"auto_capture::form_submit",CLICK:"auto_capture::click",RAGE_CLICK:"auto_capture::rage_click",WEB_VITALS:"auto_capture::web_vitals",DEAD_CLICK:"auto_capture::dead_click",COPY:"auto_capture::copy",CONSOLE_LOG:"statsig::log_line"};let r=new Set([n.AutoCaptureEventName.PAGE_VIEW,n.AutoCaptureEventName.PAGE_VIEW_END,n.AutoCaptureEventName.SESSION_START,n.AutoCaptureEventName.FORM_
2SUBMIT,n.AutoCaptureEventName.CLICK,n.AutoCaptureEventName.RAGE_CLICK,n.AutoCaptureEventName.COPY]);n.isUserActionAutoCaptureEvent=e=>r.has(e)},764189,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.wrapFunctionWithRestore=n.throttle=n._sanitizeString=n._getAnchorNodeInHierarchy=n._getSafeTimezoneOffset=n._getSafeTimezone=n._getSafeNetworkInformation=n._registerEventHandler=n._getSanitizedPageUrl=n._getSafeUrlString=n._getSafeUrl=n._shouldLogEvent=n._getTargetNode=n._stripEmptyValues=n.interactiveElements=void 0;let r=e.r(99535),i=RegExp("^(?:(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11}))$"),a=RegExp("^(\\d{3}-?\\d{2}-?\\d{4})$");function o(){var e,t,n;let i,a=null!=(n=null==(t=null==(e=(0,r._getWindowSafe)())?void 0:e.location)?void 0:t.href)?n:"";try{i=new URL(a)}catch(e){i=new URL("error:")}return i}function s(e){if(!e)return null;let t=e;for(;t&&!["body","document"].includes(t.tagName.toLowerCase());){if("a"===t.tagName.toLowerCase())return t;t=t.parentElement}return null}n.interactiveElements=["button","a","input","select","textarea","form","select","label"],n._stripEmptyValues=function(e){return Object.fromEntries(Object.entries(e).filter(([e,t])=>null!=t&&""!==t&&void 0!==t))},n._getTargetNode=function(e){if(!e)return null;let t=e.target||e.srcElement;return t&&t instanceof Element?(3===t.nodeType&&(t=t.parentNode||null),t):null},n._shouldLogEvent=function(e,t,r=!1){if(!e||!t||1!==t.nodeType)return!1;let i=t.tagName.toLowerCase(),a=e.type.toLowerCase();if(t.classList.contains("statsig-no-capture"))return!1;if(r)return!0;switch(i){case"html":return!1;case"form":return["submit"].indexOf(a)>=0;case"input":case"select":case"textarea":return["change","click"].indexOf(a)>=0;default:if("click"===a){let e=window.getComputedStyle(t);if(e&&"pointer"===e.getPropertyValue("cursor")||n.interactiveElements.includes(i)||"true"===t.getAttribute("contenteditable")||s(t))return!0}return!1}},n._getSafeUrl=o,n._getSafeUrlString=function(){let e=o().toString();return e.startsWith("error:")?"":e},n._getSanitizedPageUrl=function(){return(0,r._getCurrentPageUrlSafe)()||""},n._registerEventHandler=function(e,t,n){e&&e.addEventListener&&e.addEventListener(t,n,!0)},n._getSafeNetworkInformation=function(){let e=(0,r._getWindowSafe)();if(!e||!e.navigator)return null;let t=e.navigator.connection;return t||null},n._getSafeTimezone=function(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch(e){return null}},n._getSafeTimezoneOffset=function(){try{return new Date().getTimezoneOffset()}catch(e){return null}},n._getAnchorNodeInHierarchy=s,n._sanitizeString=function(e){return e?e.replace(/<[^>]*>/g,"").trim().split(/(\s+)/).filter(e=>{var t;return t=e,!(i.test((t||"").replace(/[- ]/g,""))||a.test((t||"").replace(/[- ]/g,"")))}).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255):null},n.throttle=function(e,t){let n=0;return function(...r){let i=Date.now();i-n>=t&&(n=i,e(...r))}},n.wrapFunctionWithRestore=function(e,t,n){let r=e[t];if("function"!=typeof r)return()=>{};try{let i=n(r);return Object.defineProperty(i,"__statsig_original__",{enumerable:!1,value:r}),e[t]=i,()=>{e[t]=r}}catch(e){return()=>{}}}},203500,(e,t,n)=>{"use strict";function r(e,t){return e.length<=t?e:e.slice(0,t)+"..."}Object.defineProperty(n,"__esModule",{value:!0}),n._getStackTrace=n._safeStringify=void 0,n._safeStringify=function(e,t,n,i){try{var a,o,s,l,u,c;if(a=e,o=t,s=n,l=a,"[object Object]"===Object.prototype.toString.call(l)&&(Object.keys(a).length>o||function e(t,n){return n<=0||"object"==typeof t&&null!==t&&Object.keys(t).some(r=>e(t[r],n-1))}(a,s))||"function"==typeof a){return u=e,c=i,r(u.toString(),c)}if("string"==typeof e)return r(e,i);if("object"==typeof e&&null!==e)return r(JSON.stringify(e),i);return r(String(e),i)}catch(e){return r("[Unserializable]",i)}},n._getStackTrace=function(){var e,t;try{return null!=(t=null==(e=Error().stack)?void 0:e.split("\n").slice(2))?t:[]}catch(e){return[]}}},783507,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._getPossibleFirstTouchMetadata=n._getNetworkInfo=n._gatherAllMetadata=n._gatherCommonMetadata=void 0;let r=e.r(99535),i=e.r(764189);function a(e){var t,n,a,s,l,u,c,d;let g=(0,r._getDocumentSafe)(),f=(0,r._getWindowSafe)();return(0,i._stripEmptyValues)(Object.assign({title:null==g?void 0:g.title,current_url:null==(t=null==f?void 0:f.location)?void 0:t.href,user_agent:(null==(n=null==f?void 0:f.navigator)?void 0:n.userAgent)&&(null==(s=null==(a=null==f?void 0:f.navigator)?void 0:a.userAgent)?void 0:s.length)>
2200?f.navigator.userAgent.substring(0,200):null==(l=null==f?void 0:f.navigator)?void 0:l.userAgent,locale:null==(u=null==f?void 0:f.navigator)?void 0:u.language,hostname:e.hostname,pathname:e.pathname,screen_width:null==(c=null==f?void 0:f.screen)?void 0:c.width,screen_height:null==(d=null==f?void 0:f.screen)?void 0:d.height,viewport_width:null==f?void 0:f.innerWidth,viewport_height:null==f?void 0:f.innerHeight,viewport:`${null==f?void 0:f.innerWidth}x${null==f?void 0:f.innerHeight}`,timestamp:Date.now(),timezone:(0,i._getSafeTimezone)(),timezone_offset:(0,i._getSafeTimezoneOffset)()},o()))}function o(){let e=(0,i._getSafeNetworkInformation)(),t={};return(null==e?void 0:e.effectiveType)!==void 0&&(t.effective_connection_type=e.effectiveType),(null==e?void 0:e.rtt)!==void 0&&(t.rtt_ms=e.rtt),(null==e?void 0:e.downlink)!==void 0&&(t.downlink_mbps=e.downlink,t.downlink_kbps=1e3*e.downlink),(null==e?void 0:e.saveData)!==void 0&&(t.save_data=e.saveData),t}function s(e){let t=(null==e?void 0:e.referrer)||"";if(!t)return{referrer:null,referrer_domain:null,referrer_path:null,searchEngine:"",searchQuery:""};try{let e=new URL(t),n=e.hostname,r=["google","bing","yahoo","duckduckgo","baidu"].find(e=>n.includes(e+"."))||"",i=e.searchParams.get("yahoo"===r?"p":"q")||"";return{referrer:t,referrer_domain:e.hostname,referrer_path:e.pathname,searchEngine:r,searchQuery:i}}catch(e){return{referrer:null,referrer_domain:null,referrer_path:null,searchEngine:"",searchQuery:""}}}function l(e){let t=e.searchParams,n={};return["utm_source","utm_medium","utm_campaign","utm_term","utm_content","msclkid","dclid","fbclid","gad_source","gclid","gclsrc","wbraid","utm_id","irclid","igshid","_kx","li_fat_id","mc_cid","mc_eid","epik","qclid","rdt_cid","sccid","ttc","ttclid","ttc_id","twclid"].forEach(e=>{let r=t.get(e);r&&(n[e]=r)}),n}n._gatherCommonMetadata=a,n._gatherAllMetadata=function(e){let t=(0,r._getDocumentSafe)(),n=(0,r._getWindowSafe)();if(!t||!n)return{};let o=s(t),u=a(e),c=l(e),d={};return e.searchParams.forEach((e,t)=>{d[t]=e}),Object.assign(Object.assign({},u),(0,i._stripEmptyValues)(Object.assign(Object.assign(Object.assign({},o),c),d)))},n._getNetworkInfo=o,n._getPossibleFirstTouchMetadata=function(e){let t=(0,r._getDocumentSafe)(),n=(0,r._getWindowSafe)();if(!t||!n)return{};let a=s(t),o=l(e),u=(0,i._stripEmptyValues)(Object.assign(Object.assign({},a),o)),c={};for(let[e,t]of Object.entries(u))c[`$s_${e}`]=t;return c}},683918,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.ConsoleLogManager=void 0;let r=e.r(99535),i=e.r(418238),a=e.r(764189),o=e.r(203500),s=e.r(783507),l={trace:10,debug:20,log:30,info:30,warn:40,error:50};n.ConsoleLogManager=class{constructor(e,t,n){var r,i,a,o;this._enqueueFn=e,this._errorBoundary=t,this._options=n,this._restoreFns=[],this._isTracking=!1,this._logLevel="info",this.__source="js-auto-capture",this._logLevel=null!=(r=this._options.logLevel)?r:"info",this._maxKeys=null!=(i=this._options.maxKeys)?i:50,this._maxDepth=null!=(a=this._options.maxDepth)?a:10,this._maxStringLength=null!=(o=this._options.maxStringLength)?o:2500}startTracking(){try{if(this._isTracking||!this._options.enabled||!(0,r._getWindowSafe)())return;this._patchConsole(),this._isTracking=!0}catch(e){r.Log.error("Error starting console log tracking",e),this._errorBoundary.logError("autoCapture:ConsoleLogManager",e)}}stopTracking(){this._isTracking&&(this._restoreFns.forEach(e=>e()),this._restoreFns=[],this._isTracking=!1)}_patchConsole(){Object.entries(l).forEach(([e,t])=>{if(t<l[this._logLevel]||!console[e])return;let n=console[e].bind(console),r=!1,i=(0,a.wrapFunctionWithRestore)(console,e,t=>(...i)=>{if(t(...i),!r){r=!0;try{let t=i.map(e=>(0,o._safeStringify)(e,this._maxKeys,this._maxDepth,this._maxStringLength)),n=(0,o._getStackTrace)();this._enqueueConsoleLog(e,t,n)}catch(e){n("console observer error:",e,...i),this._errorBoundary.logError("autoCapture:ConsoleLogManager",e)}finally{r=!1}}});this._restoreFns.push(i)})}_enqueueConsoleLog(e,t,n){if(!this._shouldLog(t))return;let r=Object.assign({status:"log"===e?"info":e,log_level:e,payload:t,trace:n,timestamp:Date.now(),source:this.__source},(0,s._gatherAllMetadata)((0,a._getSafeUrl)()));this._enqueueFn(i.AutoCaptureEventName.CONSOLE_LOG,t.join(" "),r)}_shouldLog(e){for(let t of e)if(t.includes("[Statsig]"))return!1;return!this._options.sampleRate||"number"!=typeof this._options.sampleRate||this._options.sampleRate<=0||this._options.sampleRate>=1||Math.random()<this._options.sampleRate}}},11350,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n._getMetadataFromElement=n._gatherCopyEventData=n._gatherEventData=void 0;let r=e.r(99535),i=e.r(764189);function a(e,t){return e?e.length>t?e.substring(0,t)+"...":e:null}function o(e){let t={};return t.class=(a(e.getAttribute("class"),1e3)||"").replace(/\s+/g," ").trim(),t.id=a(e.getAttribute("id"),1e3),t.ariaLabel=a(e.getAttribute("aria-label"),1e3),t.name=a(e.getAttribute("name"),1e3),t}function s(e){let t={};Object.assign(t,o(e));let n=Array.from(e.classList);return t.classList=n.length>0?n.slice(0,100):null,t.selector=function(e){if(!e)return"";if(!e.parentNode){let t=e.tagName.toLowerCase();if(e.id)return`#${e.id}`;let n=t;if(e.className&&"string"==typeof e.className){let t=e.className.trim().split(/\s+/);t.length>0&&""!==t[0]&&(n+="."+t.join("."))}return n}let t=[],n=e,r=0;for(;n&&n.nodeType===Node.ELEMENT_NODE&&r<50;){let e=function(e){let t=e.tagName.toLowerCase();if(e.id)return`#${e.id}`;let n=t;if(e.className&&"string"==typeof e.className){let t=e.className.trim().split(/\s+/);t.length>0&&""!==t[0]&&(n+="."+t.join("."))}let r=e.parentElement;if(r&&r.children.length>1){let t=1,r=1,i=e.previousElementSibling;for(;i;)t++,i.tagName===e.tagName&&r++,i=i.previousElementSibling;n+=`:nth-child(${t})`,(r>1||function(e){let t=e.nextElementSibling;for(;t;){if(t.tagName===e.tagName)return!0;t=t.nextElementSibling}return!1}(e))&&(n+=`:nth-of-type(${r})`)}return n}(n);
2if(t.unshift(e),n.id||(n=n.parentElement)&&"body"===n.tagName.toLowerCase())break;r++}return t.join(" > ")}(e),t}n._gatherEventData=function(e){var t,n,r,a,l;let u,c,d,g,f=(0,i._getSanitizedPageUrl)()||"",h=e.tagName.toLowerCase();if("input"===(t=e).tagName.toLowerCase()&&["button","checkbox","submit","reset"].includes(t.getAttribute("type")||"")||"textarea"===t.tagName.toLowerCase()||"select"===t.tagName.toLowerCase()||"true"===t.getAttribute("contenteditable"))return{value:f,metadata:o(e)};let m={};m.tagName=h,Object.assign(m,s(e)),"form"===h&&Object.assign(m,((u={}).action=(n=e).getAttribute("action"),u.method=null!=(r=n.getAttribute("method"))?r:"GET",u.formName=n.getAttribute("name"),u.formId=n.getAttribute("id"),u)),"input"===h&&Object.assign(m,((c={}).content=(a=e).value,c.inputName=a.getAttribute("name"),c));let _=(0,i._getAnchorNodeInHierarchy)(e);return _&&Object.assign(m,((d={}).href=_.getAttribute("href"),d)),("button"===h||_)&&Object.assign(m,((g={}).content=((l=_||e).textContent||"").trim(),Object.assign(g,function(e){let t={};if(!e)return t;let n=null==e?void 0:e.dataset;if(!n)return t;for(let e in n)t[`data-${e}`]=n[e]||"";return t}(l)),g)),function(e){var t;if(Array.isArray(e.classList)&&(null==(t=e.classList)?void 0:t.includes("statsig-ctr-capture")))return!0;let n=e.href;if(n)try{let e=(0,i._getSafeUrl)(),t=new URL(n);return e.host!==t.host}catch(e){}return!1}(m)&&(m.isOutbound="true"),{value:f,metadata:m}},n._gatherCopyEventData=function(e){var t,n;let a=null==(n=null==(t=(0,r._getWindowSafe)())?void 0:t.getSelection())?void 0:n.toString(),o={};return o.selectedText=(0,i._sanitizeString)(a),o.clipType=e.type||"clipboard",o},n._getMetadataFromElement=s},855533,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.DeadClickConfig=void 0;let r=e.r(99535),i=e.r(418238),a=e.r(764189),o=e.r(11350),s=e.r(783507);n.DeadClickConfig={CLICK_CHECK_TIMEOUT:1e3,SCROLL_DELAY_MS:100,SELECTION_CHANGE_DELAY_MS:100,MUTATION_DELAY_MS:2500,ABSOLUTE_DEAD_CLICK_TIMEOUT:2750},n.default=class{constructor(e,t){this._enqueueFn=e,this._errorBoundary=t,this._lastMutationTime=0,this._lastSelectionChangeTime=0,this._clicks=[],this._deadClickConfig=n.DeadClickConfig,this._handleScroll=(0,a.throttle)(()=>{let e=Date.now();this._clicks.forEach(t=>{t.scrollDelayMs||(t.scrollDelayMs=e-t.timestamp)})},50)}startTracking(){try{let e=(0,r._getWindowSafe)();if(!e)return;e.addEventListener("click",e=>this._handleClick(e),{capture:!0}),e.addEventListener("scroll",()=>this._handleScroll(),{capture:!0,passive:!0}),e.addEventListener("selectionchange",()=>this._handleSelectionChange()),this._setupMutationObserver()}catch(e){r.Log.error("Error starting dead click tracking",e),this._errorBoundary.logError("autoCapture:DeadClickManager",e)}}_handleClick(e){var t,n;let i=e.target;if(!i)return;let o={timestamp:Date.now(),eventTarget:i};a.interactiveElements.includes(null==(t=null==i?void 0:i.tagName)?void 0:t.toLowerCase())||this._clicks.push(o),this._clicks.length&&!this._clickCheckTimer&&(this._clickCheckTimer=null==(n=(0,r._getWindowSafe)())?void 0:n.setTimeout(()=>{this._checkForDeadClick()},this._deadClickConfig.CLICK_CHECK_TIMEOUT))}_handleSelectionChange(){this._lastSelectionChangeTime=Date.now()}_setupMutationObserver(){let e=(0,r._getDocumentSafe)();e&&(this._observer=new MutationObserver(()=>{this._lastMutationTime=Date.now()}),this._observer.observe(e.body,{childList:!0,subtree:!0,attributes:!0,characterData:!0}))}_checkForDeadClick(){var e;if(!this._clicks.length)return;clearTimeout(this._clickCheckTimer),this._clickCheckTimer=void 0;let t=this._clicks;for(let e of(this._clicks=[],t)){this._updateClickDelayMs(e);let t=null!=e.scrollDelayMs&&e.scrollDelayMs<this._deadClickConfig.SCROLL_DELAY_MS,n=null!=e.selectionChangeDelayMs&&e.selectionChangeDelayMs<this._deadClickConfig.SELECTION_CHANGE_DELAY_MS,r=null!=e.mutationDelayMs&&e.mutationDelayMs<this._deadClickConfig.MUTATION_DELAY_MS;if(t||n||r)continue;let i=null!=e.scrollDelayMs&&e.scrollDelayMs>this._deadClickConfig.SCROLL_DELAY_MS,a=null!=e.selectionChangeDelayMs&&e.selectionChangeDelayMs>this._deadClickConfig.SELECTION_CHANGE_DELAY_MS,o=null!=e.mutationDelayMs&&e.mutationDelayMs>this._deadClickConfig.MUTATION_DELAY_MS,s=null!=e.absoluteDelayMs&&e.absoluteDelayMs>this._deadClickConfig.ABSOLUTE_DEAD_CLICK_TIMEOUT;i||a||o||s?this._logDeadClick(e,{scrollTimeout:i,selectionChangeTimeout:a,mutationTimeout:o,absoluteTimeout:s}
2):null!=e.absoluteDelayMs&&e.absoluteDelayMs<this._deadClickConfig.ABSOLUTE_DEAD_CLICK_TIMEOUT&&this._clicks.push(e)}this._clicks.length&&!this._clickCheckTimer&&(this._clickCheckTimer=null==(e=(0,r._getWindowSafe)())?void 0:e.setTimeout(()=>{this._checkForDeadClick()},this._deadClickConfig.CLICK_CHECK_TIMEOUT))}_logDeadClick(e,t){let{value:n,metadata:r}=(0,o._gatherEventData)(e.eventTarget);n&&this._enqueueFn(i.AutoCaptureEventName.DEAD_CLICK,n,Object.assign(Object.assign(Object.assign(Object.assign({},r),t),(0,s._gatherCommonMetadata)((0,a._getSafeUrl)())),{scrollDelayMs:e.scrollDelayMs,selectionChangeDelayMs:e.selectionChangeDelayMs,mutationDelayMs:e.mutationDelayMs,absoluteDelayMs:e.absoluteDelayMs}))}_updateClickDelayMs(e){!e.mutationDelayMs&&this._lastMutationTime>0&&e.timestamp<=this._lastMutationTime&&(e.mutationDelayMs=Date.now()-this._lastMutationTime),!e.selectionChangeDelayMs&&this._lastSelectionChangeTime>0&&e.timestamp<=this._lastSelectionChangeTime&&(e.selectionChangeDelayMs=Date.now()-this._lastSelectionChangeTime),e.absoluteDelayMs=Date.now()-e.timestamp}}},349023,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.EngagementManager=void 0;let r=e.r(99535);n.EngagementManager=class{constructor(){this._lastScrollY=0,this._maxScrollY=0,this._lastScrollPercentage=0,this._maxScrollPercentage=0,this._lastPageViewTime=Date.now(),this._inactiveTimer=null,this._onInactivityCallback=null,this._meaningfulEngagementOccurred=!1,this._lastBumpTime=0,this._initializeScrollTracking()}_initializeScrollTracking(){let e=(0,r._getWindowSafe)();e&&(e.addEventListener("scroll",()=>this._handleScroll()),e.addEventListener("scrollend",()=>this._handleScroll()),e.addEventListener("resize",()=>this._handleScroll()))}_handleScroll(){let e=(0,r._getWindowSafe)(),t=(0,r._getDocumentSafe)();if(!e||!t)return;let n=t.body.scrollHeight,i=e.scrollY||t.documentElement.scrollTop||0,a=e.innerHeight;this._lastScrollY=i,this._maxScrollY=Math.max(this._maxScrollY,i);let o=Math.min(100,Math.round((i+a)/n*100));this._lastScrollPercentage=o,this._maxScrollPercentage=Math.max(this._maxScrollPercentage,o),this.bumpInactiveTimer()}getScrollMetrics(){return{lastScrollY:this._lastScrollY,maxScrollY:this._maxScrollY,lastScrollPercentage:this._lastScrollPercentage,maxScrollPercentage:this._maxScrollPercentage,scrollDepth:this._maxScrollPercentage}}getPageViewLength(){return Date.now()-this._lastPageViewTime}setLastPageViewTime(e){this._lastPageViewTime=e}startInactivityTracking(e){this._onInactivityCallback=e}bumpInactiveTimer(){let e=(0,r._getWindowSafe)();if(!e)return;let t=Date.now();t-this._lastBumpTime<1e3||(this._lastBumpTime=t,this._inactiveTimer&&clearTimeout(this._inactiveTimer),this._inactiveTimer=e.setTimeout(()=>{this._onInactivityCallback&&this._onInactivityCallback()},6e5))}setMeaningfulEngagementOccurred(e){this._meaningfulEngagementOccurred=e}getPageViewEndMetadata(){let e=Object.assign(Object.assign({},this.getScrollMetrics()),{pageViewLength:this.getPageViewLength(),meaningfulEngagementOccurred:this._meaningfulEngagementOccurred});return this.setMeaningfulEngagementOccurred(!1),e}}},167144,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.default=class{constructor(){this._clicks=[]}isRageClick(e,t,n){var r;return this._clicks=this._clicks.filter(e=>n-e.timestamp<1e3),this._clicks.length>0&&!(Math.abs(e-(r=this._clicks[this._clicks.length-1]).x)+Math.abs(t-r.y)<=30)&&(this._clicks=[]),this._clicks.push({x:e,y:t,timestamp:n}),this._clicks.length>=3}}},87864,(e,t,n)=>{e.e,function(e){"use strict";let t,n=-1,r=e=>{addEventListener("pageshow",t=>{t.persisted&&(n=t.timeStamp,e(t))},!0)},i=(e,t,n,r)=>{let i,a;return o=>{let s;t.value>=0&&(o||r)&&((a=t.value-(i??0))||void 0===i)&&(i=t.value,t.delta=a,s=t.value,t.rating=s>n[1]?"poor":s>n[0]?"needs-improvement":"good",e(t))}},a=e=>{requestAnimationFrame(()=>requestAnimationFrame(()=>e()))},o=()=>{let e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},s=()=>{let e=o();return e?.activationStart??0},l=(e,t=-1)=>{let r=o(),i="navigate";return n>=0?i="back-forward-cache":r&&(document.prerendering||s()>0?i="prerender":document.wasDiscarded?i="restore":r.type&&(i=r.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(0x82f79cd8fff*Math.random())+1e12}`,navigationType:i}},u=new WeakMap;function c(e,t){return u.get(e)||u.set(e,new t),u.get(e)}class d{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let t=this.o[0],n=this.o.at(-1);this.i&&t&&n&&e.startTime-n.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 g=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{Promise.resolve().then(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...n}),r}}catch{}},f=e=>{let t=!1;return()=>{t||(e(),t=!0)}},h=-1,m=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,_=e=>{"hidden"===document.visibilityState&&h>-1&&(h="visibilitychange"===e.type?e.timeStamp:0,v())},p=()=>{addEventListener("visibilitychange",_,!0),addEventListener("prerenderingchange",_,!0)},v=()=>{removeEventListener("visibilitychange",_,!0),removeEventListener("prerenderingchange",_,!0)},y=()=>
2{if(h<0){let e=s();h=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").filter(t=>"hidden"===t.name&&t.startTime>e)[0]?.startTime)??m(),p(),r(()=>{setTimeout(()=>{h=m(),p()})})}return{get firstHiddenTime(){return h}}},C=e=>{document.prerendering?addEventListener("prerenderingchange",()=>e(),!0):e()},E=[1800,3e3],b=(e,t={})=>{C(()=>{let n=y(),o,u=l("FCP"),c=g("paint",e=>{for(let t of e)"first-contentful-paint"===t.name&&(c.disconnect(),t.startTime<n.firstHiddenTime&&(u.value=Math.max(t.startTime-s(),0),u.entries.push(t),o(!0)))});c&&(o=i(e,u,E,t.reportAllChanges),r(n=>{o=i(e,u=l("FCP"),E,t.reportAllChanges),a(()=>{u.value=performance.now()-n.timeStamp,o(!0)})}))})},S=[.1,.25],T=0,w=1/0,k=0,A=e=>{for(let t of e)t.interactionId&&(w=Math.min(w,t.interactionId),T=(k=Math.max(k,t.interactionId))?(k-w)/7+1:0)},M=()=>t?T:performance.interactionCount??0,L=0;class P{u=[];l=new Map;m;p;v(){L=M(),this.u.length=0,this.l.clear()}T(){let e=Math.min(this.u.length-1,Math.floor((M()-L)/50));return this.u[e]}h(e){if(this.m?.(e),!e.interactionId&&"first-input"!==e.entryType)return;let t=this.u.at(-1),n=this.l.get(e.interactionId);if(n||this.u.length<10||e.duration>t.P){if(n?e.duration>n.P?(n.entries=[e],n.P=e.duration):e.duration===n.P&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],P:e.duration},this.l.set(n.id,n),this.u.push(n)),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?.(n)}}}let O=e=>{let t=globalThis.requestIdleCallback||setTimeout;"hidden"===document.visibilityState?e():(e=f(e),document.addEventListener("visibilitychange",e,{once:!0}),t(()=>{e(),document.removeEventListener("visibilitychange",e)}))},I=[200,500];class N{m;h(e){this.m?.(e)}}let D=[2500,4e3],x=[800,1800],R=e=>{document.prerendering?C(()=>R(e)):"complete"!==document.readyState?addEventListener("load",()=>R(e),!0):setTimeout(e)};e.CLSThresholds=S,e.FCPThresholds=E,e.INPThresholds=I,e.LCPThresholds=D,e.TTFBThresholds=x,e.onCLS=(e,t={})=>{b(f(()=>{let n,o=l("CLS",0),s=c(t,d),u=e=>{for(let t of e)s.h(t);s.i>o.value&&(o.value=s.i,o.entries=s.o,n())},f=g("layout-shift",u);f&&(n=i(e,o,S,t.reportAllChanges),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&(u(f.takeRecords()),n(!0))}),r(()=>{s.i=0,n=i(e,o=l("CLS",0),S,t.reportAllChanges),a(()=>n())}),setTimeout(n))}))},e.onFCP=b,e.onINP=(e,n={})=>{globalThis.PerformanceEventTiming&&"interactionId"in PerformanceEventTiming.prototype&&C(()=>{"interactionCount"in performance||t||(t=g("event",A,{type:"event",buffered:!0,durationThreshold:0}));let a,o=l("INP"),s=c(n,P),u=e=>{O(()=>{for(let t of e)s.h(t);let t=s.T();t&&t.P!==o.value&&(o.value=t.P,o.entries=t.entries,a())})},d=g("event",u,{durationThreshold:n.durationThreshold??40});a=i(e,o,I,n.reportAllChanges),d&&(d.observe({type:"first-input",buffered:!0}),document.addEventListener("visibilitychange",()=>{"hidden"===document.visibilityState&&(u(d.takeRecords()),a(!0))}),r(()=>{s.v(),a=i(e,o=l("INP"),I,n.reportAllChanges)}))})},e.onLCP=(e,t={})=>{C(()=>{let n=y(),o,u=l("LCP"),d=c(t,N),h=e=>{for(let r of(t.reportAllChanges||(e=e.slice(-1)),e))d.h(r),r.startTime<n.firstHiddenTime&&(u.value=Math.max(r.startTime-s(),0),u.entries=[r],o())},m=g("largest-contentful-paint",h);if(m){o=i(e,u,D,t.reportAllChanges);let n=f(()=>{h(m.takeRecords()),m.disconnect(),o(!0)});for(let e of["keydown","click","visibilitychange"])addEventListener(e,()=>O(n),{capture:!0,once:!0});r(n=>{o=i(e,u=l("LCP"),D,t.reportAllChanges),a(()=>{u.value=performance.now()-n.timeStamp,o(!0)})})}})},e.onTTFB=(e,t={})=>{let n=l("TTFB"),a=i(e,n,x,t.reportAllChanges);R(()=>{let u=o();u&&(n.value=Math.max(u.responseStart-s(),0),n.entries=[u],a(!0),r(()=>{(a=i(e,n=l("TTFB",0),x,t.reportAllChanges))(!0)}))})}}(n)},585341,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.WebVitalsManager=void 0;let r=e.r(87864),i=e.r(99535),a=e.r(418238),o=e.r(764189),s=["CLS","FCP","INP","LCP","TTFB"];n.WebVitalsManager=class{constructor(e,t){this._enqueueFn=e,this._errorBoundary=t,this._isInitialized=!1,this._metricEvent={url:(0,o._getSafeUrlString)(),sanitizedUrl:(0,o._getSanitizedPageUrl)(),metrics:[],firstMetricTimestamp:void 0}}startTracking(){var e,t;try{if(this._isInitialized)return;let n=null==(t=null==(e=(0,i._getWindowSafe)())?void 0:e.location)?void 0:t.protocol;if("https:"!==n&&"http:"!==n)return;(0,r.onCLS)(e=>this._handleMetric(e)),(0,r.onFCP)(e=>this._handleMetric(e)),(0,r.onINP)(e=>this._handleMetric(e)),(0,r.onLCP)(e=>this._handleMetric(e)),(0,r.onTTFB)(e=>this._handleMetric(e)),this._isInitialized=!0}catch(e){i.Log.error("Error starting web vitals tracking",e),this._errorBoundary.logError("autoCapture:WebVitalsManager",e)}}_handleMetric(e){if(void 0===this._metricEvent.firstMetricTimestamp&&(this._metricEvent.firstMetricTimestamp=Date.now()),void 0===e||(null==e?void 0:e.name)===void 0)return;let t=(0,o._getSafeUrlString)();""!==t&&s.includes(e.name)&&(t!==this._metricEvent.url&&(this._enqueueWebVitalsAutoCaptureEvent(),this._metricEvent.url=t),this._metricEvent.metrics.push({name:e.name,value:e.value,delta:e.delta,id:e.id}),this._metricEvent.metrics.length===s.length&&this._enqueueWebVitalsAutoCaptureEvent())}_enqueueWebVitalsAutoCaptureEvent(){if(""===this._metricEvent.url||0===this._metricEvent.metrics.length)return;let e={};this._metricEvent.metrics.forEach(t=>{let n=t.name.toLowerCase();e[`${n}_value`]=t.value,e[`${n}_delta`]=t.delta,e[`${n}_id`]=t.id}),this._enqueueFn(a.AutoCaptureEventName.WEB_VITALS,this._metricEvent.sanitizedUrl,Object.assign(Object.assign({},e),{first_metric_timestamp:this._metricEvent.firstMetricTimestamp})),this._metricEvent={url:(0,o._getSafeUrlString)(),sanitizedUrl:(0,o._getSanitizedPageUrl)(),metrics:[],firstMetricTimestamp:void 0}}}},982300,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.AutoCapture=n.runStatsigAutoCapture=n.StatsigAutoCapturePlugin=void 0;let r=e.r(99535),i=e.r(418238),a=e.r(683918),o=e.r(855533),s=e.r(349023),l=e.r(167144),u=e.r(585341),c=e.r(764189),d=e.r(11350),g=e.r(783507),f={submit:i.AutoCaptureEventName.FORM_
2SUBMIT,click:i.AutoCaptureEventName.CLICK,copy:i.AutoCaptureEventName.COPY,cut:i.AutoCaptureEventName.COPY};function h(e,t){var n;if((0,r._isServerEnv)())return null;let{sdkKey:i}=e.getContextHandle();if(!(0,r._isServerEnv)()){let e=null!=(n=(0,r._getStatsigGlobal)().acInstances)?n:{};if(e[i])return e[i]}return new m(e,t)}n.StatsigAutoCapturePlugin=class{constructor(e){this._options=e,this.__plugin="auto-capture"}bind(e){h(e,this._options)}},n.runStatsigAutoCapture=h;class m{constructor(e,t){var n,i,c,d;this._client=e,this._disabledEvents={},this._previousLoggedPageViewUrl=null,this._hasLoggedPageViewEnd=!1,this._pageViewLogged=!1;const{sdkKey:g,errorBoundary:f,values:h}=e.getContextHandle();this._options=t,this._disabledEvents=null!=(i=null==(n=null==h?void 0:h.auto_capture_settings)?void 0:n.disabled_events)?i:{},this._errorBoundary=f,this._errorBoundary.wrap(this,"autoCapture:"),this._client.$on("values_updated",()=>{var e,t;let n=this._client.getContextHandle().values;this._disabledEvents=null!=(t=null==(e=null==n?void 0:n.auto_capture_settings)?void 0:e.disabled_events)?t:this._disabledEvents}),this._engagementManager=new s.EngagementManager,this._rageClickManager=new l.default,this._webVitalsManager=new u.WebVitalsManager(this._enqueueAutoCapture.bind(this),f),this._deadClickManager=new o.default(this._enqueueAutoCapture.bind(this),f),this._consoleLogManager=new a.ConsoleLogManager(this._enqueueAutoCapture.bind(this),f,null!=(c=null==t?void 0:t.consoleLogAutoCaptureSettings)?c:{enabled:!1}),this._eventFilterFunc=null==t?void 0:t.eventFilterFunc;const m=(0,r._getDocumentSafe)();if(!(0,r._isServerEnv)()){const e=null!=(d=(__STATSIG__=(0,r._getStatsigGlobal)()).acInstances)?d:{};e[g]=this,__STATSIG__.acInstances=e}if((null==m?void 0:m.readyState)==="loading")return void m.addEventListener("DOMContentLoaded",()=>this._initialize());this._initialize()}_addEventHandlers(){let e=(0,r._getWindowSafe)(),t=(0,r._getDocumentSafe)();if(!e||!t)return;let n=(e,t=!0)=>{var n;let i=e||(null==(n=(0,r._getWindowSafe)())?void 0:n.event);this._autoLogEvent(i),t&&this._engagementManager.bumpInactiveTimer(),"click"===i.type&&i instanceof MouseEvent&&this._rageClickManager.isRageClick(i.clientX,i.clientY,Date.now())&&this._logRageClick(i)};(0,c._registerEventHandler)(t,"click",e=>n(e)),(0,c._registerEventHandler)(t,"submit",e=>n(e)),(0,c._registerEventHandler)(t,"copy",e=>n(e)),(0,c._registerEventHandler)(t,"cut",e=>n(e)),(0,c._registerEventHandler)(e,"error",e=>n(e,!1)),(0,c._registerEventHandler)(e,"pagehide",()=>this._tryLogPageViewEnd()),(0,c._registerEventHandler)(e,"beforeunload",()=>this._tryLogPageViewEnd())}_addPageViewTracking(){let e=(0,r._getWindowSafe)(),t=(0,r._getDocumentSafe)();if(e&&t){if((0,c._registerEventHandler)(e,"popstate",()=>this._tryLogPageView("popstate")),e.history&&"function"==typeof Proxy&&"function"==typeof e.history.pushState)try{let t=e.history.pushState;e.history.pushState=new Proxy(t,{apply:(e,t,[n,r,i])=>{let a=e.apply(t,[n,r,i]);return this._tryLogPageView("pushstate"),a}})}catch(e){}if(e.history&&"function"==typeof Proxy&&"function"==typeof e.history.replaceState)try{let t=e.history.replaceState;e.history.replaceState=new Proxy(t,{apply:(e,t,[n,r,i])=>{let a=e.apply(t,[n,r,i]);return this._tryLogPageView("replacestate"),a}})}catch(e){}this._tryLogPageView()}}_autoLogEvent(e){var t,n,a,o;let s=null==(t=e.type)?void 0:t.toLowerCase();if("error"===s&&e instanceof ErrorEvent)return void this._logError(e);let l=(0,c._getTargetNode)(e);if(!l)return;let u=f[s];if(!u)return;let h=u===i.AutoCaptureEventName.COPY;if(!(0,c._shouldLogEvent)(e,l,h))return;let m={};if(h){let t=null==(a=null==(n=(0,r._getWindowSafe)())?void 0:n.getSelection())?void 0:a.toString();if(!t)return;(null==(o=this._options)?void 0:o.captureCopyText)&&(m.selectedText=(0,c._sanitizeString)(t)),m.clipType=e.type||"clipboard"}let{value:_,metadata:p}=(0,d._gatherEventData)(l);p.isOutbound&&this._engagementManager.setMeaningfulEngagementOccurred(!0),Object.assign(m,p);let v=(0,g._gatherAllMetadata)((0,c._getSafeUrl)());this._enqueueAutoCapture(u,_,Object.assign(Object.assign({},v),m))}_initialize(){this._webVitalsManager.startTracking(),this._deadClickManager.startTracking(),this._consoleLogManager.startTracking(),this._engagementManager.startInactivityTracking(()=>this._tryLogPageViewEnd(!0)),this._addEventHandlers(),this._addPageViewTracking(),this._logSessionStart(),this._logPerformance()}_logError(e){let t=(null==e?void 0:e.error)||{},n=t;if("object"==typeof t)try{n=JSON.stringify(t)}catch(e){n="function"==typeof(null==t?void 0:t.toString)?t.toString():"Unknown Error"}this._enqueueAutoCapture(i.AutoCaptureEventName.ERROR,e.message,{message:e.message,filename:e.filename,lineno:e.lineno,colno:e.colno,error_str:n})}_logSessionStart(){let e=this._client.getContextHandle().getSession();try{if(!this._isNewSession(e))return;this._enqueueAutoCapture(i.AutoCaptureEventName.SESSION_START,(0,c._getSanitizedPageUrl)(),Object.assign({sessionID:e.data.sessionID},(0,g._gatherAllMetadata)((0,c._getSafeUrl)())),{flushImmediately:!0})}catch(e){this._errorBoundary.logError("AC::logSession",e)}}_tryLogPageView(e){let t=(0,c._getSafeUrl)(),n=this._previousLoggedPageViewUrl;if(n&&t.pathname===n.pathname)return;this._engagementManager.setLastPageViewTime(Date.now()),this._hasLoggedPageViewEnd=!1;let r=(0,g._gatherAllMetadata)(t);e&&(r.navigation_type=e),this._previousLoggedPageViewUrl&&(r.last_page_view_url=this._previousLoggedPageViewUrl.href),this._pageViewLogged||(this._updateClientWithPossibleFirstTouchMetadata(),this._pageViewLogged=!0),this._enqueueAutoCapture(i.AutoCaptureEventName.PAGE_VIEW,(0,c._getSanitizedPageUrl)(),r,{flushImmediately:!0,addNewSessionMetadata:!0}),this._previousLoggedPageViewUrl=t,this._engagementManager.bumpInactiveTimer()}_tryLogPageViewEnd(e=!1){this._hasLoggedPageViewEnd||(this._hasLoggedPageViewEnd=!0,this._enqueueAutoCapture(i.AutoCaptureEventName.PAGE_VIEW_END,(0,c._getSanitizedPageUrl)(),Object.assign(Object.assign({},this._engagementManager.getPageViewEndMetadata()),{dueToInactivity:e}),{flushImmediately:!0}))}
2_logRageClick(e){if(!(0,c._shouldLogEvent)(e,e.target))return;let{value:t,metadata:n}=(0,d._gatherEventData)(e.target);this._enqueueAutoCapture(i.AutoCaptureEventName.RAGE_CLICK,t,Object.assign(Object.assign({x:e.clientX,y:e.clientY,timestamp:Date.now()},(0,g._gatherAllMetadata)((0,c._getSafeUrl)())),n))}_logPerformance(){let e=(0,r._getWindowSafe)();e&&e.performance&&void 0!==(null==e?void 0:e.performance)&&"function"==typeof e.performance.getEntriesByType&&"function"==typeof e.performance.getEntriesByName&&setTimeout(()=>{let t={},n=e.performance.getEntriesByType("navigation");if(n&&n.length>0&&n[0]instanceof PerformanceNavigationTiming){let e=n[0];t.load_time_ms=e.duration,t.dom_interactive_time_ms=e.domInteractive-e.startTime,t.redirect_count=e.redirectCount,t.transfer_bytes=e.transferSize}let r=e.performance.getEntriesByName("first-contentful-paint");r&&r.length>0&&r[0]instanceof PerformancePaintTiming&&(t.first_contentful_paint_time_ms=r[0].startTime),this._enqueueAutoCapture(i.AutoCaptureEventName.PERFORMANCE,(0,c._getSanitizedPageUrl)(),Object.assign(Object.assign({},t),(0,g._getNetworkInfo)()))},1)}_enqueueAutoCapture(e,t,n,a){var o,s,l;if(!t)return;let u=e.slice(14);if(this._disabledEvents[e]||this._disabledEvents[u])return;let c=(0,i.isUserActionAutoCaptureEvent)(e),d=this._client.getContextHandle().getSession(c);try{let i=Object.assign({sessionID:d.data.sessionID,page_url:null!=(l=null==(s=null==(o=(0,r._getWindowSafe)())?void 0:o.location)?void 0:s.href)?l:""},n);(null==a?void 0:a.addNewSessionMetadata)&&(i.isNewSession=String(this._isNewSession(d)));let u={eventName:e,value:t,metadata:i};if(this._eventFilterFunc&&!this._eventFilterFunc(u))return;this._client.logEvent(u),(null==a?void 0:a.flushImmediately)&&this._flushImmediately()}catch(e){this._errorBoundary.logError("AC::enqueue",e)}}_updateClientWithPossibleFirstTouchMetadata(){let e=this._client;e._possibleFirstTouchMetadata=(0,g._getPossibleFirstTouchMetadata)((0,c._getSafeUrl)()),Object.keys(e._possibleFirstTouchMetadata).length>0&&(e._user=Object.assign(Object.assign({},e._user),{analyticsOnlyMetadata:Object.assign(Object.assign({},e._possibleFirstTouchMetadata),e._user.analyticsOnlyMetadata)}))}_flushImmediately(){this._client.flush().catch(e=>{r.Log.error(e)})}_isNewSession(e){return 1e3>Math.abs(e.data.startTime-Date.now())}static getAllMetadata(){return(0,g._gatherAllMetadata)((0,c._getSafeUrl)())}}n.AutoCapture=m},376385,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),n.StatsigAutoCapturePlugin=n.runStatsigAutoCapture=n.AutoCapture=n.AutoCaptureEventName=void 0;let r=e.r(99535),i=e.r(982300);Object.defineProperty(n,"AutoCapture",{enumerable:!0,get:function(){return i.AutoCapture}}),Object.defineProperty(n,"StatsigAutoCapturePlugin",{enumerable:!0,get:function(){return i.StatsigAutoCapturePlugin}}),Object.defineProperty(n,"runStatsigAutoCapture",{enumerable:!0,get:function(){return i.runStatsigAutoCapture}});var a=e.r(418238);Object.defineProperty(n,"AutoCaptureEventName",{enumerable:!0,get:function(){return a.AutoCaptureEventName}}),n.default=Object.assign((0,r._getStatsigGlobal)(),{AutoCapture:i.AutoCapture,runStatsigAutoCapture:i.runStatsigAutoCapture,StatsigAutoCapturePlugin:i.StatsigAutoCapturePlugin})},491708,(e,t,n)=>{!function(){"use strict";var e={};e.d=function(t,n){for(var r in n)e.o(n,r)&&!e.o(t,r)&&Object.defineProperty(t,r,{enumerable:!0,get:n[r]})},e.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e.r=function(e){"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},void 0!==e&&(e.ab="/ROOT/node_modules/next/dist/compiled/web-vitals/");var n={};e.r(n),e.d(n,{CLSThresholds:function(){return A},FCPThresholds:function(){return w},FIDThresholds:function(){return ee},INPThresholds:function(){return V},LCPThresholds:function(){return W},TTFBThresholds:function(){return $},onCLS:function(){return M},onFCP:function(){return k},onFID:function(){return et},onINP:function(){return B},onLCP:function(){return z},onTTFB:function(){return Y}});var r,i,a,o,s,l=-1,u=function(e){addEventListener("pageshow",function(t){t.persisted&&(l=t.timeStamp,e(t))},!0)},c=function(){var e=self.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},d=function(){var e=c();return e&&e.activationStart||0},g=function(e,t){var n=c(),r="navigate";return l>=0?r="back-forward-cache":n&&(document.prerendering||d()>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:"v4-".concat(Date.now(),"-").concat(Math.floor(0x82f79cd8fff*Math.random())+1e12),navigationType:r}},f=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){}},h=function(e,t,n,r){var i,a;return function(o){var s;t.value>=0&&(o||r)&&((a=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=a,s=t.value,t.rating=s>n[1]?"poor":s>n[0]?"needs-improvement":"good",e(t))}},m=function(e){requestAnimationFrame(function(){return requestAnimationFrame(function(){return e()})})},_=function(e){document.addEventListener("visibilitychange",function(){"hidden"===document.visibilityState&&e()})},p=function(e){var t=!1;return function(){t||(e(),t=!0)}},v=-1,y=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},C=function(e){"hidden"===document.visibilityState&&v>-1&&(v="visibilitychange"===e.type?e.timeStamp:0,b())},E=function(){addEventListener("visibilitychange",C,!0),addEventListener("prerenderingchange",C,!0)},b=function(){removeEventListener("visibilitychange",C,!0),removeEventListener("prerenderingchange",C,!0)},S=function(){return v<0&&(v=y(),E(),u(function(){setTimeout(function(){v=y(),E()},0)})),{get firstHiddenTime(){return v}}},T=function(e){document.prerendering?addEventListener("prerenderingchange",function(){return e()},!0):e()},w=[1800,3e3],k=function(e,t){t=t||{},T(function(){var n,r=S(),i=g("FCP"),a=f("paint",function(e){e.forEach(function(e){"first-contentful-paint"===e.name&&(a.disconnect(),e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-d(),0),i.entries.push(e),n(!0)))})});a&&(n=h(e,i,w,t.reportAllChanges),u(function(r){n=h(e,i=g("FCP"),w,t.reportAllChanges),m(function(){i.value=performance.now()-r.timeStamp,n(!0)})}))})},A=[.1,.25],M=function(e,t){t=t||{},k(p(function(){var n,r=g("CLS",0),i=0,a=[],o=function(e){e.forEach(function(e){if(!e.hadRecentInput){var t=a[0],n=a[a.length-1];i&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(i+=e.value,a.push(e)):(i=e.value,a=[e])}}),i>r.value&&(r.value=i,r.entries=a,n())},s=f("layout-shift",o);s&&(n=h(e,r,A,t.reportAllChanges),_(function(){o(s.takeRecords()),n(!0)}),u(function(){i=0,n=h(e,r=g("CLS",0),A,t.reportAllChanges),m(function(){return n()})}),setTimeout(n,0))}
2))},L=0,P=1/0,O=0,I=function(e){e.forEach(function(e){e.interactionId&&(P=Math.min(P,e.interactionId),L=(O=Math.max(O,e.interactionId))?(O-P)/7+1:0)})},N=function(){"interactionCount"in performance||r||(r=f("event",I,{type:"event",buffered:!0,durationThreshold:0}))},D=[],x=new Map,R=0,j=[],F=function(e){if(j.forEach(function(t){return t(e)}),e.interactionId||"first-input"===e.entryType){var t=D[D.length-1],n=x.get(e.interactionId);if(n||D.length<10||e.duration>t.latency){if(n)e.duration>n.latency?(n.entries=[e],n.latency=e.duration):e.duration===n.latency&&e.startTime===n.entries[0].startTime&&n.entries.push(e);else{var r={id:e.interactionId,latency:e.duration,entries:[e]};x.set(r.id,r),D.push(r)}D.sort(function(e,t){return t.latency-e.latency}),D.length>10&&D.splice(10).forEach(function(e){return x.delete(e.id)})}}},U=function(e){var t=self.requestIdleCallback||self.setTimeout,n=-1;return e=p(e),"hidden"===document.visibilityState?e():(n=t(e),_(e)),n},V=[200,500],B=function(e,t){"PerformanceEventTiming"in self&&"interactionId"in PerformanceEventTiming.prototype&&(t=t||{},T(function(){N();var n,i,a=g("INP"),o=function(e){U(function(){e.forEach(F);var t,n=(t=Math.min(D.length-1,Math.floor(((r?L:performance.interactionCount||0)-R)/50)),D[t]);n&&n.latency!==a.value&&(a.value=n.latency,a.entries=n.entries,i())})},s=f("event",o,{durationThreshold:null!=(n=t.durationThreshold)?n:40});i=h(e,a,V,t.reportAllChanges),s&&(s.observe({type:"first-input",buffered:!0}),_(function(){o(s.takeRecords()),i(!0)}),u(function(){R=0,D.length=0,x.clear(),i=h(e,a=g("INP"),V,t.reportAllChanges)}))}))},W=[2500,4e3],H={},z=function(e,t){t=t||{},T(function(){var n,r=S(),i=g("LCP"),a=function(e){t.reportAllChanges||(e=e.slice(-1)),e.forEach(function(e){e.startTime<r.firstHiddenTime&&(i.value=Math.max(e.startTime-d(),0),i.entries=[e],n())})},o=f("largest-contentful-paint",a);if(o){n=h(e,i,W,t.reportAllChanges);var s=p(function(){H[i.id]||(a(o.takeRecords()),o.disconnect(),H[i.id]=!0,n(!0))});["keydown","click"].forEach(function(e){addEventListener(e,function(){return U(s)},!0)}),_(s),u(function(r){n=h(e,i=g("LCP"),W,t.reportAllChanges),m(function(){i.value=performance.now()-r.timeStamp,H[i.id]=!0,n(!0)})})}})},$=[800,1800],q=function e(t){document.prerendering?T(function(){return e(t)}):"complete"!==document.readyState?addEventListener("load",function(){return e(t)},!0):setTimeout(t,0)},Y=function(e,t){t=t||{};var n=g("TTFB"),r=h(e,n,$,t.reportAllChanges);q(function(){var i=c();i&&(n.value=Math.max(i.responseStart-d(),0),n.entries=[i],r(!0),u(function(){(r=h(e,n=g("TTFB",0),$,t.reportAllChanges))(!0)}))})},K={passive:!0,capture:!0},G=new Date,X=function(e,t){i||(i=t,a=e,o=new Date,Q(removeEventListener),J())},J=function(){if(a>=0&&a<o-G){var e={entryType:"first-input",name:i.type,target:i.target,cancelable:i.cancelable,startTime:i.timeStamp,processingStart:i.timeStamp+a};s.forEach(function(t){t(e)}),s=[]}},Z=function(e){if(e.cancelable){var t,n,r,i=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?(t=function(){X(i,e),r()},n=function(){r()},r=function(){removeEventListener("pointerup",t,K),removeEventListener("pointercancel",n,K)},addEventListener("pointerup",t,K),addEventListener("pointercancel",n,K)):X(i,e)}},Q=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach(function(t){return e(t,Z,K)})},ee=[100,300],et=function(e,t){t=t||{},T(function(){var n,r=S(),o=g("FID"),l=function(e){e.startTime<r.firstHiddenTime&&(o.value=e.processingStart-e.startTime,o.entries.push(e),n(!0))},c=function(e){e.forEach(l)},d=f("first-input",c);n=h(e,o,ee,t.reportAllChanges),d&&(_(p(function(){c(d.takeRecords()),d.disconnect()})),u(function(){n=h(e,o=g("FID"),ee,t.reportAllChanges),s=[],a=-1,i=null,Q(addEventListener),s.push(l),J()}))})};t.exports=n}()},208619,(e,t,n)=>{"use strict";Object.defineProperty(n,"__esModule",{value:!0}),Object.defineProperty(n,"useReportWebVitals",{enumerable:!0,get:function(){return a}});let r=e.r(271645),i=e.r(491708);function a(e){(0,r.useEffect)(()=>{(0,i.onCLS)(e),(0,i.onFID)(e),(0,i.onLCP)(e),(0,i.onINP)(e),(0,i.onFCP)(e),(0,i.onTTFB)(e)},[e])}("function"==typeof n.default||"object"==typeof n.default&&null!==n.default)&&void 0===n.default.__esModule&&(Object.defineProperty(n.default,"__esMo
2dule",{value:!0}),Object.assign(n.default,n),t.exports=n.default)},395816,(e,t,n)=>{t.exports=e.r(208619)},431296,e=>{"use strict";var t=e.i(271645),n=e.i(516100);e.s(["SystemThemeSync",0,function(){return(0,t.useEffect)(()=>{let e=window.matchMedia?.("(prefers-color-scheme: dark)");if(!e)return;let t=()=>{"system"===(0,n.getStoredPreference)()&&(0,n.applyResolvedTheme)((0,n.resolveTheme)("system"),"system")};return e.addEventListener?.("change",t),()=>e.removeEventListener?.("change",t)},[]),null}])},265880,e=>{"use strict";var t=e.i(843476),n=e.i(531212),r=e.i(440100),i=e.i(867373);let a=[["circle",{cx:"12",cy:"12",r:"10",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",key:"0"}],["path",{d:"M12 16V12",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",key:"1"}],["path",{d:"M12.125 8.25H12M12.25 8.25C12.25 8.11193 12.1381 8 12 8C11.8619 8 11.75 8.11193 11.75 8.25C11.75 8.38807 11.8619 8.5 12 8.5C12.1381 8.5 12.25 8.38807 12.25 8.25Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:"1.5",key:"2"}]];var o=e.i(766846),s=e.i(441347),l=e.i(846696),u=e.i(370408),c=e.i(271645),d=e.i(533473);function g(e){return"function"==typeof e?g(e()):null==e||"boolean"==typeof e?"":"string"==typeof e||"number"==typeof e?String(e):Array.isArray(e)?e.map(g).filter(Boolean).join(" "):(0,c.isValidElement)(e)?g(e.props.children):""}function f(){let{toasts:e}=(0,l.useSonner)(),t=(0,c.useRef)(new Map),n=(0,c.useRef)(new Map),r=(0,c.useRef)(0);(0,c.useEffect)(()=>{let e=window,t=e=>{let t=n.current.get(e);n.current.delete(e),t?.run()};return e.__townNativeNoticeAction=t,()=>{e.__townNativeNoticeAction===t&&delete e.__townNativeNoticeAction}},[]);let i=(0,c.useRef)(!1);return(0,c.useEffect)(()=>{let a=e;if(!i.current){i.current=!0;let t=l.toast.getToasts().filter(t=>!e.some(e=>e.id===t.id));t.length&&(a=[...e,...t])}let o=new Set(a.map(e=>e.id));for(let e of t.current.keys())o.has(e)||t.current.delete(e);let s=Date.now();for(let[e,t]of n.current)s-t.at>3e4&&n.current.delete(e);for(;n.current.size>8;){let e=n.current.keys().next().value;if(void 0===e)break;n.current.delete(e)}for(let e of a){let i,a,o=function(e){switch(e){case"success":return"success";case"error":return"error";case"loading":return null;default:return"info"}}(e.type);if(!o)continue;let u=g(e.title),c=g(e.description),f=JSON.stringify([e.type??"",u,c]);if(t.current.get(e.id)!==f){if(e.action&&"object"==typeof e.action&&"onClick"in e.action){let t=g(e.action.label),o=e.action.onClick;if(t){let e=`n${++r.current}`;i={id:e,label:t},a=()=>n.current.set(e,{at:s,run:()=>o({preventDefault(){},stopPropagation(){}})})}}(0,d.postNativeNotice)({kind:o,title:c?u:void 0,message:c||u,action:i})&&(a?.(),t.current.set(e.id,f),l.toast.dismiss(e.id))}}},[e]),null}var h=e.i(170128);e.s(["AppToaster",0,function({toastOptions:e,...c}){return(0,h.useNativeNoticeCapability)()?(0,t.jsx)(f,{}):(0,t.jsx)(l.Toaster,{closeButton:!0,icons:{success:(0,t.jsx)(s.Icon,{icon:n.default}),error:(0,t.jsx)(s.Icon,{icon:r.default}),warning:(0,t.jsx)(s.Icon,{icon:i.default}),info:(0,t.jsx)(s.Icon,{icon:a}),close:(0,t.jsx)(s.Icon,{icon:o.default,className:"size-3 shrink-0"})},...c,toastOptions:{unstyled:!0,...e,classNames:{toast:"flex min-h-12 w-full items-center gap-2 rounded-2xl bg-card px-3 py-2 text-foreground shadow-md",icon:"relative flex size-3.5 shrink-0 items-center justify-center text-muted-foreground",content:"flex min-w-0 flex-1 flex-col gap-0.5",title:"text-sm text-pretty",description:"text-xs text-muted-foreground text-pretty",actionButton:(0,u.buttonVariants)({variant:"secondary",size:"xs",className:"shrink-0"}),cancelButton:(0,u.buttonVariants)({variant:"secondary",size:"xs",className:"shrink-0"}),closeButton:(0,u.buttonVariants)({variant:"ghost",size:"icon-xs",className:"order-last shrink-0 text-muted-foreground"}),error:"[&_[data-icon]]:text-destructive",warning:"[&_[data-icon]]:text-warning",...e?.classNames}}})}],265880)}]);
3
4//# debugId=481e095c-82fc-dd58-f42b-37932e6b542f

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.