import{S as re,p as V,f as v,s as D,g as k,n as L,i as Q,h as W,k as se,l as j,m as ne,o as ie,q as K,u as Z,r as g,v as q,w as ae,c as x,R as S}from"./QueryClientProvider-B2RIBDNu.js?v=89463454277";var oe=class extends re{constructor(e,t){super(),this.options=t,this.#r=e,this.#n=null,this.#s=V(),this.bindMethods(),this.setOptions(t)}#r;#e=void 0;#p=void 0;#t=void 0;#a;#h;#s;#n;#m;#u;#d;#o;#c;#i;#f=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#e.addObserver(this),G(this.#e,this.options)?this.#l():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return F(this.#e,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return F(this.#e,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#O(),this.#E(),this.#e.removeObserver(this)}setOptions(e){const t=this.options,s=this.#e;if(this.options=this.#r.defaultQueryOptions(e),this.options.enabled!==void 0&&typeof this.options.enabled!="boolean"&&typeof this.options.enabled!="function"&&typeof v(this.options.enabled,this.#e)!="boolean")throw new Error("Expected enabled to be a boolean or a callback that returns a boolean");this.#S(),this.#e.setOptions(this.options),t._defaulted&&!D(this.options,t)&&this.#r.getQueryCache().notify({type:"observerOptionsUpdated",query:this.#e,observer:this});const r=this.hasListeners();r&&J(this.#e,s,this.options,t)&&this.#l(),this.updateResult(),r&&(this.#e!==s||v(this.options.enabled,this.#e)!==v(t.enabled,this.#e)||k(this.options.staleTime,this.#e)!==k(t.staleTime,this.#e))&&this.#v();const n=this.#g();r&&(this.#e!==s||v(this.options.enabled,this.#e)!==v(t.enabled,this.#e)||n!==this.#i)&&this.#b(n)}getOptimisticResult(e){const t=this.#r.getQueryCache().build(this.#r,e),s=this.createResult(t,e);return le(this,s)&&(this.#t=s,this.#h=this.options,this.#a=this.#e.state),s}getCurrentResult(){return this.#t}trackResult(e,t){return new Proxy(e,{get:(s,r)=>(this.trackProp(r),t?.(r),r==="promise"&&(this.trackProp("data"),!this.options.experimental_prefetchInRender&&this.#s.status==="pending"&&this.#s.reject(new Error("experimental_prefetchInRender feature flag is not enabled"))),Reflect.get(s,r))})}trackProp(e){this.#f.add(e)}getCurrentQuery(){return this.#e}refetch({...e}={}){return this.fetch({...e})}fetchOptimistic(e){const t=this.#r.defaultQueryOptions(e),s=this.#r.getQueryCache().build(this.#r,t);return s.fetch().then(()=>this.createResult(s,t))}fetch(e){return this.#l({...e,cancelRefetch:e.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#t))}#l(e){this.#S();let t=this.#e.fetch(this.options,e);return e?.throwOnError||(t=t.catch(L)),t}#v(){this.#O();const e=k(this.options.staleTime,this.#e);if(Q||this.#t.isStale||!W(e))return;const s=se(this.#t.dataUpdatedAt,e)+1;this.#o=j.setTimeout(()=>{this.#t.isStale||this.updateResult()},s)}#g(){return(typeof this.options.refetchInterval=="function"?this.options.refetchInterval(this.#e):this.options.refetchInterval)??!1}#b(e){this.#E(),this.#i=e,!(Q||v(this.options.enabled,this.#e)===!1||!W(this.#i)||this.#i===0)&&(this.#c=j.setInterval(()=>{(this.options.refetchIntervalInBackground||ne.isFocused())&&this.#l()},this.#i))}#y(){this.#v(),this.#b(this.#g())}#O(){this.#o&&(j.clearTimeout(this.#o),this.#o=void 0)}#E(){this.#c&&(j.clearInterval(this.#c),this.#c=void 0)}createResult(e,t){const s=this.#e,r=this.options,n=this.#t,i=this.#a,o=this.#h,u=e!==s?e.state:this.#p,{state:c}=e;let a={...c},d=!1,l;if(t._optimisticResults){const m=this.hasListeners(),w=!m&&G(e,t),I=m&&J(e,s,t,r);(w||I)&&(a={...a,...ie(c.data,e.options)}),t._optimisticResults==="isRestoring"&&(a.fetchStatus="idle")}let{error:f,errorUpdatedAt:b,status:p}=a;l=a.data;let O=!1;if(t.placeholderData!==void 0&&l===void 0&&p==="pending"){let m;n?.isPlaceholderData&&t.placeholderData===o?.placeholderData?(m=n.data,O=!0):m=typeof t.placeholderData=="function"?t.placeholderData(this.#d?.state.data,this.#d):t.placeholderData,m!==void 0&&(p="success",l=K(n?.data,m,t),d=!0)}if(t.select&&l!==void 0&&!O)if(n&&l===i?.data&&t.select===this.#m)l=this.#u;else try{this.#m=t.select,l=t.select(l),l=K(n?.data,l,t),this.#u=l,this.#n=null}catch(m){this.#n=m}this.#n&&(f=this.#n,l=this.#u,b=Date.now(),p="error");const E=a.fetchStatus==="fetching",C=p==="pending",R=p==="error",_=C&&E,P=l!==void 0,y={status:p,fetchStatus:a.fetchStatus,isPending:C,isSuccess:p==="success",isError:R,isInitialLoading:_,isLoading:_,data:l,dataUpdatedAt:a.dataUpdatedAt,error:f,errorUpdatedAt:b,failureCount:a.fetchFailureCount,failureReason:a.fetchFailureReason,errorUpdateCount:a.errorUpdateCount,isFetched:a.dataUpdateCount>0||a.errorUpdateCount>0,isFetchedAfterMount:a.dataUpdateCount>u.dataUpdateCount||a.errorUpdateCount>u.errorUpdateCount,isFetching:E,isRefetching:E&&!C,isLoadingError:R&&!P,isPaused:a.fetchStatus==="paused",isPlaceholderData:d,isRefetchError:R&&P,isStale:B(e,t),refetch:this.refetch,promise:this.#s,isEnabled:v(t.enabled,e)!==!1};if(this.options.experimental_prefetchInRender){const m=y.data!==void 0,w=y.status==="error"&&!m,I=M=>{w?M.reject(y.error):m&&M.resolve(y.data)},$=()=>{const M=this.#s=y.promise=V();I(M)},N=this.#s;switch(N.status){case"pending":e.queryHash===s.queryHash&&I(N);break;case"fulfilled":(w||y.data!==N.value)&&$();break;case"rejected":(!w||y.error!==N.reason)&&$();break}}return y}updateResult(){const e=this.#t,t=this.createResult(this.#e,this.options);if(this.#a=this.#e.state,this.#h=this.options,this.#a.data!==void 0&&(this.#d=this.#e),D(t,e))return;this.#t=t;const s=()=>{if(!e)return!0;const{notifyOnChangeProps:r}=this.options,n=typeof r=="function"?r():r;if(n==="all"||!n&&!this.#f.size)return!0;const i=new Set(n??this.#f);return this.options.throwOnError&&i.add("error"),Object.keys(this.#t).some(o=>{const h=o;return this.#t[h]!==e[h]&&i.has(h)})};this.#R({listeners:s()})}#S(){const e=this.#r.getQueryCache().build(this.#r,this.options);if(e===this.#e)return;const t=this.#e;this.#e=e,this.#p=e.state,this.hasListeners()&&(t?.removeObserver(this),e.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#R(e){Z.batch(()=>{e.listeners&&this.listeners.forEach(t=>{t(this.#t)}),this.#r.getQueryCache().notify({query:this.#e,type:"observerResultsUpdated"})})}};function ce(e,t){return v(t.enabled,e)!==!1&&e.state.data===void 0&&!(e.state.status==="error"&&t.retryOnMount===!1)}function G(e,t){return ce(e,t)||e.state.data!==void 0&&F(e,t,t.refetchOnMount)}function F(e,t,s){if(v(t.enabled,e)!==!1&&k(t.staleTime,e)!=="static"){const r=typeof s=="function"?s(e):s;return r==="always"||r!==!1&&B(e,t)}return!1}function J(e,t,s,r){return(e!==t||v(r.enabled,e)===!1)&&(!s.suspense||e.state.status!=="error")&&B(e,s)}function B(e,t){return v(t.enabled,e)!==!1&&e.isStaleByTime(k(t.staleTime,e))}function le(e,t){return!D(e.getCurrentResult(),t)}var ee=g.createContext(!1),he=()=>g.useContext(ee);ee.Provider;function ue(){let e=!1;return{clearReset:()=>{e=!1},reset:()=>{e=!0},isReset:()=>e}}var de=g.createContext(ue()),fe=()=>g.useContext(de),pe=(e,t,s)=>{const r=s?.state.error&&typeof e.throwOnError=="function"?q(e.throwOnError,[s.state.error,s]):e.throwOnError;(e.suspense||e.experimental_prefetchInRender||r)&&(t.isReset()||(e.retryOnMount=!1))},me=e=>{g.useEffect(()=>{e.clearReset()},[e])},ve=({result:e,errorResetBoundary:t,throwOnError:s,query:r,suspense:n})=>e.isError&&!t.isReset()&&!e.isFetching&&r&&(n&&e.data===void 0||q(s,[e.error,r])),ge=e=>{if(e.suspense){const s=n=>n==="static"?n:Math.max(n??1e3,1e3),r=e.staleTime;e.staleTime=typeof r=="function"?(...n)=>s(r(...n)):s(r),typeof e.gcTime=="number"&&(e.gcTime=Math.max(e.gcTime,1e3))}},be=(e,t)=>e.isLoading&&e.isFetching&&!t,ye=(e,t)=>e?.suspense&&t.isPending,X=(e,t,s)=>t.fetchOptimistic(e).catch(()=>{s.clearReset()});function Oe(e,t,s){const r=he(),n=fe(),i=ae(),o=i.defaultQueryOptions(e);i.getDefaultOptions().queries?._experimental_beforeQuery?.(o);const h=i.getQueryCache().get(o.queryHash);o._optimisticResults=r?"isRestoring":"optimistic",ge(o),pe(o,n,h),me(n);const u=!i.getQueryCache().get(o.queryHash),[c]=g.useState(()=>new t(i,o)),a=c.getOptimisticResult(o),d=!r&&e.subscribed!==!1;if(g.useSyncExternalStore(g.useCallback(l=>{const f=d?c.subscribe(Z.batchCalls(l)):L;return c.updateResult(),f},[c,d]),()=>c.getCurrentResult(),()=>c.getCurrentResult()),g.useEffect(()=>{c.setOptions(o)},[o,c]),ye(o,a))throw X(o,c,n);if(ve({result:a,errorResetBoundary:n,throwOnError:o.throwOnError,query:h,suspense:o.suspense}))throw a.error;return i.getDefaultOptions().queries?._experimental_afterQuery?.(o,a),o.experimental_prefetchInRender&&!Q&&be(a,r)&&(u?X(o,c,n):h?.promise)?.catch(L).finally(()=>{c.updateResult()}),o.notifyOnChangeProps?a:c.trackResult(a)}function je(e,t){return Oe(e,oe)}var U=function(){return U=Object.assign||function(t){for(var s,r=1,n=arguments.length;r(r.set(n,t[n]),r),new FormData);navigator.sendBeacon(e,s)}const Ie="[data-analytics-link-label], [data-analytics-link-label] *";function H(e){if(e.dataset.analyticsLinkLabel)return e.dataset.analyticsLinkLabel;if(e.parentElement)return H(e.parentElement);throw new Error("Expected an element with data-analytics-link-label")}function De(){const e=window._CSRF;return function(t){const s=t.target;s instanceof HTMLElement&&s.matches(Ie)&&te("/mpop/api/analytics/track/click",{element:H(s),path:globalThis.location.pathname,label:H(s),_csrf:e})}}function Le(){const e=window._CSRF;return function({element:t}){te("/mpop/api/analytics/track/view",{element:t,isMobile:globalThis.matchMedia("(max-width: 768px)").matches.toString(),page:document.title,pageContentType:document.querySelector('meta[name="page_type"]')?.getAttribute("content")??"",path:globalThis.location.pathname,referrer:document.referrer,_csrf:e})}}export{Pe as C,Ce as H,Se as S,ke as T,De as a,Le as b,je as u};