1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`0a13427d5dc8e1af7b4adcb19013910edf9a853c`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`137e0300-4528-401c-b587-4a4bcba57522`,e._sentryDebugIdIdentifier=`sentry-dbid-137e0300-4528-401c-b587-4a4bcba57522`)}catch{}})();import{i as e}from"./DUDnV0YN.js";import{n as t}from"./DROLIDdG.js";var n=e(t(),1),r={303:`Multiple adapter contexts detected. This might happen in monorepos.`,404:`nuqs requires an adapter to work with your framework.`,409:"Multiple versions of the library are loaded. This may lead to unexpected behavior. Currently using `%s`, but `%s` (via the %s adapter) was about to load on top.",414:`Max safe URL length exceeded. Some browsers may not be able to accept this URL. Consider limiting the amount of state stored in the URL.`,429:"URL update rate-limited by the browser. Consider increasing `throttleMs` for key(s) `%s`. %O",500:`Empty search params cache. Search params can't be accessed in Layouts.`,501:"Search params cache already populated. Have you called `parse` twice?"};function i(e){return`[nuqs] ${r[e]} 2 See https://nuqs.dev/NUQS-${e}`}function a(e){if(e.size===0)return``;let t=[];for(let[n,r]of e.entries()){let e=n.replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/\+/g,`%2B`).replace(/=/g,`%3D`).replace(/\?/g,`%3F`);t.push(`${e}=${o(r)}`)}return`?`+t.join(`&`)}function o(e){return e.replace(/%/g,`%25`).replace(/\+/g,`%2B`).replace(/ /g,`+`).replace(/#/g,`%23`).replace(/&/g,`%26`).replace(/"/g,`%22`).replace(/'/g,`%27`).replace(/`/g,`%60`).replace(/</g,`%3C`).replace(/>/g,`%3E`).replace(/[\x00-\x1F]/g,e=>encodeURIComponent(e))}var s=`2.9.2`,c={};function l(e,t){let n=Symbol.for(`nuqs.${s}.${e}`),r=globalThis;if(r[n]!=null)return r[n];let i=Object.isExtensible(r)?r:c;return i[n]??=t()}function u(e,t,n){let r=l(e,()=>new WeakMap);return r.has(t)||r.set(t,n()),r.get(t)}var d=u(`adapter-context`,n.createContext,()=>{let e=(0,n.createContext)({useAdapter(){throw Error(i(404))}});return e.displayName=`NuqsAdapterContext`,e});typeof window<`u`&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==d&&console.error(i(303)),window.__NuqsAdapterContext=d);function f(e){return({children:t,defaultOptions:r,processUrlSearchParams:i,...a})=>(0,n.createElement)(d.Provider,{...a,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:i}},t)}function p(e){let t=(0,n.useContext)(d);if(!(`useAdapter`in t))throw Error(i(404));return t.useAdapter(e)}var m=()=>(0,n.useContext)(d).defaultOptions,h=()=>(0,n.useContext)(d).processUrlSearchParams,g=null;function _(e,...t){g?.(e,t)}function v(e,...t){g?.(e,t,!0)}function y(){if(typeof window>`u`||!window.GestureEvent)return 50;try{let e=navigator.userAgent?.match(/version\/([\d\.]+) safari/i);return parseFloat(e[1])>=17?120:320}catch{return 320}}function b(e){return{method:`throttle`,timeMs:e}}var x=b(y());function S(e){return e===null||Array.isArray(e)&&e.length===0}function C(e,t,n){if(typeof n==`string`)e.set(t,n);else{e.delete(t);for(let r of n)e.append(t,r);e.has(t)||e.set(t,``)}return e}function w(){let e=new Map;return{on(t,n){let r=e.get(t)||[];return r.push(n),e.set(t,r),()=>this.off(t,n)},off(t,n){let r=e.get(t);r&&e.set(t,r.filter(e=>e!==n))},emit(t,n){e.get(t)?.forEach(e=>e(n))}}}function T(e,t,n){function r(){e(),n.removeEventListener(`abort`,a)}let i=setTimeout(r,t);function a(){clearTimeout(i),n.removeEventListener(`abort`,a)}n.addEventListener(`abort`,a)}function E(){let e=Promise;if(Promise.hasOwnProperty(`withResolvers`))return Promise.withResolvers();let t=()=>{},n=()=>{};return{promise:new e((e,r)=>{t=e,n=r}),resolve:t,reject:n}}function D(e,t){let n=t;for(let t=e.length-1;t>=0;t--){let r=e[t];if(!r)continue;let i=n;n=()=>r(i)}n()}function O(){return new URLSearchParams(location.search)}var k=class{updateMap=new Map;options={history:`replace`,scroll:!1,shallow:!0};timeMs=x.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:n},r=x.timeMs){this.resetQueueOnNextPush&&=(this.reset(),!1),_(7,e,t,n),this.updateMap.set(e,t),n.history===`push`&&(this.options.history=`push`),n.scroll&&(this.options.scroll=!0),n.shallow===!1&&(this.options.shallow=!1),n.startTransition&&this.transitions.add(n.startTransition),(!Number.isFinite(this.timeMs)||r>this.timeMs)&&(this.timeMs=r)}getQueuedQuery(e){return this.updateMap.get(e)}
2getPendingPromise({getSearchParamsSnapshot:e=O}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=O,rateLimitFactor:t=1,...n},r){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return _(8),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=E();let i=()=>{this.lastFlushedAt=performance.now();let[t,i]=this.applyPendingUpdates({...n,autoResetQueueOnUpdate:n.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},r);i===null?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null};return T(()=>{let e=performance.now()-this.lastFlushedAt,n=this.timeMs,r=t*Math.max(0,n-e);_(9,r,n,t),r===0?i():T(i,r,this.controller.signal)},0,this.controller.signal),this.resolvers.promise}abort(){return this.controller?.abort(),this.controller=new AbortController,this.resolvers?.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return _(10,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:`replace`,scroll:!1,shallow:!0},this.timeMs=x.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:n,getSearchParamsSnapshot:r}=e,a=r();if(_(11,this.updateMap.size,a.toString()),this.updateMap.size===0)return[a,null];let o=Array.from(this.updateMap.entries()),s={...this.options},c=Array.from(this.transitions);e.autoResetQueueOnUpdate&&this.reset(),_(12,o,s);for(let[e,t]of o)t===null?a.delete(e):a=C(a,e,t);t&&(a=t(a));try{return D(c,()=>n(a,s)),[a,null]}catch(e){return console.error(i(429),o.map(([e])=>e).join(),e),[a,e]}}},A=l(`throttle-queue`,()=>new k);function j(e,t,r){let i=(0,n.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(`,`),r]),a=(0,n.useRef)(null);return a.current===null&&(a.current=i()),(0,n.useSyncExternalStore)((0,n.useCallback)(n=>{let r=e.map(e=>t(e,n));return()=>r.forEach(e=>e())},[e.join(`,`),t]),()=>{let[e,t]=i();return a.current[0]===e?a.current[1]:(a.current=[e,t],t)},()=>a.current[1])}var M=class{callback;resolvers=E();controller=new AbortController;queuedValue=void 0;constructor(e){this.callback=e}abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,T(()=>{let t=this.resolvers;try{_(13,e);let n=this.callback(e);_(14,this.queuedValue),this.queuedValue=void 0,this.resolvers=E(),n.then(e=>t.resolve(e)).catch(e=>t.reject(e))}catch(e){this.queuedValue=void 0,t.reject(e)}},t,this.controller.signal),this.resolvers.promise}},N=class{throttleQueue;queues=new Map;queuedQuerySync=w();constructor(e=new k){this.throttleQueue=e}push(e,t,n,r){if(!Number.isFinite(t)){let e=n.getSearchParamsSnapshot??O;return Promise.resolve(e())}let i=e.key;if(!this.queues.has(i)){_(15,i);let e=new M(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(n,r).finally(()=>{this.queues.get(e.key)?.queuedValue===void 0&&(_(16,e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(i,e)}_(17,e);let a=this.queues.get(i).push(e,t);return this.queuedQuerySync.emit(i),a}abort(e){let t=this.queues.get(e);return t?(_(18,e,t.queuedValue?.query),this.queues.delete(e),t.abort(),this.queuedQuerySync.emit(e),e=>(e.then(t.resolvers.resolve,t.resolvers.reject),e)):e=>e}abortAll(){for(let[e,t]of this.queues.entries())_(18,e,t.queuedValue?.query),t.abort(),t.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(e);this.queues.clear()}getQueuedQuery(e){let t=this.queues.get(e)?.queuedValue?.query;return t===void 0?this.throttleQueue.getQueuedQuery(e):t}},P=l(`debounce-controller`,()=>new N(A));function F(e){return j(e,(e,t)=>P.queuedQuerySync.on(e,t),e=>P.getQueuedQuery(e))}function I(e,t){return e===t?!0:e===null||t===null||typeof e==`string`||typeof t==`string`||e.length!==t.length?!1:e.every((e,n)=>e===t[n])}function L(e,t,n){try{return e(t)}catch(e){return n?v(25,t,e,n):v(24,t,e),null}}function R(e){function t(t){if(t===void 0)return null;let n=``;if(Array.isArray(t)){if(t[0]===void 0)return null;n=t[0]}return typeof t==`string`&&(n=t),L(e.parse,n)}return{type:`single`,eq:(e,t)=>
2e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(n){return t(n)??e}}},withOptions(e){return{...this,...e}}}}var z=R({parse:e=>e,serialize:String}),B=R({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>``+Math.round(e)});R({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>``+Math.round(e+1)}),R({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(t.length&1?`0`:``)+t}}),R({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String});var V=R({parse:e=>e.toLowerCase()===`true`,serialize:String});function H(e,t){return e.valueOf()===t.valueOf()}R({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>``+e.valueOf(),eq:H}),R({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:H}),R({parse:e=>{let t=new Date(e.slice(0,10));return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString().slice(0,10),eq:H});function U(e){return R({parse:t=>{let n=t;return e.includes(n)?n:null},serialize:String})}function W(e){return R({parse:t=>{try{let n=JSON.parse(t);if(`~standard`in e){let t=e[`~standard`].validate(n);if(t instanceof Promise)throw Error(`[nuqs] Only synchronous Standard Schemas are supported in parseAsJson.`);return t.issues?null:t.value}return e(n)}catch{return null}},serialize:e=>JSON.stringify(e),eq(e,t){return e===t||JSON.stringify(e)===JSON.stringify(t)}})}function G(e,t=`,`){let n=e.eq??((e,t)=>e===t),r=encodeURIComponent(t);return R({parse:n=>n===``?[]:n.split(t).map((n,i)=>L(e.parse,n.replaceAll(r,t),`[${i}]`)).filter(e=>e!=null),serialize:n=>n.map(n=>(e.serialize?e.serialize(n):String(n)).replaceAll(t,r)).join(t),eq(e,t){return e===t||e.length===t.length&&e.every((e,r)=>n(e,t[r]))}})}function K(e,{clearOnDefault:t=!0,urlKeys:n={},processUrlSearchParams:r}={}){function i(i,o={}){let[s,c,l]=q(i)?J(i):[``,new URLSearchParams,``],u=q(i)?o:i;if(u===null){for(let t in e){let e=n[t]??t;c.delete(e)}return r&&(c=r(c)),s+a(c)+l}for(let r in e){let i=e[r],a=u[r];if(!i||a===void 0)continue;let o=n[r]??r,s=i.defaultValue!==void 0&&a!==null&&(i.eq??((e,t)=>e===t))(a,i.defaultValue);if(a===null||(i.clearOnDefault??t??!0)&&s)c.delete(o);else{let e=i.serialize(a);c=C(c,o,e)}}return r&&(c=r(c)),s+a(c)+l}return i}function q(e){return typeof e==`string`||e instanceof URLSearchParams||e instanceof URL}function J(e){if(typeof e==`string`){let[t=``,...n]=e.split(`#`),r=n.length?`#`+n.join(`#`):``,[i=``,...a]=t.split(`?`);return[i,new URLSearchParams(a.join(`?`)),r]}return e instanceof URLSearchParams?[``,new URLSearchParams(e),``]:[e.origin+e.pathname,new URLSearchParams(e.searchParams),e.hash]}var Y=l(`sync-emitter`,()=>w()),X={};function Z(e,t={}){let r=(0,n.useId)(),i=m(),a=h(),{history:o=i?.history??`replace`,scroll:s=i?.scroll??!1,shallow:c=i?.shallow??!0,throttleMs:l=x.timeMs,limitUrlUpdates:u=i?.limitUrlUpdates,clearOnDefault:d=i?.clearOnDefault??!0,startTransition:f,urlKeys:g=X}=t,v=Object.keys(e).join(`,`),y=(0,n.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>[e,g[e]??e])),[v,JSON.stringify(g)]),b=p(Object.values(y)),S=b.searchParams,C=(0,n.useRef)({}),w=(0,n.useRef)(null),T=(0,n.useRef)(null),E=(0,n.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>[t,e[t].defaultValue??null])),[Object.values(e).map(({defaultValue:e})=>e).join(`,`)]),D=F(Object.values(y)),[O,k]=(0,n.useState)(()=>Q(e,g,S,D).state),j=(0,n.useRef)(O),M=Object.values(y).map(e=>`${e}=${S.getAll(e)}`).join(`&`)+JSON.stringify(D),N=()=>{let{state:t,hasChanged:n}=Q(e,g,S,D,C.current,j.current);n&&(_(1,r,v,t),j.current=t,k(t))},I=Object.keys(C.current).join(`&`)!==Object.values(y).join(`&`),L=T.current===null||T.current===(b.pathname??location.pathname);I||L&&w.current!==M?(w.current=M,N(),I&&(C.current=Object.fromEntries(Object.entries(y).map(([t,n])=>[n,e[t]?.type===`multi`?S.getAll(n):S.get(n)??null])))):L&&O!==j.current&&k(j.current),(0,n.useEffect)(()=>{T.current=b.pathname??location.pathname,N()},[M,b.pathname]),(0,n.useEffect)(()=>{let t=Object.keys(e).reduce((t,n)=>(t[n]=({state:t,query:i})=>{k(a=>{let{defaultValue:o}=e[n],s=y[n],c=t??o??null,l=a[n]??o??null;return Object.is(l,c)?(_(2,r,v,s,t,o,j.current),a):(j.current={...j.current,[n]:c},C.current[s]=i,_(3,r,v,s,t,o,j.current),j.current)})},t),{});for(let n of Object.keys(e)){let e=y[n];_(4,r,e,v),Y.on(e,t[n])}return()=>{for(let n of Object.keys(e)){let e=y[n];_(5,r,e,v),Y.off(e,t[n])}}},[v,y]);let R=(0,n.useCallback)((t,n={})=>{let i=Object.fromEntries(Object.keys(e).map(e=>[e,null])),p=typeof t==`function`?t($(j.current,E))??i:t??i;_(6,r,v,p);let m,h=0,g=!1,S=[];for(let[t,r]of Object.entries(p)){let i=e[t],p=y[t];if(!i||r===void 0)continue;(n.clearOnDefault??i.clearOnDefault??d)&&r!==null&&i.defaultValue!==void 0&&(i.eq??((e,t)=>e===t))(r,i.defaultValue)&&(r=null);let _=r===null?null:(i.serialize??String)(r);Y.emit(p,{state:r,query:_});let v={key:p,query:_,options:{history:n.history??i.history??o,shallow:n.shallow??i.shallow??c,scroll:n.scroll??i.scroll??s,startTransition:n.startTransition??i.startTransition??f}},C=n.limitUrlUpdates??i.limitUrlUpdates??u;if(C?.method===`debounce`){let e=C.timeMs??x.timeMs,t=P.push(v,e,b,a);h<e&&(m=t,h=e)}else{let e=C?.timeMs??n.throttleMs??i.throttleMs??l;S.push(P.abort(p)),A.push(v,e),g=!0}}let C=S.reduce((e,t)=>
2t(e),g?A.flush(b,a):A.getPendingPromise(b));return m??C},[v,o,c,s,l,u?.method,u?.timeMs,f,y,b.updateUrl,b.getSearchParamsSnapshot,b.rateLimitFactor,a,E]);return[(0,n.useMemo)(()=>$(O,E),[O,E]),R]}function Q(e,t,n,r,i,a){let o=!1,s=Object.entries(e).reduce((e,[s,c])=>{let l=t?.[s]??s,u=r[l],d=c.type===`multi`?[]:null,f=u===void 0?(c.type===`multi`?n.getAll(l):n.get(l))??d:u;return i&&a&&I(i[l]??d,f)?(e[s]=a[s]??null,e):(o=!0,e[s]=(S(f)?null:L(c.parse,f,l))??null,i&&(i[l]=f),e)},{});if(!o){let t=Object.keys(e),n=Object.keys(a??{});o=t.length!==n.length||t.some(e=>!n.includes(e))}return{state:s,hasChanged:o}}function $(e,t){return Object.fromEntries(Object.keys(e).map(n=>[n,e[n]??t[n]??null]))}function ee(e,t={}){let{parse:r,type:i,serialize:a,eq:o,defaultValue:s,...c}=t,[{[e]:l},u]=Z({[e]:{parse:r??(e=>e),type:i,serialize:a,eq:o,defaultValue:s}},c);return[l,(0,n.useCallback)((t,n={})=>u(n=>({[e]:typeof t==`function`?t(n[e]):t}),n),[e,u])]}export{B as a,U as c,P as d,A as f,a as g,l as h,V as i,ee as l,f as m,K as n,W as o,_ as p,G as r,z as s,R as t,Z as u}; 3//# sourceMappingURL=BCDQcoge.js.map
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.