PageSourceSearch

https://cahiersducinema.com/_next/static/chunks/9206-d380509325c083e9.js

js cahiersducinema.com collected 2026-10-02 04:58:01 UTC 15,838 bytes, 2 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9206],{84134:function(e,t,r){r.d(t,{R:function(){return a},YW:function(){return h},Z0:function(){return d},ZK:function(){return s},cX:function(){return f},fF:function(){return u},vU:function(){return o}});var n=r(2265);let l=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{return!1}}();function u(e,...t){if(!l)return;let r=function(e,...t){return e.replace(/%[sfdO]/g,e=>{let r=t.shift();return"%O"===e&&r?JSON.stringify(r).replace(/"([^"]+)":/g,"$1:"):String(r)})}(e,...t);performance.mark(r);try{console.log(e,...t)}catch{console.log(r)}}function s(e,...t){l&&console.warn(e,...t)}let i={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 o(e){return`[nuqs] ${i[e]}
2  See https://err.47ng.com/NUQS-${e}`}function a(e){if(0===e.size)return"";let t=[];for(let[r,n]of e.entries()){let e=r.replace(/#/g,"%23").replace(/&/g,"%26").replace(/\+/g,"%2B").replace(/=/g,"%3D").replace(/\?/g,"%3F");t.push(`${e}=${n.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 c=(0,n.createContext)({useAdapter(){throw Error(o(404))}});function d(e){return({children:t,defaultOptions:r,...l})=>(0,n.createElement)(c.Provider,{...l,value:{useAdapter:e,defaultOptions:r}},t)}function h(e){let t=(0,n.useContext)(c);if(!("useAdapter"in t))throw Error(o(404));return t.useAdapter(e)}c.displayName="NuqsAdapterContext",l&&"undefined"!=typeof window&&(window.__NuqsAdapterContext&&window.__NuqsAdapterContext!==c&&console.error(o(303)),window.__NuqsAdapterContext=c);let f=()=>(0,n.useContext)(c).defaultOptions},60672:function(e,t,r){r.d(t,{KG:function(){return d},ob:function(){return f},u6:function(){return u},z5:function(){return s}});var n=r(84134),l=r(2265);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 s(){let e=new Map;return{all:e,on(t,r){let n=e.get(t)||[];return n.push(r),e.set(t,n),()=>this.off(t,r)},off(t,r){let n=e.get(t);n&&e.set(t,n.filter(e=>e!==r))},emit(t,r){let n=e.get(t);n?.forEach(e=>e(r))}}}function i(e,t,r){let n=setTimeout(function(){e(),r.removeEventListener("abort",l)},t);function l(){clearTimeout(n),r.removeEventListener("abort",l)}r.addEventListener("abort",l)}function o(){let e=Promise;if(Promise.hasOwnProperty("withResolvers"))return Promise.withResolvers();let t=()=>{},r=()=>{};return{promise:new e((e,n)=>{t=e,r=n}),resolve:t,reject:r}}function a(){return new URLSearchParams(location.search)}var c=class{updateMap=new Map;options={history:"replace",scroll:!1,shallow:!0};timeMs=u.timeMs;transitions=new Set;resolvers=null;controller=null;lastFlushedAt=0;push({key:e,query:t,options:r},l=u.timeMs){(0,n.fF)("[nuqs gtq] Enqueueing %s=%s %O",e,t,r),this.updateMap.set(e,t),"push"===r.history&&(this.options.history="push"),r.scroll&&(this.options.scroll=!0),!1===r.
2shallow&&(this.options.shallow=!1),r.startTransition&&this.transitions.add(r.startTransition),(!Number.isFinite(this.timeMs)||l>this.timeMs)&&(this.timeMs=l)}getQueuedQuery(e){return this.updateMap.get(e)}flush({getSearchParamsSnapshot:e=a,rateLimitFactor:t=1,...r}){if(this.controller??=new AbortController,!Number.isFinite(this.timeMs))return(0,n.fF)("[nuqs gtq] Skipping flush due to throttleMs=Infinity"),Promise.resolve(e());if(this.resolvers)return this.resolvers.promise;this.resolvers=o();let l=()=>{this.lastFlushedAt=performance.now();let[t,n]=this.applyPendingUpdates({...r,autoResetQueueOnUpdate:r.autoResetQueueOnUpdate??!0,getSearchParamsSnapshot:e});null===n?this.resolvers.resolve(t):this.resolvers.reject(t),this.resolvers=null};return i(()=>{let e=performance.now()-this.lastFlushedAt,r=this.timeMs,u=t*Math.max(0,r-e);(0,n.fF)("[nuqs gtq] Scheduling flush in %f ms. Throttled at %f ms (x%f)",u,r,t),0===u?l():i(l,u,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(0,n.fF)("[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=u.timeMs,e}applyPendingUpdates(e){let{updateUrl:t,getSearchParamsSnapshot:r}=e,l=r();if((0,n.fF)("[nuqs gtq] Applying %d pending update(s) on top of %s",this.updateMap.size,l.toString()),0===this.updateMap.size)return[l,null];let u=Array.from(this.updateMap.entries()),s={...this.options},i=Array.from(this.transitions);for(let[t,r]of(e.autoResetQueueOnUpdate&&this.reset(),(0,n.fF)("[nuqs gtq] Flushing queue %O with options %O",u,s),u))null===r?l.delete(t):l.set(t,r);try{return!function(e,t){let r=t;for(let t=e.length-1;t>=0;t--){let n=e[t];if(!n)continue;let l=r;r=()=>n(l)}r()}(i,()=>{t(l,s)}),[l,null]}catch(e){return console.error((0,n.vU)(429),u.map(([e])=>e).join(),e),[l,e]}}};let d=new c;var h=class{callback;resolvers=o();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,i(()=>{let t=this.resolvers;try{(0,n.fF)("[nuqs dq] Flushing debounce queue",e);let r=this.callback(e);(0,n.fF)("[nuqs dq] Reset debounce queue %O",this.queuedValue),this.queuedValue=void 0,this.resolvers=o(),r.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}};let f=new class{throttleQueue;queues=new Map;queuedQuerySync=s();constructor(e=new c){this.throttleQueue=e}useQueuedQueries(e){return function(e,t,r){let n=(0,l.useCallback)(()=>{let t=Object.fromEntries(e.map(e=>[e,r(e)]));return[JSON.stringify(t),t]},[e.join(","),r]),u=(0,l.useRef)(null);null===u.current&&(u.current=n());let s=(0,l.useCallback)(r=>{let n=e.map(e=>t(e,r));return()=>n.forEach(e=>e())},[e.join(","),t]);return(0,l.useSyncExternalStore)(s,()=>{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,r){if(!Number.isFinite(t))return Promise.resolve((r.getSearchParamsSnapshot??a)());let l=e.key;if(!this.queues.has(l)){(0,n.fF)("[nuqs dqc] Creating debounce queue for `%s`",l);let e=new h(e=>(this.throttleQueue.push(e),this.throttleQueue.flush(r).finally(()=>{void 0===this.queues.get(e.key)?.queuedValue&&((0,n.fF)("[nuqs dqc] Cleaning up empty queue for `%s`",e.key),this.queues.delete(e.key)),this.queuedQuerySync.emit(e.key)})));this.queues.set(l,e)}(0,n.fF)("[nuqs dqc] Enqueueing debounce update %O",e);let u=this.queues.get(l).push(e,t);return this.queuedQuerySync.emit(l),u}abort(e){let t=this.queues.get(e);return t?((0,n.fF)("[nuqs dqc] Aborting debounce queue %s=%s",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,n.fF)("[nuqs dqc] Aborting debounce queue %s=%s",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)}}(d)},49206:function(e,t,r){r.d(t,{Oi:function(){return o},km:function(){return c},v1:function(){return v}});var n=r(60672),l=r(84134),u=r(2265);function s(e,t,r){try{return e(t)}catch(e){return(0,l.ZK)("[nuqs] Error while parsing value `%s`: %O"+(r?" (for key `%s`)":""),t,e,r),null}}function i(e){function t(t){if(void 0===t)return null;let r="";if(Array.isArray(t)){if(void 0===t[0])return null;r=t[0]}return"string"==typeof t&&(r=t),s(e.parse,r)}return{eq:(e,t)=>
2e===t,...e,parseServerSide:t,withDefault(e){return{...this,defaultValue:e,parseServerSide(r){var n;return null!==(n=t(r))&&void 0!==n?n:e}}},withOptions(e){return{...this,...e}}}}let o=i({parse:e=>e,serialize:String});function a(e,t){return e.valueOf()===t.valueOf()}function c(e){return i({parse:t=>e.includes(t)?t:null,serialize:String})}i({parse:e=>{let t=parseInt(e);return t==t?t:null},serialize:e=>""+Math.round(e)}),i({parse:e=>{let t=parseInt(e);return t==t?t-1:null},serialize:e=>""+Math.round(e+1)}),i({parse:e=>{let t=parseInt(e,16);return t==t?t:null},serialize:e=>{let t=Math.round(e).toString(16);return(1&t.length?"0":"")+t}}),i({parse:e=>{let t=parseFloat(e);return t==t?t:null},serialize:String}),i({parse:e=>"true"===e,serialize:String}),i({parse:e=>{let t=parseInt(e);return t==t?new Date(t):null},serialize:e=>""+e.valueOf(),eq:a}),i({parse:e=>{let t=new Date(e);return t.valueOf()==t.valueOf()?t:null},serialize:e=>e.toISOString(),eq:a}),i({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:a});let d=(0,n.z5)(),h={};function f(e,t,r,n,l,u){let i=!1,o=Object.keys(e).reduce((o,a)=>{var c,d,h,f;let p=null!==(c=null==t?void 0:t[a])&&void 0!==c?c:a,{parse:v}=e[a],m=n[p],g=void 0===m?null!==(d=null==r?void 0:r.get(p))&&void 0!==d?d:null:m;if(l&&u&&(null!==(h=l[p])&&void 0!==h?h:null)===g)return o[a]=null!==(f=u[a])&&void 0!==f?f:null,o;i=!0;let y=null===g?null:s(v,g,a);return o[a]=null!=y?y:null,l&&(l[p]=g),o},{});if(!i){let t=Object.keys(e),r=Object.keys(null!=u?u:{});i=t.length!==r.length||t.some(e=>!r.includes(e))}return{state:o,hasChanged:i}}function p(e,t){return Object.fromEntries(Object.keys(e).map(r=>{var n,l;return[r,null!==(l=null!==(n=e[r])&&void 0!==n?n:t[r])&&void 0!==l?l:null]}))}function v(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{parse:r=e=>e,serialize:s,eq:i,defaultValue:o,...a}=t,[{[e]:c},v]=function(e){var t,r,s;let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=(0,u.useId)(),a=(0,l.cX)(),{history:c="replace",scroll:v=null!==(t=null==a?void 0:a.scroll)&&void 0!==t&&t,shallow:m=null===(r=null==a?void 0:a.shallow)||void 0===r||r,throttleMs:g=n.u6.timeMs,limitUrlUpdates:y=null==a?void 0:a.limitUrlUpdates,clearOnDefault:q=null===(s=null==a?void 0:a.clearOnDefault)||void 0===s||s,startTransition:b,urlKeys:O=h}=i,w=Object.keys(e).join(","),S=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(e=>{var t;return[e,null!==(t=O[e])&&void 0!==t?t:e]})),[w,JSON.stringify(O)]),M=(0,l.YW)(Object.values(S)),j=M.searchParams,k=(0,u.useRef)({}),F=(0,u.useMemo)(()=>Object.fromEntries(Object.keys(e).map(t=>{var r;return[t,null!==(r=e[t].defaultValue)&&void 0!==r?r:null]})),[Object.values(e).map(e=>{let{defaultValue:t}=e;return t}).join(",")]),U=n.ob.useQueuedQueries(Object.values(S)),[Q,E]=(0,u.useState)(()=>f(e,O,null!=j?j:new URLSearchParams,U).state),A=(0,u.useRef)(Q);if((0,l.fF)("[nuq+ %s `%s`] render - state: %O, iSP: %s",o,w,Q,j),Object.keys(k.current).join("&")!==Object.values(S).join("&")){let{state:t,hasChanged:r}=f(e,O,j,U,k.current,A.current);r&&((0,l.fF)("[nuq+ %s `%s`] State changed: %O",o,w,{state:t,initialSearchParams:j,queuedQueries:U,queryRef:k.current,stateRef:A.current}),A.current=t,E(t)),k.current=Object.fromEntries(Object.values(S).map(e=>{var t;return[e,null!==(t=null==j?void 0:j.get(e))&&void 0!==t?t:null]}))}(0,u.useEffect)(()=>{let{state:t,hasChanged:r}=f(e,O,j,U,k.current,A.current);r&&((0,l.fF)("[nuq+ %s `%s`] State changed: %O",o,w,{state:t,initialSearchParams:j,queuedQueries:U,queryRef:k.current,stateRef:A.current}),A.current=t,E(t))},[Object.values(S).map(e=>"".concat(e,"=").concat(null==j?void 0:j.get(e))).join("&"),JSON.stringify(U)]),(0,u.useEffect)(()=>{let t=Object.keys(e).reduce((t,r)=>(t[r]=t=>{var n,u;let{state:s,query:i}=t,{defaultValue:a}=e[r],c=S[r];A.current={...A.current,[r]:null!==(n=null!=s?s:a)&&void 0!==n?n:null},k.current[c]=i,(0,l.fF)("[nuq+ %s `%s`] Cross-hook key sync %s: %O (default: %O). Resolved: %O",o,w,c,s,a,A.current),u=A.current,(0,l.fF)("[nuq+ %s `%s`] updateInternalState %O",o,w,u),A.current=u,E(u)},t),{});for(let r of Object.keys(e)){let e=S[r];(0,l.fF)("[nuq+ %s `%s`] Subscribing to sync for `%s`",o,e,w),d.on(e,t[r])}return()=>{for(let r of Object.keys(e)){let e=S[r];(0,l.fF)("[nuq+ %s `%s`] Unsubscribing to sync for `%s`",o,e,w),d.off(e,t[r])}}},[w,S]);let C=(0,u.useCallback)(function(t){var r,u,s,i,a,h,f,O,j,k,U,Q,E,C,R,P,x,z,N,I,L,V,T,_,D,J,K;let $;let G=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Z=Object.fromEntries(Object.keys(e).map(e=>[e,null])),B="function"==typeof t?null!==(r=t(p(A.current,F)))&&void 0!==r?r:Z:null!=t?t:Z;(0,l.fF)("[nuq+ %s `%s`] setState: %O",o,w,B);let W=0,X=[];for(let[t,r]of Object.entries(B)){let l=e[t],o=S[t];if(!l)continue;(null!==(a=null!==(i=G.clearOnDefault)&&void 0!==i?i:l.clearOnDefault)&&void 0!==a?a:q)&&null!==r&&void 0!==l.defaultValue&&(null!==(h=l.eq)&&void 0!==h?h:(e,t)=>e===t)(r,l.defaultValue)&&(r=null);let p=null===r?null:(null!==(f=l.serialize)&&void 0!==f?f:String)(r);
2d.emit(o,{state:r,query:p});let w={key:o,query:p,options:{history:null!==(j=null!==(O=G.history)&&void 0!==O?O:l.history)&&void 0!==j?j:c,shallow:null!==(U=null!==(k=G.shallow)&&void 0!==k?k:l.shallow)&&void 0!==U?U:m,scroll:null!==(E=null!==(Q=G.scroll)&&void 0!==Q?Q:l.scroll)&&void 0!==E?E:v,startTransition:null!==(R=null!==(C=G.startTransition)&&void 0!==C?C:l.startTransition)&&void 0!==R?R:b}};if((null==G?void 0:null===(u=G.limitUrlUpdates)||void 0===u?void 0:u.method)==="debounce"||(null==y?void 0:y.method)==="debounce"||(null===(s=l.limitUrlUpdates)||void 0===s?void 0:s.method)==="debounce"){let e=null!==(I=null!==(N=null!==(z=null==G?void 0:null===(P=G.limitUrlUpdates)||void 0===P?void 0:P.timeMs)&&void 0!==z?z:null==y?void 0:y.timeMs)&&void 0!==N?N:null===(x=l.limitUrlUpdates)||void 0===x?void 0:x.timeMs)&&void 0!==I?I:n.u6.timeMs,t=n.ob.push(w,e,M);W<e&&($=t,W=e)}else{let e=null!==(K=null!==(J=null!==(D=null!==(_=null!==(T=null==G?void 0:null===(L=G.limitUrlUpdates)||void 0===L?void 0:L.timeMs)&&void 0!==T?T:null==l?void 0:null===(V=l.limitUrlUpdates)||void 0===V?void 0:V.timeMs)&&void 0!==_?_:null==y?void 0:y.timeMs)&&void 0!==D?D:G.throttleMs)&&void 0!==J?J:l.throttleMs)&&void 0!==K?K:g;X.push(n.ob.abort(o)),n.KG.push(w,e)}}let Y=X.reduce((e,t)=>t(e),n.KG.flush(M));return null!=$?$:Y},[w,c,m,v,g,null==y?void 0:y.method,null==y?void 0:y.timeMs,b,S,M.updateUrl,M.getSearchParamsSnapshot,M.rateLimitFactor,F]);return[(0,u.useMemo)(()=>p(Q,F),[Q,F]),C]}({[e]:{parse:r,serialize:s,eq:i,defaultValue:o}},a);return[c,(0,u.useCallback)(function(t){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return v(r=>({[e]:"function"==typeof t?t(r[e]):t}),r)},[e,v])]}}}]);

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.