1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3659],{8773:(e,t,r)=>{r.d(t,{i:()=>l,l:()=>u,n:()=>v,o:()=>i,r:()=>d,t:()=>y});var s=r(72978),n=r(57897),o=r(12115);let u={method:"throttle",timeMs:function(){if("undefined"==typeof window||!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 i(e){return null===e||Array.isArray(e)&&0===e.length}function l(){let e=new Map;return{on(t,r){let s=e.get(t)||[];return s.push(r),e.set(t,s),()=>this.off(t,r)},off(t,r){let s=e.get(t);s&&e.set(t,s.filter(e=>e!==r))},emit(t,r){e.get(t)?.forEach(e=>e(r))}}}function a(e,t,r){let s=setTimeout(function(){e(),r.removeEventListener("abort",n)},t);function n(){clearTimeout(s),r.removeEventListener("abort",n)}r.addEventListener("abort",n)}function c(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,s)=>{t=e,r=s}),resolve:t,reject:r}}function h(){return new URLSearchParams(location.search)}var p=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=u.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;resetQueueOnNextPush=!1;push({key:e,query:t,options:r},n=u.timeMs){this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,s.t)(7,e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.
1shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||n>this.timeMs)&&(this.timeMs=n)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise({getSearchParamsSnapshot:e=h}){return this.resolvers?.promise??Promise.resolve(e())}flush({getSearchParamsSnapshot:e=h,rateLimitFactor:t=1,...r},n){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,s.t)(8),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=c();let o=()=>{this.lastFlushedAt=performance.now();let[t,s]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e},n);null===s?(this.resolvers.resolve(t),this.resetQueueOnNextPush=!0):this.resolvers.reject(t),this.resolvers=null},u=()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,n=t*Math.max(0,r-e);(0,s.t)(9,n,r,t),0===n?o():a(o,n,this.controller.signal)};return a(u,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(0,s.t)(10,JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=u.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:r,getSearchParamsSnapshot:o}=e,u=o();if((0,s.t)(11,this.updateMap.size,u.toString()),0===this.updateMap.size)return[u,null];let i=Array.from(this.updateMap.entries()),l={...this.options},a=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),(0,s.t)(12,i,l),i))null===r?u.delete(t):u=function(e,t,r){if("string"==typeof r)e.set(t,r);else{for(let s of(e.delete(t),r))e.append(t,s);e.has(t)||e.set(t,"")}return e}(u,t,r);if(t)try{u=t(u)}catch(e){return console.error((0,n.l)(502),i.map(([e])=>e).join(),e),this.resetQueueOnNextPush=!0,[u,e]}try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let s=e[t];if(!s)continue;let n=r;r=()=>s(n)}r()}(a,()=>r(u,l)),[u,null]}catch(e){return console.error((0,n.l)(429),i.map(([e])=>e).join(),e),[u,e]}}};let d=(0,n.o)("throttle-queue",()=>new p);var f=class{resolvers=c();controller=new AbortController;queuedValue=void 0;abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t,r){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,a(()=>{let t=this.resolvers;try{(0,s.t)(13,e);let n=r(e);(0,s.t)(14,this.queuedValue),this.queuedValue=void 0,this.resolvers=c(),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}},m=class{throttleQueue;queues=new Map;queuedQuerySync=l();constructor(e=new p){this.throttleQueue=e}push(e,t,r,n){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??h)());let o=e.key,u=this.queues.get(o);u||((0,s.t)(15,o),u=new f,this.queues.set(o,u)),(0,s.t)(17,e);let i=()=>(this.throttleQueue.push(e),this.throttleQueue.flush(r,n).finally(()=>{this.queues.get(o)?.queuedValue===void 0&&((0,s.t)(16,o),this.queues.delete(o)),this.queuedQuerySync.emit(o)})),l=u.push(e,t,i);return this.queuedQuerySync.emit(o),l}abort(e){let t=this.queues.get(e);return t?((0,s.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())(0,s.t)(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 void 0!==t?t:this.throttleQueue.getQueuedQuery(e)}};let y=(0,n.o)("debounce-controller",()=>new m(d));function v(e){return function(e,t,r){let s=(0,o.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),n=(0,o.useRef)(null);return null===n.current&&(n.current=s()),(0,o.useSyncExternalStore)((0,o.useCallback)(r=>{let s=e.map(e=>t(e,r));return()=>
1s.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=s();return n.current[0]===e?n.current[1]:(n.current=[e,t],t)},()=>n.current[1])}(e,(e,t)=>y.queuedQuerySync.on(e,t),e=>y.getQueuedQuery(e))}},30926:(e,t,r)=>{Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{callServer:function(){return s.callServer},createServerReference:function(){return o.createServerReference},findSourceMapURL:function(){return n.findSourceMapURL}});let s=r(41209),n=r(85153),o=r(77197)},57897:(e,t,r)=>{r.d(t,{a:()=>f,c:()=>u,i:()=>d,l:()=>o,n:()=>h,o:()=>a,r:()=>p,s:()=>i});var s=r(12115);let n={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?",502:"`processUrlSearchParams` threw while processing key(s) `%s`. %O"};function o(e){return`[nuqs] ${n[e]} 2 See https://nuqs.dev/NUQS-${e}`}function u(e){if(0===e.size)return"";let t=[];for(let[r,s]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${s.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))}`)}return"?"+t.join("&")}let i="2.10.1",l={};function a(e,t){let r=Symbol.for(`nuqs.${i}.${e}`),s=globalThis;if(null!=s[r])return s[r];let n=Object.isExtensible(s)?s:l;return n[r]??=t()}let c=function(e,t,r){let s=a(e,()=>new WeakMap);return s.has(t)||s.set(t,r()),s.get(t)}("adapter-context",s.createContext,()=>{let e=(0,s.createContext)({useAdapter(){throw Error(o(404))}});return e.displayName="NuqsAdapterContext",e});function h(e){return({children:t,defaultOptions:r,processUrlSearchParams:n,...o})=>(0,s.createElement)(c.Provider,{...o,value:{useAdapter:e,defaultOptions:r,processUrlSearchParams:n}},t)}function p(e){let t=(0,s.useContext)(c);if(!("useAdapter"in t))throw Error(o(404));return t.useAdapter(e)}"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==c&&console.error(o(303)),window.__NuqsAdapterContext=c);let d=()=>(0,s.useContext)(c).defaultOptions,f=()=>(0,s.useContext)(c).processUrlSearchParams},65934:(e,t,r)=>{r.d(t,{NuqsAdapter:()=>v});var s=r(82732),n=r(45849),o=r(17389),u=r(57897),i=r(8773),l=r(72978);let a=(0,u.o)("queue-reset",()=>({mutex:0}));function c(e=1){a.mutex=e}function h(){(0,l.t)(19),i.t.abortAll(),i.r.abort().forEach(e=>i.t.queuedQuerySync.emit(e))}var p=r(12115),d=r(20063);function f(){c(0),h()}function m(){let e=(0,d.usePathname)(),t=(0,p.useRef)(e);return t.current!==e&&(t.current=e,i.r.reset()),(0,p.useEffect)(()=>(!function(){var e;if(e="next/app","undefined"==typeof history||(history.nuqs?.version&&"2.10.1"!==history.nuqs.version?(console.error((0,u.l)(409),history.nuqs.version,u.s,e),!0):!!history.nuqs?.adapters?.includes(e)))return;let t=history.replaceState,r=history.pushState;history.replaceState=function(e,r,s){return t.call(history,e,"__nuqs__"===r?"":r,s)},history.pushState=function(e,t,s){return"__nuqs__"!==t&&function(e=h){a.mutex=Math.max(0,a.mutex-1),a.mutex>0||e()}(()=>{queueMicrotask(h)}),r.call(history,e,"__nuqs__"===t?"":t,s)},history.nuqs=history.nuqs??{version:"2.10.1",adapters:[]},history.nuqs.adapters.push("next/app")}(),window.addEventListener("popstate",f),()=>window.removeEventListener("popstate",f)),[]),null}var y=(0,u.n)(function(){let e=(0,d.useRouter)(),t=(0,d.usePathname)(),[r,s]=(0,p.useOptimistic)((0,d.useSearchParams)()??new URLSearchParams);return{searchParams:r,pathname:t,updateUrl:(0,p.useCallback)((t,r)=>{(0,p.startTransition)(()=>{r.shallow||s(t);let n=function(e){let{origin:t,pathname:r,hash:s}=location;return t+r+(0,u.c)(e)+s}(t);(0,l.t)(20,"next/app",n);let o="push"===r.history?history.pushState:history.replaceState;c(0),o.call(history,null,"__nuqs__",n),r.scroll&&window.scrollTo(0,0),r.shallow||e.replace(n,{scroll:!1})})},[]),rateLimitFactor:3,autoResetQueueOnUpdate:!1}});function v(e){var t=e.children,r=(0,o._)(e,["children"]);return(0,p.createElement)(y,(0,n._)((0,s._)({},r),{children:[(0,p.createElement)(p.Suspense,{key:"nuqs-adapter-suspense-navspy",children:(0,p.createElement)(m)}),t]}))}},72978:(e,t,r)=>{function s(e){}function n(e){}r.d(t,{i:()=>n,t:()=>s}),r(95704)}}]);
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.