mirror of
https://github.com/exogen/t2-model-skinner.git
synced 2026-01-19 19:24:44 +00:00
1 line
12 KiB
JavaScript
1 line
12 KiB
JavaScript
(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,18566,(e,t,r)=>{t.exports=e.r(76562)},24540,e=>{"use strict";e.s(["a",()=>d,"c",()=>s,"i",()=>h,"l",()=>n,"n",()=>a,"o",()=>i,"r",()=>c,"s",()=>o]);var t=e.i(71645);let r=function(){try{let e="nuqs-localStorage-test";if("undefined"==typeof localStorage)return!1;localStorage.setItem(e,e);let t=localStorage.getItem(e)===e;return localStorage.removeItem(e),t&&(localStorage.getItem("debug")||"").includes("nuqs")}catch(e){return!1}}();function s(e){for(var t=arguments.length,s=Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];if(!r)return;let u=function(e){for(var t=arguments.length,r=Array(t>1?t-1:0),s=1;s<t;s++)r[s-1]=arguments[s];return e.replace(/%[sfdO]/g,e=>{let t=r.shift();return"%O"===e&&t?JSON.stringify(t).replace(/"([^"]+)":/g,"$1:"):String(t)})}(e,...s);performance.mark(u);try{console.log(e,...s)}catch(e){console.log(u)}}function n(e){for(var t=arguments.length,s=Array(t>1?t-1:0),n=1;n<t;n++)s[n-1]=arguments[n];r&&console.warn(e,...s)}let u={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.",422:"Invalid options combination: `limitUrlUpdates: debounce` should be used in SSR scenarios, with `shallow: false`",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 o(e){return"[nuqs] ".concat(u[e],"\n See https://nuqs.dev/NUQS-").concat(e)}function i(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("".concat(e,"=").concat(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 l=(0,t.createContext)({useAdapter(){throw Error(o(404))}});function a(e){return r=>{let{children:s,defaultOptions:n,processUrlSearchParams:u,...o}=r;return(0,t.createElement)(l.Provider,{...o,value:{useAdapter:e,defaultOptions:n,processUrlSearchParams:u}},s)}}function c(e){let r=(0,t.useContext)(l);if(!("useAdapter"in r))throw Error(o(404));return r.useAdapter(e)}l.displayName="NuqsAdapterContext",r&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==l&&console.error(o(303)),window.__NuqsAdapterContext=l);let h=()=>(0,t.useContext)(l).defaultOptions,d=()=>(0,t.useContext)(l).processUrlSearchParams},99749,e=>{"use strict";function t(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}e.s(["_",()=>t])},50361,e=>{"use strict";e.s(["a",()=>l,"c",()=>n,"i",()=>i,"n",()=>f,"o",()=>u,"r",()=>a,"s",()=>o,"t",()=>m]);var t=e.i(99749),r=e.i(24540),s=e.i(71645);function n(e){return{method:"throttle",timeMs:e}}function u(e){return{method:"debounce",timeMs:e}}let o=n(function(){if("undefined"==typeof window||!window.GestureEvent)return 50;try{var e;let t=null==(e=navigator.userAgent)?void 0:e.match(/version\/([\d\.]+) safari/i);return parseFloat(t[1])>=17?120:320}catch(e){return 320}}());function i(e){return null===e||Array.isArray(e)&&0===e.length}function l(e,t,r){if("string"==typeof e)r.set(t,e);else{for(let s of(r.delete(t),e))r.append(t,s);r.has(t)||r.set(t,"")}return r}function a(){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){var s;null==(s=e.get(t))||s.forEach(e=>e(r))}}}function c(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 h(){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 d(){return new URLSearchParams(location.search)}var p=class{push(e){let{key:t,query:s,options:n}=e,u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o.timeMs;this.resetQueueOnNextPush&&(this.reset(),this.resetQueueOnNextPush=!1),(0,r.c)("[nuqs gtq] Enqueueing %s=%s %O",t,s,n),this.updateMap.set(t,s),"push"===n.history&&(this.options.history="push"),n.scroll&&(this.options.scroll=!0),!1===n.shallow&&(this.options.shallow=!1),n.startTransition&&this.transitions.add(n.startTransition),(!Number.isFinite(this.timeMs)||u>this.timeMs)&&(this.timeMs=u)}getQueuedQuery(e){return this.updateMap.get(e)}getPendingPromise(e){var t,r;let{getSearchParamsSnapshot:s=d}=e;return null!=(r=null==(t=this.resolvers)?void 0:t.promise)?r:Promise.resolve(s())}flush(e,t){let{getSearchParamsSnapshot:s=d,rateLimitFactor:n=1,...u}=e;if(null!=this.controller||(this.controller=new AbortController),!Number.isFinite(this.timeMs))return(0,r.c)("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(s());if(this.resolvers)return this.resolvers.promise;this.resolvers=h();let o=()=>{var e;this.lastFlushedAt=performance.now();let[r,n]=this.applyPendingUpdates({...u,autoResetQueueOnUpdate:null==(e=u.autoResetQueueOnUpdate)||e,getSearchParamsSnapshot:s},t);null===n?(this.resolvers.resolve(r),this.resetQueueOnNextPush=!0):this.resolvers.reject(r),this.resolvers=null},i=()=>{let e=performance.now()-this.lastFlushedAt,t=this.timeMs,s=n*Math.max(0,t-e);(0,r.c)("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",s,t,n),0===s?o():c(o,s,this.controller.signal)};return c(i,0,this.controller.signal),this.resolvers.promise}abort(){var e,t;return null==(e=this.controller)||e.abort(),this.controller=new AbortController,null==(t=this.resolvers)||t.resolve(new URLSearchParams),this.resolvers=null,this.reset()}reset(){let e=Array.from(this.updateMap.keys());return(0,r.c)("[nuqs gtq] Resetting queue %s",JSON.stringify(Object.fromEntries(this.updateMap))),this.updateMap.clear(),this.transitions.clear(),this.options={history:"replace",scroll:!1,shallow:!0},this.timeMs=o.timeMs,e}applyPendingUpdates(e,t){let{updateUrl:s,getSearchParamsSnapshot:n}=e,u=n();if((0,r.c)("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,u.toString()),0===this.updateMap.size)return[u,null];let o=Array.from(this.updateMap.entries()),i={...this.options},a=Array.from(this.transitions);for(let[t,s]of(e.autoResetQueueOnUpdate&&this.reset(),(0,r.c)("[nuqs gtq] Flushing queue %O with options %O",o,i),o))null===s?u.delete(t):u=l(s,t,u);t&&(u=t(u));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,()=>{s(u,i)}),[u,null]}catch(e){return console.error((0,r.s)(429),o.map(e=>{let[t]=e;return t}).join(),e),[u,e]}}constructor(){(0,t._)(this,"updateMap",new Map),(0,t._)(this,"options",{history:"replace",scroll:!1,shallow:!0}),(0,t._)(this,"timeMs",o.timeMs),(0,t._)(this,"transitions",new Set),(0,t._)(this,"resolvers",null),(0,t._)(this,"controller",null),(0,t._)(this,"lastFlushedAt",0),(0,t._)(this,"resetQueueOnNextPush",!1)}};let f=new p;var y=class{abort(){this.controller.abort(),this.queuedValue=void 0}push(e,t){return this.queuedValue=e,this.controller.abort(),this.controller=new AbortController,c(()=>{let t=this.resolvers;try{(0,r.c)("[nuqs dq] Flushing debounce queue",e);let s=this.callback(e);(0,r.c)("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=h(),s.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}constructor(e){(0,t._)(this,"callback",void 0),(0,t._)(this,"resolvers",h()),(0,t._)(this,"controller",new AbortController),(0,t._)(this,"queuedValue",void 0),this.callback=e}};let m=new class{useQueuedQueries(e){return function(e,t,r){let n=(0,s.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),u=(0,s.useRef)(null);return null===u.current&&(u.current=n()),(0,s.useSyncExternalStore)((0,s.useCallback)(r=>{let s=e.map(e=>t(e,r));return()=>s.forEach(e=>e())},[e.join(","),t]),()=>{let[e,t]=n();return u.current[0]===e?u.current[1]:(u.current=[e,t],t)},()=>u.current[1])}(e,(e,t)=>this.queuedQuerySync.on(e,t),e=>this.getQueuedQuery(e))}push(e,t,s,n){if(!Number.isFinite(t)){var u;return Promise.resolve((null!=(u=s.getSearchParamsSnapshot)?u:d)())}let o=e.key;if(!this.queues.has(o)){(0,r.c)("[nuqs dqc] Creating debounce queue for `%s`",o);let e=new y(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(s,n).finally(()=>{var t;(null==(t=this.queues.get(e.key))?void 0:t.queuedValue)===void 0&&((0,r.c)("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(o,e)}(0,r.c)("[nuqs dqc] Enqueueing debounce update %O",e);let i=this.queues.get(o).push(e,t);return this.queuedQuerySync.emit(o),i}abort(e){var t;let s=this.queues.get(e);return s?((0,r.c)("[nuqs dqc] Aborting debounce queue %s=%s",e,null==(t=s.queuedValue)?void 0:t.query),this.queues.delete(e),s.abort(),this.queuedQuerySync.emit(e),e=>(e.then(s.resolvers.resolve,s.resolvers.reject),e)):e=>e}abortAll(){for(let[t,s]of this.queues.entries()){var e;(0,r.c)("[nuqs dqc] Aborting debounce queue %s=%s",t,null==(e=s.queuedValue)?void 0:e.query),s.abort(),s.resolvers.resolve(new URLSearchParams),this.queuedQuerySync.emit(t)}this.queues.clear()}getQueuedQuery(e){var t,r;let s=null==(r=this.queues.get(e))||null==(t=r.queuedValue)?void 0:t.query;return void 0!==s?s:this.throttleQueue.getQueuedQuery(e)}constructor(e=new p){(0,t._)(this,"throttleQueue",void 0),(0,t._)(this,"queues",new Map),(0,t._)(this,"queuedQuerySync",a()),this.throttleQueue=e}}(f)},12985,e=>{"use strict";e.s(["NuqsAdapter",()=>h],12985);var t=e.i(24540),r=e.i(50361);function s(){(0,t.c)("[nuqs] Aborting queues"),r.t.abortAll(),r.n.abort().forEach(e=>r.t.queuedQuerySync.emit(e))}var n=e.i(71645),u=e.i(18566);let o=0;function i(){o=0,s()}function l(){--o<=0&&(o=0,queueMicrotask(s))}function a(){return(0,n.useEffect)(()=>(!function(){var e,r,s,n,u;if(e="next/app","undefined"==typeof history||((null==(r=history.nuqs)?void 0:r.version)&&"2.8.5"!==history.nuqs.version?(console.error((0,t.s)(409),history.nuqs.version,"2.8.5",e),!0):null!=(n=history.nuqs)&&null!=(s=n.adapters)&&!!s.includes(e)))return;let o=history.replaceState,i=history.pushState;history.replaceState=function(e,t,r){return l(),o.call(history,e,t,r)},history.pushState=function(e,t,r){return l(),i.call(history,e,t,r)},history.nuqs=null!=(u=history.nuqs)?u:{version:"2.8.5",adapters:[]},history.nuqs.adapters.push("next/app")}(),window.addEventListener("popstate",i),()=>window.removeEventListener("popstate",i)),[]),null}let c=(0,t.n)(function(){let e=(0,u.useRouter)(),[r,s]=(0,n.useOptimistic)((0,u.useSearchParams)());return{searchParams:r,updateUrl:(0,n.useCallback)((r,u)=>{(0,n.startTransition)(()=>{u.shallow||s(r);let n=function(e){let{origin:r,pathname:s,hash:n}=location;return r+s+(0,t.o)(e)+n}(r);(0,t.c)("[nuqs next/app] Updating url: %s",n);let i="push"===u.history?history.pushState:history.replaceState;o=3,i.call(history,null,"",n),u.scroll&&window.scrollTo(0,0),u.shallow||e.replace(n,{scroll:!1})})},[]),rateLimitFactor:3,autoResetQueueOnUpdate:!1}});function h(e){let{children:t,...r}=e;return(0,n.createElement)(c,{...r,children:[(0,n.createElement)(n.Suspense,{key:"nuqs-adapter-suspense-navspy",children:(0,n.createElement)(a)}),t]})}}]); |