1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[6450],{14185:(e,t,r)=>{r.d(t,{$u:()=>c,Ui:()=>o,kk:()=>l,n4:()=>a});var n,s,i=r(14232),u=r(87282),a=function(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}(function(){if(s)return n;s=1;var e="u">typeof Element,t="function"==typeof Map,r="function"==typeof Set,i="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;return n=function(n,s){try{return function n(s,u){if(s===u)return!0;if(s&&u&&"object"==typeof s&&"object"==typeof u){var a,o,l,c;if(s.constructor!==u.constructor)return!1;if(Array.isArray(s)){if((a=s.length)!=u.length)return!1;for(o=a;0!=o--;)if(!n(s[o],u[o]))return!1;return!0}if(t&&s instanceof Map&&u instanceof Map){if(s.size!==u.size)return!1;for(c=s.entries();!(o=c.next()).done;)if(!u.has(o.value[0]))return!1;for(c=s.entries();!(o=c.next()).done;)if(!n(o.value[1],u.get(o.value[0])))return!1;return!0}if(r&&s instanceof Set&&u instanceof Set){if(s.size!==u.size)return!1;for(c=s.entries();!(o=c.next()).done;)if(!u.has(o.value[0]))return!1;return!0}if(i&&ArrayBuffer.isView(s)&&ArrayBuffer.isView(u)){if((a=s.length)!=u.length)return!1;for(o=a;0!=o--;)if(s[o]!==u[o])return!1;return!0}if(s.constructor===RegExp)return s.source===u.source&&s.flags===u.flags;if(s.valueOf!==Object.prototype.valueOf&&"function"==typeof s.valueOf&&"function"==typeof u.valueOf)return s.valueOf()===u.valueOf();if(s.toString!==Object.prototype.toString&&"function"==typeof s.toString&&"function"==typeof u.toString)return s.toString()===u.toString();if((a=(l=Object.keys(s)).length)!==Object.keys(u).length)return!1;for(o=a;0!=o--;)if(!Object.prototype.hasOwnProperty.call(u,l[o]))return!1;if(e&&s instanceof Element)return!1;for(o=a;0!=o--;)if(!(("_owner"===l[o]||"__v"===l[o]||"__o"===l[o])&&s.$$typeof)&&!n(s[l[o]],u[l[o]]))return!1;return!0}return s!=s&&u!=u}(n,s)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}}());let o=(0,i.createContext)(null);function l(e,t,r,n){let{isEqual:s=a}=n||{},l=(0,i.useContext)(o),c=function(e){let t=(0,i.useMemo)(()=>JSON.stringify(e||{}),[e]);return(0,i.useMemo)(()=>JSON.parse(t),[t])}(r),f=(0,i.useMemo)(()=>({subscribe:()=>()=>{},getSnapshot:()=>e}),[e]),p=(0,i.useMemo)(()=>l?.(e,t,c)||{subscribe:()=>()=>{},getSnapshot:()=>e},[l,e,c,t]),[d]=(0,i.useState)(()=>{if(void 0===e)throw Error("initialSnapshot can't be undefined, if you don't want an initial value use null instead");try{return JSON.parse(JSON.stringify(e))}catch(t){return console.warn("Failed to deep clone initialSnapshot, this is likely an error and an indication that the snapshot isn't JSON serializable",{initialSnapshot:e,error:t}),e}}),g=(0,i.useCallback)(()=>d,[d]),y=(0,i.useCallback)(e=>e,[]),h=(0,u.useSyncExternalStoreWithSelector)(p?.subscribe||f.subscribe,p?.getSnapshot||f.getSnapshot,g,y,s),v=null!==l;return[h,v&&d===h,v]}function c(){let[e,t]=(0,i.useState)(!1);(0,i.useEffect)(()=>{t(navigator.onLine);let e=()=>t(!0),r=()=>t(!1);return window.addEventListener("online",e),window.addEventListener("offline",r),()=>{window.removeEventListener("online",e),window.removeEventListener("offline",r)}},[]);let r=(0,i.useSyncExternalStore)(f,()=>document.visibilityState,()=>"hidden");return!e||"hidden"===r}function f(e){return document.addEventListener("visibilitychange",e),()=>document.removeEventListener("visibilitychange",e)}},24802:(e,t,r)=>{var n=r(14232),s="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},i=n.useSyncExternalStore,u=n.useRef,a=n.useEffect,o=n.useMemo,l=n.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,n,c){var f=u(null);if(null===f.current){var p={hasValue:!1,value:null};f.current=p}else p=f.current;var d=i(e,(f=o(function(){function e(e){if(!a){if(a=!0,i=e,e=n(e),void 0!==c&&p.hasValue){var t=p.value;if(c(t,e))return u=t}return u=e}if(t=u,s(i,e))return t;var r=n(e);return void 0!==c&&c(t,r)?(i=e,t):(i=e,u=r)}var i,u,a=!1,o=void 0===r?null:r;return[function(){return e(t())},null===o?void 0:function(){return e(o())}]},[t,r,n,c]))[0],f[1]);return a(function(){p.hasValue=!0,p.value=d},[d]),l(d),d}},87282:(e,t,r)=>{e.exports=r(24802)},96450:(e,t,r)=>{r.r(t),r.d(t,{default:()=>g});var n=r(37876),s=r(14232),i=r(14185),u=r(84551),a=r(37409);let o="sanity.preview-kit";function l(e,t){switch(t.type){case"message":return{...e,messages:[...e.messages,t]};
1case"reconnect":case"restart":return{...e,messages:[],resets:e.resets+1};case"welcome":return e;default:throw Error(`Unknown event: ${t.type}`,{cause:t})}}let c={messages:[],resets:0};function f(e,t){return`${e}:${JSON.stringify(t)}`}function p(e,t){switch(t.type){case"subscribe":return function(e,{payload:t}){let r=f(t.query,t.params);if(!e.get(r)?.listeners.has(t.onStoreChange)){let n=new Map(e),s=n.get(r)||{query:t.query,params:t.params,listeners:new Set},i=new Set(s.listeners);return i.add(t.onStoreChange),n.set(r,{...s,listeners:i}),n}return e}(e,t);case"unsubscribe":return function(e,{payload:t}){let r=f(t.query,t.params),n=e.get(r);if(!n||!n.listeners.has(t.onStoreChange))return e;let s=new Map(e),i=new Set(n.listeners);return i.delete(t.onStoreChange),0===i.size?s.delete(r):s.set(r,{...n,listeners:i}),s}(e,t);default:throw Error(`Unknown action: ${t.type}`,{cause:t})}}let d=new Map;function g(e){let{children:t,token:r}=e;if(!e.client)throw Error("Missing a `client` prop with a configured Sanity client instance");let g=function(e){let[t,r]=(0,s.useState)(null);return(0,s.useEffect)(()=>{let e=(0,u.RM)({name:"loaders",connectTo:"presentation"},(0,u.Uc)().provide({actors:(0,a.jF)()}));e.on("loader/perspective",({perspective:e})=>{"raw"!==e&&r(t=>(0,i.n4)(t,e)?t:e)});let t=e.start();return()=>t()},[]),null===t?e:t}(e.perspective||"drafts"),[h]=(0,s.useState)(()=>{let{requestTagPrefix:t}=e.client.config();return e.client.withConfig({requestTagPrefix:t||o,...r&&{token:r,useCdn:!1,perspective:"drafts",ignoreBrowserTokenWarning:!0}})}),[v]=(0,s.useState)(()=>e.logger);(0,s.useEffect)(()=>{v&&v.log("[@sanity/preview-kit]: Updates will be applied in real-time using the Sanity Live Content API.")},[v]);let{queries:S,snapshots:b,subscribe:w,update:m}=function(){let[e,t]=(0,s.useReducer)(p,d),[r]=(0,s.useState)(()=>new Map),n=(0,s.useCallback)(e=>(t({type:"subscribe",payload:e}),()=>t({type:"unsubscribe",payload:e})),[]),u=(0,s.useCallback)((e,t,n,s)=>{let u=r.get(e);return!(u&&(0,i.n4)(u,{result:t,resultSourceMap:n,syncTags:s}))&&(r.set(e,{result:(0,i.n4)(u?.result,t)?u?.result:t,resultSourceMap:(0,i.n4)(u?.resultSourceMap,n)?u?.resultSourceMap:n,syncTags:(0,i.n4)(u?.syncTags,s)?u?.syncTags:s}),!0)},[r]);return{queries:e,snapshots:r,subscribe:n,update:u}}(),E=(0,s.useMemo)(()=>function(e,t,r){let n=f(t,r);return{subscribe:e=>{let n=w({query:t,params:r,onStoreChange:e});return()=>n()},getSnapshot:()=>b.has(n)?b.get(n)?.result:e}},[b,w]),M=function(e){let[t,r]=(0,s.useReducer)(l,c),[n,i]=(0,s.useState)(null);if(null!==n)throw n;return(0,s.useEffect)(()=>{let t=e.live.events({includeDrafts:!0,tag:o}).subscribe({next:r,error:e=>i(e instanceof Error?e:Error("Unexpected error in useLiveEvents",{cause:e}))});return()=>t.unsubscribe()},[e.live]),(0,s.useDeferredValue)(t)}(h);return(0,n.jsxs)(i.Ui.Provider,{value:E,children:[t,[...S.entries()].map(([e,{query:t,params:r,listeners:s}])=>(0,n.jsx)(y,{client:h,listeners:s,params:r,query:t,perspective:g,liveEventsMessages:M.messages,snapshotKey:e,syncTags:b.get(e)?.syncTags,update:m},`${M.resets}:${g}:${e}`))]})}function y(e){let{client:t,query:r,params:n,perspective:u,snapshotKey:a,update:o,liveEventsMessages:l,syncTags:c,listeners:f}=e,[p]=(0,s.useState)(()=>new Set(l.map(e=>e.id))),d=(0,s.useMemo)(()=>l.filter(e=>!p.has(e.id)),[l,p]),g=(0,s.useMemo)(()=>d.findLast(e=>e.tags.some(e=>
1c?.includes(e))),[d,c])?.id,[y,h]=(0,s.useState)(null);if(y)throw y;let v=(0,i.$u)();return(0,s.useEffect)(()=>{if(v)return;let e=!1,s=new AbortController;return t.fetch(r,n,{lastLiveEventId:g,perspective:u,signal:s.signal,filterResponse:!1,returnQuery:!1}).then(({result:t,resultSourceMap:r,syncTags:n})=>{for(let e of(o(a,t,r,n),f))e();e=!0}).catch(e=>{"AbortError"!==e.name&&h(e)}),()=>{e||s.abort()}},[t,g,f,n,u,r,v,a,o]),null}g.displayName="LiveStoreProvider",y.displayName="QuerySubscription"}}]);
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.