1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_astro/LoaderComlink.D7hjg28K.js","_astro/isObject.DLRfb6no.js","_astro/index.BgAmuGVq.js","_astro/_commonjsHelpers.Cc0JfKhT.js","_astro/tslib.es6.BGI7YATL.js","_astro/index.BmKT3qMx.js"])))=>i.map(i=>d[i]); 2import{j as u}from"./jsx-runtime.Bwd2GggS.js";import{r as m}from"./index.BgAmuGVq.js";import{c as vn}from"./client.ByTOsd-C.js";import{_ as wn}from"./preload-helper.DAwZOpnM.js";import{c as D,i as Pe,z as Tt,I as Ke,J as Ze,K as X,A as Z,L as Dt,N as bn,O as xn,C as Oe,P as En,Q as In,R as Ae,k as Sn,l as Cn,S as jn,T as kn,F as Mn,p as pt,j as ft}from"./isObject.DLRfb6no.js";import{c as Pn,i as _n,a as $n}from"./index.BmKT3qMx.js";import{r as Rn}from"./index.Dz1fYRF9.js";import{J as mt,K as Ye,N as ht,O as An,Q as Tn,U as Dn,V as On,X as Ln,Y as Nn,Z as Fn,_ as zn,$ as Vn,a0 as qn,a1 as Un,a2 as Bn,v as Wn,a3 as Kn,h as Yn,m as et,s as Gn,a4 as Hn,a5 as Xn,a6 as Qn,B as Ee,a7 as Jn,T as ie,a8 as Zn,a9 as er,E as Ot,S as Lt,aa as tt,ab as tr,t as ot,ac as nr,ad as rr,R as or,g as sr,ae as Nt,af as ir,ag as Ft,j as ar,F as le,ah as cr,C as ze,ai as lr,P as ur,aj as dr,ak as pr,al as fr,am as mr,l as hr,an as yr,ao as gr,ap as zt,aq as st,w as vr,ar as wr,as as br,at as xr,au as Er,av as Ir,aw as Sr}from"./index.DzbFE1Oy.js";import{g as ee,f as Cr}from"./styled-components.browser.esm.r7tTE3Fm.js";import{i as Vt,a as jr,s as nt,b as qt,c as kr,e as Mr,d as Pr,f as _r,u as Ut,g as $r,p as Rr,h as Bt,v as Ar,j as Tr,S as Dr,k as Te,l as Or,m as Lr,n as Nr,o as Fr,q as yt,r as zr,t as De,w as gt,x as vt}from"./index.D96kLR4b.js";import{g as Vr}from"./_commonjsHelpers.Cc0JfKhT.js";function it(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function Le(t){if(!t)return u.jsx(mt,{});if(t.type==="string")return u.jsx(Ye,{});if(t.type==="number")return u.jsx(ht,{});const{value:e}=t;if("icon"in t&&t.icon)return u.jsx("div",{dangerouslySetInnerHTML:{__html:t.icon}});const{type:n}=e;if(n==="string")return u.jsx(Ye,{});if(n==="boolean")return u.jsx(An,{});if(n==="number")return u.jsx(ht,{});if(n==="array"||n==="union")return(Array.isArray(e.of)?e.of:[e.of]).some(r=>"name"in r&&r.name==="block")?u.jsx(Tn,{}):u.jsx(Dn,{});if(n==="object"){if(t.name==="image")return u.jsx(On,{});if(t.name==="block")return u.jsx(Ye,{})}return u.jsx(mt,{})}const qr=Cr` 3 overflow-y: scroll; 4 overscroll-behavior: contain; 5 -ms-overflow-style: none; 6 scrollbar-width: none; 7 8 &:before { 9 content: ''; 10 display: block; 11 height: calc(100% + 1px); 12 position: absolute; 13 top: 0; 14 width: 100%; 15 z-index: -1; 16 } 17`,Ur=ee.div.withConfig({displayName:"PortalContainer",componentId:"sc-11pn4rs-0"})`height:100%;inset:0;pointer-events:all;position:fixed;width:100%;display:flex;justify-content:center;align-items:center;${t=>t.$blockScroll&&qr}`,Br=ee.div.withConfig({displayName:"PortalBackground",componentId:"sc-11pn4rs-1"})`background:transparent;height:100%;inset:0;position:absolute;width:100%;`,Wr=t=>{const e=D.c(2);let n;return e[0]!==t?(n=u.jsx(Ln,{children:u.jsx(Wt,{...t})}),e[0]=t,e[1]=n):n=e[1],n},Wt=t=>{const e=D.c(7),{children:n,onDismiss:r,setBoundaryElement:o,blockScroll:s}=t,i=s===void 0?!0:s,c=Kr;let a;e[0]!==r?(a=u.jsx(Br,{onMouseDownCapture:()=>{r?.()}}),e[0]=r,e[1]=a):a=e[1];let l;return e[2]!==i||e[3]!==n||e[4]!==o||e[5]!==a?(l=u.jsxs(Ur,{"data-sanity-overlay-element":!0,ref:o,onClick:c,$blockScroll:i,children:[a,n]}),e[2]=i,e[3]=n,e[4]=o,e[5]=a,e[6]=l):l=e[6],l};function Kr(t){t.stopPropagation()}function ae(t){return{type:"log",name:t.name,version:t.version,description:t.description,maxSampleRate:t.maxSampleRate,schema:void 0}}const Yr={"Visual Editing Drag Sequence Completed":ae({name:"Visual Editing Drag Sequence Completed",description:"An array is successfully reordered using drag and drop.",version:1}),"Visual Editing Drag Minimap Enabled":ae({name:"Visual Editing Drag Minimap Enabled",description:"The zoomed-out minimap view is enabled during a drag sequence.",version:1}),"Visual Editing Context Menu Item Removed":ae({name:"Visual Editing Context Menu Item Removed",description:"An item is removed using the Context Menu.",version:1}),"Visual Editing Context Menu Item Duplicated":ae({name:"Visual Editing Context Menu Item Duplicated",description:"An item is duplicated using the Context Menu.",version:1}),"Visual Editing Context Menu Item Moved":ae({name:"Visual Editing Context Menu Item Moved",description:"An item is moved using the Context Menu.",version:1}),"Visual Editing Context Menu Item Inserted":ae({name:"Visual Editing Context Menu Item Inserted",description:"An item is inserted using the Context Menu.",version:1}),"Visual Editing Insert Menu Item Inserted":ae({name:"Visual Editing Insert Menu Item Inserted",description:"An item is inserted using the Insert Menu.",version:1}),"Visual Editing Overlay Clicked":ae({name:"Visual Editing Overlay Clicked",description:"An Overlay is clicked.",version:1})},Kt=m.createContext(void 0);function Yt(){const t=m.useContext(Kt);if(!t)throw new Error("Telemetry context is missing");return t}const Gr={"insert-menu.filter.all-items":"All","insert-menu.search.no-results":"No results","insert-menu.search.placeholder":"Filter typesâ¦","insert-menu.toggle-grid-view.tooltip":"Toggle grid view","insert-menu.toggle-list-view.tooltip":"Toggle list view"},Hr=t=>{const e=D.c(11),{node:n,onSelect:r}=t;let o;e[0]!==n.options?.insertMenu?(o=n.options?.insertMenu||{},e[0]=n.options?.insertMenu,e[1]=o):o=e[1];const s=o;let i;e[2]!==s.views?(i=s.views?.map(Xr),e[2]=s.views,e[3]=i):i=e[3];const c=i;let a;e[4]!==n.of?(a=n.of.map(Qr),e[4]=n.of,e[5]=a):a=e[5];let l;return e[6]!==s||e[7]!==r||e[8]!==a||e[9]!==c?(l=u.jsx(Nn,{...s,labels:Gr,schemaTypes:a,onSelect:r,views:c}
17),e[6]=s,e[7]=r,e[8]=a,e[9]=c,e[10]=l):l=e[10],l};function Xr(t){return t.name==="grid"?{...t,previewImageUrl:e=>t.previewImageUrls?.[e]}:t}function Qr(t){return{...t,icon:Le(t)}}const Ge=t=>{const e=D.c(10);let n,r,o;e[0]!==t?({children:n,style:o,...r}=t,e[0]=t,e[1]=n,e[2]=r,e[3]=o):(n=e[1],r=e[2],o=e[3]);let s;e[4]!==o?(s={...o,pointerEvents:"all"},e[4]=o,e[5]=s):s=e[5];let i;return e[6]!==n||e[7]!==r||e[8]!==s?(i=u.jsx("div",{style:s,"data-sanity-overlay-element":!0,...r,children:n}),e[6]=n,e[7]=r,e[8]=s,e[9]=i):i=e[9],i};var He,wt;function Jr(){if(wt)return He;wt=1;var t=Fn(),e=(function(){try{var n=t(Object,"defineProperty");return n({},"",{}),n}catch{}})();return He=e,He}var Xe,bt;function Zr(){if(bt)return Xe;bt=1;var t=Jr();function e(n,r,o){r=="__proto__"&&t?t(n,r,{configurable:!0,enumerable:!0,value:o,writable:!0}):n[r]=o}return Xe=e,Xe}var Qe,xt;function eo(){if(xt)return Qe;xt=1;var t=Zr(),e=zn(),n=Object.prototype,r=n.hasOwnProperty,o=e(function(s,i,c){r.call(s,c)?s[c].push(i):t(s,c,[i])});return Qe=o,Qe}var to=eo();const no=Vr(to);function ro(t){return t!==null&&typeof t=="object"&&typeof t._key=="string"&&t._key||null}function Ve(t,e){if(typeof e=="number")return so(t.length,e);if(qt(e)){const n=t.findIndex(r=>ro(r)===e._key);return n===-1?null:n}throw new Error(`Expected path segment to be addressing a single array item either by numeric index or by '_key'. Instead saw ${JSON.stringify(e)}`)}function oo(t,e){return t==="before"?e:e+1}function so(t,e){if(t===0&&(e===-1||e===0))return 0;const n=e<0?t+e:e;return n>=t||n<0?null:n}function qe(t,e,n,r){const o=t.slice();return o.splice(e,n,...r||[]),o}function Gt(t,e){const n={...t};for(const r of e)delete n[r];return n}function at(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "insert()" on non-array value');const n=Ve(e,t.referenceItem);if(n===null)throw new Error(`Found no matching array element to insert ${t.position}`);return e.length===0?t.items:qe(e,oo(t.position,n),0,t.items)}function io(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "upsert()" on non-array value');
17if(t.items.length===0)return e;const n={},r=[];t.items.forEach((i,c)=>{const a=e.findIndex(l=>l?._key===i._key);a>=0?n[a]=c:r.push(i)});const o=Object.keys(n);if(o.length===0&&r.length==0)return e;const s=[...e];for(const i of o){const c=Number(i);s[c]=t.items[n[c]]}return at({items:r,referenceItem:t.referenceItem,position:t.position},s)}function ao(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "insertIfMissing()" on non-array value');if(t.items.length===0)return e;const n=t.items.filter(r=>!e.find(o=>r._key===o?._key));return n.length===0?e:at({items:n,referenceItem:t.referenceItem,position:t.position},e)}function co(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "replace()" on non-array value');const n=Ve(e,t.referenceItem);if(n===null)throw new Error("Found no matching array element to replace");return qe(e,n,t.items.length,t.items)}function lo(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "remove()" on non-array value');const n=Ve(e,t.referenceItem);if(n===null)throw new Error("Found no matching array element to replace");return qe(e,n,1,[])}function uo(t,e){if(!Array.isArray(e))throw new TypeError('Cannot apply "truncate()" on non-array value');return typeof t.endIndex=="number"?e.slice(0,t.startIndex).concat(e.slice(t.endIndex)):e.slice(0,t.startIndex)}function po(t,e){return t.value}function fo(t,e){return e??t.value}function mo(t){}function ho(t,e){if(typeof e!="number")throw new TypeError('Cannot apply "inc()" on non-numeric value');return e+t.amount}function yo(t,e){if(typeof e!="number")throw new TypeError('Cannot apply "dec()" on non-numeric value');return e-t.amount}const go=Object.prototype.hasOwnProperty.call.bind(Object.prototype.hasOwnProperty);function vo(t){for(const e in t)if(go(t,e))return!1;return!0}function wo(t,e){if(!it(e))throw new TypeError('Cannot apply "unassign()" on non-object value');return t.keys.length===0?e:Gt(e,t.keys)}function bo(t,e){if(!it(e))throw new TypeError('Cannot apply "assign()" on non-object value');return vo(t.value)?e:{...e,...t.value}}function xo(t,e){if(typeof e!="string")throw new TypeError('Cannot apply "diffMatchPatch()" on non-string value');return Vn(qn(t.value),e)[0]}var Et=Object.freeze({__proto__:null,assign:bo,dec:yo,diffMatchPatch:xo,inc:ho,insert:at,insertIfMissing:ao,remove:lo,replace:co,set:po,setIfMissing:fo,truncate:uo,unassign:wo,unset:mo,upsert:io});function Eo(t,e){if(!(t.type in Et))throw new Error(`Invalid operation type: "${t.type}"`);return Et[t.type](t,e)}function rt(t,e){return t.reduce((n,r)=>Ht(r,n),e)}function Ht(t,e){return ct(t.path,t.op,e)}function ct(t,e,n){if(!Co(t))return Eo(e,n);const[r,...o]=t;if(Vt(r)&&Array.isArray(n))return So(r,o,e,n);if(jr(r)&&it(n))return Io(r,o,e,n);throw new Error(`Cannot apply operation of type "${e.type}" to path ${nt(t)} on ${typeof n} value`)}function Io(t,e,n,r){const o=r[t];if(o===void 0&&e.length>0)return r;const s=ct(e,n,o);return s===void 0?Gt(r,[t]):s===o?r:{...r,[t]:s}}function So(t,e,n,r){const o=Ve(r,t);if(o===null||o===-1)return r;const s=r[o],i=ct(e,n,s);return i===s?r:qe(r,o,1,i===void 0?[]:[i])}function Co(t){return t.length>0}function jo(t,e){if(t.options?.ifRevision&&e._rev!==t.options.ifRevision)throw new Error("Revision mismatch");if(t.id!==e._id)throw new Error(`Document id mismatch. Refusing to apply mutation for document with id="${t.id}" on the given document with id="${e._id}"`);return rt(t.patches,e)}function lt(t){return"_id"in t}function ko(t,e){return lt(t)?t:{...t,_id:e()}}function Xt(t,e){if(t.length===0)return e;let n=e;for(const r of t){if(Vt(r)){if(!Array.isArray(n))return;if(qt(r)){n=n.find(o=>o._key===r._key);continue}n=n[r];continue}n=n[r]}return n}function Ne(t){if(t.type==="patch")return t.id;if(t.type==="create")return t.document._id;if(t.type==="delete")return t.id;if(t.type==="createIfNotExists"||t.type==="createOrReplace")return t.document._id;throw new Error("Invalid mutation type")}function It(t,e){return e.reduce((n,r)=>{const o=Qt(n,r);if(o.status==="error")throw new Error(o.message);return o.status==="noop"?n:o.after},t)}function Qt(t,e){if(e.type==="create")return Mo(t,e);if(e.type==="createIfNotExists")return Po(t,e);if(e.type==="delete")return $o(t,e);if(e.type==="createOrReplace")return _o(t,e);if(e.type==="patch")return Ro(t,e);throw new Error(`Invalid mutation type: ${e.type}`)}function Mo(t,e){if(t)return{status:"error",message:"Document already exist"};const n=ko(e.document,Kn);return{status:"created",id:n._id,after:n}}function Po(t,e){return lt(e.document)?t?{status:"noop"}:{status:"created",id:e.document._id,after:e.document}:{status:"error",message:"Cannot createIfNotExists on document without _id"}}function _o(t,e){return lt(e.document)?t?{status:"updated",id:e.document._id,before:t,after:e.document}:{status:"created",id:e.document._id,after:e.document}:{status:"error",message:"Cannot createIfNotExists on document without _id"}}function $o(t,e){return t?e.id!==t._id?{status:"error",message:"Delete mutation targeted wrong document"}:{status:"deleted",id:e.id,before:t,after:void 0}:{status:"noop"}}function Ro(t,e){if(!t)return{status:"error",message:"Cannot apply patch on nonexistent document"};const n=jo(e,t);return t===n?{status:"noop"}:{status:"updated",id:e.id,before:t,after:n}}function Ao(t,e,n){const r=Object.create(null);for(const o of t){const s=Ne(o);if(!s)throw new Error("Unable to get document id from mutation");
17const i=r[s]?.after||e.get(s),c=Qt(i,o);if(c.status==="error")throw new Error(c.message);c.status!=="noop"&&(c.status==="updated"||c.status==="created"||c.status==="deleted")&&(s in r||(r[s]={before:i,after:void 0,muts:[]}),e.set(s,c.after),r[s].after=c.after,r[s].muts.push(o))}return Object.entries(r).map(([o,{before:s,after:i,muts:c}])=>({id:o,status:i?s?"updated":"created":"deleted",mutations:c,before:s,after:i}))}function Jt(t,e,n){const r=[];for(const o of t.slice().reverse()){if(e(o))return r;r.push(o)}return r.reverse()}function ut(t,e){return nt(t)===nt(e)}function To(t,e){return(e.type==="set"||e.type==="unset")&&(t.type==="set"||t.type==="unset")}function Do(t){return No(Lo(Oo(t)))}function Oo(t){return t.reduce((e,n)=>{if(n.op.type!=="unset")return e.push(n),e;const r=e.filter(o=>!kr(n.path,o.path));return r.push(n),r},[])}function Lo(t){return t.reduceRight((e,n)=>(e.find(r=>To(r.op,n.op)&&ut(r.path,n.path))||e.unshift(n),e),[])}function No(t){return t.reduce((e,n)=>n.op.type!=="setIfMissing"?(e.push(n),e):(Jt(e,r=>r.op.type==="unset").find(r=>r.op.type==="setIfMissing"&&ut(r.path,n.path))||e.push(n),e),[])}function Zt(t,e){let n=t;return e.reduce((r,o)=>{const s=n;
17if(n=Ht(o,n),o.op.type==="set"&&typeof o.op.value=="string"){const i=Xt(o.path,s);if(typeof i=="string"){const c={...o,op:{type:"diffMatchPatch",value:Un(Bn(i,o.op.value))}};return r.flatMap(a=>ut(a.path,o.path)&&a.op.type==="diffMatchPatch"?[]:a).concat(c)}}return r.push(o),r},[])}function Fo(t,e){return e.map(n=>({...n,mutations:zo(t,n.mutations)}))}function zo(t,e){return e.map((n,r)=>{if(n.type!=="patch")return n;const o=t.get(n.id);return o?Vo(o,n):n})}function Vo(t,e){return{...e,patches:Zt(t,e.patches)}}function qo(t){return Uo(t,e=>!e.transaction).flatMap(e=>({...e[0],mutations:e.flatMap(n=>n.mutations)}))}function Uo(t,e){const n=[];let r=[];return t.forEach(o=>{e(o)?r.push(o):(r.length>0&&n.push(r),r=[],n.push([o]))}),r.length>0&&n.push(r),n}function Bo(t){return qo(t).map(e=>({...e,mutations:Wo(e.mutations)})).map(e=>({...e,mutations:e.mutations.map(n=>n.type!=="patch"?n:{...n,patches:Do(n.patches)})}))}function Wo(t){const e=no(t,Ne);return Object.values(e).flatMap(n=>Ko(Yo(n)).flat().reduce((r,o)=>{const s=r[r.length-1];return(!s||s.type==="patch")&&o.type==="patch"?r.slice(0,-1).concat({...o,patches:(s?.patches||[]).concat(o.patches)}):r.concat(o)},[]))}function Ko(t){return t.length===0?t:t.reduce((e,n)=>n.type!=="createIfNotExists"?(e.push(n),e):(Jt(e,r=>r.type==="delete").find(r=>r.type==="createIfNotExists")||e.push(n),e),[])}function Yo(t){return t.length===0?t:t.reduce((e,n)=>n.type==="delete"?[n]:(e.push(n),e),[])}function St(t,e,n,r){let o=e;const s=r.map(c=>{const a=c.mutations.flatMap(l=>{if(Ne(l)!==t)return[];const p=o;return o=It(o,[l]),!p||l.type!=="patch"?l:{type:"dmpified",mutation:{...l,dmpPatches:Zt(p,l.patches),original:l.patches}}});return{...c,mutations:a}});let i=n;return s.map(c=>{const a=[];return c.mutations.forEach(l=>{if(l.type==="dmpified")try{i=rt(l.mutation.dmpPatches,i),a.push(l)}catch{console.warn("Failed to apply dmp patch, falling back to original");try{i=rt(l.mutation.original,i),a.push(l)}catch(p){throw new Error(`Failed to apply patch for document "${t}": ${p.message}`,{cause:p})}}else i=It(i,[l])})}),[r.map(c=>({...c,mutations:c.mutations.map(a=>a.type!=="patch"||Ne(a)!==t?a:{...a,patches:a.patches.map(l=>l.op.type!=="set"?l:{...l,op:{...l.op,value:Xt(l.path,i)}})})})),i]}function Go(){return Wn()}function Ho(t){return t.map(e=>e.transaction&&e.id!==void 0?{id:e.id,mutations:e.mutations}:{id:Go(),mutations:e.mutations})}function Xo(t,e){t.forEach(n=>{(n.status==="created"||n.status==="updated")&&e.set(n.id,n.after),n.status==="deleted"&&e.delete(n.id)})}function en(t){const e=t.listen('*[!(_id in path("_.**"))]',{},{events:["welcome","mutation","reconnect"],includeResult:!1,includePreviousRevision:!1,visibility:"transaction",effectFormat:"mendoza",includeMutations:!1}).pipe(Yn({resetOnRefCountZero:!0})),n=e.pipe(Pe(i=>i.type==="reconnect")),r=e.pipe(Pe(i=>i.type==="welcome")),o=e.pipe(Pe(i=>i.type==="mutation")),s=et(r,n).pipe(Gn({bufferSize:1,refCount:!0})).pipe(Pe(i=>i.type==="welcome"));return et(s,o,n)}const tn=Tt({actions:{"assign error to context":Z({error:({event:t})=>t}),"clear error from context":Z({error:void 0}),"connect to server-sent events":xn({type:"connect"}),"listen to server-sent events":bn("server-sent events",{id:"listener",input:({context:t})=>({listener:t.sharedListener||en(t.client),id:t.id})}),"stop listening to server-sent events":Dt("listener"),"buffer remote mutation events":Z({mutationEvents:({event:t,context:e})=>(X(t,"mutation"),[...e.mutationEvents,t])}),"restore stashed changes":Z({stagedChanges:({event:t,context:e})=>(X(t,"xstate.done.actor.submitTransactions"),e.stashedChanges),stashedChanges:[]}),"rebase fetched remote snapshot":Ze(({enqueue:t})=>{t.assign(({event:e,context:n})=>{X(e,"xstate.done.actor.getDocument");const r=n.remote;let o=e.output,s=!1;for(const a of n.mutationEvents)!a.effects?.apply||!a.previousRev&&a.transition!=="appear"||(!s&&a.previousRev===o?._rev&&(s=!0),s&&(o=Ct(o,a.effects.apply,a.resultRev)));n.cache&&(!n.cache.has(n.id)||n.cache.get(n.id)._rev!==o?._rev)&&n.cache.set(n.id,o);const[i,c]=St(n.id,r===null?void 0:r,o===null?void 0:o,n.stagedChanges);return{remote:o,local:c,stagedChanges:i,mutationEvents:[]}}),t.sendParent(({context:e})=>({type:"rebased.remote",id:e.id,document:e.remote}))}),"apply mendoza patch":Z(({event:t,context:e})=>{X(t,"mutation");const n=e.remote;if(t.transactionId===n?._rev)return{};const r=Ct(n,t.effects.apply,t.resultRev);e.cache&&(!e.cache.has(e.id)||e.cache.get(e.id)._rev!==r?._rev)&&e.cache.set(e.id,r);const[o,s]=St(e.id,n===null?void 0:n,r===null?void 0:r,e.stagedChanges);return{remote:r,local:s,stagedChanges:o}}),"increment fetch attempts":Z({fetchRemoteSnapshotAttempts:({context:t})=>t.fetchRemoteSnapshotAttempts+1}),"reset fetch attempts":Z({fetchRemoteSnapshotAttempts:0}),"increment submit attempts":Z({submitTransactionsAttempts:({context:t})=>t.submitTransactionsAttempts+1}),"reset submit attempts":Z({submitTransactionsAttempts:0}),"stage mutation":Z({stagedChanges:({event:t,context:e})=>(X(t,"mutate"),[...e.stagedChanges,{transaction:!1,mutations:t.mutations}])}),"stash mutation":Z({stashedChanges:({event:t,context:e})=>(X(t,"mutate"),[...e.stashedChanges,{transaction:!1,mutations:t.mutations}])}),"rebase local snapshot":Ze(({enqueue:t})=>{t.assign({local:({event:e,context:n})=>{X(e,"mutate");const r=new Map;n.local&&r.set(n.id,n.local);const o=Ao(e.mutations,r);return Xo(o,r),r.get(n.id)}}),t.sendParent(({context:e})=>({type:"rebased.local",id:e.id,document:e.local}))}),"send pristine event to parent":Ke(({context:t})=>({type:"pristine",id:t.id})),"send sync event to parent":Ke(({context:t})=>({type:"sync",id:t.id,document:t.remote})),"send mutation event to parent":Ke(({context:t,event:e})=>(X(e,"mutation"),{type:"mutation",id:t.id,previousRev:e.previousRev,resultRev:e.resultRev,effects:e.effects}))},actors:{"server-sent events":En(({input:t})=>{const{listener:e,id:n}=t;return In(()=>
17e).pipe(Pe(r=>r.type==="welcome"||r.type==="reconnect"||r.type==="mutation"&&r.documentId===n),Xn(Qn))}),"fetch remote snapshot":Oe(async({input:t,signal:e})=>{const{client:n,id:r}=t;return await n.getDocument(r,{signal:e}).catch(o=>{if(!(o instanceof Error&&o.name==="AbortError"))throw o})}),"submit mutations as transactions":Oe(async({input:t,signal:e})=>{const{client:n,transactions:r}=t;for(const o of r){if(e.aborted)return;await n.dataRequest("mutate",Mr(o),{visibility:"async",returnDocuments:!1,signal:e}).catch(s=>{if(!(s instanceof Error&&s.name==="AbortError"))throw s})}})},delays:{fetchRemoteSnapshotTimeout:({context:t})=>Math.pow(2,t.fetchRemoteSnapshotAttempts)*1e3,submitTransactionsTimeout:({context:t})=>Math.pow(2,t.submitTransactionsAttempts)*1e3}}).createMachine({id:"document-mutator",context:({input:t})=>({client:t.client.withConfig({allowReconfigure:!1}),sharedListener:t.sharedListener,id:t.id,remote:void 0,local:void 0,mutationEvents:[],stagedChanges:[],stashedChanges:[],error:void 0,fetchRemoteSnapshotAttempts:0,submitTransactionsAttempts:0,cache:t.cache}),entry:["connect to server-sent events"],on:{mutate:{actions:["rebase local snapshot","stage mutation"]}},initial:"disconnected",states:{disconnected:{on:{connect:{target:"connecting",actions:["listen to server-sent events"]}}},connecting:{on:{welcome:"connected",reconnect:"reconnecting",error:"connectFailure"},tags:["busy"]},connectFailure:{on:{connect:{target:"connecting",actions:["listen to server-sent events"]}},entry:["stop listening to server-sent events","assign error to context"],exit:["clear error from context"],tags:["error"]},reconnecting:{on:{welcome:{target:"connected"},error:{target:"connectFailure"}},tags:["busy","error"]},connected:{on:{mutation:{actions:["buffer remote mutation events"]},reconnect:"reconnecting"},entry:["clear error from context"],initial:"loading",states:{loading:{invoke:{src:"fetch remote snapshot",id:"getDocument",input:({context:t})=>({client:t.client,id:t.id}),onError:{target:"loadFailure"},onDone:{target:"loaded",actions:["rebase fetched remote snapshot","reset fetch attempts"]}},tags:["busy"]},loaded:{entry:["send sync event to parent"],on:{mutation:{actions:["apply mendoza patch","send mutation event to parent"]}},initial:"pristine",states:{pristine:{on:{mutate:{actions:["rebase local snapshot","stage mutation"],target:"dirty"}},tags:["ready"]},dirty:{on:{submit:"submitting"},tags:["ready"]},submitting:{on:{mutate:{actions:["rebase local snapshot","stash mutation"]}},invoke:{src:"submit mutations as transactions",id:"submitTransactions",input:({context:t})=>{const e=new Map;return e.set(t.id,t.remote),{client:t.client,transactions:Ho(Fo(e,Bo(t.stagedChanges)))}},onError:{target:"submitFailure"},onDone:{target:"pristine",actions:["restore stashed changes","reset submit attempts","send pristine event to parent"]}},tags:["busy","ready"]},submitFailure:{exit:["clear error from context"],after:{submitTransactionsTimeout:{actions:["increment submit attempts"],target:"submitting"}},on:{retry:"submitting"},tags:["error","ready"]}}},loadFailure:{exit:["clear error from context"],after:{fetchRemoteSnapshotTimeout:{actions:["increment fetch attempts"],target:"loading"}},on:{retry:"loading"},tags:["error"]}}}}});function Ct(t,e,n){const r=Hn(Qo(t),e);return r?Object.assign(r,{_rev:n}):null}function Qo(t){if(!t)return null;const{_rev:e,...n}=t;return n}const Jo=t=>{const e=Oe(async({input:r,signal:o})=>{const{id:s}=r,{snapshot:i}=await t.fetch("visual-editing/fetch-snapshot",{documentId:s},{signal:o});return i}),n=Oe(async({input:r})=>{const{transactions:o}=r;for(const s of o){const i=Pr.encodeTransaction(s);return t.post("visual-editing/mutate",i)}});return tn.provide({actions:{"send sync event to parent":Ze(({enqueue:r})=>{r.sendParent(({context:o})=>({type:"sync",id:o.id,document:o.remote})),r.emit(({context:o})=>({type:"ready",snapshot:o.local}))})},actors:{"fetch remote snapshot":e,"submit mutations as transactions":n}})},Zo=Tt({actions:{"emit sync event":Ae(({event:t})=>(X(t,"sync"),t)),"emit mutation event":Ae(({event:t})=>(X(t,"mutation"),t)),"emit rebased event":Ae(({event:t})=>(X(t,["rebased.local","rebased.remote"]),t)),"emit pristine event":Ae(({event:t})=>(X(t,["pristine"]),t)),"add document actor":Z({documents:({context:t,event:e,spawn:n})=>{X(e,"observe");const r=e.documentId;return t.documents[r]?t.documents:{...t.documents,[r]:n("documentMutatorMachine",{input
17:{id:r,client:t.client,sharedListener:t.sharedListener||en(t.client)},id:r})}}}),"stop remote snapshot":Dt(({context:t,event:e})=>(X(e,"unobserve"),t.documents[e.documentId])),"remove remote snapshot from context":Z({documents:({context:t,event:e})=>{if(X(e,"unobserve"),!t.documents[e.documentId])return t.documents;const{[e.documentId]:n,...r}=t.documents;return r}})},actors:{documentMutatorMachine:tn}}).createMachine({id:"dataset-mutator",context:({input:t})=>({documents:{},client:t.client,sharedListener:t.sharedListener}),on:{sync:{actions:["emit sync event"]},mutation:{actions:["emit mutation event"]},"rebased.*":{actions:["emit rebased event"]},pristine:{actions:["emit pristine event"]},observe:{actions:["add document actor"]},unobserve:{actions:["stop remote snapshot","remove remote snapshot from context"]}},initial:"pristine",states:{pristine:{}}}),es=t=>Zo.provide({actors:{documentMutatorMachine:Jo(t)}}),ts=new Set;let jt=null;function _e(t){if(jt!==t){jt=t;for(const e of ts)e()}}const ns=t=>{const e=D.c(8),{comlink:n,history:r}=t;let o,s;e[0]!==n||e[1]!==r?(o=()=>n?.on("presentation/navigate",a=>{r?.update(a)}),s=[n,r],e[0]=n,e[1]=r,e[2]=o,e[3]=s):(o=e[2],s=e[3]),m.useEffect(o,s);let i,c;return e[4]!==n||e[5]!==r?(i=()=>{if(r)return r.subscribe(a=>{a.title=a.title||document.title,n?.post("visual-editing/navigate",a)})},c=[n,r],e[4]=n,e[5]=r,e[6]=i,e[7]=c):(i=e[6],c=e[7]),m.useEffect(i,c),null},dt=new Set;function ra(t){for(const e of dt)e()}function oa(t,e){for(const n of dt)n()}function sa(t){for(const e of dt)e()}const kt=new Set;let rs=!1;function os(t){return kt.add(t),()=>kt.delete(t)}function ss(){return rs}const is=t=>{const e=D.c(3),{comlink:n}=t;let r,o;return e[0]!==n?(r=()=>{const s=()=>{n.post("visual-editing/meta",{title:document.title})},i=new MutationObserver(c=>{const[a]=c;a.target.nodeName==="TITLE"&&s()});return i.observe(document.head,{subtree:!0,characterData:!0,childList:!0}),s(),()=>i.disconnect()},o=[n],e[0]=n,e[1]=r,e[2]=o):(r=e[1],o=e[2]),m.useEffect(r,o),null};function as(t){if(t){const{top:e,right:n,bottom:r,left:o}=t;if(o||e)return{node:(o??e).sanity,position:"after"};if(n||r)return{node:(n??r).sanity,position:"before"}}}function cs(){const t=D.c(4),{getDocument:e}=Bt();let n,r;t[0]!==e?(n=()=>{const i=c=>{const{insertPosition:a,target:l,preventInsertDefault:p}=c.detail;if(p)return;const f=as(a);if(f){const d=e(l.id),{node:h,position:v}=f,{key:g,hasExplicitKey:w}=yt(l),{path:I,key:x}=yt(h);I&&x&&x!==g&&d.patch(async k=>{const{getSnapshot:M}=k,S=await M(),$=zr(S,l.path);return w?[De(I,gt({_key:g})),De(I,vt($,v,{_key:x}))]:[De(I,gt(~~g)),De(I,vt($,v,x>g?~~x-1:~~x))]})}};return window.addEventListener("sanity/dragEnd",i),()=>{window.removeEventListener("sanity/dragEnd",i)}},r=[e],t[0]=e,t[1]=n,t[2]=r):(n=t[1],r=t[2]),m.useEffect(n,r);const o=ls;let s;return t[3]===Symbol.for("react.memo_cache_sentinel")?(s={dispatchDragEndEvent:o},t[3]=s):s=t[3],s}function ls(t){const e=new CustomEvent("sanity/dragEnd",{detail:t,cancelable:!0});window.dispatchEvent(e)}const nn=m.createContext(null);function rn(){const t=m.useContext(nn);if(!t)throw new Error("Schema context is missing");return t}function us(t,e){if(!t.type)throw new Error("Node type is missing");return()=>e.patch(async({getSnapshot:n})=>Nr(t,await n()))}function Ie(t,e,n,r){if(!t.type)throw new Error("Node type is missing");return()=>e.patch(()=>Or(t,n,r))}function ds(t,e){if(!t.type)throw new Error("Node type is missing");return()=>e.patch(async({getSnapshot:n})=>Lr(t,await n()))}function ps(t){const{node:e,field:n,parent:r,doc:o}=t;return n?.type==="arrayItem"?fs({node:e,field:n,doc:o}):r?.type==="union"?ms({node:e,parent:r,doc:o}):Promise.resolve([])}function on(t){const{node:e,doc:n}=t;return n?[{type:"action",label:"Duplicate",icon:vr,action:ds(e,n),telemetryEvent:"Visual Editing Context Menu Item Duplicated"}]:[]}function sn(t){const{node:e,doc:n}=t;return n?[{type:"action",label:"Remove",icon:wr,action:us(e,n),telemetryEvent:"Visual Editing Context Menu Item Removed"}]:[]}async function an(t,e=!0){const{node:n,doc:r}=t;if(!r)return[];const o=[],s=[],[i,c,a,l]=await Promise.all([Te(n,r,"previous"),Te(n,r,"next"),Te(n,r,"first"),Te(n,r,"last")]);return a.length&&s.push({type:"action",label:"To top",icon:br,action:()=>r.patch(a),telemetryEvent:"Visual Editing Context Menu Item Moved"}),i.length&&s.push({type:"action",label:"Up",icon:xr,action:()=>r.patch(i),telemetryEvent:"Visual Editing Context Menu Item Moved"}),c.length&&s.push({type:"action",label:"Down",icon:Er,action:()=>r.patch(c),telemetryEvent:"Visual Editing Context Menu Item Moved"}),l.length&&s.push({type:"action",label:"To bottom",icon:Ir,action:()=>r.patch(l),telemetryEvent:"Visual Editing Context Menu Item Moved"}
17),s.length&&(o.push({type:"group",label:"Move",icon:Sr,items:s}),e&&o.push({type:"divider"})),o}async function fs(t){const{node:e,field:n,doc:r}=t,o=[];return o.push(...on(t)),o.push(...sn(t)),o.push(...await an(t)),o.push({type:"action",label:"Insert before",icon:zt,action:Ie(e,r,n.name,"before"),telemetryEvent:"Visual Editing Context Menu Item Inserted"}),o.push({type:"action",label:"Insert after",icon:st,action:Ie(e,r,n.name,"after"),telemetryEvent:"Visual Editing Context Menu Item Inserted"}),o}const Mt=t=>{const e=D.c(12),{label:n,parent:r,width:o,onSelect:s,boundaryElement:i}=t;let c;e[0]===Symbol.for("react.memo_cache_sentinel")?(c=["left-start","right","left","right-end","left-end","bottom","top"],e[0]=c):c=e[0];let a;e[1]===Symbol.for("react.memo_cache_sentinel")?(a=[4,4,4,4],e[1]=a):a=e[1];let l;e[2]!==i||e[3]!==o?(l={arrow:!1,constrainSize:!0,floatingBoundary:i,padding:0,placement:"right-start",fallbackPlacements:c,preventOverflow:!0,width:o,__unstable_margins:a},e[2]=i,e[3]=o,e[4]=l):l=e[4];let p;e[5]!==s||e[6]!==r?(p=u.jsx(Hr,{node:r,onSelect:s}),e[5]=s,e[6]=r,e[7]=p):p=e[7];let f;return e[8]!==n||e[9]!==l||e[10]!==p?(f=u.jsx(Ft,{fontSize:1,icon:st,padding:2,popover:l,space:2,text:n,children:p}),e[8]=n,e[9]=l,e[10]=p,e[11]=f):f=e[11],f};async function ms(t){const{doc:e,node:n,parent:r}=t,o=[];if(o.push(...on(t)),o.push(...sn(t)),o.push(...await an(t)),r.options?.insertMenu){const s=(r.options.insertMenu||{}).views?.some(i=>i.name==="grid")?0:void 0;o.push({type:"custom",component:({boundaryElement:i,sendTelemetry:c})=>u.jsx(Mt,{label:"Insert before",onSelect:a=>{Ie(n,e,a.name,"before")(),c("Visual Editing Context Menu Item Inserted",null)},parent:r,width:s,boundaryElement:i})}),o.push({type:"custom",component:({boundaryElement:i,sendTelemetry:c})=>u.jsx(Mt,{label:"Insert after",onSelect:a=>{Ie(n,e,a.name,"after")(),c("Visual Editing Context Menu Item Inserted",null)},parent:r,width:s,boundaryElement:i})})}else o.push({type:"group",label:"Insert before",icon:zt,items:r.of.filter(s=>s.type==="unionOption").map(s=>({type:"action",icon:Le(s),label:s.name==="block"?"Paragraph":s.title||s.name,action:Ie(n,e,s.name,"before"),telemetryEvent:"Visual Editing Context Menu Item Inserted"}))}),o.push({type:"group",label:"Insert after",icon:st,items:r.of.filter(s=>s.type==="unionOption").map(s=>({type:"action",label:s.name==="block"?"Paragraph":s.title||s.name,icon:Le(s),action:Ie(n,e,s.name,"after"),telemetryEvent:"Visual Editing Context Menu Item Inserted"}))});return o}const cn=[-4,4,-4,4];function ln(t){const e=D.c(27),{node:n,onDismiss:r,boundaryElement:o}=t,s=Yt();let i;e[0]!==n||e[1]!==r||e[2]!==s?(i=()=>{n.type==="action"&&(n.action?.(),r?.(),n.telemetryEvent&&s(n.telemetryEvent,null))},e[0]=n,e[1]=r,e[2]=s,e[3]=i):i=e[3];const c=i;if(n.type==="divider"){let a;return e[4]===Symbol.for("react.memo_cache_sentinel")?(a=u.jsx(ot,{}),e[4]=a):a=e[4],a}if(n.type==="action"){const a=!n.action;let l;return e[5]!==n.hotkeys||e[6]!==n.icon||e[7]!==n.label||e[8]!==c||e[9]!==a?(l=u.jsx(tt,{fontSize:1,hotkeys:n.hotkeys,icon:n.icon,padding:2,space:2,text:n.label,disabled:a,onClick:c}),e[5]=n.hotkeys,e[6]=n.icon,e[7]=n.label,e[8]=c,e[9]=a,e[10]=l):l=e[10],l}if(n.type==="group"){const a=n.icon;let l;e[11]===Symbol.for("react.memo_cache_sentinel")?(l={arrow:!1,constrainSize:!0,placement:"right-start",fallbackPlacements:["left-start","right","left","right-end","left-end","bottom","top"],preventOverflow:!0,__unstable_margins:cn},e[11]=l):l=e[11];const p=n.label;let f;if(e[12]!==o||e[13]!==n.items||e[14]!==r){let h;e[16]!==o||e[17]!==r?(h=(v,g)=>u.jsx(ln,{node:v,onDismiss:r,boundaryElement:o},g),e[16]=o,e[17]=r,e[18]=h):h=e[18],f=n.items.map(h),e[12]=o,e[13]=n.items,e[14]=r,e[15]=f}else f=e[15];let d;return e[19]!==n.icon||e[20]!==n.label||e[21]!==f?(d=u.jsx(Ft,{fontSize:1,icon:a,padding:2,popover:l,space:2,text:p,children:f}),e[19]=n.icon,e[20]=n.label,e[21]=f,e[22]=d):d=e[22],d}if(n.type==="custom"){const{component:a}=n;let l;return e[23]!==a||e[24]!==o||e[25]!==s?(l=u.jsx(a,{boundaryElement:o,sendTelemetry:s}),e[23]=a,e[24]=o,e[25]=s,e[26]=l):l=e[26],l}return null}const hs=t=>{const e=D.c(43),{node:n,onDismiss:r,position:o}=t,{x:s,y:i}=o,[c,a]=m.useState(null),{getField:l}=rn(),{getDocument:p}=Bt();let f;e[0]!==l||e[1]!==n?(f=l(n),e[0]=l,e[1]=n,e[2]=f):f=e[2];const{field:d,parent:h}=f,v=d?.title||d?.name||"Unknown type",[g,w]=m.useState(void 0);let I,x;e[3]!==d||e[4]!==p||e[5]!==n||e[6]!==h?(I=()=>{(async()=>{const O=p(n.id);if(!O)return;const F=await ps({node:n,field:d,parent:h,doc:O});w(F)})()},x=[d,n,h,p],e[3]=d,e[4]=p,e[5]=n,e[6]=h,e[7]=I,e[8]=x):(I=e[7],x=e[8]),m.useEffect(I,x);let k;e[9]!==s||e[10]!==i?(k={getBoundingClientRect:()=>({bottom:i,left:s,right:s,top:i,width:0,height:0})},e[9]=s,e[10]=i,e[11]=k):k=e[11];const M=k;let S;e[12]!==d?(S=Le(d),e[12]=d,e[13]=S):S=e[13];const $=S;let T;e[14]===Symbol.for("react.memo_cache_sentinel")?(T={minWidth:120,maxWidth:160},e[14]=T):T=e[14];let C;e[15]!==$||e[16]!==g?(C=u.jsx(Ee,{flex:"none",children:g?u.jsx(ie,{size:1,children:$}):u.jsx(ar,{size:1})}),e[15]=$,e[16]=g,e[17]=C):C=e[17];const A=g?v:"Loading...";let j;e[18]!==A?(j=u.jsx(Lt,{flex:1,space:2,children:u.jsx(ie,{size:1,weight:"semibold",children:A})}),e[18]=A,e[19]=j):j=e[19];let E;e[20]!==C||e[21]!==j?(E=u.jsxs(le,{gap:2,padding:2,children:[C,j]}),e[20]=C,e[21]=j,e[22]=E):E=e[22];let P;e[23]!==c||e[24]!==g||e[25]!==r?(P=g&&u.jsxs(u.Fragment,{children:[u.jsx(ot,{}),g.map((O,F)=>u.jsx(ln,{node:O,onDismiss:r,boundaryElement:c},F))]}),e[23]=c,e[24]=g,e[25]=r,e[26]=P):P=e[26];let b;e[27]!==E||e[28]!==P?(b=u.jsxs(Ot,{style:T,children:[E,P]}),e[27]=E,e[28]=P,e[29]=b):b=e[29];const _=`${s}-${i}`;let y;e[30]!==s||e[31]!==i?(y={position:"absolute",left:s,top:i},e[30]=s,e[31]=i,e[32]=y):y=e[32];let R;e[33]!==_||e[34]!==y?(R=u.jsx("div",{style:y},_),e[33]=_,e[34]=y,e[35]=R):R=e[35];let N;e[36]!==M||e[37]!==b||e[38]!==R?(N=u.jsx(cr,{__unstable_margins:cn,arrow:!1,open:!0,placement:"right-start",referenceElement:M,content:b,children:R}),e[36]=M,e[37]=b,e[38]=R,e[39]=N):N=e[39];let z;return e[40]!==r||e[41]!==N?(z=u.jsx(Wr,{setBoundaryElement:a,onDismiss:r,children:N}),e[40]=r,e[41]=N,e[42]=z):z=e[42],z};function un(t,e){try{const n=new URL(t,typeof location>"u"?void 0:location.origin);
17if(n.hash){const r=new URL(un(n.hash.slice(1),e));return`${n.origin}${n.pathname}${n.search}#${r.pathname}${r.search}`}return n.searchParams.set("preview",e),n.toString()}catch{return t}}const dn=m.createContext(null);function ys(){const t=m.useContext(dn);if(!t)throw new Error("Preview Snapshots context is missing");return t}const gs=t=>m.isValidElement(t),vs=ee(ze).withConfig({displayName:"Root",componentId:"sc-e95gnt-0"})`background-color:var(--overlay-bg);border-radius:3px;pointer-events:none;position:absolute;will-change:transform;box-shadow:var(--overlay-box-shadow);transition:none;--overlay-bg:transparent;--overlay-box-shadow:inset 0 0 0 1px transparent;[data-overlays] &{--overlay-bg:color-mix(in srgb,transparent 95%,var(--card-focus-ring-color));--overlay-box-shadow:inset 0 0 0 2px color-mix(in srgb,transparent 50%,var(--card-focus-ring-color));}[data-fading-out] &{transition:box-shadow 1550ms,background-color 1550ms;--overlay-bg:rgba(0,0,255,0);--overlay-box-shadow:inset 0 0 0 1px transparent;}&[data-focused]{--overlay-box-shadow:inset 0 0 0 1px var(--card-focus-ring-color);}&[data-hovered]:not([data-focused]){transition:none;--overlay-box-shadow:inset 0 0 0 2px var(--card-focus-ring-color);}:link{text-decoration:none;}`,ws=ee(le).withConfig({displayName:"Actions",componentId:"sc-e95gnt-1"})`bottom:100%;cursor:pointer;pointer-events:none;position:absolute;right:0;[data-hovered]:not([data-menu-open]) &{pointer-events:all;}[data-flipped] &{bottom:auto;top:100%;}`,bs=ee(le).withConfig({displayName:"HUD",componentId:"sc-e95gnt-2"})`top:100%;cursor:pointer;pointer-events:none;position:absolute;left:0;gap:4px;padding:4px 0;flex-wrap:wrap;[data-hovered]:not([data-menu-open]) &{pointer-events:all;}[data-flipped] &{top:calc(100% + 2rem);}`,xs=ee(le).withConfig({displayName:"MenuWrapper",componentId:"sc-e95gnt-3"})`margin:-0.5rem;[data-hovered]:not([data-menu-open]) &{pointer-events:all;}`,Es=ee(le).withConfig({displayName:"Tab",componentId:"sc-e95gnt-4"})`bottom:100%;cursor:pointer;pointer-events:none;position:absolute;left:0;[data-hovered]:not([data-menu-open]) &{pointer-events:all;}[data-flipped] &{bottom:auto;top:100%;}`,Is=ee(ze).withConfig({displayName:"ActionOpen",componentId:"sc-e95gnt-5"})`cursor:pointer;background-color:var(--card-focus-ring-color);right:0;border-radius:3px;& [data-ui='Text']{color:#fff;white-space:nowrap;}`,Ss=ee(le).withConfig({displayName:"Labels",componentId:"sc-e95gnt-6"})`display:flex;align-items:center;background-color:var(--card-focus-ring-color);right:0;border-radius:3px;& [data-ui='Text'],& [data-sanity-icon]{color:#fff;white-space:nowrap;}`,Cs=ee.div.withConfig({displayName:"ExclusivePluginContainer",componentId:"sc-e95gnt-7"})`position:absolute;inset:0;pointer-events:all;`;function js(t){const{id:e,type:n,path:r,baseUrl:o,tool:s,workspace:i,perspective:c}=t,[a,l]=kn({baseUrl:o,workspace:i,tool:s,type:n,id:e,path:r?Rr(Mn.fromString(r)):[]}).split("?"),p=new URLSearchParams(l),f=c||p.get("perspective");return f==="drafts"?p.delete("perspective"):f&&p.set("perspective",f),`${a}?${p}`}const ks=t=>{const e=D.c(60),{id:n,element:r,focused:o,componentResolver:s,node:i,showActions:c,draggable:a,targets:l,elementType:p,comlink:f,onActivateExclusivePlugin:d,onMenuOpenChange:h,inFrame:v}=t,{getField:g,getType:w}=rn();let I;e[0]!==w||e[1]!==i?(I=w(i),e[0]=w,e[1]=i,e[2]=I):I=e[2];const x=I;let k;e[3]!==i?(k="path"in i?js(i):i.href,e[3]=i,e[4]=k):k=e[4];const M=k,S=ys();let $;e:{if(!("path"in i)){$=void 0;break e}let L;e[5]!==i||e[6]!==S?(L=S.find(H=>H._id===i.id)?.title,e[5]=i,e[6]=S,e[7]=L):L=e[7],$=L}const T=$;let C;e[8]!==r||e[9]!==o||e[10]!==g||e[11]!==w?(C=function(L,H){const J=w(L),{field:oe,parent:Se}=g(L);if(!("id"in L)||!oe||!J)return;const Ce=oe.value.type;return{document:J,element:r,targetElement:H||r,field:oe,focused:!!o,node:L,parent:Se,type:Ce}},e[8]=r,e[9]=o,e[10]=g,e[11]=w,e[12]=C):C=e[12];const A=C;let j;e[13]!==p||e[14]!==A||e[15]!==i?(j=p==="element"?A(i):void 0,e[13]=p,e[14]=A,e[15]=i,e[16]=j):j=e[16];let E;if(e[17]!==A||e[18]!==l){let L;e[20]!==A?(L=H=>A(H.sanity,H.element),e[20]=A,e[21]=L):L=e[21],E=l.map(L).filter(As),e[17]=A,e[18]=l,e[19]=E}else E=e[19];let P;e[22]!==j||e[23]!==E?(P={legacyComponentContext:j,pluginContexts:E},e[22]=j,e[23]=E,e[24]=P):P=e[24];const b=P,_=_s(b.legacyComponentContext,s),y=Ps(b.pluginContexts,t.plugins);let R;e[25]!==x?(R=x?.icon?u.jsx("div",{dangerouslySetInnerHTML:{__html:x.icon}}):u.jsx(Jn,{}),e[25]=x,e[26]=R):R=e[26];const N=R,z=m.useId();let O;e[27]!==y?(O=y?.some(Ts),e[27]=y,e[28]=O):O=e[28];const F=O||y?.length>1;let B;e[29]!==n?(B=()=>{window.dispatchEvent(new CustomEvent("sanity-overlay/label-click",{detail:{id:n}}))},e[29]=n,e[30]=B):B=e[30];const V=B;let q;e[31]!==M||e[32]!==v||e[33]!==c?(q=c?u.jsx(ws,{gap:1,paddingY:1,children:u.jsx(Rs,{inFrame:v,href:M})}):null,e[31]=M,e[32]=v,e[33]=c,e[34]=q):q=e[34];let W;e[35]!==f||e[36]!==a||e[37]!==V||e[38]!==N||e[39]!==z||e[40]!==y||e[41]!==d||e[42]!==h||e[43]!==F||e[44]!==T?(W=(T||F)&&u.jsx(Es,{gap:1,paddingY:1,onClick:V,children:u.jsxs(Ss,{gap:2,padding:2,children:[a&&u.jsx(Ee,{marginRight:1,children:u.jsx(ie,{className:"drag-handle",size:0,children:u.jsx(Zn,{})})}),u.jsx(ie,{size:0,children:N}),T&&u.jsx(ie,{size:1,weight:"medium",children:T}),F&&u.jsx(Ee,{paddingLeft:2,onClick:Ds,children:u.jsx(xs,{children:u.jsx(er,{id:z,popover:{animate:!0,placement:"bottom-start",constrainSize:!0,tone:"default"},onOpen:()=>{h?.(!0)},onClose:()=>{h?.(!1)},button:u.jsx(nr,{icon:rr,tone:"primary",padding:2}),menu:u.jsx(Ot,{paddingY:0,children:u.jsx(Ge,{children:y?.map((L,H)=>u.jsxs(m.Fragment,{children:[u.jsxs(Lt,{role:"group",paddingY:1,space:0,children:[u.jsx(tt,{paddingY:2,text:u.jsx(Ee,{paddingY:2,children:u.jsx(ie,{muted:!0,size:1,style:{textTransform:"capitalize"},children:`${L.context.document.name}: ${L.context.field?.name}`})}),onClick:()=>{L.context.node&&f?.post("visual-editing/focus",L.context.node)}}),L.exclusive.map(J=>
17J.component?u.jsx(tt,{paddingY:2,icon:J.icon||u.jsx(tr,{}),text:u.jsx(Ee,{paddingY:2,children:u.jsx(ie,{size:1,children:J.title||J.name})}),onClick:()=>d?.(J,L.context)},J.name):null)]}),H<y.length-1&&u.jsx(ot,{})]},L.id))})})})})})]})}),e[35]=f,e[36]=a,e[37]=V,e[38]=N,e[39]=z,e[40]=y,e[41]=d,e[42]=h,e[43]=F,e[44]=T,e[45]=W):W=e[45];let K;e[46]!==y?(K=y?.map(Os),e[46]=y,e[47]=K):K=e[47];let G;e[48]!==K?(G=u.jsx(bs,{children:K}),e[48]=K,e[49]=G):G=e[49];let Y;e[50]!==q||e[51]!==W||e[52]!==G?(Y=u.jsxs(Ge,{children:[q,W,G]}),e[50]=q,e[51]=W,e[52]=G,e[53]=Y):Y=e[53];let Q;e[54]!==_||e[55]!==b.legacyComponentContext?(Q=Array.isArray(_)?_.map((L,H)=>{const{component:J,props:oe}=L;return u.jsx(J,{PointerEvents:Ge,...b.legacyComponentContext,...oe},H)}):_,e[54]=_,e[55]=b.legacyComponentContext,e[56]=Q):Q=e[56];let te;return e[57]!==Y||e[58]!==Q?(te=u.jsxs(u.Fragment,{children:[Y,Q]}),e[57]=Y,e[58]=Q,e[59]=te):te=e[59],te},Ms=m.memo(function(t){const e=D.c(39),{draggable:n,focused:r,hovered:o,rect:s,wasMaybeCollapsed:i,enableScrollIntoView:c,inFrame:a}=t,l=m.useRef(null),p=m.useRef(!1),f=`${s.w}px`,d=`${s.h}px`,h=`translate(${s.x}px, ${s.y}px)`;let v;e[0]!==f||e[1]!==d||e[2]!==h?(v={width:f,height:d,transform:h},e[0]=f,e[1]=d,e[2]=h,e[3]=v):v=e[3];const g=v;let w,I;e[4]!==c||e[5]!==r||e[6]!==i?(w=()=>{if(!p.current&&!i&&r===!0&&l.current&&c){const Y=l.current;ir(l.current,{behavior:Q=>{Q.length!==0&&Y.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})},scrollMode:"if-needed",block:"center",inline:"nearest"})}p.current=r===!0},I=[r,i,c],e[4]=c,e[5]=r,e[6]=i,e[7]=w,e[8]=I):(w=e[7],I=e[8]),m.useEffect(w,I);const[x,k]=m.useState(!1);let M;e[9]!==o?(M=()=>{if(!l.current||!o)return;const Y=new IntersectionObserver(Q=>{const[te]=Q;k(te.boundingClientRect.top<0)},{threshold:1});return Y.observe(l.current),()=>Y.disconnect()},e[9]=o,e[10]=M):M=e[10];let S;e[11]!==o||e[12]!==x?(S=[o,x],e[11]=o,e[12]=x,e[13]=S):S=e[13],m.useEffect(M,S);const[$,T]=m.useState(null);let C;e[14]===Symbol.for("react.memo_cache_sentinel")?(C=()=>{T(null),window.dispatchEvent(new CustomEvent("sanity-overlay/exclusive-plugin-closed"))},e[14]=C):C=e[14];const A=C;let j;e[15]===Symbol.for("react.memo_cache_sentinel")?(j=(Y,Q)=>{T({plugin:Y,context:Q})},e[15]=j):j=e[15];const E=j,P=Ls,b=$?.plugin.component,[_,y]=m.useState(!1);let R;e[16]===Symbol.for("react.memo_cache_sentinel")?(R=()=>{m.startTransition(()=>y(!1))},e[16]=R):R=e[16];let N;e[17]!==o?(N=[o],e[17]=o,e[18]=N):N=e[18],m.useEffect(R,N);let z;e[19]!==b||e[20]!==_?(z=_||b?u.jsx(Wt,{onDismiss:A,blockScroll:_}):null,e[19]=b,e[20]=_,e[21]=z):z=e[21];const O=r?"":void 0,F=o?"":void 0,B=x?"":void 0,V=n?"":void 0,q=_?"":void 0;let W;e[22]!==b||e[23]!==$||e[24]!==o||e[25]!==a||e[26]!==t?(W=b?u.jsx(Cs,{"data-sanity-overlay-element":!0,onClick:P,children:u.jsx(b,{...$.context,closeExclusiveView:A})}):o?u.jsx(ks,{...t,inFrame:a,onActivateExclusivePlugin:E,onMenuOpenChange:y}):null,e[22]=b,e[23]=$,e[24]=o,e[25]=a,e[26]=t,e[27]=W):W=e[27];let K;e[28]!==g||e[29]!==O||e[30]!==F||e[31]!==B||e[32]!==V||e[33]!==q||e[34]!==W?(K=u.jsx(vs,{"data-focused":O,"data-hovered":F,"data-flipped":B,"data-draggable":V,"data-menu-open":q,ref:l,style:g,children:W}),e[28]=g,e[29]=O,e[30]=F,e[31]=B,e[32]=V,e[33]=q,e[34]=W,e[35]=K):K=e[35];let G;return e[36]!==z||e[37]!==K?(G=u.jsxs(u.Fragment,{children:[z,K]}),e[36]=z,e[37]=K,e[38]=G):G=e[38],G});function Ps(t,e){const n=D.c(5);let r;if(n[0]!==t||n[1]!==e){let o;n[3]!==e?(o=s=>{const i={id:Ar(),context:s,hud:[],exclusive:[]};return e?.forEach(c=>{c.guard?.(s)&&(c.type==="hud"&&i.hud.push(c),c.type==="exclusive"&&i.exclusive.push(c))}),i},n[3]=e,n[4]=o):o=n[4],r=t.map(o),n[0]=t,n[1]=e,n[2]=r}else r=n[2];return r}function _s(t,e){const n=D.c(3);let r;if(n[0]!==t||n[1]!==e){e:{if(!t){r=void 0;break e}const o=e?.(t);if(!o){r=void 0;break e}if(gs(o)){r=o;break e}r=(Array.isArray(o)?o:[o]).map($s)}n[0]=t,n[1]=e,n[2]=r}else r=n[2];return r}function $s(t){return typeof t=="object"&&"component"in t?t:{component:t,props:{}}}const Rs=m.memo(function(t){const e=D.c(8),{inFrame:n}=t,r=m.useSyncExternalStore(Ns,Fs);let o;e[0]!==t.href||e[1]!==r?(o=un(t.href,r),e[0]=t.href,e[1]=r,e[2]=o):o=e[2];const s=o,i=n?void 0:"_blank",c=n?"noopener":"noopener noreferrer";let a;e[3]===Symbol.for("react.memo_cache_sentinel")?(a=u.jsx(Is,{padding:2,children:u.jsx(ie,{size:1,weight:"medium",children:"Open in Studio"})}),e[3]=a):a=e[3];let l;return e[4]!==s||e[5]!==i||e[6]!==c?(l=u.jsx(Ee,{as:"a",href:s,target:i,rel:c,children:a}),e[4]=s,e[5]=i,e[6]=c,e[7]=l):l=e[7],l});function As(t){return t!==void 0}function Ts(t){return t.exclusive.length>0}function Ds(t){t.stopPropagation()}function Os(t){return u.jsx(m.Fragment,{children:t.hud.map(e=>{const n=e.component;return n?u.jsx(n,{...t.context},e.name):null})},t.id)}function Ls(t){t.stopPropagation()}function Ns(t){const e=()=>t();return window.addEventListener("popstate",e),()=>window.removeEventListener("popstate",e)}function Fs(){return window.location.href}const zs=t=>{const e=D.c(5),{dragGroupRect:n}=t,r=`${n.y}px`,o=`${n.x}px`,s=`${n.w-1}px`,i=`${n.h-1}px`;let c;return e[0]!==r||e[1]!==o||e[2]!==s||e[3]!==i?(c=u.jsx("div",{style:{position:"absolute",top:r,left:o,width:s,height:i,border:"1px dashed #f0709b",pointerEvents:"none"}}),e[0]=r,e[1]=o,e[2]=s,e[3]=i,e[4]=c):c=e[4],c},re=6;function Pt(t,e,n){return t*(1-n)+e*n}const Vs=t=>{const e=D.c(4),{dragInsertPosition:n}=t;if(n===null)return;const r=n?.left||n?.right?"horizontal":"vertical";let o=0,s=0,i=0,c=0;if(r==="horizontal"){const{left:d,right:h}=n;if(i=re,h&&d){const v=d.rect.x+d.rect.w,g=h.rect.x,w=Math.min(h.rect.h,d.rect.h)*.0125;o=Pt(v,g,.5)-re/2,s=d.rect.y+w,c=Math.min(h.rect.h,d.rect.h)-w*2}else if(h&&!d){const v=h.rect.h*.0125;o=h.rect.x-re/2,s=h.rect.y+v,c=h.rect.h-v*2}else if(d&&!h){const v=d.rect.h*.0125;o=d.rect.x+d.rect.w-re/2,s=d.rect.y+v,c=d.rect.h-v*2}}else{const{bottom:d,top:h}=n;
17if(d&&h){const v=Math.min(h.rect.x,d.rect.x),g=h.rect.y+h.rect.h,w=d.rect.y,I=Math.min(d.rect.w,h.rect.w)*.0125;c=re,o=v+I,s=Pt(g,w,.5)-re/2,i=Math.max(d.rect.w,h.rect.w)-I*2}else if(d&&!h){const v=d.rect.w*.0125;o=d.rect.x+v,s=d.rect.y-re/2,i=d.rect.w-v*2,c=re}else if(h&&!d){const v=h.rect.w*.0125;o=h.rect.x+v,s=h.rect.y+h.rect.h-re/2,i=h.rect.w-v*2,c=re}}const a=`${i}px`,l=`${c}px`,p=`translate(${o}px, ${s}px)`;let f;return e[0]!==a||e[1]!==l||e[2]!==p?(f=u.jsx("div",{style:{position:"absolute",width:a,height:l,transform:p,background:"#556bfc",border:"2px solid white",borderRadius:"999px",zIndex:"999999"}}),e[0]=a,e[1]=l,e[2]=p,e[3]=f):f=e[3],f},qs=ee.div.withConfig({displayName:"Root",componentId:"sc-1vb3dia-0"})`--drag-preview-opacity:0.98;--drag-preview-skeleton-stroke:#ffffff;@media (prefers-color-scheme:dark){--drag-preview-skeleton-stroke:#383d51;}position:fixed;display:grid;transform:${({$scaleFactor:t,$width:e,$height:n})=>`translate(calc(var(--drag-preview-x) - ${e/2}px), calc(var(--drag-preview-y) - ${n/2}px)) scale(${t})`};width:${({$width:t})=>`${t}px`};height:${({$height:t})=>`${t}px`};z-index:9999999;opacity:var(--drag-preview-opacity);cursor:move;.drag-preview-content-wrapper{position:relative;width:100%;height:100%;container-type:inline-size;}[data-ui='card']{position:relative;width:100%;height:100%;}.drag-preview-skeleton{position:absolute;inset:0;rect{stroke:var(--drag-preview-skeleton-stroke);}}.drag-preview-handle{position:absolute;top:4cqmin;left:4cqmin;width:6cqmin;fill:var(--drag-preview-handle-fill);}`;function Us(t,e,n){return t<e?e:t>n?n:t}function Bs(t,e,n,r,o){const s=(t-e)*(o-r)/(n-e)+r;return Us(s,r,o)}const Ws=t=>{const e=D.c(50),{skeleton:n}=t,r=Math.min(n.maxWidth,window.innerWidth/2),o=n.w>r?r/n.w:1,s=n.offsetX*o,i=n.offsetY*o,c=Nt(),a=gr(),l=a.radius[~~Bs(n.w,0,1920,1,a.radius.length-2)];let p,f,d,h,v,g,w,I,x,k,M,S,$,T,C,A;if(e[0]!==s||e[1]!==i||e[2]!==c||e[3]!==l||e[4]!==o||e[5]!==n.childRects||e[6]!==n.h||e[7]!==n.w){const y=n.childRects.filter(Ks),R=n.childRects.filter(Ys);f=qs,h=n.w,v=n.h,g=s,w=i,I=o,p=ze,S=l,$=4,T="hidden",C="transparent",A=c?"dark":"light",M="drag-preview-content-wrapper",x="drag-preview-skeleton",k=`0 0 ${n.w} ${n.h}`,d=[...y,...R],e[0]=s,e[1]=i,e[2]=c,e[3]=l,e[4]=o,e[5]=n.childRects,e[6]=n.h,e[7]=n.w,e[8]=p,e[9]=f,e[10]=d,e[11]=h,e[12]=v,e[13]=g,e[14]=w,e[15]=I,e[16]=x,e[17]=k,e[18]=M,e[19]=S,e[20]=$,e[21]=T,e[22]=C,e[23]=A}else p=e[8],f=e[9],d=e[10],h=e[11],v=e[12],g=e[13],w=e[14],I=e[15],x=e[16],k=e[17],M=e[18],S=e[19],$=e[20],T=e[21],C=e[22],A=e[23];let j;e[24]!==d||e[25]!==a.color?(j=d.map((y,R)=>u.jsx("rect",{x:y.x,y:y.y,width:y.w,height:y.h,fill:a.color.skeleton.from},R)),e[24]=d,e[25]=a.color,e[26]=j):j=e[26];let E;e[27]!==j||e[28]!==x||e[29]!==k?(E=u.jsx("svg",{className:x,viewBox:k,children:j}),e[27]=j,e[28]=x,e[29]=k,e[30]=E):E=e[30];let P;e[31]!==E||e[32]!==M?(P=u.jsx("div",{className:M,children:E}),e[31]=E,e[32]=M,e[33]=P):P=e[33];let b;e[34]!==p||e[35]!==P||e[36]!==S||e[37]!==$||e[38]!==T||e[39]!==C||e[40]!==A?(b=u.jsx(p,{radius:S,shadow:$,overflow:T,tone:C,scheme:A,children:P}),e[34]=p,e[35]=P,e[36]=S,e[37]=$,e[38]=T,e[39]=C,e[40]=A,e[41]=b):b=e[41];let _;return e[42]!==f||e[43]!==h||e[44]!==v||e[45]!==g||e[46]!==w||e[47]!==I||e[48]!==b?(_=u.jsx(f,{$width:h,$height:v,$offsetX:g,$offsetY:w,$scaleFactor:I,children:b}),e[42]=f,e[43]=h,e[44]=v,e[45]=g,e[46]=w,e[47]=I,e[48]=b,e[49]=_):_=e[49],_};function Ks(t){return t.tagName==="IMG"}function Ys(t){return t.tagName!=="IMG"}const Gs=ee(ze).withConfig({displayName:"Root",componentId:"sc-1ys1jta-0"})`position:fixed;bottom:2rem;left:2rem;`,Hs=()=>{const t=D.c(2);let e;t[0]===Symbol.for("react.memo_cache_sentinel")?(e={zIndex:"999999"},t[0]=e):e=t[0];let n;return t[1]===Symbol.for("react.memo_cache_sentinel")?(n=u.jsx(Gs,{padding:2,shadow:2,radius:2,style:e,children:u.jsxs(le,{align:"center",gap:2,children:[u.jsx(hr,{keys:["Shift"]}),u.jsx(ie,{size:1,children:"Zoom Out"}),u.jsx(yr,{})]})}),t[1]=n):n=t[1],n},Xs=(t,e)=>{const{type:n}=e;switch(n){case"element/register":return t.find(r=>r.id===e.id)?t:[...t,{id:e.id,activated:!1,element:e.element,focused:!1,hovered:!1,rect:e.rect,sanity:e.sanity,dragDisabled:e.dragDisabled,targets:e.targets,elementType:e.elementType}];case"element/activate":return t.map(r=>r.id===e.id?{...r,activated:!0}:r);case"element/update":return t.map(r=>r.id===e.id?{...r,sanity:e.sanity,rect:e.rect,targets:e.targets,elementType:e.elementType}:r);case"element/unregister":return t.filter(r=>r.id!==e.id);case"element/deactivate":return t.map(r=>r.id===e.id?{...r,activated:!1,hovered:!1}:r);case"element/mouseenter":return t.map(r=>r.id===e.id?{...r,rect:e.rect,hovered:!0}:{...r,hovered:!1});case"element/mouseleave":return t.map(r=>r.id===e.id?{...r,hovered:!1}:r);case"element/updateRect":return t.map(r=>r.id===e.id?{...r,rect:e.rect}:r);case"element/click":return t.map(r=>({...r,focused:r.id===e.id&&"clicked"}));case"overlay/reset-mouse-state":return t.map(r=>({...r,focused:!1,hovered:!1}));case"overlay/blur":return t.map(r=>({...r,focused:!1}));case"presentation/blur":return t.map(r=>({...r,focused:!1}));case"presentation/focus":{const r=t.find(o=>o.focused==="clicked");return t.map(o=>{const s="path"in o.sanity&&o.sanity.id===e.data.id&&o.sanity.path===e.data.path;return r&&o===r&&s?o:{...o,focused:s&&r?"duplicate":s}})}default:return t}};function Qs(t,e){const{type:n}=e;let{contextMenu:r,focusPath:o,perspective:s,isDragging:i,dragInsertPosition:c,dragShowMinimap:a,dragShowMinimapPrompt:l,dragSkeleton:p,dragMinimapTransition:f,dragGroupRect:d}=t,h=!1;if(n==="presentation/focus"){const v=t.focusPath;o=e.data.path,v!==o&&(h=v.slice(o.length).startsWith("["))}return n==="presentation/perspective"&&(s=e.data.perspective),n==="element/contextmenu"&&("sanity"in e?r
17={node:e.sanity,position:e.position}:r=null),(n==="element/click"||n==="element/mouseleave"||n==="overlay/blur"||n==="presentation/blur"||n==="presentation/focus")&&(r=null),n==="overlay/dragUpdateInsertPosition"&&(c=e.insertPosition),n==="overlay/dragStart"&&(i=!0),e.type==="overlay/dragUpdateSkeleton"&&(p=e.skeleton),n==="overlay/dragEnd"&&(i=!1),e.type==="overlay/dragToggleMinimapPrompt"&&(l=e.display),n==="overlay/dragStartMinimapTransition"&&(f=!0),n==="overlay/dragEndMinimapTransition"&&(f=!1),n==="overlay/dragUpdateGroupRect"&&(d=e.groupRect),n==="overlay/dragToggleMinimap"&&(a=e.display),{...t,contextMenu:r,elements:Xs(t.elements,e),dragInsertPosition:c,dragSkeleton:p,dragGroupRect:d,isDragging:i,focusPath:o,perspective:s,wasMaybeCollapsed:h,dragShowMinimap:a,dragShowMinimapPrompt:l,dragMinimapTransition:f}}const Js=function(t){const e=D.c(13),{comlink:n,children:r}=t;let o;e[0]===Symbol.for("react.memo_cache_sentinel")?(o=[],e[0]=o):o=e[0];const[s,i]=m.useState(o);let c;e[1]!==n?(c=async g=>{if(n)try{const w=await n.fetch("visual-editing/preview-snapshots",void 0,{signal:g,suppressWarnings:!0});i(w.snapshots)}catch{}},e[1]=n,e[2]=c):c=e[2];const a=c;let l,p;e[3]!==n||e[4]!==a?(l=()=>{if(!n)return;const g=new AbortController,w=n.onStatus(()=>{a(g.signal)},"connected");return()=>{g.abort(),w()}},p=[n,a],e[3]=n,e[4]=a,e[5]=l,e[6]=p):(l=e[5],p=e[6]),m.useEffect(l,p);let f,d;e[7]!==n?(f=()=>n?.on("presentation/preview-snapshots",g=>{i(g.snapshots)}),d=[n],e[7]=n,e[8]=f,e[9]=d):(f=e[8],d=e[9]),m.useEffect(f,d);const h=s;let v;return e[10]!==r||e[11]!==h?(v=u.jsx(dn.Provider,{value:h,children:r}),e[10]=r,e[11]=h,e[12]=v):v=e[12],v};function _t(t){return"path"in t}function Zs(t){return t.type==="document"}function ei(t){return t.type==="type"}function ti(t){return t.split(".").toReversed().reduce((e,n)=>e.length?[n,...e]:n.includes("[_key==")?[n]:[],[]).join(".")}function ni(t){return t.reduce((e,n)=>{const{sanity:r}=n;if(!("id"in r)||!r.path.includes("[_key=="))return e;const o=ti(r.path);return e.find(s=>s.id===r.id&&s.path===o)||e.push({id:r.id,path:o}),e},[])}const ri=function(t){const e=D.c(22),{comlink:n,children:r,elements:o}=t;let s;e[0]===Symbol.for("react.memo_cache_sentinel")?(s=new Map,e[0]=s):s=e[0];const[i,c]=m.useState(s),[a,l]=m.useState(null);let p,f;e[1]!==n?(p=()=>
17{if(!n)return;const E=async function(_){if(n)try{const y=await n.fetch("visual-editing/schema",void 0,{signal:_,suppressWarnings:!0});l(y.schema)}catch{}},P=new AbortController,b=n.onStatus(()=>{E(P.signal)},"connected");return()=>{P.abort(),b()}},f=[n],e[1]=n,e[2]=p,e[3]=f):(p=e[2],f=e[3]),m.useEffect(p,f);let d;e[4]===Symbol.for("react.memo_cache_sentinel")?(d=[],e[4]=d):d=e[4];const h=m.useRef(d),v=m.useDeferredValue(o);let g;e[5]!==v?(g=ni(v),e[5]=v,e[6]=g):g=e[6];const w=g,I=m.useRef(null);let x,k;e[7]!==n||e[8]!==w?(x=()=>{if(!w.length||!n)return;const E=async(P,b)=>{const _=h.current;try{h.current=P;const y=await n.fetch("visual-editing/schema-union-types",{paths:P},{signal:b,suppressWarnings:!0});if(b.aborted)return;c(y.types),I.current=null}catch{}b.aborted&&(h.current=_)};w.some(P=>!h.current.find(b=>{const{id:_,path:y}=b;return _===P.id&&y===P.path}))&&(I.current?.abort(),I.current=new AbortController,E(w,I.current.signal))},k=[n,w],e[7]=n,e[8]=w,e[9]=x,e[10]=k):(x=e[9],k=e[10]),m.useEffect(x,k);let M;e[11]!==a?(M=(E,P)=>{const b=P||"document";if(!a||typeof E!="string"&&(!_t(E)||!Array.isArray(a)))return;const _=typeof E=="string"?E:E.type,y=b==="document"?Zs:ei;return a.filter(y).find(R=>R.name===_)},e[11]=a,e[12]=M):M=e[12];const S=M;let $;e[13]!==S||e[14]!==i?($=E=>{if(!_t(E))return{field:void 0,parent:void 0};const P=S(E);if(!P)return{field:void 0,parent:void 0};function b(y,R,N,z){const O=z===void 0?[]:z;if(!y)return{field:void 0,parent:void 0};const[F,...B]=R;if("fields"in y){const V=y.fields[F];if(!V&&"rest"in y)return b(y.rest,R,y,O);if(!B.length)return{field:V,parent:N};if(!V)throw new Error(`[@sanity/visual-editing] No field could be resolved at path: "${[...O,...R].join(".")}"`);return b(V.value,B,y,[...O,F])}else{if(y.type==="array")return b(y.of,R,y,O);if(y.type==="arrayItem")return B.length?b(y.value,B,y,[...O,F]):{field:y,parent:N};if(y.type==="union"){const V=F.startsWith("[_key==")?i?.get(E.id)?.get([O.join("."),F].filter(Boolean).join("")):F;return b(y.of.find(q=>q.type==="unionOption"?q.name===V:q),B,y,[...O,F])}else{if(y.type==="unionOption")return F?b(y.value,R,y,O):{field:y,parent:N};if(y.type==="inline"){const V=S(y.name,"type");return b(V.value,R,y,O)}}}throw new Error(`[@sanity/visual-editing] No field could be resolved at path: "${[...O,...R].join(".")}"`)}const _=E.path.split(".").flatMap(oi);try{return b(P,_,void 0)}catch(y){const R=y;return R instanceof Error&&console.warn(R.message),{field:void 0,parent:void 0}}},e[13]=S,e[14]=i,e[15]=$):$=e[15];const T=$;let C;e[16]!==T||e[17]!==S?(C={getField:T,getType:S},e[16]=T,e[17]=S,e[18]=C):C=e[18];const A=C;let j;return e[19]!==r||e[20]!==A?(j=u.jsx(nn.Provider,{value:A,children:r}),e[19]=r,e[20]=A,e[21]=j):j=e[21],j};function oi(t){return t.includes("[")?t.split(/(\[.+\])/,2):[t]}const si=t=>{let e=t;const n=()=>e,r=new Set;return{getState:n,setState:o=>{e=o(e),r.forEach(s=>s())},subscribe:o=>(r.add(o),()=>r.delete(o))}},Fe=si({}),ii=t=>{const e=D.c(11),{comlink:n,children:r}=t;let o,s;e[0]!==n?(o=()=>n?.on("presentation/shared-state",ai),s=[n],e[0]=n,e[1]=o,e[2]=s):(o=e[1],s=e[2]),m.useEffect(o,s);let i,c;e[3]!==n?(i=()=>{(async function(){const f=await n?.fetch("visual-editing/shared-state",void 0,{suppressWarnings:!0});f&&Fe.setState(()=>f.state)})().catch(ci)},c=[n],e[3]=n,e[4]=i,e[5]=c):(i=e[4],c=e[5]),m.useEffect(i,c);let a;e[6]!==n?(a={comlink:n,store:Fe},e[6]=n,e[7]=a):a=e[7];const l=a;let p;return e[8]!==r||e[9]!==l?(p=u.jsx(Dr.Provider,{value:l,children:r}),e[8]=r,e[9]=l,e[10]=p):p=e[10],p};function ai(t){"value"in t?Fe.setState(e=>({...e,[t.key]:t.value})):Fe.setState(e=>Object.fromEntries(Object.entries(e).filter(n=>{const[r]=n;return r!==t.key})))}function ci(t){console.debug(t),console.warn("[@sanity/visual-editing]: Failed to fetch shared state. Check your version of `sanity` is up-to-date")}const li=t=>{const e=D.c(5),{children:n,comlink:r}=t;let o;e[0]!==r?(o=(c,a)=>{if(!r)return;const l=Yr[c];if(l)r.post("visual-editing/telemetry-log",{event:l,data:a});else throw new Error(`Telemetry event: ${c} does not exist`)},e[0]=r,e[1]=o):o=e[1];const s=o;let i;return e[2]!==n||e[3]!==s?(i=u.jsx(Kt.Provider,{value:s,children:n}),e[2]=n,e[3]=s,e[4]=i):i=e[4],i};function ui(t,e,n,r){const o=D.c(7),s=m.useRef(void 0),i=Ut();let c,a;return o[0]!==t||o[1]!==e||o[2]!==n||o[3]!==r||o[4]!==i?(c=()=>
17{if(t)return s.current=Fr({handler:e,overlayElement:t,inFrame:n,inPopUp:r,optimisticActorReady:i}),()=>{s.current?.destroy(),s.current=void 0}},a=[t,e,n,r,i],o[0]=t,o[1]=e,o[2]=n,o[3]=r,o[4]=i,o[5]=c,o[6]=a):(c=o[5],a=o[6]),m.useEffect(c,a),s}function di(t,e,n){const r=D.c(11),o=!!n;let s;r[0]!==e||r[1]!==n?(s=l=>{e({type:"presentation/perspective",data:l}),n?.(l.perspective)},r[0]=e,r[1]=n,r[2]=s):s=r[2];const i=m.useEffectEvent(s);let c;r[3]!==t||r[4]!==i||r[5]!==o?(c=()=>{const l=new AbortController;t?.fetch("visual-editing/fetch-perspective",{handlesPerspectiveChange:o},{signal:l.signal,suppressWarnings:!0}).then(f=>{i(f)}).catch(pi);const p=t?.on("presentation/perspective",f=>{i(f)});return()=>{p?.(),l.abort()}},r[3]=t,r[4]=i,r[5]=o,r[6]=c):c=r[6];let a;r[7]!==t||r[8]!==e||r[9]!==o?(a=[t,e,o],r[7]=t,r[8]=e,r[9]=o,r[10]=a):a=r[10],m.useEffect(c,a)}function pi(){}function fi(t,e){if(t===e)return!0;if(t.size!==e.size)return!1;for(const n of t)if(!e.has(n))return!1;return!0}function mi(t,e,n){const r=D.c(7),o=m.useRef(void 0);let s;r[0]!==t?(s=(l,p)=>{t?.post("visual-editing/documents",{documents:l,perspective:p})},r[0]=t,r[1]=s):s=r[1];const i=s;let c,a;r[2]!==e||r[3]!==n||r[4]!==i?(c=()=>{const l=e.map(gi).filter(yi),p=new Set(l.map(hi));if(!o.current||!fi(p,o.current.nodeIds)||n!==o.current.perspective){const f=Array.from(p).map(d=>{const h=l.find(I=>I.id===d),{type:v,projectId:g,dataset:w}=h;return g&&w?{_id:d,_type:v,_projectId:g,_dataset:w}:{_id:d,_type:v}});o.current={nodeIds:p,perspective:n},i(f,n)}},a=[e,n,i],r[2]=e,r[3]=n,r[4]=i,r[5]=c,r[6]=a):(c=r[5],a=r[6]),m.useEffect(c,a)}function hi(t){return t.id}function yi(t){return!!t}function gi(t){const{sanity:e}=t;return!e||!("id"in e)?null:e}const vi=ee.div.withConfig({displayName:"Root",componentId:"sc-dwbgdv-0"})`background-color:transparent;direction:ltr;inset:0;pointer-events:none;position:absolute;width:100%;height:100%;z-index:${({$zIndex:t})=>t??"9999999"};`;function $t(t){let e,n;return e=requestAnimationFrame(()=>{n=requestAnimationFrame(t)}),()=>{e!==void 0&&cancelAnimationFrame(e),n!==void 0&&cancelAnimationFrame(n)}}const wi=t=>{const e=D.c(8),{documentIds:n}=t;let r;e[0]===Symbol.for("react.memo_cache_sentinel")?(r=[],e[0]=r):r=e[0];const[o,s]=m.useState(r);let i,c;e[1]!==n?(i=()=>{m.startTransition(()=>s(f=>{const d=Array.from(new Set(n));return f.length===d.length&&f.reduce(Ai,d)?.length===0?f:d}))},c=[n],e[1]=n,e[2]=i,e[3]=c):(i=e[2],c=e[3]),m.useEffect(i,c);const a=Tr();let l,p;return e[4]!==a||e[5]!==o?(l=()=>{for(const f of o)a.send({type:"observe",documentId:pt(f)}),a.send({type:"observe",documentId:ft(f)});return()=>{for(const f of o)a.send({type:"unobserve",documentId:pt(f)}),a.send({type:"unobserve",documentId:ft(f)})}},p=[a,o],e[4]=a,e[5]=o,e[6]=l,e[7]=p):(l=e[6],p=e[7]),m.useEffect(l,p),null},bi=t=>{const e=D.c(12),{comlink:n,dispatch:r,inFrame:o,inPopUp:s,onDrag:i,overlayEnabled:c,rootElement:a}=t,{dispatchDragEndEvent:l}=cs(),p=Yt();let f;e[0]!==n||e[1]!==r||e[2]!==l||e[3]!==i||e[4]!==p?(f=g=>{if(g.type==="element/click"){const{sanity:w}=g;n?.post("visual-editing/focus",w),p("Visual Editing Overlay Clicked",null)}else if(g.type==="overlay/activate")n?.post("visual-editing/toggle",{enabled:!0});else if(g.type==="overlay/deactivate")n?.post("visual-editing/toggle",{enabled:!1});else if(g.type==="overlay/dragEnd"){const{insertPosition:w,target:I,dragGroup:x,flow:k,preventInsertDefault:M}=g;l({insertPosition:w,target:I,dragGroup:x,flow:k,preventInsertDefault:M}),w&&p("Visual Editing Drag Sequence Completed",null)}else if(g.type==="overlay/dragUpdateCursorPosition"){i(g.x,g.y);return}else if(g.type==="overlay/dragToggleMinimap"&&g.display===!0)p("Visual Editing Drag Minimap Enabled",null);else if(g.type==="overlay/setCursor"){const{element:w,cursor:I}=g;I?w.style.cursor=I:w.style.removeProperty("cursor")}r(g)},e[0]=n,e[1]=r,e[2]=l,e[3]=i,e[4]=p,e[5]=f):f=e[5];const d=ui(a,f,o,s);let h;e[6]!==d.current||e[7]!==c?(h=()=>{c?d.current?.activate():d.current?.deactivate()},e[6]=d.current,e[7]=c,e[8]=h):h=e[8];let v;return e[9]!==d||e[10]!==c?(v=[d,c],e[9]=d,e[10]=c,e[11]=v):v=e[11],m.useEffect(h,v),null};function xi(t){const e=D.c(77),{comlink:n,comlinkStatus:r,componentResolver:o,inFrame:s,inPopUp:i,zIndex:c,onPerspectiveChange:a}=t,l=Nt();let p;e[0]===Symbol.for("react.memo_cache_sentinel")?(p={contextMenu:null,dragInsertPosition:null,dragShowMinimap:!1,dragShowMinimapPrompt:!1,dragSkeleton:null,elements:[],focusPath:"",isDragging:!1,perspective:"published",wasMaybeCollapsed:!1,dragMinimapTransition:!1,dragGroupRect:null},e[0]=p):p=e[0];const[f,d]=m.useReducer(Qs,p),{contextMenu:h,dragInsertPosition:v,dragShowMinimap:g,dragShowMinimapPrompt:w,dragSkeleton:I,elements:x,isDragging:k,perspective:M,wasMaybeCollapsed:S,dragMinimapTransition:$,dragGroupRect:T}=f,[C,A]=m.useState(null),[j,E]=m.useState(!0);let P,b;e[1]!==n?(P=()=>{const ne=[n?.on("presentation/focus",U=>{d({type:"presentation/focus",data:U})}),n?.on("presentation/blur",U=>{d({type:"presentation/blur",data:U})}),n?.on("presentation/toggle-overlay",()=>{E(_i)}
17)].filter(Boolean);return()=>ne.forEach(Pi)},b=[n],e[1]=n,e[2]=P,e[3]=b):(P=e[2],b=e[3]),m.useEffect(P,b),di(n,d,a),mi(n,x,M);let _;e[4]!==C?(_=(ne,U)=>{C&&(C.style.setProperty("--drag-preview-x",`${ne}px`),C.style.setProperty("--drag-preview-y",`${U-window.scrollY}px`))},e[4]=C,e[5]=_):_=e[5];const y=_;let R,N;e[6]===Symbol.for("react.memo_cache_sentinel")?(R=()=>{const ne=Mi;let U=!1;const je=se=>{At(se)&&U&&(U=!1,E(ki))},ke=se=>{if(At(se)){if(se.ctrlKey||se.metaKey||se.shiftKey)return;U||(U=!0,E(ji))}Ri(["mod","\\"],se)&&E(Ci)},Me=()=>{U&&(U=!1,E(Si))};return window.addEventListener("click",ne),window.addEventListener("keydown",ke),window.addEventListener("keyup",je),window.addEventListener("blur",Me),()=>{window.removeEventListener("click",ne),window.removeEventListener("keydown",ke),window.removeEventListener("keyup",je),window.removeEventListener("blur",Me)}},N=[E],e[6]=R,e[7]=N):(R=e[6],N=e[7]),m.useEffect(R,N);const[z,O]=m.useState(!1),[F,B]=m.useState(!1),V=m.useRef(void 0);let q,W;e[8]!==j?(q=()=>{if(j)return $t(()=>{O(!0),$t(()=>{B(!0),V.current=setTimeout(()=>{B(!1),O(!1)},1500)})});V.current&&(clearTimeout(V.current),m.startTransition(()=>{O(!1),B(!1)}))},W=[j],e[8]=j,e[9]=q,e[10]=W):(q=e[9],W=e[10]),m.useEffect(q,W);let K;e[11]!==x?(K=x.flatMap(Ii),e[11]=x,e[12]=K):K=e[12];const G=K;let Y;e[13]===Symbol.for("react.memo_cache_sentinel")?(Y=()=>{d({type:"overlay/blur"})},e[13]=Y):Y=e[13];const Q=Y,te=Ut(),L=te?o:void 0,[H,J]=m.useState(!1);!H&&s&&r==="connected"&&J(!0);let oe;e:{if(k){let U;e[14]===Symbol.for("react.memo_cache_sentinel")?(U=[],e[14]=U):U=e[14],oe=U;break e}let ne;e[15]!==n||e[16]!==L||e[17]!==$||e[18]!==g||e[19]!==x||e[20]!==s||e[21]!==k||e[22]!==te||e[23]!==t.plugins||e[24]!==H||e[25]!==S?(ne=x.filter(Ei).map(U=>{const{id:je,element:ke,focused:Me,hovered:se,rect:fn,sanity:Re,dragDisabled:mn,targets:hn,elementType:yn}=U,gn=!mn&&!!ke.getAttribute("data-sanity")&&te&&x.some(We=>"id"in We.sanity&&"id"in Re?$r(We.sanity,Re)&&We.sanity.path!==Re.path:!1);return u.jsx(Ms,{comlink:n,componentResolver:L,plugins:t.plugins,element:ke,enableScrollIntoView:!k&&!$&&!g,id:je,focused:Me,hovered:se,node:Re,rect:fn,showActions:!H,draggable:gn,isDragging:k||$,wasMaybeCollapsed:Me&&S,targets:hn,elementType:yn,inFrame:s},je)}),e[15]=n,e[16]=L,e[17]=$,e[18]=g,e[19]=x,e[20]=s,e[21]=k,e[22]=te,e[23]=t.plugins,e[24]=H,e[25]=S,e[26]=ne):ne=e[26],oe=ne}const Se=oe,Ce=l?"dark":"light",Ue=F?"":void 0,Be=z?"":void 0;let ue;e[27]!==G||e[28]!==M?(ue=u.jsx(wi,{documentIds:G,perspective:M}),e[27]=G,e[28]=M,e[29]=ue):ue=e[29];let de;e[30]!==n||e[31]!==s||e[32]!==i||e[33]!==j||e[34]!==C||e[35]!==y?(de=u.jsx(bi,{comlink:n,dispatch:d,inFrame:s,inPopUp:i,onDrag:y,overlayEnabled:j,rootElement:C}),e[30]=n,e[31]=s,e[32]=i,e[33]=j,e[34]=C,e[35]=y,e[36]=de):de=e[36];let pe;e[37]!==h?(pe=h&&u.jsx(hs,{...h,onDismiss:Q}),e[37]=h,e[38]=pe):pe=e[38];let fe;e[39]!==T||e[40]!==v||e[41]!==$||e[42]!==w||e[43]!==k?(fe=k&&!$&&u.jsxs(u.Fragment,{children:[v&&u.jsx(Vs,{dragInsertPosition:v}),w&&u.jsx(Hs,{}),T&&u.jsx(zs,{dragGroupRect:T})]}),e[39]=T,e[40]=v,e[41]=$,e[42]=w,e[43]=k,e[44]=fe):fe=e[44];let me;e[45]!==I||e[46]!==k?(me=k&&I&&u.jsx(Ws,{skeleton:I}),e[45]=I,e[46]=k,e[47]=me):me=e[47];let he;e[48]!==Se||e[49]!==Ue||e[50]!==Be||e[51]!==ue||e[52]!==de||e[53]!==pe||e[54]!==fe||e[55]!==me||e[56]!==c?(he=u.jsxs(vi,{"data-fading-out":Ue,"data-overlays":Be,ref:A,$zIndex:c,children:[ue,de,pe,Se,fe,me]}),e[48]=Se,e[49]=Ue,e[50]=Be,e[51]=ue,e[52]=de,e[53]=pe,e[54]=fe,e[55]=me,e[56]=c,e[57]=he):he=e[57];let ye;e[58]!==n||e[59]!==he?(ye=u.jsx(ii,{comlink:n,children:he}),e[58]=n,e[59]=he,e[60]=ye):ye=e[60];let ge;e[61]!==n||e[62]!==ye?(ge=u.jsx(Js,{comlink:n,children:ye}),e[61]=n,e[62]=ye,e[63]=ge):ge=e[63];let ve;e[64]!==n||e[65]!==x||e[66]!==ge?(ve=u.jsx(ri,{comlink:n,elements:x,children:ge}),e[64]=n,e[65]=x,e[66]=ge,e[67]=ve):ve=e[67];let we;e[68]!==C||e[69]!==ve?(we=u.jsx(lr,{children:u.jsx(ur,{element:C,children:ve})}),e[68]=C,e[69]=ve,e[70]=we):we=e[70];let be;e[71]!==Ce||e[72]!==we?(be=u.jsx(dr,{scheme:Ce,theme:pr,tone:"transparent",children:we}),e[71]=Ce,e[72]=we,e[73]=be):be=e[73];let $e;return e[74]!==n||e[75]!==be?($e=u.jsx(li,{comlink:n,children:be}),e[74]=n,e[75]=be,e[76]=$e):$e=e[76],$e}
17function Ei(t){return t.activated||t.focused}function Ii(t){return"id"in t.sanity?[t.sanity.id]:[]}function Si(t){return!t}function Ci(t){return!t}function ji(t){return!t}function ki(t){return!t}function Mi(t){const e=t.target;if((fr(e)||mr(e)&&e.closest("a"))&&t.altKey){t.preventDefault(),t.stopPropagation();const n=new MouseEvent(t.type,{...t,altKey:!1,bubbles:!0,cancelable:!0});t.target?.dispatchEvent(n)}}function Pi(t){return t()}function _i(t){return!t}const $i=typeof window<"u"&&/Mac|iPod|iPhone|iPad/.test(window.navigator.platform),Rt={alt:"altKey",ctrl:"ctrlKey",mod:$i?"metaKey":"ctrlKey",shift:"shiftKey"};function Ri(t,e){return t.every(n=>Rt[n]?e[Rt[n]]:e.key===n.toUpperCase())}function At(t){return t.key==="Alt"}function Ai(t,e){return t.filter(n=>n!==e)}const Ti=t=>{const e=D.c(4),{comlink:n,refresh:r}=t,o=m.useRef(0),s=m.useRef(0);let i,c;return e[0]!==n||e[1]!==r?(i=()=>n.on("presentation/refresh",a=>{if(a.source==="manual"){clearTimeout(o.current);const l=r(a);if(l===!1)return;n.post("visual-editing/refreshing",a);let p=!1;o.current=window.setTimeout(()=>{n.post("visual-editing/refreshed",a),p=!0},3e3),l?.finally?.(()=>{p||(clearTimeout(o.current),n.post("visual-editing/refreshed",a))})}else if(a.source==="mutation"){clearTimeout(s.current);const l=r(a);if(l===!1)return;n.post("visual-editing/refreshing",a),s.current=window.setTimeout(()=>{const p=r(a);p!==!1&&(n.post("visual-editing/refreshing",a),p?.finally?.(()=>{n.post("visual-editing/refreshed",a)})||n.post("visual-editing/refreshed",a))},1e3),l?.finally?.(()=>{n.post("visual-editing/refreshed",a)})||n.post("visual-editing/refreshed",a)}}),c=[n,r],e[0]=n,e[1]=r,e[2]=i,e[3]=c):(i=e[2],c=e[3]),m.useEffect(i,c),null};function Di(t){const e=D.c(9),n=t===void 0?!0:t,[r,o]=m.useState(),[s,i]=m.useState("idle");let c,a;e[0]!==n?(c=()=>{if(!n)return;const d=Sn({name:"visual-editing",connectTo:"presentation"},Cn().provide({actors:Pn()})),h=d.onStatus(()=>i("connected"),"connected");m.startTransition(()=>o(d));const v=d.start();return()=>{h(),v(),m.startTransition(()=>o(void 0))}},a=[n],e[0]=n,e[1]=c,e[2]=a):(c=e[1],a=e[2]),m.useEffect(c,a);let l,p;e[3]!==s?(l=()=>{if(s==="connected")return;const d=new AbortController;return window.addEventListener("message",Oi,{signal:d.signal}),()=>{d.abort()}},p=[s],e[3]=s,e[4]=l,e[5]=p):(l=e[4],p=e[5]),m.useEffect(l,p);let f;return e[6]!==r||e[7]!==s?(f=[r,s],e[6]=r,e[7]=s,e[8]=f):f=e[8],f}function Oi(t){const{data:e,origin:n}=t;e&&typeof e=="object"&&"domain"in e&&e.domain==="sanity/channels"&&"from"in e&&e.from==="presentation"&&"type"in e&&e.type==="presentation/status"&&window.parent.postMessage({domain:"sanity/channels",type:"visual-editing/status",data:{origin:location.origin}},n)}function Li(t){const e=new or(1),n=new sr;return t.fetch("visual-editing/snapshot-welcome",void 0,{suppressWarnings:!0}).then(r=>{e.next(r.event)}).catch(()=>{}
17),t.on("presentation/snapshot-event",r=>{r.event.type==="reconnect"&&e.next(r.event),r.event.type==="mutation"&&n.next(r.event)}),et(e,n)}function Ni(t){const e=D.c(3);let n,r;e[0]!==t?(n=()=>{if(!t)return;const o=Li(t),s=es(t),i=jn(s,{input:{client:{withConfig:zi},sharedListener:o}});i.start();const c=new AbortController;return t.fetch("visual-editing/features",void 0,{signal:c.signal,suppressWarnings:!0}).then(a=>{a.features.optimistic&&_r(i)}).catch(Fi),()=>{i.stop(),c.abort()}},r=[t],e[0]=t,e[1]=n,e[2]=r):(n=e[1],r=e[2]),m.useEffect(n,r)}function Fi(){console.warn("[@sanity/visual-editing] Package version mismatch detected: Please update your Sanity studio to prevent potential compatibility issues.")}function zi(){}const Vi=m.lazy(()=>wn(()=>import("./LoaderComlink.D7hjg28K.js"),__vite__mapDeps([0,1,2,3,4,5]))),pn=t=>{const e=D.c(33),{components:n,plugins:r,history:o,portal:s,refresh:i,zIndex:c,onPerspectiveChange:a}=t,l=s===void 0?!0:s,[p,f]=m.useState(null),[d,h]=m.useState(null);let v,g;e[0]===Symbol.for("react.memo_cache_sentinel")?(v=()=>{m.startTransition(()=>{f(_n()),h($n())})},g=[],e[0]=v,e[1]=g):(v=e[0],g=e[1]),m.useEffect(v,g);const[w,I]=m.useState(null);let x,k;e[2]!==l?(x=()=>{if(l===!1)return;const y=document.createElement("sanity-visual-editing");return document.documentElement.appendChild(y),m.startTransition(()=>I(y)),()=>{m.startTransition(()=>I(null)),document.documentElement.contains(y)&&document.documentElement.removeChild(y)}},k=[l],e[2]=l,e[3]=x,e[4]=k):(x=e[3],k=e[4]),m.useEffect(x,k);const[M,S]=Di(p===!0||d===!0);Ni(S==="connected"?M:void 0);const $=m.useDeferredValue(m.useSyncExternalStore(os,ss,qi),!1);let T,C;e[5]!==S||e[6]!==p||e[7]!==d?(T=()=>{if(S==="connected")_e(d?"presentation-window":"presentation-iframe");else if(p||d){const y=setTimeout(Ui,1e3);return()=>{clearTimeout(y),_e(null)}}else _e("standalone");return Bi},C=[S,d,p],e[5]=S,e[6]=p,e[7]=d,e[8]=T,e[9]=C):(T=e[8],C=e[9]),m.useEffect(T,C);let A;e[10]!==M||e[11]!==S||e[12]!==n||e[13]!==p||e[14]!==d||e[15]!==a||e[16]!==r||e[17]!==c?(A=p!==null&&d!==null&&u.jsx(xi,{comlink:M,comlinkStatus:S,componentResolver:n,onPerspectiveChange:a,plugins:r,inFrame:p,inPopUp:d,zIndex:c}),e[10]=M,e[11]=S,e[12]=n,e[13]=p,e[14]=d,e[15]=a,e[16]=r,e[17]=c,e[18]=A):A=e[18];let j;e[19]!==M||e[20]!==o||e[21]!==i?(j=M&&u.jsxs(u.Fragment,{children:[u.jsx(ns,{comlink:M,history:o}),u.jsx(is,{comlink:M}),i&&u.jsx(Ti,{comlink:M,refresh:i})]}),e[19]=M,e[20]=o,e[21]=i,e[22]=j):j=e[22];let E;e[23]!==S||e[24]!==$?(E=S==="connected"&&$&&u.jsx(m.Suspense,{children:u.jsx(Vi,{})}),e[23]=S,e[24]=$,e[25]=E):E=e[25];let P;e[26]!==A||e[27]!==j||e[28]!==E?(P=u.jsxs(u.Fragment,{children:[A,j,E]}),e[26]=A,e[27]=j,e[28]=E,e[29]=P):P=e[29];const b=P;if(l===!1||!w)return b;let _;return e[30]!==b||e[31]!==w?(_=Rn.createPortal(b,w),e[30]=b,e[31]=w,e[32]=_):_=e[32],_};pn.displayName="VisualEditing";function qi(){return!1}function Ui(){return _e("standalone")}function Bi(){return _e(null)}let ce=null,xe=null,Je=null;function Wi(t,{components:e,history:n,refresh:r,zIndex:o,plugins:s,onPerspectiveChange:i}){Je&&clearTimeout(Je),t.addEventListener("abort",()=>{Je=setTimeout(()=>{xe&&(xe.unmount(),xe=null),ce&&(ce.parentNode.removeChild(ce),ce=null)},1e3)}),ce||(ce=document.createElement("sanity-visual-editing"),document.body.parentNode.insertBefore(ce,document.body.nextSibling)),xe||(xe=vn.createRoot(ce)),xe.render(u.jsx(m.StrictMode,{children:u.jsx(pn,{components:e,plugins:s,history:n,refresh:r,zIndex:o,onPerspectiveChange:i,portal:!1})}))}const ia=Object.freeze(Object.defineProperty({__proto__:null,renderVisualEditing:Wi},Symbol.toStringTag,{value:"Module"}));export{oa as a,sa as b,ia as r,ra as s};
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.