(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,929776,v=>{"use strict";var x=v.i(247865),w=v.i(879499),k=v.i(189816);function S(v,x,w){let k=v.slice();return k.splice(w=0}let j=v=>{let{rects:x,activeIndex:w,overIndex:k,index:C}=v,j=S(x,k,w),_=x[C],N=j[C];return N&&_?{x:N.left-_.left,y:N.top-_.top,scaleX:N.width/_.width,scaleY:N.height/_.height}:null},_="Sortable",N=x.default.createContext({activeIndex:-1,containerId:_,disableTransforms:!1,items:[],overIndex:-1,useDragOverlay:!1,sortedRects:[],strategy:j,disabled:{draggable:!1,droppable:!1}}),T=v=>{let{id:x,items:w,activeIndex:k,overIndex:C}=v;return S(w,k,C).indexOf(x)},E=v=>{let{containerId:x,isSorting:w,wasDragging:k,index:S,items:C,newIndex:j,previousItems:_,previousContainerId:N,transition:T}=v;return!!T&&!!k&&(_===C||S!==j)&&(!!w||j!==S&&x===N)},A={duration:200,easing:"ease"},M="transform",R=k.CSS.Transition.toString({property:M,duration:0,easing:"linear"}),I={roleDescription:"sortable"};function L(v){let{disabled:S,index:C,node:j,rect:_}=v,[N,T]=(0,x.useState)(null),E=(0,x.useRef)(C);return(0,k.useIsomorphicLayoutEffect)(()=>{if(!S&&C!==E.current&&j.current){let v=_.current;if(v){let x=(0,w.getClientRect)(j.current,{ignoreTransform:!0}),k={x:v.left-x.left,y:v.top-x.top,scaleX:v.width/x.width,scaleY:v.height/x.height};(k.x||k.y)&&T(k)}}C!==E.current&&(E.current=C)},[S,C,j,_]),(0,x.useEffect)(()=>{N&&T(null)},[N]),N}function P(v){let{animateLayoutChanges:S=E,attributes:j,disabled:_,data:P,getNewIndex:O=T,id:F,strategy:B,resizeObserverConfig:$,transition:z=A}=v,{items:U,containerId:H,activeIndex:W,disabled:V,disableTransforms:q,sortedRects:G,overIndex:K,useDragOverlay:Y,strategy:J}=(0,x.useContext)(N),Z=D(_,V),X=U.indexOf(F),Q=(0,x.useMemo)(()=>({sortable:{containerId:H,index:X,items:U},...P}),[H,P,X,U]),ee=(0,x.useMemo)(()=>U.slice(U.indexOf(F)),[U,F]),{rect:et,node:er,isOver:en,setNodeRef:ei}=(0,w.useDroppable)({id:F,data:Q,disabled:Z.droppable,resizeObserverConfig:{updateMeasurementsFor:ee,...$}}),{active:ea,activatorEvent:eo,activeNodeRect:el,attributes:es,setNodeRef:ec,listeners:ed,isDragging:eu,over:eh,setActivatorNodeRef:ef,transform:ep}=(0,w.useDraggable)({id:F,data:Q,attributes:{...I,...j},disabled:Z.draggable}),em=(0,k.useCombinedRefs)(ei,ec),eg=!!ea,eb=eg&&!q&&C(W)&&C(K),ey=!Y&&eu,ev=ey&&eb?ep:null,ex=null!=B?B:J,ew=eb?null!=ev?ev:ex({rects:G,activeNodeRect:el,activeIndex:W,overIndex:K,index:X}):null,ek=C(W)&&C(K)?O({id:F,items:U,activeIndex:W,overIndex:K}):X,eS=null==ea?void 0:ea.id,eC=(0,x.useRef)({activeId:eS,items:U,newIndex:ek,containerId:H}),ej=U!==eC.current.items,e_=S({active:ea,containerId:H,isDragging:eu,isSorting:eg,id:F,index:X,items:U,newIndex:eC.current.newIndex,previousItems:eC.current.items,previousContainerId:eC.current.containerId,transition:z,wasDragging:null!=eC.current.activeId}),eN=L({disabled:!e_,index:X,node:er,rect:et});return(0,x.useEffect)(()=>{eg&&eC.current.newIndex!==ek&&(eC.current.newIndex=ek),H!==eC.current.containerId&&(eC.current.containerId=H),U!==eC.current.items&&(eC.current.items=U)},[eg,ek,H,U]),(0,x.useEffect)(()=>{if(eS===eC.current.activeId)return;if(null!=eS&&null==eC.current.activeId){eC.current.activeId=eS;return}let v=setTimeout(()=>{eC.current.activeId=eS},50);return()=>clearTimeout(v)},[eS]),{active:ea,activeIndex:W,attributes:es,data:Q,rect:et,index:X,newIndex:ek,items:U,isOver:en,isSorting:eg,isDragging:eu,listeners:ed,node:er,overIndex:K,over:eh,setNodeRef:em,setActivatorNodeRef:ef,setDroppableNodeRef:ei,setDraggableNodeRef:ec,transform:null!=eN?eN:ew,transition:eT()};function eT(){return eN||ej&&eC.current.newIndex===X?R:(!ey||(0,k.isKeyboardEvent)(eo))&&z&&(eg||e_)?k.CSS.Transition.toString({...z,property:M}):void 0}}function D(v,x){var w,k;return"boolean"==typeof v?{draggable:v,droppable:!1}:{draggable:null!=(w=null==v?void 0:v.draggable)?w:x.draggable,droppable:null!=(k=null==v?void 0:v.droppable)?k:x.droppable}}w.KeyboardCode.Down,w.KeyboardCode.Right,w.KeyboardCode.Up,w.KeyboardCode.Left,v.s(["arrayMove",0,S,"useSortable",0,P])},344867,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280);v.i(247865);let S=v=>{let S,C,j=(0,x.c)(6),{baseClass:_}=v,{navOpen:N,setNavOpen:T}=(0,k.useNav)(),E=`${_}__mobile-close`;j[0]!==T?(S=()=>{T(!1)},j[0]=T,j[1]=S):S=j[1];let A=N?void 0:-1;return j[2]!==E||j[3]!==S||j[4]!==A?(C=(0,w.jsx)("button",{className:E,onClick:S,tabIndex:A,type:"button",children:(0,w.jsx)(k.Hamburger,{isActive:!0})}),j[2]=E,j[3]=S,j[4]=A,j[5]=C):C=j[5],C};v.s(["NavHamburger",0,S])},356967,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(103020),C=v.i(247865);let j="settings-menu-button",_=v=>{let C,_=(0,x.c)(3),{settingsMenu:T}=v,{t:E}=(0,S.useTranslation)();return T&&0!==T.length?(_[0]!==T||_[1]!==E?(C=(0,w.jsx)(k.Popup,{button:(0,w.jsx)(k.GearIcon,{ariaLabel:E("general:menu")}),className:j,horizontalAlign:"left",id:"settings-menu",size:"small",verticalAlign:"bottom",children:T.map(N)}),_[0]=T,_[1]=E,_[2]=C):C=_[2],C):null};function N(v,x){return(0,w.jsx)(C.Fragment,{children:v},`settings-menu-item-${x}`)}v.s(["SettingsMenuButton",0,_])},245810,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(465280),C=v.i(117857),j=v.i(103020),_=v.i(986605),N=v.i(725287),T=v.i(443675),E=v.i(247865);let A="nav",M=v=>{let M,R=(0,x.c)(13),{groups:I,navPreferences:L}=v,P=(0,N.usePathname)(),{config:D}=(0,C.useConfig)(),{admin:O,folders:F,routes:B}=D,{routes:$}=O,{browseByFolder:z}=$,{admin:U}=B,{i18n:H}=(0,j.useTranslation)();if(R[0]!==U||R[1]!==F||R[2]!==z||R[3]!==I||R[4]!==H||R[5]!==L?.groups||R[6]!==P){let v,x=(0,T.formatAdminURL)({adminRoute:U,path:z}),C=P.startsWith(x);R[8]!==U||R[9]!==H||R[10]!==L?.groups||R[11]!==P?(v=(v,x)=>{let{entities:C,label:j}=v;return(0,w.jsx)(S.NavGroup,{isOpen:L?.groups?.[j]?.open,label:j,children:C.map((v,x)=>{let C,j,{slug:N,type:E,label:M}=v;E===_.EntityType.collection&&(C=(0,T.formatAdminURL)({adminRoute:U,path:`/collections/${N}`}),j=`nav-${N}`),E===_.EntityType.global&&(C=(0,T.formatAdminURL)({adminRoute:U,path:`/globals/${N}`}),j=`nav-global-${N}`);let R=P.startsWith(C)&&["/",void 0].includes(P[C.length]),I=(0,w.jsxs)(w.Fragment,{children:[R&&(0,w.jsx)("div",{className:`${A}__link-indicator`}),(0,w.jsx)("span",{className:`${A}__link-label`,children:(0,k.getTranslation)(M,H)})]});return P===C?(0,w.jsx)("div",{className:`${A}__link`,id:j,children:I},x):(0,w.jsx)(S.Link,{className:`${A}__link`,href:C,id:j,prefetch:!1,children:I},x)})},x)},R[8]=U,R[9]=H,R[10]=L?.groups,R[11]=P,R[12]=v):v=R[12],M=(0,w.jsxs)(E.Fragment,{children:[F&&F.browseByFolder&&(0,w.jsx)(S.BrowseByFolderButton,{active:C}),I.map(v)]}),R[0]=U,R[1]=F,R[2]=z,R[3]=I,R[4]=H,R[5]=L?.groups,R[6]=P,R[7]=M}else M=R[7];return M};v.s(["DefaultNavClient",0,M])},375970,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280);v.i(247865);let S=()=>{let v,S=(0,x.c)(2),{navOpen:C}=(0,k.useNav)();return S[0]!==C?(v=(0,w.jsx)(k.Hamburger,{closeIcon:"collapse",isActive:C}),S[0]=C,S[1]=v):v=S[1],v};v.s(["NavHamburger",0,S])},629768,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280);v.i(247865);let S=v=>{let S,C,j=(0,x.c)(9),{baseClass:_,children:N,className:T}=v,{hydrated:E,navOpen:A,shouldAnimate:M}=(0,k.useNav)(),R=A&&`${_}--nav-open`,I=M&&`${_}--nav-animate`,L=E&&`${_}--nav-hydrated`;j[0]!==_||j[1]!==T||j[2]!==R||j[3]!==I||j[4]!==L?(S=[_,T,R,I,L].filter(Boolean),j[0]=_,j[1]=T,j[2]=R,j[3]=I,j[4]=L,j[5]=S):S=j[5];let P=S.join(" ");return j[6]!==N||j[7]!==P?(C=(0,w.jsx)("div",{className:P,children:N}),j[6]=N,j[7]=P,j[8]=C):C=j[8],C};v.s(["Wrapper",0,S])},694597,v=>{"use strict";var x=v.i(902875),w=v.i(465280),k=v.i(117857),S=v.i(103020),C=v.i(725287),j=v.i(443675),_=v.i(758686),N=v.i(247865),T=v.i(178236),E=x,A=w,M=S;let R=v=>{let x,w=(0,T.c)(6),{localeOptions:k,onChange:S}=v,{t:C}=(0,M.useTranslation)();if(w[0]!==k||w[1]!==S||w[2]!==C){let v;w[4]!==S?(v=v=>S(v),w[4]=S,w[5]=v):v=w[5],x=(0,E.jsx)(A.SelectField,{field:{name:"locale",label:C("general:locale"),options:k},onChange:v,path:"locale"}),w[0]=k,w[1]=S,w[2]=C,w[3]=x}else x=w[3];return x};var I=T,L=x,P=w,D=N;let O="{",F="[",B="}",$="]",z="query-inspector",U=({type:v,comma:x=!1,position:w})=>{let k="object"===v?B:$,S="object"===v?O:F,C="end"===w?k:S;return(0,L.jsxs)("span",{className:`${z}__bracket ${z}__bracket--position-${w}`,children:[C,"end"===w&&x?",":null]})},H=v=>{let x,w=(0,I.c)(2),{isEmpty:k,object:S,objectKey:C,parentType:j,trailingComma:_}=v,N=void 0!==k&&k,T=void 0===j?"object":j,E=void 0!==_&&_,A=S?Object.keys(S):[],M=A.length,[R,O]=D.useState(!0),F="object"===T||"array"===T;return w[0]!==R?(x=()=>O(!R),w[0]=R,w[1]=x):x=w[1],(0,L.jsxs)("li",{className:F?`${z}__row-line--nested`:"",children:[(0,L.jsxs)("button",{"aria-label":"toggle",className:`${z}__list-toggle ${N?`${z}__list-toggle--empty`:""}`,onClick:x,type:"button",children:[N?null:(0,L.jsx)(P.ChevronIcon,{className:`${z}__toggle-row-icon ${z}__toggle-row-icon--${R?"open":"closed"}`}),(0,L.jsxs)("span",{children:[C&&`"${C}": `,(0,L.jsx)(U,{position:"start",type:T}),N?(0,L.jsx)(U,{comma:E,position:"end",type:T}):null]})]}),(0,L.jsx)("ul",{className:`${z}__json-children ${F?`${z}__json-children--nested`:""}`,children:R&&A.map((v,x)=>{let w,k=S[v],j=x===M-1;if(null===k?w="null":k instanceof Date?(w="date",k=k.toISOString()):w=Array.isArray(k)?"array":"object"==typeof k?"object":"number"==typeof k?"number":"boolean"==typeof k?"boolean":"string","object"===w||"array"===w)return(0,L.jsx)(H,{isEmpty:0===k.length||0===Object.keys(k).length,object:k,objectKey:"object"===T?v:void 0,parentType:w,trailingComma:!j},`${v}-${x}`);if("date"===w||"string"===w||"null"===w||"number"===w||"boolean"===w){let S=!!("object"===T&&v),_=[`${z}__row-line`,`${z}__value-type--${w}`,`${z}__row-line--${C?"nested":"top"}`].filter(Boolean).join(" ");return(0,L.jsxs)("li",{className:_,children:[S?(0,L.jsx)("span",{children:`"${v}": `}):null,(0,L.jsx)("span",{className:`${z}__value`,children:JSON.stringify(k)}),j?"":","]},`${v}-${x}`)}})}),!N&&(0,L.jsx)("span",{className:F?`${z}__bracket--nested`:"",children:(0,L.jsx)(U,{comma:E,position:"end",type:T})})]})},W="query-inspector",V=()=>{let v,{id:T,collectionSlug:E,globalSlug:A,initialData:M,isTrashed:I}=(0,w.useDocumentInfo)(),L=(0,C.useSearchParams)(),{i18n:P,t:D}=(0,S.useTranslation)(),{code:O}=(0,w.useLocale)(),{config:{defaultDepth:F,localization:B,routes:{api:$},serverURL:z},getEntityConfig:U}=(0,k.useConfig)(),V=U({collectionSlug:E}),q=U({globalSlug:A}),G=B&&B.locales.map(v=>({label:v.label,value:v.code})),K=!1;V&&(K=(0,_.hasDraftsEnabled)(V),v=`/${E}/${T}`),q&&(K=(0,_.hasDraftsEnabled)(q),v=`/globals/${A}`);let[Y,J]=N.useState(M),[Z,X]=N.useState("true"===L.get("draft")),[Q,ee]=N.useState(L?.get("locale")||O),[et,er]=N.useState(L.get("depth")||F.toString()),[en,ei]=N.useState(!0),[ea,eo]=N.useState(!1),[el,es]=N.useState(z||"");N.useEffect(()=>{z||es(window.location.origin)},[z]);let ec="string"==typeof M?.deletedAt,ed=new URLSearchParams({depth:et,draft:String(Z),locale:Q,trash:ec?"true":"false"}).toString(),eu=(0,j.formatAdminURL)({apiRoute:$,path:`${v}?${ed}`,serverURL:el});return N.useEffect(()=>{(async()=>{try{let v=await fetch(eu,{credentials:en?"include":"omit",headers:{"Accept-Language":P.language},method:"GET"});try{let x=await v.json();J(x)}catch(v){w.toast.error("Error parsing response"),console.error(v)}}catch(v){w.toast.error("Error making request"),console.error(v)}})()},[P.language,eu,en]),(0,x.jsxs)(w.Gutter,{className:[W,ea&&`${W}--fullscreen`].filter(Boolean).join(" "),right:!1,children:[(0,x.jsx)(w.SetDocumentStepNav,{collectionSlug:E,globalLabel:q?.label,globalSlug:A,id:T,isTrashed:I,pluralLabel:V?V?.labels?.plural:void 0,useAsTitle:V?V?.admin?.useAsTitle:void 0,view:"API"}),(0,x.jsxs)("div",{className:`${W}__configuration`,children:[(0,x.jsxs)("div",{className:`${W}__api-url`,children:[(0,x.jsxs)("span",{className:`${W}__label`,children:["API URL ",(0,x.jsx)(w.CopyToClipboard,{value:eu})]}),(0,x.jsx)("a",{href:eu,rel:"noopener noreferrer",target:"_blank",children:eu})]}),(0,x.jsx)(w.Form,{initialState:{authenticated:{initialValue:en||!1,valid:!0,value:en||!1},depth:{initialValue:Number(et||0),valid:!0,value:Number(et||0)},draft:{initialValue:Z||!1,valid:!0,value:Z||!1},locale:{initialValue:Q,valid:!0,value:Q}},children:(0,x.jsxs)("div",{className:`${W}__form-fields`,children:[(0,x.jsxs)("div",{className:`${W}__filter-query-checkboxes`,children:[K&&(0,x.jsx)(w.CheckboxField,{field:{name:"draft",label:D("version:draft")},onChange:()=>X(!Z),path:"draft"}),(0,x.jsx)(w.CheckboxField,{field:{name:"authenticated",label:D("authentication:authenticated")},onChange:()=>ei(!en),path:"authenticated"})]}),G&&(0,x.jsx)(R,{localeOptions:G,onChange:ee}),(0,x.jsx)(w.NumberField,{field:{name:"depth",admin:{step:1},label:D("general:depth"),max:10,min:0},onChange:v=>er(v?.toString()),path:"depth"})]})})]}),(0,x.jsxs)("div",{className:`${W}__results-wrapper`,children:[(0,x.jsx)("div",{className:`${W}__toggle-fullscreen-button-container`,children:(0,x.jsx)("button",{"aria-label":"toggle fullscreen",className:`${W}__toggle-fullscreen-button`,onClick:()=>eo(!ea),type:"button",children:(0,x.jsx)(w.MinimizeMaximizeIcon,{isMinimized:!ea})})}),(0,x.jsx)("div",{className:`${W}__results`,children:(0,x.jsx)(H,{object:Y})})]})]})};v.s(["APIViewClient",0,V],694597)},4254,v=>{"use strict";var x=v.i(902875),w=v.i(465280);v.i(247865);let k=v=>(0,x.jsx)(w.DefaultEditView,{...v});v.s(["EditView",0,k])},127180,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(117857),C=v.i(103020),j=v.i(247865);let _="not-found",N=v=>{let N,T,E,A,M=(0,x.c)(10),{marginTop:R}=v,I=void 0===R?"large":R,{setStepNav:L}=(0,k.useStepNav)(),{t:P}=(0,C.useTranslation)(),{config:D}=(0,S.useConfig)(),{routes:O}=D,{admin:F}=O;M[0]!==L||M[1]!==P?(N=()=>{L([{label:P("general:notFound")}])},T=[L,P],M[0]=L,M[1]=P,M[2]=N,M[3]=T):(N=M[2],T=M[3]),(0,j.useEffect)(N,T);let B=I&&`${_}--margin-top-${I}`;M[4]!==B?(E=[_,B].filter(Boolean),M[4]=B,M[5]=E):E=M[5];let $=E.join(" ");return M[6]!==F||M[7]!==P||M[8]!==$?(A=(0,w.jsx)("div",{className:$,children:(0,w.jsxs)(k.Gutter,{className:`${_}__wrap`,children:[(0,w.jsxs)("div",{className:`${_}__content`,children:[(0,w.jsx)("h1",{children:P("general:nothingFound")}),(0,w.jsx)("p",{children:P("general:sorryNotFound")})]}),(0,w.jsx)(k.Button,{className:`${_}__button`,el:"link",size:"large",to:F,children:P("general:backToDashboard")})]})}),M[6]=F,M[7]=P,M[8]=$,M[9]=A):A=M[9],A};v.s(["NotFoundClient",0,N])},617919,v=>{"use strict";var x=v.i(247865);let w=(0,x.createContext)({selectedLocales:[]}),k=()=>(0,x.use)(w);v.s(["SelectedLocalesContext",0,w,"useSelectedLocales",0,k])},988567,v=>{"use strict";var x=v.i(902875),w=v.i(465280),k=v.i(117857),S=v.i(103020),C=v.i(725287),j=v.i(247865),_=x,N=v.i(929127),T=w,E=k,A=S,M=v.i(986605),R=C,I=v.i(443675),L=j;let P="restore-version",D="restore-version",O=({className:v,collectionConfig:x,globalConfig:w,label:k,originalDocID:S,status:C,versionDateFormatted:j,versionID:O})=>{let{config:{routes:{admin:F,api:B}}}=(0,E.useConfig)(),{toggleModal:$}=(0,T.useModal)(),z=(0,R.useRouter)(),{i18n:U,t:H}=(0,A.useTranslation)(),[W,V]=(0,L.useState)(!1),{startRouteTransition:q}=(0,T.useRouteTransition)(),G=H(w?"version:aboutToRestoreGlobal":"version:aboutToRestore",{label:(0,N.getTranslation)(k,U),versionDate:j}),K="draft"!==C&&x?.versions?.drafts,Y=(0,L.useCallback)(async()=>{let v,k=(0,I.formatAdminURL)({apiRoute:B,path:""});x&&(k=`${k}/${x.slug}/versions/${O}?draft=${W}`,v=(0,I.formatAdminURL)({adminRoute:F,path:`/collections/${x.slug}/${S}`})),w&&(k=`${k}/globals/${w.slug}/versions/${O}?draft=${W}`,v=(0,I.formatAdminURL)({adminRoute:F,path:`/globals/${w.slug}`}));let C=await M.requests.post(k,{headers:{"Accept-Language":U.language}});if(200===C.status){let x=await C.json();return T.toast.success(x.message),q(()=>z.push(v))}T.toast.error(H("version:problemRestoringVersion"))},[B,x,w,U.language,O,W,F,S,q,z,H]);return(0,_.jsxs)(L.Fragment,{children:[(0,_.jsx)("div",{className:[P,v].filter(Boolean).join(" "),children:(0,_.jsx)(T.Button,{buttonStyle:"primary",className:[K&&`${P}__restore-as-draft-button`].filter(Boolean).join(" "),onClick:()=>$(D),size:"xsmall",SubMenuPopupContent:K?()=>(0,_.jsx)(T.PopupList.ButtonGroup,{children:(0,_.jsx)(T.PopupList.Button,{onClick:()=>[V(!0),$(D)],children:H("version:restoreAsDraft")})}):null,children:H("version:restoreThisVersion")})}),(0,_.jsx)(T.ConfirmationModal,{body:G,confirmingLabel:H("version:restoring"),heading:H("version:confirmVersionRestoration"),modalSlug:D,onConfirm:Y})]})};var F=x,B=w,$=S,z=j,U=v.i(178236),H=x,W=w,V=S,q=C,G=j;let K="version-drawer",Y=({depth:v,uuid:x})=>`version-drawer_${v}_${x}`,J=v=>{let{collectionSlug:x,docID:w,drawerSlug:k,globalSlug:S}=v,{isTrashed:C}=(0,W.useDocumentInfo)(),{closeModal:j}=(0,W.useModal)(),_=(0,q.useSearchParams)(),N=(0,G.useRef)(_),{renderDocument:T}=(0,W.useServerFunctions)(),[E,A]=(0,G.useState)(void 0),[M,R]=(0,G.useState)(!0),I=(0,G.useRef)(!1),{t:L}=(0,V.useTranslation)(),P=(0,G.useCallback)(v=>{(async()=>{R(!0);try{let w=!!S,j=x??S,N=await T({collectionSlug:j,docID:v,drawerSlug:k,paramsOverride:{segments:[w?"globals":"collections",j,...C?["trash"]:[],w?void 0:String(v),"versions"].filter(Boolean)},redirectAfterDelete:!1,redirectAfterDuplicate:!1,searchParams:Object.fromEntries(_.entries()),versions:{disableGutter:!0,useVersionDrawerCreatedAtCell:!0}});N?.Document&&(A(N.Document),R(!1))}catch(v){W.toast.error(v?.message||L("error:unspecific")),j(k)}})()},[j,x,k,S,C,T,_,L]);return((0,G.useEffect)(()=>{I.current&&N.current===_||(N.current=_,P(w),I.current=!0)},[w,P,_]),M)?(0,H.jsx)(W.LoadingOverlay,{}):E},Z=v=>{let x,w=(0,U.c)(6),{collectionSlug:k,docID:S,drawerSlug:C,globalSlug:j}=v,{t:_}=(0,V.useTranslation)();return w[0]!==k||w[1]!==S||w[2]!==C||w[3]!==j||w[4]!==_?(x=(0,H.jsx)(W.Drawer,{className:K,gutter:!0,slug:C,title:_("version:selectVersionToCompare"),children:(0,H.jsx)(J,{collectionSlug:k,docID:S,drawerSlug:C,globalSlug:j})}),w[0]=k,w[1]=S,w[2]=C,w[3]=j,w[4]=_,w[5]=x):x=w[5],x},X=v=>{let x,w,k,S,C,j,_,N,T=(0,U.c)(29),{collectionSlug:E,docID:A,globalSlug:M}=v,R=(0,W.useEditDepth)(),I=(0,G.useId)(),{closeModal:L,modalState:P,openModal:D,toggleModal:O}=(0,W.useModal)(),[F,B]=(0,G.useState)(!1);T[0]!==R||T[1]!==I?(x=Y({depth:R,uuid:I}),T[0]=R,T[1]=I,T[2]=x):x=T[2];let $=x;T[3]!==$||T[4]!==P?(w=()=>{B(!!P[$]?.isOpen)},k=[P,$],T[3]=$,T[4]=P,T[5]=w,T[6]=k):(w=T[5],k=T[6]),(0,G.useEffect)(w,k),T[7]!==$||T[8]!==O?(S=()=>{O($)},T[7]=$,T[8]=O,T[9]=S):S=T[9];let z=S;T[10]!==L||T[11]!==$?(C=()=>{L($)},T[10]=L,T[11]=$,T[12]=C):C=T[12];let V=C;T[13]!==$||T[14]!==D?(j=()=>{D($)},T[13]=$,T[14]=D,T[15]=j):j=T[15];let q=j;T[16]!==E||T[17]!==A||T[18]!==$||T[19]!==M?(_=()=>(0,H.jsx)(Z,{collectionSlug:E,docID:A,drawerSlug:$,globalSlug:M}),T[16]=E,T[17]=A,T[18]=$,T[19]=M,T[20]=_):_=T[20];let K=_;return T[21]!==K||T[22]!==V||T[23]!==R||T[24]!==$||T[25]!==F||T[26]!==q||T[27]!==z?(N={closeDrawer:V,Drawer:K,drawerDepth:R,drawerSlug:$,isDrawerOpen:F,openDrawer:q,toggleDrawer:z},T[21]=K,T[22]=V,T[23]=R,T[24]=$,T[25]=F,T[26]=q,T[27]=z,T[28]=N):N=T[28],N},Q="compare-version",ee=(0,z.memo)(v=>{let{collectionSlug:x,docID:w,globalSlug:k,onChange:S,versionFromID:C,versionFromOptions:j}=v,{t:_}=(0,$.useTranslation)(),{Drawer:N,openDrawer:T}=X({collectionSlug:x,docID:w,globalSlug:k}),E=(0,z.useMemo)(()=>[...j,{label:(0,F.jsx)("span",{className:`${Q}-moreVersions`,children:_("version:moreVersions")}),value:"more"}],[_,j]),A=(0,z.useMemo)(()=>j.find(v=>v.value===C),[j,C]),M=(0,z.useCallback)(v=>{"more"===v.value?T():S(v)},[S,T]);return(0,F.jsxs)("div",{className:[B.fieldBaseClass,Q].filter(Boolean).join(" "),children:[(0,F.jsx)(B.ReactSelect,{isClearable:!1,isSearchable:!1,onChange:M,options:E,placeholder:_("version:selectVersionToCompare"),value:A}),(0,F.jsx)(N,{})]})});var et=x,er=w;let en="select-version-locales",ei=({locales:v,localeSelectorOpen:x,onChange:w})=>(0,et.jsx)(er.AnimateHeight,{className:en,height:x?"auto":0,id:`${en}-locales`,children:(0,et.jsx)(er.PillSelector,{onClick:({pill:x})=>{w({locales:v.map(v=>v.name===x.name?{...v,selected:!x.selected}:v)})},pills:v})});var ea=v.i(617919),eo=U,el=N,es=k,ec=w,ed=S,eu=I,eh=j;let ef=v=>{let x,w,k=(0,eo.c)(24),{id:S,collectionConfig:C,globalConfig:j,isTrashed:_,versionToCreatedAtFormatted:N,versionToID:T}=v,{config:E}=(0,es.useConfig)(),{setStepNav:A}=(0,ec.useStepNav)(),{i18n:M,t:R}=(0,ed.useTranslation)(),I=(0,ec.useLocale)(),{title:L}=(0,ec.useDocumentTitle)();return k[0]!==C||k[1]!==E||k[2]!==j||k[3]!==M||k[4]!==S||k[5]!==_||k[6]!==A||k[7]!==R||k[8]!==L||k[9]!==N?(x=()=>{let{routes:v}=E,{admin:x}=v;if(C){let v=C.slug,w=C.labels?.plural,k=_?`/collections/${v}/trash/${S}`:`/collections/${v}/${S}`,j=[{label:(0,el.getTranslation)(w,M),url:(0,eu.formatAdminURL)({adminRoute:x,path:`/collections/${v}`})}];_&&j.push({label:R("general:trash"),url:(0,eu.formatAdminURL)({adminRoute:x,path:`/collections/${v}/trash`})}),j.push({label:L,url:(0,eu.formatAdminURL)({adminRoute:x,path:k})},{label:R("version:versions"),url:(0,eu.formatAdminURL)({adminRoute:x,path:`${k}/versions`})},{label:N,url:void 0}),A(j);return}if(j){let v=j.slug;A([{label:j.label,url:(0,eu.formatAdminURL)({adminRoute:x,path:`/globals/${v}`})},{label:R("version:versions"),url:(0,eu.formatAdminURL)({adminRoute:x,path:`/globals/${v}/versions`})},{label:N}])}},k[0]=C,k[1]=E,k[2]=j,k[3]=M,k[4]=S,k[5]=_,k[6]=A,k[7]=R,k[8]=L,k[9]=N,k[10]=x):x=k[10],k[11]!==C||k[12]!==E||k[13]!==j||k[14]!==M||k[15]!==S||k[16]!==_||k[17]!==I||k[18]!==A||k[19]!==R||k[20]!==L||k[21]!==N||k[22]!==T?(w=[E,A,S,_,I,R,M,C,j,L,N,T],k[11]=C,k[12]=E,k[13]=j,k[14]=M,k[15]=S,k[16]=_,k[17]=I,k[18]=A,k[19]=R,k[20]=L,k[21]=N,k[22]=T,k[23]=w):w=k[23],(0,eh.useEffect)(x,w),null},ep="view-version",em=({canUpdate:v,modifiedOnly:_,RenderedDiff:N,selectedLocales:T,versionFromCreatedAt:E,versionFromID:A,versionFromOptions:M,versionToCreatedAt:R,versionToCreatedAtFormatted:I,VersionToCreatedAtLabel:L,versionToID:P,versionToStatus:D})=>{let{config:F,getEntityConfig:B}=(0,k.useConfig)(),{code:$}=(0,w.useLocale)(),{i18n:z,t:U}=(0,S.useTranslation)(),[H,W]=(0,j.useState)([]),[V,q]=j.default.useState(!1);(0,j.useEffect)(()=>{F.localization&&W(F.localization.locales.map(v=>{let x=v.label;return"string"!=typeof v.label&&v.label[$]&&(x=v.label[$]),{name:v.code,Label:x,selected:T.includes(v.code)}}))},[$,F.localization,T]);let{id:G,collectionSlug:K,globalSlug:Y,isTrashed:J}=(0,w.useDocumentInfo)(),{startRouteTransition:Z}=(0,w.useRouteTransition)(),{collectionConfig:X,globalConfig:Q}=(0,j.useMemo)(()=>({collectionConfig:B({collectionSlug:K}),globalConfig:B({globalSlug:Y})}),[K,Y,B]),et=(0,C.useRouter)(),er=(0,C.usePathname)(),en=(0,C.useSearchParams)(),[eo,el]=(0,j.useState)(_),es=(0,j.useCallback)(v=>{let x=new URLSearchParams(Array.from(en.entries()));if(v?.versionFromID&&x.set("versionFrom",v?.versionFromID),v?.selectedLocales)if(v.selectedLocales.length){let w=[];for(let x of v.selectedLocales)x.selected&&w.push(x.name);x.set("localeCodes",JSON.stringify(w))}else x.delete("localeCodes");v?.modifiedOnly===!1?x.set("modifiedOnly","false"):v?.modifiedOnly===!0&&x.delete("modifiedOnly");let w=x.toString(),k=w?`?${w}`:"";Z(()=>et.push(`${er}${k}`))},[er,et,en,Z]),ec=(0,j.useCallback)(v=>{let x=v.target.checked;el(x),es({modifiedOnly:x})},[es]),ed=(0,j.useCallback)(({locales:v})=>{W(v),es({selectedLocales:v})},[es]),eu=(0,j.useCallback)(v=>{es({versionFromID:v.value})},[es]),{localization:eh}=F,em=(0,j.useMemo)(()=>U("version:versionAgo",{distance:(0,w.formatTimeToNow)({date:R,i18n:z})}),[R,z,U]),eg=(0,j.useMemo)(()=>E?U("version:versionAgo",{distance:(0,w.formatTimeToNow)({date:E,i18n:z})}):void 0,[E,z,U]);return(0,x.jsxs)("main",{className:ep,children:[(0,x.jsxs)(w.Gutter,{className:`${ep}-controls-top`,children:[(0,x.jsxs)("div",{className:`${ep}-controls-top__wrapper`,children:[(0,x.jsx)("h2",{children:z.t("version:compareVersions")}),(0,x.jsxs)("div",{className:`${ep}-controls-top__wrapper-actions`,children:[(0,x.jsx)("span",{className:`${ep}__modifiedCheckBox`,children:(0,x.jsx)(w.CheckboxInput,{checked:eo,id:"modifiedOnly",label:z.t("version:modifiedOnly"),onToggle:ec})}),eh&&(0,x.jsxs)(w.Pill,{"aria-controls":`${ep}-locales`,"aria-expanded":V,className:`${ep}__toggle-locales`,icon:(0,x.jsx)(w.ChevronIcon,{direction:V?"up":"down"}),onClick:()=>q(v=>!v),pillStyle:"light",size:"small",children:[(0,x.jsxs)("span",{className:`${ep}__toggle-locales-label`,children:[U("general:locales"),":"," "]}),(0,x.jsx)("span",{className:`${ep}__toggle-locales-list`,children:H.filter(v=>v.selected).map(v=>v.name).join(", ")})]})]})]}),eh&&(0,x.jsx)(ei,{locales:H,localeSelectorOpen:V,onChange:ed})]}),(0,x.jsx)(w.Gutter,{className:`${ep}-controls-bottom`,children:(0,x.jsxs)("div",{className:`${ep}-controls-bottom__wrapper`,children:[(0,x.jsxs)("div",{className:`${ep}__version-from`,children:[(0,x.jsxs)("div",{className:`${ep}__version-from-labels`,children:[(0,x.jsx)("span",{children:U("version:comparingAgainst")}),eg&&(0,x.jsx)("span",{className:`${ep}__time-elapsed`,children:eg})]}),(0,x.jsx)(ee,{collectionSlug:K,docID:G,globalSlug:Y,onChange:eu,versionFromID:A,versionFromOptions:M})]}),(0,x.jsxs)("div",{className:`${ep}__version-to`,children:[(0,x.jsxs)("div",{className:`${ep}__version-to-labels`,children:[(0,x.jsx)("span",{children:U("version:currentlyViewing")}),(0,x.jsx)("span",{className:`${ep}__time-elapsed`,children:em})]}),(0,x.jsxs)("div",{className:`${ep}__version-to-version`,children:[L,v&&!J&&(0,x.jsx)(O,{className:`${ep}__restore`,collectionConfig:X,globalConfig:Q,label:X?.labels.singular||Q?.label,originalDocID:G,status:D,versionDateFormatted:I,versionID:P})]})]})]})}),(0,x.jsx)(ef,{collectionConfig:X,globalConfig:Q,id:G,isTrashed:J,versionToCreatedAtFormatted:I,versionToID:P}),(0,x.jsx)(w.Gutter,{className:`${ep}__diff-wrap`,children:(0,x.jsx)(ea.SelectedLocalesContext,{value:{selectedLocales:H.map(v=>v.name)},children:R&&N})})]})};v.s(["DefaultVersionView",0,em],988567)},39310,404612,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(117857),C=v.i(103020),j=v.i(773050),_=v.i(247865),N=j;function T(v,x){return JSON.stringify(v)!==JSON.stringify(x)}function E(v,x){return[...new Map(v.map(v=>[v[x],v])).values()]}function A({baseVersionField:v,config:x,field:w,row:k,valueFromRow:S,valueToRow:C}){let j=[],_=[];if("array"===w.type&&"fields"in w)j=w.fields,_=v.rows?.length?v.rows[k]:v.fields;else if("blocks"===w.type)if(C?.blockType===S?.blockType)j=(x?.blocksMap?.[C?.blockType]??(("blocks"in w||"blockReferences"in w)&&(w.blockReferences??w.blocks)?.find(v=>"string"!=typeof v&&v.slug===C?.blockType)||{fields:[]})).fields,_=v.rows?.length?v.rows[k]:v.fields;else{let N=x?.blocksMap?.[C?.blockType]??(("blocks"in w||"blockReferences"in w)&&(w.blockReferences??w.blocks)?.find(v=>"string"!=typeof v&&v.slug===C?.blockType)||{fields:[]}),T=x?.blocksMap?.[S?.blockType]??(("blocks"in w||"blockReferences"in w)&&(w.blockReferences??w.blocks)?.find(v=>"string"!=typeof v&&v.slug===S?.blockType)||{fields:[]});j=E([...N.fields,...T.fields],"name"),_=v.rows?.length?v.rows[k]:v.fields}return{fields:j,versionFields:_}}function M({config:v,fields:x,locales:w,parentIsLocalized:k,valueFrom:S,valueTo:C}){let j=0;return x.forEach(x=>{if("name"in x&&"id"===x.name)return;let _=x.type;switch(_){case"array":case"blocks":if(w&&(0,N.fieldShouldBeLocalized)({field:x,parentIsLocalized:k}))w.forEach(_=>{let N=S?.[x.name]?.[_]??[],T=C?.[x.name]?.[_]??[];j+=R({config:v,field:x,locales:w,parentIsLocalized:k||x.localized,valueFromRows:N,valueToRows:T})});else{let _=S?.[x.name]??[],N=C?.[x.name]??[];j+=R({config:v,field:x,locales:w,parentIsLocalized:k||x.localized,valueFromRows:_,valueToRows:N})}break;case"checkbox":case"code":case"date":case"email":case"join":case"json":case"number":case"point":case"radio":case"relationship":case"richText":case"select":case"text":case"textarea":case"upload":w&&(0,N.fieldShouldBeLocalized)({field:x,parentIsLocalized:k})?w.forEach(v=>{T(C?.[x.name]?.[v],S?.[x.name]?.[v])&&j++}):T(C?.[x.name],S?.[x.name])&&j++;break;case"collapsible":case"row":j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S,valueTo:C});break;case"group":(0,N.groupHasName)(x)?w&&(0,N.fieldShouldBeLocalized)({field:x,parentIsLocalized:k})?w.forEach(_=>{j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S?.[x.name]?.[_],valueTo:C?.[x.name]?.[_]})}):j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S?.[x.name],valueTo:C?.[x.name]}):j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S,valueTo:C});break;case"tabs":x.tabs.forEach(x=>{"name"in x&&w&&x.localized?w.forEach(_=>{j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S?.[x.name]?.[_],valueTo:C?.[x.name]?.[_]})}):"name"in x?j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S?.[x.name],valueTo:C?.[x.name]}):j+=M({config:v,fields:x.fields,locales:w,parentIsLocalized:k||x.localized,valueFrom:S,valueTo:C})});break;case"ui":break;default:throw Error(`Unexpected field.type in countChangedFields : ${String(_)}`)}}),j}function R({config:v,field:x,locales:w,parentIsLocalized:k,valueFromRows:S=[],valueToRows:C=[]}){let j=0,_=0;for(;S[_]||C[_];){let N=S?.[_]||{},T=C?.[_]||{},{fields:E}=A({baseVersionField:{type:"text",fields:[],path:"",schemaPath:""},config:v,field:x,row:_,valueFromRow:N,valueToRow:T});j+=M({config:v,fields:E,locales:w,parentIsLocalized:k||x.localized,valueFrom:N,valueTo:T}),_++}return j}v.s(["getFieldsForRowComparison",0,A],404612);let I="diff-collapser",L=v=>{let N,T=(0,x.c)(19),{children:E,field:A,fields:L,hideGutter:P,initCollapsed:D,isIterable:O,Label:F,locales:B,parentIsLocalized:$,valueFrom:z,valueTo:U}=v,H=void 0!==P&&P,W=void 0!==D&&D,V=void 0!==O&&O,{t:q}=(0,C.useTranslation)(),[G,K]=(0,_.useState)(W),{config:Y}=(0,S.useConfig)();if(T[0]!==F||T[1]!==E||T[2]!==Y||T[3]!==A||T[4]!==L||T[5]!==H||T[6]!==G||T[7]!==V||T[8]!==B||T[9]!==$||T[10]!==q||T[11]!==z||T[12]!==U){let v,x,S;if(V){if(!(0,j.fieldIsArrayType)(A)&&!(0,j.fieldIsBlockType)(A))throw Error("DiffCollapser: field must be an array or blocks field when isIterable is true");let x=z??[],w=U??[];if(!Array.isArray(x)||!Array.isArray(w))throw Error("DiffCollapser: valueFrom and valueTro must be arrays when isIterable is true");v=R({config:Y,field:A,locales:B,parentIsLocalized:$,valueFromRows:x,valueToRows:w})}else v=M({config:Y,fields:L,locales:B,parentIsLocalized:$,valueFrom:z,valueTo:U});let C=G&&`${I}__content--is-collapsed`,_=H&&`${I}__content--hide-gutter`;T[14]!==C||T[15]!==_?(x=[`${I}__content`,C,_].filter(Boolean),T[14]=C,T[15]=_,T[16]=x):x=T[16];let P=x.join(" ");T[17]!==G?(S=()=>K(!G),T[17]=G,T[18]=S):S=T[18],N=(0,w.jsxs)("div",{className:I,children:[(0,w.jsxs)(k.FieldDiffLabel,{children:[(0,w.jsxs)("button",{"aria-label":G?"Expand":"Collapse",className:`${I}__toggle-button`,onClick:S,type:"button",children:[(0,w.jsx)("div",{className:`${I}__label`,children:F}),(0,w.jsx)(k.ChevronIcon,{direction:G?"right":"down",size:"small"})]}),v>0&&G&&(0,w.jsx)("span",{className:`${I}__field-change-count`,children:q("version:changedFieldsCount",{count:v})})]}),(0,w.jsx)("div",{className:P,children:E})]}),T[0]=F,T[1]=E,T[2]=Y,T[3]=A,T[4]=L,T[5]=H,T[6]=G,T[7]=V,T[8]=B,T[9]=$,T[10]=q,T[11]=z,T[12]=U,T[13]=N}else N=T[13];return N};v.s(["DiffCollapser",0,L],39310)},910248,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(402884),S=v.i(247865);let C="render-field-diffs",j=v=>{let j,N,T,E=(0,x.c)(6),{parent:A,versionFields:M}=v,R=void 0!==A&&A,[I,L]=S.default.useState(!1);E[0]===Symbol.for("react.memo_cache_sentinel")?(j=()=>{L(!0)},N=[],E[0]=j,E[1]=N):(j=E[0],N=E[1]),(0,S.useEffect)(j,N);let P=`${C}${R?` ${C}--parent`:""}`;return E[2]!==I||E[3]!==P||E[4]!==M?(T=(0,w.jsx)("div",{className:P,children:I?M?.map(_):(0,w.jsx)(S.Fragment,{children:(0,w.jsx)(k.ShimmerEffect,{height:"8rem",width:"100%"})})}),E[2]=I,E[3]=P,E[4]=M,E[5]=T):T=E[5],T};function _(v,x){if(v.fieldByLocale){let k=[];for(let[S,j]of Object.entries(v.fieldByLocale))k.push((0,w.jsx)("div",{className:`${C}__locale`,"data-field-path":j.path,"data-locale":S,children:(0,w.jsx)("div",{className:`${C}__locale-value`,children:j.CustomComponent})},[S,x].join("-")));return(0,w.jsx)("div",{className:`${C}__field`,children:k},x)}return v.field?(0,w.jsx)("div",{className:`${C}__field field__${v.field.type}`,"data-field-path":v.field.path,children:v.field.CustomComponent},x):null}v.s(["RenderVersionFieldsToDiff",0,j])},387771,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(103020);v.i(247865);var C=v.i(617919),j=v.i(39310),_=v.i(910248);let N="collapsible-diff",T=v=>{let T,E=(0,x.c)(8),{baseVersionField:A,comparisonValue:M,field:R,parentIsLocalized:I,versionValue:L}=v,{i18n:P}=(0,S.useTranslation)(),{selectedLocales:D}=(0,C.useSelectedLocales)();return A.fields?.length?(E[0]!==A.fields||E[1]!==R||E[2]!==P||E[3]!==I||E[4]!==D||E[5]!==M||E[6]!==L?(T=(0,w.jsx)("div",{className:N,children:(0,w.jsx)(j.DiffCollapser,{fields:R.fields,Label:"label"in R&&R.label&&"function"!=typeof R.label&&(0,w.jsx)("span",{children:(0,k.getTranslation)(R.label,P)}),locales:D,parentIsLocalized:I||R.localized,valueFrom:M,valueTo:L,children:(0,w.jsx)(_.RenderVersionFieldsToDiff,{versionFields:A.fields})})}),E[0]=A.fields,E[1]=R,E[2]=P,E[3]=I,E[4]=D,E[5]=M,E[6]=L,E[7]=T):T=E[7],T):null};v.s(["Collapsible",0,T])},405914,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(117857),C=v.i(103020),j=v.i(986605);v.i(247865);let _="date-diff",N=v=>{let N,T=(0,x.c)(7),{comparisonValue:E,field:A,locale:M,nestingLevel:R,versionValue:I}=v,{i18n:L}=(0,C.useTranslation)(),{config:P}=(0,S.useConfig)(),{admin:D}=P,{dateFormat:O}=D,F=E?(0,j.formatDate)({date:"string"==typeof E?new Date(E):E,i18n:L,pattern:O}):"",B=I?(0,j.formatDate)({date:"string"==typeof I?new Date(I):I,i18n:L,pattern:O}):"",$=(0,k.escapeDiffHTML)(F),z=(0,k.escapeDiffHTML)(B),U=`

`+$+"

",H=`

`+z+"

";if(T[0]!==A.label||T[1]!==L||T[2]!==M||T[3]!==R||T[4]!==U||T[5]!==H){let{From:v,To:x}=(0,k.getHTMLDiffComponents)({fromHTML:U,postProcess:k.unescapeDiffHTML,toHTML:H,tokenizeByCharacter:!1});N=(0,w.jsx)(k.FieldDiffContainer,{className:_,From:v,i18n:L,label:{label:A.label,locale:M},nestingLevel:R,To:x}),T[0]=A.label,T[1]=L,T[2]=M,T[3]=R,T[4]=U,T[5]=H,T[6]=N}else N=T[6];return N};v.s(["DateDiffComponent",0,N])},780948,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(103020);v.i(247865);var C=v.i(617919),j=v.i(39310),_=v.i(910248);let N="group-diff",T=v=>{let T,E=(0,x.c)(9),{baseVersionField:A,comparisonValue:M,field:R,locale:I,parentIsLocalized:L,versionValue:P}=v,{i18n:D}=(0,S.useTranslation)(),{selectedLocales:O}=(0,C.useSelectedLocales)();return E[0]!==A.fields||E[1]!==R||E[2]!==D||E[3]!==I||E[4]!==L||E[5]!==O||E[6]!==M||E[7]!==P?(T=(0,w.jsx)("div",{className:N,children:(0,w.jsx)(j.DiffCollapser,{fields:R.fields,Label:"label"in R&&R.label&&"function"!=typeof R.label?(0,w.jsxs)("span",{children:[I&&(0,w.jsx)("span",{className:`${N}__locale-label`,children:I}),(0,k.getTranslation)(R.label,D)]}):(0,w.jsxs)("span",{className:`${N}__locale-label ${N}__locale-label--no-label`,children:[""]}),locales:O,parentIsLocalized:L||R.localized,valueFrom:M,valueTo:P,children:(0,w.jsx)(_.RenderVersionFieldsToDiff,{versionFields:A.fields})})}),E[0]=A.fields,E[1]=R,E[2]=D,E[3]=I,E[4]=L,E[5]=O,E[6]=M,E[7]=P,E[8]=T):T=E[8],T};v.s(["Group",0,T])},178205,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(117857),C=v.i(103020),j=v.i(773050);v.i(247865);var _=v.i(617919),N=v.i(39310),T=v.i(910248),E=v.i(404612);let A="iterable-diff",M=v=>{let M,R=(0,x.c)(12),{baseVersionField:I,comparisonValue:L,field:P,locale:D,parentIsLocalized:O,versionValue:F}=v,{i18n:B,t:$}=(0,C.useTranslation)(),{selectedLocales:z}=(0,_.useSelectedLocales)(),{config:U}=(0,S.useConfig)();if(!(0,j.fieldIsArrayType)(P)&&!(0,j.fieldIsBlockType)(P))throw Error(`Expected field to be an array or blocks type but got: ${P.type}`);let H=Math.max(Array.isArray(F)?F.length:0,Array.isArray(L)?L.length:0);return R[0]!==I||R[1]!==U||R[2]!==P||R[3]!==B||R[4]!==D||R[5]!==H||R[6]!==O||R[7]!==z||R[8]!==$||R[9]!==L||R[10]!==F?(M=(0,w.jsx)("div",{className:A,children:(0,w.jsxs)(N.DiffCollapser,{field:P,isIterable:!0,Label:"label"in P&&P.label&&"function"!=typeof P.label&&(0,w.jsxs)("span",{children:[D&&(0,w.jsx)("span",{className:`${A}__locale-label`,children:D}),(0,k.getTranslation)(P.label,B)]}),locales:z,parentIsLocalized:O,valueFrom:L,valueTo:F,children:[H>0&&(0,w.jsx)("div",{className:`${A}__rows`,children:Array.from({length:H},(v,x)=>{let k=F?.[x]||{},S=L?.[x]||{},{fields:C,versionFields:_}=(0,E.getFieldsForRowComparison)({baseVersionField:I,config:U,field:P,row:x,valueFromRow:S,valueToRow:k});if(!_?.length)return null;let M=String(x+1).padStart(2,"0"),R=(0,j.fieldIsArrayType)(P)?`${$("general:item")} ${M}`:`${$("fields:block")} ${M}`;return(0,w.jsx)("div",{className:`${A}__row`,children:(0,w.jsx)(N.DiffCollapser,{fields:C,hideGutter:!0,Label:(0,w.jsxs)("div",{className:`${A}-label-container`,children:[(0,w.jsx)("div",{className:`${A}-label-prefix`}),(0,w.jsx)("span",{className:`${A}__label`,children:R})]}),locales:z,parentIsLocalized:O||P.localized,valueFrom:S,valueTo:k,children:(0,w.jsx)(T.RenderVersionFieldsToDiff,{versionFields:_})})},x)})}),0===H&&(0,w.jsx)("div",{className:`${A}__no-rows`,children:B.t("version:noRowsFound",{label:"labels"in P&&P.labels?.plural?(0,k.getTranslation)(P.labels.plural,B):B.t("general:rows")})})]})}),R[0]=I,R[1]=U,R[2]=P,R[3]=B,R[4]=D,R[5]=H,R[6]=O,R[7]=z,R[8]=$,R[9]=L,R[10]=F,R[11]=M):M=R[11],M};v.s(["Iterable",0,M])},191408,v=>{"use strict";var x=v.i(902875);v.i(247865);var w=v.i(910248);let k="row-diff",S=({baseVersionField:v})=>(0,x.jsx)("div",{className:k,children:(0,x.jsx)(w.RenderVersionFieldsToDiff,{versionFields:v.fields})});v.s(["Row",0,S])},880570,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(465280),C=v.i(103020);v.i(247865);let j="select-diff",_=(v,x,w)=>w&&Array.isArray(v)?v.map(v=>x.find(x=>("string"==typeof x?x:x.value)===v)||String(v)):x.find(x=>("string"==typeof x?x:x.value)===v)||String(v),N=(v,x)=>{if(Array.isArray(v))return v.map(v=>{if("string"==typeof v)return v;let w=(0,k.getTranslation)(v.label,x);return"string"==typeof w?w:v.value}).join(", ");if("string"==typeof v)return v;let w=(0,k.getTranslation)(v.label,x);return"string"==typeof w?w:v.value},T=v=>{let k,T=(0,x.c)(7),{comparisonValue:E,field:A,locale:M,nestingLevel:R,versionValue:I}=v,{i18n:L}=(0,C.useTranslation)(),P="options"in A&&A.options,D=void 0!==E?N(_("string"==typeof E?E:JSON.stringify(E),P,A.hasMany),L):"",O=void 0!==I?N(_("string"==typeof I?I:JSON.stringify(I),P,A.hasMany),L):"",F="

"+(0,S.escapeDiffHTML)(D)+"

",B="

"+(0,S.escapeDiffHTML)(O)+"

";if(T[0]!==A.label||T[1]!==L||T[2]!==M||T[3]!==R||T[4]!==F||T[5]!==B){let{From:v,To:x}=(0,S.getHTMLDiffComponents)({fromHTML:F,postProcess:S.unescapeDiffHTML,toHTML:B,tokenizeByCharacter:!0});k=(0,w.jsx)(S.FieldDiffContainer,{className:j,From:v,i18n:L,label:{label:A.label,locale:M},nestingLevel:R,To:x}),T[0]=A.label,T[1]=L,T[2]=M,T[3]=R,T[4]=F,T[5]=B,T[6]=k}else k=T[6];return k};v.s(["Select",0,T])},278201,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(929127),S=v.i(103020);v.i(247865);var C=v.i(617919),j=v.i(39310),_=v.i(910248);let N="tabs-diff",T=v=>{let k,S=(0,x.c)(13),{baseVersionField:j,comparisonValue:_,field:T,versionValue:A}=v,{selectedLocales:M}=(0,C.useSelectedLocales)();if(S[0]!==j.tabs||S[1]!==T||S[2]!==v||S[3]!==M||S[4]!==_||S[5]!==A){let x;S[7]!==T||S[8]!==v||S[9]!==M||S[10]!==_||S[11]!==A?(x=(x,k)=>{if(!x?.fields?.length)return null;let S=T.tabs?.[k];return S?(0,w.jsx)("div",{className:`${N}__tab`,children:(()=>{if("name"in S&&M&&S.localized)return M.map((k,C)=>{let j={...v,comparisonValue:_?.[x.name]?.[k],fieldTab:S,locale:k,tab:x,versionValue:A?.[x.name]?.[k]};return(0,w.jsx)("div",{className:`${N}__tab-locale`,children:(0,w.jsx)("div",{className:`${N}__tab-locale-value`,children:(0,w.jsx)(E,{...j},k)})},[k,C].join("-"))});if(!("name"in x)||!x.name)return(0,w.jsx)(E,{fieldTab:S,...v,tab:x},k);{let C={...v,comparisonValue:_?.[x.name],fieldTab:S,tab:x,versionValue:A?.[x.name]};return(0,w.jsx)(E,{...C},k)}})()},k):null},S[7]=T,S[8]=v,S[9]=M,S[10]=_,S[11]=A,S[12]=x):x=S[12],k=(0,w.jsx)("div",{className:N,children:j.tabs.map(x)}),S[0]=j.tabs,S[1]=T,S[2]=v,S[3]=M,S[4]=_,S[5]=A,S[6]=k}else k=S[6];return k},E=v=>{let T,E=(0,x.c)(10),{comparisonValue:A,fieldTab:M,locale:R,parentIsLocalized:I,tab:L,versionValue:P}=v,{i18n:D}=(0,S.useTranslation)(),{selectedLocales:O}=(0,C.useSelectedLocales)();return L.fields?.length?(E[0]!==M.fields||E[1]!==M.localized||E[2]!==D||E[3]!==R||E[4]!==I||E[5]!==O||E[6]!==L||E[7]!==A||E[8]!==P?(T=(0,w.jsx)(j.DiffCollapser,{fields:M.fields,Label:"label"in L&&L.label&&"function"!=typeof L.label&&(0,w.jsxs)("span",{children:[R&&(0,w.jsx)("span",{className:`${N}__locale-label`,children:R}),(0,k.getTranslation)(L.label,D)]}),locales:O,parentIsLocalized:I||M.localized,valueFrom:A,valueTo:P,children:(0,w.jsx)(_.RenderVersionFieldsToDiff,{versionFields:L.fields})}),E[0]=M.fields,E[1]=M.localized,E[2]=D,E[3]=R,E[4]=I,E[5]=O,E[6]=L,E[7]=A,E[8]=P,E[9]=T):T=E[9],T):null};v.s(["Tabs",0,T])},937578,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(103020);v.i(247865);let C="text-diff";function j(v){return"string"==typeof v?{tokenizeByCharacter:!0,value:(0,k.escapeDiffHTML)(v)}:"number"==typeof v?{tokenizeByCharacter:!0,value:String(v)}:"boolean"==typeof v?{tokenizeByCharacter:!1,value:String(v)}:v&&"object"==typeof v?{tokenizeByCharacter:!1,value:`
${(0,k.escapeDiffHTML)(JSON.stringify(v,null,2))}
`}:{tokenizeByCharacter:!0,value:void 0}}let _=v=>{let _,N=(0,x.c)(8),{comparisonValue:T,field:E,locale:A,nestingLevel:M,versionValue:R}=v,{i18n:I}=(0,S.useTranslation)(),L="";if(R==T&&(L=''),N[0]!==E.label||N[1]!==I||N[2]!==A||N[3]!==M||N[4]!==L||N[5]!==T||N[6]!==R){let v=j(T),x=j(R),S=!0;v.value?.length?S=v.tokenizeByCharacter:x.value?.length&&(S=x.tokenizeByCharacter);let P=v.value??L,D=x.value??L,{From:O,To:F}=(0,k.getHTMLDiffComponents)({fromHTML:"

"+P+"

",postProcess:k.unescapeDiffHTML,toHTML:"

"+D+"

",tokenizeByCharacter:S});_=(0,w.jsx)(k.FieldDiffContainer,{className:C,From:O,i18n:I,label:{label:E.label,locale:A},nestingLevel:M,To:F}),N[0]=E.label,N[1]=I,N[2]=A,N[3]=M,N[4]=L,N[5]=T,N[6]=R,N[7]=_}else _=N[7];return _};v.s(["Text",0,_])},714696,v=>{"use strict";var x=v.i(902875),w=v.i(117857),k=v.i(465280),S=v.i(103020),C=v.i(986605),j=v.i(725287);let _=v=>{let{rowData:_}=v,{id:N,updatedAt:T}=void 0===_?{}:_,{config:E}=(0,w.useConfig)(),{admin:A}=E,{dateFormat:M}=A,{closeAllModals:R}=(0,k.useModal)(),I=(0,j.useRouter)(),L=(0,j.usePathname)(),P=(0,j.useSearchParams)(),{startRouteTransition:D}=(0,k.useRouteTransition)(),{i18n:O}=(0,S.useTranslation)();return(0,x.jsx)("button",{className:"created-at-cell",onClick:()=>{R();let v=new URLSearchParams(Array.from(P.entries()));N&&v.set("versionFrom",String(N));let x=v.toString(),w=x?`?${x}`:"";D(()=>I.push(`${L}${w}`))},type:"button",children:(0,C.formatDate)({date:T,i18n:O,pattern:M})})};v.s(["VersionDrawerCreatedAtCell",0,_])},89443,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(117857),C=v.i(103020),j=v.i(986605),_=v.i(247865);function N({currentLocale:v,currentlyPublishedVersion:x,latestDraftVersion:w,t:k,version:S}){let C=S.version._status;if("draft"===C){if(x?.updatedAt>w?.updatedAt)return{name:"draft",label:k("version:draft"),pillStyle:"light"};let v=S.id===w?.id;return{name:v?"currentDraft":"draft",label:k(v?"version:currentDraft":"version:draft"),pillStyle:"light"}}if("published"===C&&S.publishedLocale&&v!==S.publishedLocale)return{name:"currentDraft",label:k("version:currentDraft"),pillStyle:"light"};let j=x&&S.id===x.id;return{name:j?"currentlyPublished":"previouslyPublished",label:k(j?"version:currentlyPublished":"version:previouslyPublished"),pillStyle:j?"success":"light"}}let T="version-pill-label",E=(v,x)=>(0,w.jsx)(k.Pill,{pillStyle:x,size:"small",children:v}),A=v=>{let A,M=(0,x.c)(14),{currentlyPublishedVersion:R,disableDate:I,doc:L,labelFirst:P,labelOverride:D,labelStyle:O,labelSuffix:F,latestDraftVersion:B}=v,$=void 0!==I&&I,z=void 0!==P&&P,U=void 0===O?"pill":O,{config:H}=(0,S.useConfig)(),{admin:W,localization:V}=H,{dateFormat:q}=W,{i18n:G,t:K}=(0,C.useTranslation)(),{code:Y}=(0,k.useLocale)();if(M[0]!==Y||M[1]!==R||M[2]!==q||M[3]!==$||M[4]!==L||M[5]!==G||M[6]!==z||M[7]!==D||M[8]!==U||M[9]!==F||M[10]!==B||M[11]!==V||M[12]!==K){let{label:v,pillStyle:x}=N({currentLocale:Y,currentlyPublishedVersion:R,latestDraftVersion:B,t:K,version:L}),S=(0,w.jsxs)("span",{children:[D||v,F]}),C=!$&&L.updatedAt,I=C?(0,j.formatDate)({date:L.updatedAt,i18n:G,pattern:q}):null,P=Array.isArray(L.publishedLocale)?L.publishedLocale[0]:L.publishedLocale,O=V&&V?.locales?V.locales.find(v=>v.code===P):null,H=O?O?.label?.[G?.language]||O?.label:null;A=(0,w.jsxs)("div",{className:T,children:[z?(0,w.jsxs)(_.default.Fragment,{children:["pill"===U?E(S,x):(0,w.jsx)("span",{className:`${T}-text`,children:S}),C&&(0,w.jsx)("span",{className:`${T}-date`,children:I})]}):(0,w.jsxs)(_.default.Fragment,{children:[C&&(0,w.jsx)("span",{className:`${T}-date`,children:I}),"pill"===U?E(S,x):(0,w.jsx)("span",{className:`${T}-text`,children:S})]}),H&&(0,w.jsx)(k.Pill,{size:"small",children:H})]}),M[0]=Y,M[1]=R,M[2]=q,M[3]=$,M[4]=L,M[5]=G,M[6]=z,M[7]=D,M[8]=U,M[9]=F,M[10]=B,M[11]=V,M[12]=K,M[13]=A}else A=M[13];return A};v.s(["VersionPillLabel",0,A],89443)},657850,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(103020);v.i(247865);var C=v.i(89443);let j="autosave-cell",_=v=>{let _,N=(0,x.c)(5),{currentlyPublishedVersion:T,latestDraftVersion:E,rowData:A}=v,{t:M}=(0,S.useTranslation)();return N[0]!==T||N[1]!==E||N[2]!==A||N[3]!==M?(_=(0,w.jsxs)("div",{className:`${j}__items`,children:[A?.autosave&&(0,w.jsx)(k.Pill,{size:"small",children:M("version:autosave")}),(0,w.jsx)(C.VersionPillLabel,{currentlyPublishedVersion:T,disableDate:!0,doc:A,labelFirst:!1,labelStyle:"pill",latestDraftVersion:E})]}),N[0]=T,N[1]=E,N[2]=A,N[3]=M,N[4]=_):_=N[4],_};v.s(["AutosaveCell",0,_])},137332,v=>{"use strict";var x=v.i(902875),w=v.i(465280),k=v.i(117857),S=v.i(103020),C=v.i(986605),j=v.i(443675);v.i(247865);let _=v=>{let _,{collectionSlug:N,docID:T,globalSlug:E,isTrashed:A,rowData:M}=v,{id:R,updatedAt:I}=void 0===M?{}:M,{config:L}=(0,k.useConfig)(),{admin:P,routes:D}=L,{dateFormat:O}=P,{admin:F}=D,{i18n:B}=(0,S.useTranslation)(),$=A?"trash/":"";return N&&(_=(0,j.formatAdminURL)({adminRoute:F,path:`/collections/${N}/${$}${T}/versions/${R}`})),E&&(_=(0,j.formatAdminURL)({adminRoute:F,path:`/globals/${E}/versions/${R}`})),(0,x.jsx)(w.Link,{href:_,prefetch:!1,children:(0,C.formatDate)({date:I,i18n:B,pattern:O})})};v.s(["CreatedAtCell",0,_])},845619,v=>{"use strict";var x=v.i(902875),w=v.i(247865);function k({id:v}){return(0,x.jsx)(w.Fragment,{children:v})}v.s(["IDCell",0,k])},436206,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(465280),S=v.i(103020),C=v.i(725287),j=v.i(247865);let _=v=>{let _,N,T=(0,x.c)(13),{baseClass:E,columns:A,paginationLimits:M}=v,{data:R,handlePageChange:I,handlePerPageChange:L}=(0,k.useListQuery)(),P=(0,C.useSearchParams)();T[0]!==P?(_=P.get("limit"),T[0]=P,T[1]=_):_=T[1];let D=_,{i18n:O}=(0,S.useTranslation)(),F=R?.totalDocs||0,B=!R;return T[2]!==E||T[3]!==A||T[4]!==R||T[5]!==I||T[6]!==L||T[7]!==O||T[8]!==D||T[9]!==M||T[10]!==B||T[11]!==F?(N=(0,w.jsxs)(j.default.Fragment,{children:[(0,w.jsx)(k.LoadingOverlayToggle,{name:"versions",show:B}),0===F&&(0,w.jsx)("div",{className:`${E}__no-versions`,children:O.t("version:noFurtherVersionsFound")}),F>0&&(0,w.jsxs)(j.default.Fragment,{children:[(0,w.jsx)(k.Table,{columns:A,data:R?.docs}),(0,w.jsxs)("div",{className:`${E}__page-controls`,children:[(0,w.jsx)(k.Pagination,{hasNextPage:R.hasNextPage,hasPrevPage:R.hasPrevPage,limit:R.limit,nextPage:R.nextPage,numberOfNeighbors:1,onChange:I,page:R.page,prevPage:R.prevPage,totalPages:R.totalPages}),R?.totalDocs>0&&(0,w.jsxs)(j.default.Fragment,{children:[(0,w.jsxs)("div",{className:`${E}__page-info`,children:[R.page*R.limit-(R.limit-1),"-",R.totalPages>1&&R.totalPages!==R.page?R.limit*R.page:R.totalDocs," ",O.t("general:of")," ",R.totalDocs]}),(0,w.jsx)(k.PerPage,{handleChange:L,limit:D?Number(D):10,limits:M})]})]})]})]}),T[2]=E,T[3]=A,T[4]=R,T[5]=I,T[6]=L,T[7]=O,T[8]=D,T[9]=M,T[10]=B,T[11]=F,T[12]=N):N=T[12],N};v.s(["VersionsViewClient",0,_])},243841,v=>{"use strict";let x;var w=v.i(902875),k=v.i(929127),S=v.i(465280),C=v.i(117857),j=v.i(103020);v.i(178236);var _=w,N=v.i(247865),T=v.i(352825);function E(){return(E=Object.assign.bind()).apply(null,arguments)}function A(v,x){if(null==v)return{};var w={};for(var k in v)if(({}).hasOwnProperty.call(v,k)){if(-1!==x.indexOf(k))continue;w[k]=v[k]}return w}function M(v,x){return(M=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(v,x){return v.__proto__=x,v})(v,x)}function R(v,x){v.prototype=Object.create(x.prototype),v.prototype.constructor=v,M(v,x)}function I(v,x){return v.classList?!!x&&v.classList.contains(x):-1!==(" "+(v.className.baseVal||v.className)+" ").indexOf(" "+x+" ")}function L(v,x){v.classList?v.classList.add(x):I(v,x)||("string"==typeof v.className?v.className=v.className+" "+x:v.setAttribute("class",(v.className&&v.className.baseVal||"")+" "+x))}function P(v,x){return v.replace(RegExp("(^|\\s)"+x+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}function D(v,x){v.classList?v.classList.remove(x):"string"==typeof v.className?v.className=P(v.className,x):v.setAttribute("class",P(v.className&&v.className.baseVal||"",x))}var O=N,F=N,B=T;let $=!1,z=N.default.createContext(null);var U=function(v){return v.scrollTop},H="unmounted",W="exited",V="entering",q="entered",G="exiting",K=function(v){function x(x,w){var k,S=v.call(this,x,w)||this,C=w,j=C&&!C.isMounting?x.enter:x.appear;return S.appearStatus=null,x.in?j?(k=W,S.appearStatus=V):k=q:k=x.unmountOnExit||x.mountOnEnter?H:W,S.state={status:k},S.nextCallback=null,S}R(x,v),x.getDerivedStateFromProps=function(v,x){return v.in&&x.status===H?{status:W}:null};var w=x.prototype;return w.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},w.componentDidUpdate=function(v){var x=null;if(v!==this.props){var w=this.state.status;this.props.in?w!==V&&w!==q&&(x=V):(w===V||w===q)&&(x=G)}this.updateStatus(!1,x)},w.componentWillUnmount=function(){this.cancelNextCallback()},w.getTimeouts=function(){var v,x,w,k=this.props.timeout;return v=x=w=k,null!=k&&"number"!=typeof k&&(v=k.exit,x=k.enter,w=void 0!==k.appear?k.appear:x),{exit:v,enter:x,appear:w}},w.updateStatus=function(v,x){if(void 0===v&&(v=!1),null!==x)if(this.cancelNextCallback(),x===V){if(this.props.unmountOnExit||this.props.mountOnEnter){var w=this.props.nodeRef?this.props.nodeRef.current:B.default.findDOMNode(this);w&&U(w)}this.performEnter(v)}else this.performExit();else this.props.unmountOnExit&&this.state.status===W&&this.setState({status:H})},w.performEnter=function(v){var x=this,w=this.props.enter,k=this.context?this.context.isMounting:v,S=this.props.nodeRef?[k]:[B.default.findDOMNode(this),k],C=S[0],j=S[1],_=this.getTimeouts(),N=k?_.appear:_.enter;(v||w)&&!$?(this.props.onEnter(C,j),this.safeSetState({status:V},function(){x.props.onEntering(C,j),x.onTransitionEnd(N,function(){x.safeSetState({status:q},function(){x.props.onEntered(C,j)})})})):this.safeSetState({status:q},function(){x.props.onEntered(C)})},w.performExit=function(){var v=this,x=this.props.exit,w=this.getTimeouts(),k=this.props.nodeRef?void 0:B.default.findDOMNode(this);!x||$?this.safeSetState({status:W},function(){v.props.onExited(k)}):(this.props.onExit(k),this.safeSetState({status:G},function(){v.props.onExiting(k),v.onTransitionEnd(w.exit,function(){v.safeSetState({status:W},function(){v.props.onExited(k)})})}))},w.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},w.safeSetState=function(v,x){x=this.setNextCallback(x),this.setState(v,x)},w.setNextCallback=function(v){var x=this,w=!0;return this.nextCallback=function(k){w&&(w=!1,x.nextCallback=null,v(k))},this.nextCallback.cancel=function(){w=!1},this.nextCallback},w.onTransitionEnd=function(v,x){this.setNextCallback(x);var w=this.props.nodeRef?this.props.nodeRef.current:B.default.findDOMNode(this),k=null==v&&!this.props.addEndListener;if(!w||k)return void setTimeout(this.nextCallback,0);if(this.props.addEndListener){var S=this.props.nodeRef?[this.nextCallback]:[w,this.nextCallback],C=S[0],j=S[1];this.props.addEndListener(C,j)}null!=v&&setTimeout(this.nextCallback,v)},w.render=function(){var v=this.state.status;if(v===H)return null;var x=this.props,w=x.children,k=(x.in,x.mountOnEnter,x.unmountOnExit,x.appear,x.enter,x.exit,x.timeout,x.addEndListener,x.onEnter,x.onEntering,x.onEntered,x.onExit,x.onExiting,x.onExited,x.nodeRef,A(x,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return F.default.createElement(z.Provider,{value:null},"function"==typeof w?w(v,k):F.default.cloneElement(F.default.Children.only(w),k))},x}(F.default.Component);function Y(){}K.contextType=z,K.propTypes={},K.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Y,onEntering:Y,onEntered:Y,onExit:Y,onExiting:Y,onExited:Y},K.UNMOUNTED=H,K.EXITED=W,K.ENTERING=V,K.ENTERED=q,K.EXITING=G;let J=K;var Z=function(v,x){return v&&x&&x.split(" ").forEach(function(x){return L(v,x)})},X=function(v,x){return v&&x&&x.split(" ").forEach(function(x){return D(v,x)})},Q=function(v){function x(){for(var x,w=arguments.length,k=Array(w),S=0;S{let{children:x}=v;return x?"function"==typeof x?(0,_.jsx)(N.Fragment,{children:x(v)}):(0,_.jsx)(N.Fragment,{children:x}):null};var ee=N;v.i(997066),v.i(88986),v.i(300533);let et=100,er=(0,ee.createContext)(1),en=()=>(0,ee.use)(er);var ei=N,ea=v.i(329697);let eo="assign-tenant-field-modal",el="assign-tenant-field-modal",es=()=>{let{openModal:v}=(0,S.useModal)(),{t:x}=(0,j.useTranslation)(),{options:k}=(0,ea.useTenantSelection)();return k.lengthv(eo),children:x("plugin-multi-tenant:assign-tenant-button-label")})})},ec=({afterModalClose:v,afterModalOpen:x,children:_,onCancel:N,onConfirm:T})=>{let E=en(),{i18n:A,t:M}=(0,j.useTranslation)(),{collectionSlug:R}=(0,S.useDocumentInfo)(),{title:I}=(0,S.useDocumentTitle)(),{getEntityConfig:L}=(0,C.useConfig)(),P=L({collectionSlug:R}),{closeModal:D,isModalOpen:O}=(0,S.useModal)(),F=O(eo),B=ei.default.useRef(F),$=ei.default.useCallback(()=>{"function"==typeof T&&T(),D(eo)},[T,D]),z=ei.default.useCallback(()=>{"function"==typeof N&&N(),D(eo)},[N,D]);return(ei.default.useEffect(()=>{B.current&&!F&&"function"==typeof v&&v(),!B.current&&F&&"function"==typeof x&&x(),B.current=F},[F,N,v,x]),P)?(0,w.jsxs)(S.Modal,{className:el,slug:eo,style:{zIndex:et+E},children:[(0,w.jsx)("div",{className:`${el}__bg`}),(0,w.jsxs)("div",{className:`${el}__wrapper`,children:[(0,w.jsxs)("div",{className:`${el}__header`,children:[(0,w.jsx)("h3",{children:M("plugin-multi-tenant:assign-tenant-modal-title",{title:I})}),(0,w.jsx)(S.Pill,{className:`${el}__collection-pill`,size:"small",children:(0,k.getTranslation)(P.labels.singular,A)})]}),(0,w.jsx)("div",{className:`${el}__content`,children:_}),(0,w.jsxs)("div",{className:`${el}__actions`,children:[(0,w.jsx)(S.Button,{buttonStyle:"secondary",margin:!1,onClick:z,children:M("general:cancel")}),(0,w.jsx)(S.Button,{margin:!1,onClick:$,children:M("general:confirm")})]})]})]}):null};v.s(["AssignTenantFieldModal",0,ec,"AssignTenantFieldTrigger",0,es,"assignTenantModalSlug",0,eo],243841)},854332,v=>{"use strict";var x=v.i(902875),w=v.i(465280),k=v.i(247865),S=v.i(329697),C=v.i(243841);let j="tenantField",_=({debug:v,unique:j,..._})=>{let{entityType:A,options:M,selectedTenantID:R,setEntityType:I,setTenant:L}=(0,S.useTenantSelection)(),P=(0,w.useField)(),{setValue:D,showError:O,value:F}=P,{isValid:B}=(0,w.useForm)(),{id:$,collectionSlug:z}=(0,w.useDocumentInfo)(),{isModalOpen:U,openModal:H}=(0,w.useModal)(),W=!!z&&(U(`edit-${z}`)||U(`edit-${z}-bulk-uploads`)),[V,q]=k.default.useState(F),G=k.default.useMemo(()=>({...P,initialValue:V,setValue:v=>{q(v)},value:V}),[V,P]),K=M.length>1&&!_.field.admin?.hidden&&!_.field.hidden||v;function Y({selectedTenantID:v,value:x}){return Array.isArray(x)?x.length?v&&x.includes(v)?void 0:x[0]:void 0:x&&v!==x?x:void 0}let J=k.default.useCallback(v=>{let x=Y({selectedTenantID:R,value:v});x&&L({id:x,refresh:!1})},[R,L]),Z=k.default.useCallback(()=>{N({hasMany:_.field.hasMany,modalValue:V,value:F})&&(D(V),J(V))},[_.field.hasMany,V,D,J,F]),X=k.default.useCallback(()=>{q(F)},[F]);return(k.default.useEffect(()=>(A?j||J(F):I(j?"global":"document"),()=>{A&&I(void 0)}),[A,I,J,j,F]),k.default.useEffect(()=>{j||v||W||!K||(B||!O)&&(F||R)||H(C.assignTenantModalSlug)},[v,W,B,O,K,H,F,$,R,j]),K)?v||W?(0,x.jsx)(T,{debug:v,fieldArgs:_,unique:j}):j?(0,x.jsx)(E,{}):(0,x.jsx)(C.AssignTenantFieldModal,{afterModalOpen:X,onConfirm:Z,children:(0,x.jsx)(w.FieldPathContext,{value:P.path,children:(0,x.jsx)(w.FieldContext,{value:G,children:(0,x.jsx)(T,{fieldArgs:_,unique:j})})})}):null},N=({hasMany:v,modalValue:x,value:w})=>{if(v){let v=w||[],k=x||[];return v.length!==k.length||k.some(x=>!v.includes(x))}return w!==x},T=({debug:v,fieldArgs:k,unique:S})=>(0,x.jsx)("div",{className:j,children:(0,x.jsxs)("div",{className:`${j}__wrapper`,children:[v&&(0,x.jsx)(w.Pill,{className:`${j}__debug-pill`,pillStyle:"success",size:"small",children:"Multi-Tenant Debug Enabled"}),(0,x.jsx)(w.RelationshipField,{...k,field:{...k.field,required:!0},readOnly:k.readOnly||k.field.admin?.readOnly||S})]})}),E=()=>{let v=(0,w.useFormModified)(),{setModified:x}=(0,S.useTenantSelection)();return k.default.useEffect(()=>{x(v)},[v,x]),null};v.s(["TenantField",0,_])},889004,v=>{"use strict";var x=v.i(902875),w=v.i(929127),k=v.i(465280),S=v.i(103020),C=v.i(247865),j=v.i(329697);let _="confirm-leave-without-saving",N=({disabled:v,label:N,viewType:T})=>{let{entityType:E,modified:A,options:M,selectedTenantID:R,setTenant:I}=(0,j.useTenantSelection)(),{closeModal:L,openModal:P}=(0,k.useModal)(),{i18n:D,t:O}=(0,S.useTranslation)(),[F,B]=C.default.useState(),$=C.default.useCallback(v=>{v&&"value"in v?I({id:v.value,refresh:!0}):I({id:void 0,refresh:!0})},[I]),z=C.default.useCallback(v=>{v&&"value"in v&&v.value===R||("global"===E&&A?(B(v),P(_)):$(v))},[R,E,A,$,P]);return M.length{L(_)},onConfirm:()=>{$(F)}})]})};v.s(["TenantSelectorClient",0,N])},213984,v=>{"use strict";var x=v.i(117857),w=v.i(465280),k=v.i(247865),S=v.i(329697);let C=()=>{let{id:v,collectionSlug:C}=(0,w.useDocumentInfo)(),j=(0,w.useOperation)(),_=(0,w.useFormSubmitted)(),{title:N}=(0,w.useDocumentTitle)(),{getEntityConfig:T}=(0,x.useConfig)(),[E]=k.default.useState(()=>T({collectionSlug:C}).admin.useAsTitle),A=(0,w.useFormFields)(([v])=>E?v[E]:{}),{syncTenants:M,updateTenants:R}=(0,S.useTenantSelection)(),I=(0,w.useEffectEvent)(()=>{v&&R({id:v,label:N})});return k.default.useEffect(()=>{v&&A?.initialValue&&I()},[v,A?.initialValue]),k.default.useEffect(()=>{"create"===j&&_&&M()},[j,_,M,v]),null};v.s(["WatchTenantCollection",0,C])},329697,v=>{"use strict";var x=v.i(902875),w=v.i(465280),k=v.i(117857),S=v.i(725287),C=v.i(443675),j=v.i(247865);let _=v=>{let{name:x,domain:w,expires:k,httpOnly:S,maxAge:C,path:j,returnCookieAsObject:_,sameSite:N,secure:T,value:E}=v,A=`${x}=${E||""}`,M={name:x,value:E},R=T||"None"===N;return k&&(_?M.expires=k.toUTCString():A+=`; Expires=${k.toUTCString()}`),C&&(_?M.maxAge=C:A+=`; Max-Age=${C.toString()}`),w&&(_?M.domain=w:A+=`; Domain=${w}`),j&&(_?M.path=j:A+=`; Path=${j}`),R&&(_?M.secure=R:A+="; Secure"),S&&(_?M.httpOnly=S:A+="; HttpOnly"),N&&(_?M.sameSite=N:A+=`; SameSite=${N}`),_?M:A},N=(0,j.createContext)({entityType:void 0,options:[],selectedTenantID:void 0,setEntityType:()=>void 0,setModified:()=>void 0,setTenant:()=>null,syncTenants:()=>Promise.resolve(),updateTenants:()=>null}),T="payload-tenant",E=v=>{let{cookieName:x=T,value:w}=v;document.cookie=_({name:x,maxAge:31536e3,path:"/",returnCookieAsObject:!1,value:w||""})},A=(v={})=>{let{cookieName:x=T}=v;document.cookie=_({name:x,maxAge:-1,path:"/",returnCookieAsObject:!1,value:""})},M=(v={})=>{let{cookieName:x=T}=v,w=`; ${document.cookie}`.split(`; ${x}=`);if(2===w.length)return w.pop()?.split(";").shift()},R=({children:v,initialTenantOptions:_,initialValue:T,tenantsCollectionSlug:R})=>{let[I,L]=j.default.useState(T),[P,D]=j.default.useState(!1),[O,F]=j.default.useState(void 0),{user:B}=(0,w.useAuth)(),{config:$}=(0,k.useConfig)(),z=(0,S.useRouter)(),U=j.default.useMemo(()=>B?.id,[B?.id]),H=j.default.useRef(U),W=U!==H.current,[V,q]=j.default.useState(()=>_),G=j.default.useMemo(()=>V.find(v=>v.value===I)?.label,[I,V]),K=j.default.useCallback(({id:v,refresh:x})=>{L(v),void 0!==v?E({value:String(v)}):A(),x&&z.refresh()},[z]),Y=j.default.useCallback(({id:v,refresh:x})=>{void 0===v?V.length>1||0===V.length?K({id:void 0,refresh:x}):V[0]&&K({id:V[0].value,refresh:!0}):V.find(x=>x.value===v)?K({id:v,refresh:x}):K({id:V[0]?.value,refresh:x})},[V,K]),J=j.default.useCallback(async()=>{try{let v=await fetch((0,C.formatAdminURL)({apiRoute:$.routes.api,path:`/${R}/populate-tenant-options`}),{credentials:"include",method:"GET"}),x=await v.json();x.tenantOptions&&U&&(q(x.tenantOptions),1===x.tenantOptions.length&&(L(x.tenantOptions[0].value),E({value:String(x.tenantOptions[0].value)})))}catch(v){w.toast.error("Error fetching tenants")}},[$.routes.api,R,U]),Z=j.default.useCallback(({id:v,label:x})=>{q(w=>w.map(w=>v===w.value?{label:x,value:v}:w)),J()},[J]);return j.default.useEffect(()=>{_.length>0&&(q(v=>v.length===_.length&&v.every((v,x)=>v.value===_[x]?.value)?v:_),1===_.length&&_[0]&&(L(_[0].value),E({value:String(_[0].value)})))},[_]),j.default.useEffect(()=>{(W||T&&String(T)!==M())&&(U?J():(L(void 0),A(),q(v=>v.length>0?[]:v),z.refresh()),H.current=U)},[U,W,J,T,z]),j.default.useEffect(()=>{T||Y({id:void 0,refresh:!0})},[T,Y]),j.default.useEffect(()=>{!I&&V.length>0&&"global"===O&&Y({id:V[0]?.value,refresh:!0})},[I,V,O,Y]),(0,x.jsx)("span",{"data-selected-tenant-id":I,"data-selected-tenant-title":G,children:(0,x.jsx)(N,{value:{entityType:O,modified:P,options:V,selectedTenantID:I,setEntityType:F,setModified:D,setTenant:Y,syncTenants:J,updateTenants:Z},children:v})})},I=()=>j.default.use(N);v.s(["TenantSelectionProviderClient",0,R,"useTenantSelection",0,I],329697)},853028,v=>{"use strict";var x=v.i(304297),w=v.i(668659),k=v.i(351007),S=v.i(833935),C=v.i(945290),j=v.i(960382),_=v.i(364853);v.s(["$createAutoLinkNode",()=>x.$createAutoLinkNode,"$createBlockNode",()=>x.$createBlockNode,"$createHorizontalRuleNode",()=>x.$createHorizontalRuleNode,"$createInlineBlockNode",()=>w.d,"$createLinkNode",()=>x.$createLinkNode,"$createRelationshipNode",()=>x.$createRelationshipNode,"$createUploadNode",()=>x.$createUploadNode,"$isAutoLinkNode",()=>x.$isAutoLinkNode,"$isBlockNode",()=>x.$isBlockNode,"$isHorizontalRuleNode",()=>x.$isHorizontalRuleNode,"$isInlineBlockNode",()=>w.e,"$isLinkNode",()=>x.$isLinkNode,"$isRelationshipNode",()=>x.$isRelationshipNode,"$isUploadNode",()=>x.$isUploadNode,"AlignFeatureClient",()=>x.AlignFeatureClient,"AutoLinkNode",()=>x.AutoLinkNode,"BlockCollapsible",()=>x.BlockCollapsible,"BlockEditButton",()=>x.BlockEditButton,"BlockNode",()=>x.BlockNode,"BlockRemoveButton",()=>x.BlockRemoveButton,"BlockquoteFeatureClient",()=>x.BlockquoteFeatureClient,"BlocksFeatureClient",()=>x.BlocksFeatureClient,"BoldFeatureClient",()=>x.BoldFeatureClient,"CAN_USE_DOM",()=>j.d,"ChecklistFeatureClient",()=>x.ChecklistFeatureClient,"CodeBlockBlockComponent",()=>x.CodeBlockBlockComponent,"CodeComponent",()=>x.CodeComponent,"DETAIL_TYPE_TO_DETAIL",()=>x.DETAIL_TYPE_TO_DETAIL,"DOUBLE_LINE_BREAK",()=>x.DOUBLE_LINE_BREAK,"DebugJsxConverterFeatureClient",()=>x.DebugJsxConverterFeatureClient,"ELEMENT_FORMAT_TO_TYPE",()=>x.ELEMENT_FORMAT_TO_TYPE,"ELEMENT_TYPE_TO_FORMAT",()=>x.ELEMENT_TYPE_TO_FORMAT,"ENABLE_SLASH_MENU_COMMAND",()=>j.k,"EditorConfigProvider",()=>_.a,"FieldsDrawer",()=>k.a,"FixedToolbarFeatureClient",()=>x.FixedToolbarFeatureClient,"HeadingFeatureClient",()=>x.HeadingFeatureClient,"HorizontalRuleFeatureClient",()=>x.HorizontalRuleFeatureClient,"HorizontalRuleNode",()=>x.HorizontalRuleNode,"INSERT_BLOCK_COMMAND",()=>x.INSERT_BLOCK_COMMAND,"INSERT_INLINE_BLOCK_COMMAND",()=>x.INSERT_INLINE_BLOCK_COMMAND,"IS_ALL_FORMATTING",()=>x.IS_ALL_FORMATTING,"IndentFeatureClient",()=>x.IndentFeatureClient,"InlineBlockContainer",()=>x.InlineBlockContainer,"InlineBlockEditButton",()=>x.InlineBlockEditButton,"InlineBlockLabel",()=>x.InlineBlockLabel,"InlineBlockNode",()=>w.c,"InlineBlockRemoveButton",()=>x.InlineBlockRemoveButton,"InlineCodeFeatureClient",()=>x.InlineCodeFeatureClient,"InlineToolbarFeatureClient",()=>x.InlineToolbarFeatureClient,"ItalicFeatureClient",()=>x.ItalicFeatureClient,"LTR_REGEX",()=>x.LTR_REGEX,"LexicalPluginToLexicalFeatureClient",()=>x.LexicalPluginToLexicalFeatureClient,"LinkFeatureClient",()=>x.LinkFeatureClient,"LinkNode",()=>x.LinkNode,"NON_BREAKING_SPACE",()=>x.NON_BREAKING_SPACE,"NodeFormat",()=>x.NodeFormat,"OrderedListFeatureClient",()=>x.OrderedListFeatureClient,"ParagraphFeatureClient",()=>x.ParagraphFeatureClient,"Point",()=>j.h,"RTL_REGEX",()=>x.RTL_REGEX,"Rect",()=>j.m,"RelationshipFeatureClient",()=>x.RelationshipFeatureClient,"RelationshipNode",()=>x.RelationshipNode,"RenderLexical",()=>x.RenderLexical,"RichTextField",()=>x.RichTextField,"RichTextViewProvider",()=>j.f,"SlateToLexicalFeatureClient",()=>x.SlateToLexicalFeatureClient,"StrikethroughFeatureClient",()=>x.StrikethroughFeatureClient,"SubscriptFeatureClient",()=>x.SubscriptFeatureClient,"SuperscriptFeatureClient",()=>x.SuperscriptFeatureClient,"TEXT_MODE_TO_TYPE",()=>x.TEXT_MODE_TO_TYPE,"TEXT_TYPE_TO_FORMAT",()=>x.TEXT_TYPE_TO_FORMAT,"TEXT_TYPE_TO_MODE",()=>x.TEXT_TYPE_TO_MODE,"TOGGLE_LINK_COMMAND",()=>x.TOGGLE_LINK_COMMAND,"TableFeatureClient",()=>x.TableFeatureClient,"TestRecorderFeatureClient",()=>x.TestRecorderFeatureClient,"TextStateFeatureClient",()=>x.TextStateFeatureClient,"ToolbarButton",()=>x.ToolbarButton,"ToolbarDropdown",()=>x.ToolbarDropdown,"TreeViewFeatureClient",()=>x.TreeViewFeatureClient,"UnderlineFeatureClient",()=>x.UnderlineFeatureClient,"UnorderedListFeatureClient",()=>x.UnorderedListFeatureClient,"UploadFeatureClient",()=>x.UploadFeatureClient,"UploadNode",()=>x.UploadNode,"addSwipeDownListener",()=>x.addSwipeDownListener,"addSwipeLeftListener",()=>x.addSwipeLeftListener,"addSwipeRightListener",()=>x.addSwipeRightListener,"addSwipeUpListener",()=>x.addSwipeUpListener,"buildDefaultEditorState",()=>x.buildDefaultEditorState,"buildEditorState",()=>x.buildEditorState,"codeConverterClient",()=>x.codeConverterClient,"createBlockNode",()=>x.createBlockNode,"createClientFeature",()=>x.createClientFeature,"defaultColors",()=>x.defaultColors,"defaultEditorLexicalConfig",()=>x.defaultEditorLexicalConfig,"getDOMRangeRect",()=>x.getDOMRangeRect,"getEnabledNodes",()=>j.p,"getRestPopulateFn",()=>x.getRestPopulateFn,"getSelectedNode",()=>x.getSelectedNode,"isHTMLElement",()=>x.isHTMLElement,"isPoint",()=>j.i,"joinClasses",()=>x.joinClasses,"sanitizeClientEditorConfig",()=>x.sanitizeClientEditorConfig,"sanitizeClientFeatures",()=>x.sanitizeClientFeatures,"setFloatingElemPosition",()=>x.setFloatingElemPosition,"setFloatingElemPositionForLinkEditor",()=>x.setFloatingElemPositionForLinkEditor,"slashMenuBasicGroupWithItems",()=>x.slashMenuBasicGroupWithItems,"toolbarAddDropdownGroupWithItems",()=>x.toolbarAddDropdownGroupWithItems,"toolbarFeatureButtonsGroupWithItems",()=>x.toolbarFeatureButtonsGroupWithItems,"toolbarFormatGroupWithItems",()=>x.toolbarFormatGroupWithItems,"toolbarTextDropdownGroupWithItems",()=>x.toolbarTextDropdownGroupWithItems,"useBlockComponentContext",()=>x.useBlockComponentContext,"useEditorConfigContext",()=>_.b,"useInlineBlockComponentContext",()=>w.a,"useLexicalDocumentDrawer",()=>C.a,"useLexicalDrawer",()=>S.a,"useLexicalListDrawer",()=>x.useLexicalListDrawer,"useRichTextView",()=>j.g])},304297,v=>{"use strict";let x;var w=v.i(668659),k=v.i(29969),S=v.i(351007),C=v.i(833935);v.i(945290);var j=v.i(960382),_=v.i(364853),N=v.i(178236),T=v.i(973776),E=v.i(703057);class A extends E.DecoratorNode{__format;constructor(v,x){super(x),this.__format=v||""}exportJSON(){return{...super.exportJSON(),format:this.__format||""}}updateFromJSON(v){return super.updateFromJSON(v).setFormat(v.format||"")}canIndent(){return!1}createDOM(){return document.createElement("div")}updateDOM(){return!1}setFormat(v){let x=this.getWritable();return x.__format=v,x}isInline(){return!1}}function M(v){return v instanceof A}var R=E,I=v.i(247865),L=v.i(902875),P=v.i(20207),D=v.i(974725),O=v.i(929127);let F=JSON;if(void 0===B)var B={};let $=B||{};B.JSOX=$,$.version="1.2.121";let z="function"==typeof BigInt,U=-1,H=0,W=1,V=2,q=3,G=4,K=5,Y=6,J=7,Z=8,X=9,Q=10,ee=12,et=13,er=["ab","u8","cu8","s8","u16","s16","u32","s32","u64","s64","f32","f64"],en=null,ei=null,ea=[ArrayBuffer,Uint8Array,Uint8ClampedArray,Int8Array,Uint16Array,Int16Array,Uint32Array,Int32Array,null,null,Float32Array,Float64Array],eo=0,el=1,es=2,ec=3,ed=5,eu=6,eh=7,ef=8,ep=9,em=10,eg=11,eb=12,ey=13,ev=14,ex=15,ew=16,ek=17,eS=18,eC=19,ej=20,e_=21,eN=22,eT=23,eE=24,eA=25,eM=26,eR=27,eI=28,eL=29,eP=30,eD=31,eO=32,eF=0,eB=1,e$=2,ez=3,eU=4,eH=5,eW=6,eV={true:!0,false:!1,null:null,NaN:NaN,Infinity:1/0,undefined:void 0};class eq extends Date{constructor(v,x){super(v),this.ns=x||0}}$.DateNS=eq;let eG=[];function eK(){let v=eG.pop();return v||(v={context:eF,current_proto:null,current_class:null,current_class_field:0,arrayType:-1,valueType:H,elements:null}),v}function eY(v){eG.push(v)}$.updateContext=function(){};let eJ=[];function eZ(){let v=eJ.pop();return v?v.n=0:v={buf:null,n:0},v}function eX(v){eJ.push(v)}$.escape=function(v){let x,w="";if(!v)return v;for(x=0;x0&&("function"==typeof x&&function v(w,k){let S,C,j=w[k];if(j&&"object"==typeof j)for(S in j)Object.prototype.hasOwnProperty.call(j,S)&&(void 0!==(C=v(j,S))?j[S]=C:delete j[S]);return x.call(w,k,j)}({"":A},""),A=v(A),!(k0){let v=this.value();if(void 0===v&&w>1)throw Error("Pending value could not complete");return"function"==typeof x?function v(w,k){let S,C,j=w[k];if(j&&"object"==typeof j)for(S in j)Object.prototype.hasOwnProperty.call(j,S)&&(void 0!==(C=v(j,S))?j[S]=C:delete j[S]);return x.call(w,k,j)}({"":v},""):v}this.finalError()},_write(v,x){let P,to,tl,ts=0;function tc(v,x){throw Error(`${v} '${String.fromCodePoint(x)}' unexpected at ${C} (near '${tl.substr(C>4?C-4:0,C>4?3:C-1)}[${String.fromCodePoint(x)}]${tl.substr(C,10)}') [${S.line}:${S.col}]`)}function td(){k.value_type=H,k.string="",k.contains=null}function tu(){let v=null;switch(k.value_type){case K:if(!(k.string.length>13)&&(13!=k.string.length||!(k[0]>"2"))||ti||eQ||eJ||eV||(ta=!0),ta)if(z)return BigInt(k.string);else throw Error("no builtin BigInt()",0);if(ti){let v=k.string.match(/\.(\d\d\d\d*)/),x=v?v[1]:null;if(!x||x.length=0){let v;if(v=k.contains.length?e9(k.contains[0]):e9(k.string),0===B)return B=-1,v;{let x=new ea[B](v);return B=-1,x}}if(-2===B){let v,x=M,w=k.contains.length;for(v=0;v=v.length)if(j===I.length-1){console.log("This is actually at the current object so use that",j,k.contains,R),C=R,j++,S=S.next;break}else{if(S.next.next&&w===v.length){C=S.next.next.node.elements,S=S.next,j++,x=C;continue}C=R,j++;break}}else if(w!==S.next.node.name){C=S.next.node.elements[w],v=j;break}else C=S.next.next?S.next.next.node.elements:R;else C=C[w];S=S.next,j++}v=j=65536&&(w+=tl.charAt(C),C++),S.col++,j==v)e4?(te?tc("Incomplete hexidecimal sequence",j):e7?tc("Incomplete long unicode sequence",j):e8&&tc("Incomplete unicode sequence",j),e3?(e3=!1,x=1):k.string+=w,e4=!1):x=1;else if(e4){if(e8){if(125==j){k.string+=String.fromCodePoint(tt),e8=!1,e7=!1,e4=!1;continue}tt*=16,j>=48&&j=65&&j=97&&j=48&&j=65&&j=97&&j=256){S.col-=C-v,C=v;break}if(95!=j)if(S.col++,j>=48&&j=95&&j=65&&jeo&&_v.name===k.string))T?(w.fields.length=0,x=eU):(S=new w.protoCon,x=eH);else{function C(){}L.push(w={name:k.string,protoCon:v&&v.protoDef&&v.protoDef.protoCon||C.constructor,fields:[]}),x=eU}T=!1}O=w,_=eo}else _=eL;else if(_==eL||$===eB||$===ez||$==eH)if(_!=eo||k.value_type==G){if(v&&v.protoDef)S=new v.protoDef.protoCon;else if(w=L.find(v=>v.name===k.string))x=eH,S={};else{function E(){}j.set(k.string,{protoCon:E.prototype.constructor,cb:null}),S=new E}_=eo}else _=eo;else if($==e$&&_==eo)return tc("fault while parsing; getting field name unexpected ",P),N=!1,!1;let A=eK();return k.value_type=Y,$===eF?R=S:$==eB?k.name=R.length:($==ez||$==eH)&&(!k.name&&O&&(k.name=O.fields[F++]),R[k.name]=S),A.context=$,A.elements=R,A.name=k.name,A.current_proto=D,A.current_class=O,A.current_class_field=F,A.valueType=k.value_type,A.arrayType=B,A.className=k.className,k.className=null,k.name=null,D=v,O=w,F=0,R=S,M||(M=R),I.push(A),td(),$=x,!0}function ty(){if(_>eo&&_v===k.string);_=eo,v>=0?(B=v,k.className=k.string,k.string=null):"ref"===k.string?(k.className=null,B=-2):j.get(k.string)||e1.get(k.string)?k.className=k.string:tc(`Unknown type '${k.string}' specified for array`,P)}else if($==e$||_==eL||_==eP)return tc("Fault while parsing; while getting field name unexpected",P),N=!1,!1;{let v=eK();k.value_type=et;let x=[];if($==eF)R=x;else if($==eB)-1==B&&R.push(x),k.name=R.length;else if($==ez)if(k.name||(console.log("This says it's resolved......."),B=-3),D&&D.protoDef)if(D.protoDef.cb){let v=D.protoDef.cb.call(R,k.name,x);void 0!==v&&(x=R[k.name]=v)}else R[k.name]=x;else R[k.name]=x;v.context=$,v.elements=R,v.name=k.name,v.current_proto=D,v.current_class=O,v.current_class_field=F,v.valueType=k.value_type,v.arrayType=-1==B?-3:B,v.className=k.className,B=-1,k.className=null,k.name=null,D=null,O=null,F=0,R=x,M||(M=x),I.push(v),td(),$=eB}return!0}function tv(){let v={protoDef:null,cls:null};return(v.protoDef=j.get(k.string))?k.className||(k.className=k.string,k.string=null):(v.protoDef=e1.get(k.string))&&!k.className&&(k.className=k.string,k.string=null),k.string&&(v.cls=L.find(v=>v.name===k.string),!v.protoDef&&!v.cls),v.protoDef||v.cls?v:null}if(!N)return -1;for(v&&v.length?((to=eZ()).buf=v,e0.push(to)):(e6&&(e6=!1,k.value_type=K,$==eF&&(tn=!0),ts=1),$!==eF&&tc("Unclosed object at end of stream.",P));N&&(to=e0.shift());){if(C=to.n,tl=to.buf,e5){let v=tm(e2);v0&&(e5=!1,N&&(k.value_type=G))}for(e6&&tg();!tn&&N&&C=65536&&(w+=tl.charAt(C),C++),S.col++,en){if(1==en)if(42==P)en=3;else{if(47!=P)return tc("fault while parsing;",P);en=2}else 2==en?(10==P||13==P)&&(en=0):3==en?42==P&&(en=4):en=3*(47!=P);continue}switch(P){case 35:en=2;break;case 47:en=1;break;case 123:tb();break;case 91:ty();break;case 58:if($==eH)_=eo,k.name=k.string,k.string="",k.value_type=H;else if($==e$||$==eU)if($==eU){if(!Object.keys(R).length){console.log("This is a full object, not a class def...",k.className);let v=()=>{};j.set(I.last.node.current_class.name,{protoCon:v.prototype.constructor,cb:null}),R=new v,$=ez,k.name=k.string,_=eo,k.string="",k.value_type=H,console.log("don't do default;s do a revive...")}}else _!=eo&&_!=eD&&_!=eL&&_!=eP&&tp(32),_=eo,k.name=k.string,k.string="",$=$===e$?ez:eW,k.value_type=H;else $==eF?(console.log("Override colon found, allow class redefinition",$),T=!0):($==eB?tc("(in array, got colon out of string):parsing fault;",P):$==ez?tc("String unexpected",P):tc("(outside any object, got colon out of string):parsing fault;",P),N=!1);break;case 125:if(_==eD&&(_=eo),$==eU)if(O){k.string&&O.fields.push(k.string),td();let v=I.pop();$=eF,_=eo,k.name=v.name,R=v.elements,O=v.current_class,F=v.current_class_field,B=v.arrayType,k.value_type=v.valueType,k.className=v.className,M=null,eY(v)}else tc("State error; gathering class fields, and lost the class",P);else if($==e$||$==eH){k.value_type!=H&&(O&&(k.name=O.fields[F++]),tf()),k.value_type=Y,D&&D.protoDef&&(console.log("SOMETHING SHOULD AHVE BEEN REPLACED HERE??",D),console.log("The other version only revives on init"),R=new D.protoDef.cb(R,void 0,void 0)),k.contains=R,k.string="";let v=I.pop();$=v.context,k.name=v.name,R=v.elements,O=v.current_class,D=v.current_proto,F=v.current_class_field,B=v.arrayType,k.value_type=v.valueType,k.className=v.className,eY(v),$==eF&&(tn=!0)}else if($==ez){k.value_type===H&&tc("Fault while parsing; unexpected",P),tf(),k.value_type=Y,k.contains=R,_=eo;let v=I.pop();$=v.context,k.name=v.name,R=v.elements,D=v.current_proto,O=v.current_class,F=v.current_class_field,B=v.arrayType,k.value_type=v.valueType,k.className=v.className,eY(v),$==eF&&(tn=!0)}else tc("Fault while parsing; unexpected",P),N=!1;E=!1;break;case 93:if(_>=eP&&(_=eo),$==eB){k.value_type!=H&&th(),k.contains=R;{let v=I.pop();k.name=v.name,k.className=v.className,$=v.context,R=v.elements,D=v.current_proto,O=v.current_class,F=v.current_class_field,B=v.arrayType,k.value_type=v.valueType,eY(v)}k.value_type=et,$==eF&&(tn=!0)}else tc(`bad context ${$}; fault while parsing`,P),N=!1;E=!1;break;case 44:_=48&&P=48&&P0){let v=w.value();if(void 0===v&&S>1)throw Error("Pending value could not complete");return v="function"==typeof x?function v(w,k){let S,C,j=w[k];if(j&&"object"==typeof j)for(S in j)Object.prototype.hasOwnProperty.call(j,S)&&(void 0!==(C=v(j,S))?j[S]=C:delete j[S]);return x.call(w,k,j)}({"":v},""):v,e6--,v}w.finalError()},$.defineClass=function(v,x){let w,k=Object.keys(x);for(let v=1;v(w=k[v])&&(k[v-1]=w,k[v]=x,v?v-=2:v--)}e2.push(w={name:v,tag:k.toString(),proto:Object.getPrototypeOf(x),fields:Object.keys(x)});for(let v=1;v1&&(v-=2)}w.proto===Object.getPrototypeOf({})&&(w.proto=null)},$.toJSOX=$.registerToJSOX=function(v,x,w){if(x.prototype&&x.prototype===Object.prototype){let k=Object.keys(x).toString();if(e0.get(k))throw Error("Existing toJSOX has been registered for object type");e0.set(k,{external:!0,name:v,cb:w})}else{if(eQ.get(x.prototype))throw Error("Existing toJSOX has been registered for prototype");eQ.set(x.prototype,{external:!0,name:v||w.constructor.name,cb:w})}},$.fromJSOX=function(v,x,w){function k(){}if(x||(x=k.prototype),e1.get(v))throw Error("Existing fromJSOX has been registered for prototype");if(x&&!("constructor"in x))throw Error("Please pass a prototype like thing...");e1.set(v,{protoCon:x.prototype.constructor,cb:w})},$.registerFromJSOX=function(v,x){throw Error("deprecated; please adjust code to use fromJSOX:"+v+x.toString())},$.addType=function(v,x,w,k){$.toJSOX(v,x,w),$.fromJSOX(v,x,k)},$.registerToFrom=function(v,x){throw Error("registerToFrom deprecated; please use addType:"+v+x.toString())},$.stringifier=function(){let v=[],x='"',w=new WeakMap,k=[],S=[],C=new WeakMap,j=new Map,_=null,N=[],T=!1;function E(v){return"string"==typeof v&&""===v?'""':"number"!=typeof v||isNaN(v)?v.includes("\uFEFF")||v in eV||/[0-9\-]/.test(v[0])||/[\n\r\t #\[\]{}()\~!+*/.:,\-"'`]/.test(v)?x+$.escape(v)+x:v:["'",v.toString(),"'"].join("")}eQ.get(Object.prototype)||(eQ.set(Object.prototype,{external:!1,name:Object.prototype.constructor.name,cb:null}),eQ.set(Date.prototype,{external:!1,name:"Date",cb:function(){if(-621672192e5===this.getTime())return"0000-01-01T00:00:00.000Z";let v=-this.getTimezoneOffset(),x=v>=0?"+":"-",w=function(v){let x=Math.floor(Math.abs(v));return(x=0?"+":"-",w=function(v){let x=Math.floor(Math.abs(v));return(x(w=S[v])&&(S[v-1]=w,S[v]=x,v?v-=2:v--)}v.push(k={name:x,tag:S.toString(),proto:Object.getPrototypeOf(w),fields:Object.keys(w)});for(let v=1;v1&&(v-=2)}k.proto===Object.getPrototypeOf({})&&(k.proto=null)},setDefaultObjectToJSOX(v){_=v},isEncoding:v=>!!S.find((x,w)=>x===v&&wI(v,x,w),setQuote(v){x=v},registerToJSOX(v,x,w){return this.toJSOX(v,x,w)},toJSOX(v,x,w){if(x.prototype&&x.prototype!==Object.prototype){if(C.get(x.prototype))throw Error("Existing toJSOX has been registered for prototype");C.set(x.prototype,{external:!0,name:v||w.constructor.name,cb:w})}else{let k=Object.keys(x).toString();if(j.get(k))throw Error("Existing toJSOX has been registered for object type");j.set(k,{external:!0,name:v,cb:w})}},get ignoreNonEnumerable(){return T},set ignoreNonEnumerable(val){T=val}};return A;function M(v){if(null===v)return;let x=w.get(v);return x?"ref"+x:void w.set(v,F.stringify(k))}function R(x,w){let k,S,C=Object.getPrototypeOf(x);if(S=v.find(v=>{if(v.proto&&v.proto===C)return!0}))return S;if(v.length||e2.length){if(w)k=(w=w.map(v=>"string"==typeof v?v:void 0)).toString();else{let v=Object.keys(x);for(let x=1;x(k=v[x])&&(v[x-1]=k,v[x]=w,x?x-=2:x--)}k=v.toString()}(S=v.find(v=>{if(v.tag===k)return!0}))||(S=e2.find(v=>{if(v.tag===k)return!0}))}return S}function I(x,I,L){let P,D,O,F;if(void 0===x)return"undefined";if(null===x)return;let B=typeof L,$=typeof I;if(P="",D="","number"===B)for(F=0;Fv===G)&&(N.push(G),S[V]=G,q=!1,K="object"==typeof(G=_.apply(G,[A])),N.pop(),S.length=V,K="object"==typeof G);let Y=null!=G&&Object.getPrototypeOf(G),J=Y&&(C.get(Y)||eQ.get(Y)||null),Z=!J&&null!=G&&(j.get(Object.keys(G).toString())||e0.get(Object.keys(G).toString())||null);"function"==typeof O&&(q=!1,G=O.call(w,x,G));let X=J&&J.cb||Z&&Z.cb;if(null!=G&&"object"==typeof G&&"function"==typeof X)if(N.find(v=>v===G))B=M(G);else{if("object"==typeof G&&(B=M(G)))return B;N.push(G),S[V]=G,G=X.call(G,A),q=!1,N.pop(),J&&J.name&&"string"==typeof G&&"-"!==G[0]&&(G[0]"9")&&'"'!==G[0]&&"'"!==G[0]&&"`"!==G[0]&&"["!==G[0]&&"{"!==G[0]&&(G=" "+G),S.length=V}else if("object"==typeof G&&(B=M(G)))return B;switch(typeof G){case"bigint":return G+"n";case"string":{G=q?E(G):G;let w="";if(""===x&&(w=v.map(v=>v.name+"{"+v.fields.join(",")+"}").join(P?"\n":"")+e2.map(v=>v.name+"{"+v.fields.join(",")+"}").join(P?"\n":"")+(P?"\n":"")),J&&J.external)return w+J.name+G;if(Z&&Z.external)return w+Z.name+G;return w+G}case"number":case"boolean":case"null":return String(G);case"object":if(B)return"ref"+B;if(!G)return"null";if(P+=D,z=null,H=[],O&&"object"==typeof O){for($=O.length,z=R(G,O),L=0;LF){v.splice(x,0,F);break}x==v.length&&v.push(F)}for(let x=0;xv.name+"{"+v.fields.join(",")+"}").join(P?"\n":"")||e2.map(v=>v.name+"{"+v.fields.join(",")+"}").join(P?"\n":""))+(P?"\n":""):"",J&&J.external&&(W+=E(J.name));let Q=null;return z&&(Q=E(z.name)),B=W+(0===H.length?"{}":P?(z?Q:"")+"{\n"+P+H.join(",\n"+P)+"\n"+I+"}":(z?Q:"")+"{"+H.join(",")+"}"),P=I,B}}}}};let e3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789$_",e8={"~":-1,"=":-1,$:62,_:63,"+":62,"-":62,".":62,"/":63,",":63};for(let v=0;v>18,w=(258048&C)>>12,k=(4032&C)>>6,S=63&C,j+=e3[x]+e3[w]+e3[k]+e3[S];return 1==T?(x=(252&(C=_[E]))>>2,w=(3&C)>10,w=(1008&C)>>4,k=(15&C)>2;for(w=0;w=0&&4*w+2=0&&4*w+3=0&&(S[3*w+0]=x>4),C>=0&&(S[3*w+1]=k>2&15),j>=0&&(S[3*w+2]=C({firstChar:v[0],lastChar:v[1],bits:v[2]}));var te=v.i(756961),tt=v.i(193703),tr=v.i(465280),tn=v.i(117857),ti=v.i(103020),ta=v.i(986605),to=v.i(531475),tl=v.i(789404),ts=v.i(990033),tc=E;function td(v){let x=(0,tc.createEditor)(v);return x._headless=!0,["registerDecoratorListener","registerRootListener","registerMutationListener","getRootElement","setRootElement","getElementByKey","focus","blur"].forEach(v=>{x[v]=()=>{throw Error(`${v} is not supported in headless mode`)}}),x}var tu=v.i(410911),th=v.i(800569),tf=E,tp=tu,tm=v.i(501522);let tg=new Set(["http:","https:","mailto:","sms:","tel:"]);class tb extends tf.ElementNode{__url;__target;__rel;__title;static getType(){return"link"}static clone(v){return new tb(v.__url,{rel:v.__rel,target:v.__target,title:v.__title},v.__key)}constructor(v="",x={},w){super(w);const{target:k=null,rel:S=null,title:C=null}=x;this.__url=v,this.__target=k,this.__rel=S,this.__title=C}createDOM(v){let x=document.createElement("a");return this.updateLinkDOM(null,x,v),(0,tf.addClassNamesToElement)(x,v.theme.link),x}updateLinkDOM(v,x,w){if((0,tf.isHTMLAnchorElement)(x))for(let w of(v&&v.__url===this.__url||(x.href=this.sanitizeUrl(this.__url)),["target","rel","title"])){let k=`__${w}`,S=this[k];v&&v[k]===S||(S?x[w]=S:x.removeAttribute(w))}}updateDOM(v,x,w){return this.updateLinkDOM(v,x,w),!1}static importDOM(){return{a:v=>({conversion:tw,priority:1})}}static importJSON(v){return tk().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setURL(v.url).setRel(v.rel||null).setTarget(v.target||null).setTitle(v.title||null)}sanitizeUrl(v){v=tM(v);try{let x=new URL(tM(v));if(!tg.has(x.protocol))return"about:blank"}catch(v){}return v}exportJSON(){return{...super.exportJSON(),rel:this.getRel(),target:this.getTarget(),title:this.getTitle(),url:this.getURL()}}getURL(){return this.getLatest().__url}setURL(v){let x=this.getWritable();return x.__url=v,x}getTarget(){return this.getLatest().__target}setTarget(v){let x=this.getWritable();return x.__target=v,x}getRel(){return this.getLatest().__rel}setRel(v){let x=this.getWritable();return x.__rel=v,x}getTitle(){return this.getLatest().__title}setTitle(v){let x=this.getWritable();return x.__title=v,x}insertNewAfter(v,x=!0){let w=tk(this.__url,{rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(w,x),w}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(v,x,w){if(!(0,tf.$isRangeSelection)(x))return!1;let k=x.anchor.getNode(),S=x.focus.getNode();return this.isParentOf(k)&&this.isParentOf(S)&&x.getTextContent().length>0}isEmailURI(){return this.__url.startsWith("mailto:")}isWebSiteURI(){return this.__url.startsWith("https://")||this.__url.startsWith("http://")}}function ty(v){let x=(0,tf.$caretFromPoint)(v,"next");return[x,x.getFlipped()]}function tv(v,x){for(let w of x)if(w.origin.isAttached()){let x=(0,tf.$normalizeCaret)(w);return void(0,tf.$setPointFromCaret)(v,x)}}function tx(v){let x=(0,tf.$getSelection)(),w=null,k=null;for(let S of((0,tf.$isRangeSelection)(x)&&(w=ty(x.anchor),k=ty(x.focus)),(0,tf.$getChildCaret)(v,"next"))){let x=S.origin;if((0,tf.$isElementNode)(x)&&!x.isInline()){let w=x.getChildren();if(w.length>0){let k=(0,tf.$copyNode)(v);k.append(...w),x.append(k)}(0,tp.$insertNodeToNearestRootAtCaret)(x,(0,tf.$rewindSiblingCaret)(S),{$shouldSplit:()=>!1})}}if(v.isEmpty()){let x=v.getParent();v.remove(),x&&x.isEmpty()&&x.remove()}(0,tf.$isRangeSelection)(x)&&(tv(x.anchor,w),tv(x.focus,k),(0,tf.$normalizeSelection__EXPERIMENTAL)(x))}function tw(v){let x=null;if((0,tf.isHTMLAnchorElement)(v)){let w=v.textContent;(null!==w&&""!==w||v.children.length>0)&&(x=tk(v.getAttribute("href")||"",{rel:v.getAttribute("rel"),target:v.getAttribute("target"),title:v.getAttribute("title")}))}return{node:x}}function tk(v="",x){return(0,tf.$applyNodeReplacement)(new tb(v,x))}function tS(v){return v instanceof tb}class tC extends tb{__isUnlinked;constructor(v="",x={},w){super(v,x,w),this.__isUnlinked=void 0!==x.isUnlinked&&null!==x.isUnlinked&&x.isUnlinked}static getType(){return"autolink"}static clone(v){return new tC(v.__url,{isUnlinked:v.__isUnlinked,rel:v.__rel,target:v.__target,title:v.__title},v.__key)}getIsUnlinked(){return this.__isUnlinked}setIsUnlinked(v){let x=this.getWritable();return x.__isUnlinked=v,x}createDOM(v){return this.__isUnlinked?document.createElement("span"):super.createDOM(v)}updateDOM(v,x,w){return super.updateDOM(v,x,w)||v.__isUnlinked!==this.__isUnlinked}static importJSON(v){return tj().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setIsUnlinked(v.isUnlinked||!1)}static importDOM(){return null}exportJSON(){return{...super.exportJSON(),isUnlinked:this.__isUnlinked}}insertNewAfter(v,x=!0){let w=tj(this.__url,{isUnlinked:this.__isUnlinked,rel:this.__rel,target:this.__target,title:this.__title});return this.insertAfter(w,x),w}}function tj(v="",x){return(0,tf.$applyNodeReplacement)(new tC(v,x))}function t_(v){return v instanceof tC}let tN=(0,tf.createCommand)("TOGGLE_LINK_COMMAND");function tT(v,x){if("element"===v.type){let w=v.getNode();return(0,tf.$isElementNode)(w)||function(...v){let x=new URL("https://lexical.dev/docs/error"),w=new URLSearchParams;for(let x of(w.append("code",252),v))w.append("v",x);throw x.search=w.toString(),Error(`Minified Lexical error #252; visit ${x.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}(),w.getChildren()[v.offset+x]||null}return null}function tE(v,x={}){let w;if(v&&"object"==typeof v){let{url:k,...S}=v;w=k,x={...S,...x}}else w=v;let{target:k,title:S}=x,C=void 0===x.rel?"noreferrer":x.rel,j=(0,tf.$getSelection)();if(null===j||!(0,tf.$isRangeSelection)(j)&&!(0,tf.$isNodeSelection)(j))return;if((0,tf.$isNodeSelection)(j)){let v=j.getNodes();if(0===v.length)return;return void v.forEach(v=>{if(null===w){let x=(0,tf.$findMatchingParent)(v,v=>!t_(v)&&tS(v));x&&(x.insertBefore(v),0===x.getChildren().length&&x.remove())}else{let x=(0,tf.$findMatchingParent)(v,v=>!t_(v)&&tS(v));if(x)x.setURL(w),void 0!==k&&x.setTarget(k),void 0!==C&&x.setRel(C);else{let x=tk(w,{rel:C,target:k});v.insertBefore(x),x.append(v)}}})}if(j.isCollapsed()&&null===w)for(let v of j.getNodes()){let x=(0,tf.$findMatchingParent)(v,v=>!t_(v)&&tS(v));return void(null!==x&&(x.getChildren().forEach(v=>{x.insertBefore(v)}),x.remove()))}let _=j.extract();if(null===w){let v=new Set;return void _.forEach(x=>{let w=(0,tf.$findMatchingParent)(x,v=>!t_(v)&&tS(v));if(null!==w){let x=w.getKey();if(v.has(x))return;!function(v,x){let w=new Set(x.filter(x=>v.isParentOf(x)).map(v=>v.getKey())),k=v.getChildren(),S=k=>w.has(k.getKey())||(0,tf.$isElementNode)(k)&&x.some(x=>v.isParentOf(x)&&k.isParentOf(x)),C=k.filter(S);if(C.length===k.length)return k.forEach(x=>v.insertBefore(x)),v.remove();let j=k.findIndex(S),_=k.findLastIndex(S),N=0===j,T=_===k.length-1;if(N)C.forEach(x=>v.insertBefore(x));else if(T)for(let x=C.length-1;x>=0;x--)v.insertAfter(C[x]);else{for(let x=C.length-1;x>=0;x--)v.insertAfter(C[x]);let x=k.slice(_+1);if(x.length>0){let w=tk(v.getURL(),{rel:v.getRel(),target:v.getTarget(),title:v.getTitle()});C[C.length-1].insertAfter(w),x.forEach(v=>w.append(v))}}}(w,_),v.add(x)}})}let N=new Set,T=v=>{N.has(v.getKey())||(N.add(v.getKey()),v.setURL(w),void 0!==k&&v.setTarget(k),void 0!==C&&v.setRel(C),void 0!==S&&v.setTitle(S))};if(1===_.length){let v=_[0],x=(0,tf.$findMatchingParent)(v,tS);if(null!==x)return T(x)}!function(v){let x=(0,tf.$getSelection)();if(!(0,tf.$isRangeSelection)(x))return v();let w=(0,tf.$normalizeSelection__EXPERIMENTAL)(x),k=w.isBackward(),S=tT(w.anchor,k?-1:0),C=tT(w.focus,k?0:-1);if(v(),S||C){let v=(0,tf.$getSelection)();if((0,tf.$isRangeSelection)(v)){let x=v.clone();if(S){let v=S.getParent();v&&x.anchor.set(v.getKey(),S.getIndexWithinParent()+ +!!k,"element")}if(C){let v=C.getParent();v&&x.focus.set(v.getKey(),C.getIndexWithinParent()+ +!k,"element")}(0,tf.$setSelection)((0,tf.$normalizeSelection__EXPERIMENTAL)(x))}}}(()=>{let v=null;for(let x of _){if(!x.isAttached())continue;let j=(0,tf.$findMatchingParent)(x,tS);if(j){T(j);continue}if((0,tf.$isElementNode)(x)){if(!x.isInline())continue;if(tS(x)){if(!(t_(x)||null!==v&&v.getParentOrThrow().isParentOf(x))){T(x),v=x;continue}for(let v of x.getChildren())x.insertBefore(v);x.remove();continue}}let _=x.getPreviousSibling();tS(_)&&_.is(v)?_.append(x):(v=tk(w,{rel:C,target:k,title:S}),x.insertAfter(v),v.append(x))}})}let tA=/^\+?[0-9\s()-]{5,}$/;function tM(v){return v.match(/^[a-z][a-z0-9+.-]*:/i)||v.match(/^[/#.]/)?v:v.includes("@")?`mailto:${v}`:tA.test(v)?`tel:${v}`:`https://${v}`}function tR(v,x){return(0,tf.mergeRegister)(v.registerNodeTransform(tb,tx),(0,tm.effect)(()=>v.registerCommand(tN,v=>{let w=x.validateUrl.peek(),k=x.attributes.peek();if(null===v)return tE(null),!0;if("string"==typeof v)return!(void 0!==w&&!w(v))&&(tE(v,k),!0);{let{url:x,target:w,rel:S,title:C}=v;return tE(x,{...k,rel:S,target:w,title:C}),!0}},tf.COMMAND_PRIORITY_LOW)),(0,tm.effect)(()=>{let w=x.validateUrl.value;if(!w)return;let k=x.attributes.value;return v.registerCommand(tf.PASTE_COMMAND,x=>{let S=(0,tf.$getSelection)();if(!(0,tf.$isRangeSelection)(S)||S.isCollapsed()||!(0,tp.objectKlassEquals)(x,ClipboardEvent)||null===x.clipboardData)return!1;let C=x.clipboardData.getData("text");return!!w(C)&&!S.getNodes().some(v=>(0,tf.$isElementNode)(v))&&(v.dispatchCommand(tN,{...k,url:C}),x.preventDefault(),!0)},tf.COMMAND_PRIORITY_LOW)}))}let tI=(0,tf.defineExtension)({build:(v,x,w)=>(0,tm.namedSignals)(x),config:{attributes:void 0,validateUrl:void 0},mergeConfig(v,x){let w=(0,tf.shallowMergeConfig)(v,x);return v.attributes&&(w.attributes=(0,tf.shallowMergeConfig)(v.attributes,w.attributes)),w},name:"@lexical/link/Link",nodes:()=>[tb],register:(v,x,w)=>tR(v,w.getOutput())});function tL(v,x,w={}){let k=w=>{let k=w.target;if(!(0,tf.isDOMNode)(k))return;let S=(0,tf.getNearestEditorFromDOMNode)(k);if(null===S)return;let C=null,j=null;if(S.update(()=>{let v=(0,tf.$getNearestNodeFromDOMNode)(k);if(null!==v){let w=(0,tf.$findMatchingParent)(v,tf.$isElementNode);if(!x.disabled.peek())if(tS(w))C=w.sanitizeUrl(w.getURL()),j=w.getTarget();else{let v=function(v,x){let w=v;for(;null!=w;){if(x(w))return w;w=w.parentNode}return null}(k,tf.isHTMLAnchorElement);null!==v&&(C=v.href,j=v.target)}}}),null===C||""===C)return;let _=v.getEditorState().read(tf.$getSelection);if((0,tf.$isRangeSelection)(_)&&!_.isCollapsed())return void w.preventDefault();let N="auxclick"===w.type&&1===w.button;window.open(C,x.newTab.peek()||N||w.metaKey||w.ctrlKey||"_blank"===j?"_blank":"_self"),w.preventDefault()},S=v=>{1===v.button&&k(v)};return v.registerRootListener((v,x)=>{null!==x&&(x.removeEventListener("click",k),x.removeEventListener("mouseup",S)),null!==v&&(v.addEventListener("click",k,w),v.addEventListener("mouseup",S,w))})}function tP(v,x){for(let w=0;w(0,tm.namedSignals)(x),config:(0,tf.safeCast)({disabled:!1,newTab:!1}),dependencies:[tI],name:"@lexical/link/ClickableLink",register:(v,x,w)=>tL(v,w.getOutput())});let tD=/[.,;\s]/;function tO(v){return tD.test(v)}function tF(v){return tO(v[v.length-1])}function tB(v){return tO(v[0])}function t$(v){let x=v.getPreviousSibling();return(0,tf.$isElementNode)(x)&&(x=x.getLastDescendant()),null===x||(0,tf.$isLineBreakNode)(x)||(0,tf.$isTextNode)(x)&&tF(x.getTextContent())}function tz(v){let x=v.getNextSibling();return(0,tf.$isElementNode)(x)&&(x=x.getFirstDescendant()),null===x||(0,tf.$isLineBreakNode)(x)||(0,tf.$isTextNode)(x)&&tB(x.getTextContent())}function tU(v,x,w,k){return!!(v>0?tO(w[v-1]):t$(k[0]))&&(x0;){let v=N[0],T=v.getTextContent().length,E=_;_+T=w?C.push(v):S.push(v),_+=T,N.shift()}return[j,k,S,C]}function tW(v,x,w,k){let S=tj(k.url,k.attributes);if(1===v.length){let C,j=v[0];0===x?[C,j]=j.splitText(w):[,C,j]=j.splitText(x,w);let _=(0,tf.$createTextNode)(k.text);return _.setFormat(C.getFormat()),_.setDetail(C.getDetail()),_.setStyle(C.getStyle()),S.append(_),C.replace(S),j}if(v.length>1){let k,C=v[0],j,_=C.getTextContent().length;0===x?j=C:[,j]=C.splitText(x);let N=[];for(let x=1;x=0;w--)v.insertAfter(x[w]);return v.remove(),x.map(v=>v.getLatest())}let tG={changeHandlers:[],excludeParents:[],matchers:[]};function tK(v,x=tG){let{matchers:w,changeHandlers:k,excludeParents:S}=x,C=(v,x)=>{for(let w of k)w(v,x)};return(0,tf.mergeRegister)(v.registerNodeTransform(tf.TextNode,v=>{let x=v.getParentOrThrow(),k=v.getPreviousSibling();t_(x)&&!x.getIsUnlinked()?tV(x,w,C):tS(x)||S.some(v=>v(x))||(v.isSimpleText()&&(tB(v.getTextContent())||!t_(k))&&function(v,x,w){for(let x of v){let v=x.getParent();if(t_(v)&&!v.getIsUnlinked())return}let k=[...v],S=k.map(v=>v.getTextContent()).join(""),C,j=S,_=0;for(;(C=tP(j,x))&&null!==C;){let v=C.index,x=v+C.length;if(tU(_+v,_+x,S,k)){let[S,,N,T]=tH(k,_+v,_+x),E=!1;for(let v of N){let x=v.getParent();if(t_(x)&&!x.getIsUnlinked()){E=!0;break}}if(E){_+=x,j=j.substring(x);continue}let A=tW(N,_+v-S,_+x-S,C);k=A?[A,...T]:T,w(C.url,null),_=0}else _+=x;j=j.substring(x)}}(function(v){let x=[v],w=v.getNextSibling();for(;null!==w&&(0,tf.$isTextNode)(w)&&w.isSimpleText()&&(x.push(w),!/[\s]/.test(w.getTextContent()));)w=w.getNextSibling();return x}(v),w,C),function(v,x,w){let k=v.getParent(),S=v.getPreviousSibling(),C=v.getNextSibling(),j=v.getTextContent();if(!t_(k)||k.getIsUnlinked()){var _;if(t_(S)&&!S.getIsUnlinked()&&S.is(v.getPreviousSibling())&&v.getParent()===S.getParent()){if(!tB(j))return tq(S),w(null,S.getURL());if(_=j,S.isEmailURI()?/^\.[a-zA-Z]{2,}/.test(_):/^\.[a-zA-Z0-9]{1,}/.test(_)){let k=S.getTextContent()+j,C=tP(k,x);null!==C&&C.text===k&&(S.append(v),tV(S,x,w),w(null,S.getURL()))}}!t_(C)||C.getIsUnlinked()||tF(j)||C.is(v.getNextSibling())&&v.getParent()===C.getParent()&&(tq(C),w(null,C.getURL()))}}(v,w,C))}),v.registerCommand(tN,v=>{let x=(0,tf.$getSelection)();return null===v&&!!(0,tf.$isRangeSelection)(x)&&(x.extract().forEach(v=>{let x=v.getParent();t_(x)&&(x.setIsUnlinked(!x.getIsUnlinked()),x.markDirty())}),!1)},tf.COMMAND_PRIORITY_LOW))}(0,tf.defineExtension)({config:tG,dependencies:[tI],mergeConfig(v,x){let w=(0,tf.shallowMergeConfig)(v,x);for(let k of["matchers","changeHandlers","excludeParents"]){let S=x[k];Array.isArray(S)&&(w[k]=[...v[k],...S])}return w},name:"@lexical/link/AutoLink",nodes:[tC],register:tK});var tY=E;let tJ=[];class tZ extends tY.ElementNode{__ids;static getType(){return"mark"}static clone(v){return new tZ(v.__ids,v.__key)}static importDOM(){return null}static importJSON(v){return tX().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setIDs(v.ids)}exportJSON(){return{...super.exportJSON(),ids:this.getIDs()}}constructor(v=tJ,x){super(x),this.__ids=v}createDOM(v){let x=document.createElement("mark");return(0,tY.addClassNamesToElement)(x,v.theme.mark),this.__ids.length>1&&(0,tY.addClassNamesToElement)(x,v.theme.markOverlap),x}updateDOM(v,x,w){let k=v.__ids,S=this.__ids,C=k.length,j=S.length,_=w.theme.markOverlap;return C!==j&&(1===C?2===j&&(0,tY.addClassNamesToElement)(x,_):1===j&&(0,tY.removeClassNamesFromElement)(x,_)),!1}hasID(v){return this.getIDs().includes(v)}getIDs(){return Array.from(this.getLatest().__ids)}setIDs(v){let x=this.getWritable();return x.__ids=v,x}addID(v){let x=this.getWritable();return x.__ids.includes(v)?x:x.setIDs([...x.__ids,v])}deleteID(v){let x=this.getWritable(),w=x.__ids.indexOf(v);if(-1===w)return x;let k=Array.from(x.__ids);return k.splice(w,1),x.setIDs(k)}insertNewAfter(v,x=!0){let w=tX(this.__ids);return this.insertAfter(w,x),w}canInsertTextBefore(){return!1}canInsertTextAfter(){return!1}canBeEmpty(){return!1}isInline(){return!0}extractWithChild(v,x,w){if(!(0,tY.$isRangeSelection)(x)||"html"===w)return!1;let k=x.anchor,S=x.focus,C=k.getNode(),j=S.getNode(),_=x.isBackward()?k.offset-S.offset:S.offset-k.offset;return this.isParentOf(C)&&this.isParentOf(j)&&this.getTextContent().length===_}excludeFromCopy(v){return"clone"!==v}}function tX(v=tJ){return(0,tY.$applyNodeReplacement)(new tZ(v))}function tQ(v){return v instanceof tZ}(0,tY.defineExtension)({name:"@lexical/mark",nodes:()=>[tZ]});var t0=E,t1=tu,t2=tm,t5=v.i(704338);let t6=/^(\d+(?:\.\d+)?)px$/,t4=3,t3=2,t8=0,t7=1;class t9 extends t0.ElementNode{__colSpan;__rowSpan;__headerState;__width;__backgroundColor;__verticalAlign;static getType(){return"tablecell"}static clone(v){return new t9(v.__headerState,v.__colSpan,v.__width,v.__key)}afterCloneFrom(v){super.afterCloneFrom(v),this.__rowSpan=v.__rowSpan,this.__backgroundColor=v.__backgroundColor,this.__verticalAlign=v.__verticalAlign}static importDOM(){return{td:v=>({conversion:rt,priority:0}),th:v=>({conversion:rt,priority:0})}}static importJSON(v){return rr().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setHeaderStyles(v.headerState).setColSpan(v.colSpan||1).setRowSpan(v.rowSpan||1).setWidth(v.width||void 0).setBackgroundColor(v.backgroundColor||null).setVerticalAlign(v.verticalAlign||void 0)}constructor(v=t8,x=1,w,k){super(k),this.__colSpan=x,this.__rowSpan=1,this.__headerState=v,this.__width=w,this.__backgroundColor=null,this.__verticalAlign=void 0}createDOM(v){let x=document.createElement(this.getTag());return this.__width&&(x.style.width=`${this.__width}px`),this.__colSpan>1&&(x.colSpan=this.__colSpan),this.__rowSpan>1&&(x.rowSpan=this.__rowSpan),null!==this.__backgroundColor&&(x.style.backgroundColor=this.__backgroundColor),re(this.__verticalAlign)&&(x.style.verticalAlign=this.__verticalAlign),(0,t0.addClassNamesToElement)(x,v.theme.tableCell,this.hasHeader()&&v.theme.tableCellHeader),x}exportDOM(v){let x=super.exportDOM(v);if((0,t0.isHTMLElement)(x.element)){let v=x.element;v.setAttribute("data-temporary-table-cell-lexical-key",this.getKey()),v.style.border="1px solid black",this.__colSpan>1&&(v.colSpan=this.__colSpan),this.__rowSpan>1&&(v.rowSpan=this.__rowSpan),v.style.width=`${this.getWidth()||75}px`,v.style.verticalAlign=this.getVerticalAlign()||"top",v.style.textAlign="start",null===this.__backgroundColor&&this.hasHeader()&&(v.style.backgroundColor="#f2f3f5")}return x}exportJSON(){return{...super.exportJSON(),...re(this.__verticalAlign)&&{verticalAlign:this.__verticalAlign},backgroundColor:this.getBackgroundColor(),colSpan:this.__colSpan,headerState:this.__headerState,rowSpan:this.__rowSpan,width:this.getWidth()}}getColSpan(){return this.getLatest().__colSpan}setColSpan(v){let x=this.getWritable();return x.__colSpan=v,x}getRowSpan(){return this.getLatest().__rowSpan}setRowSpan(v){let x=this.getWritable();return x.__rowSpan=v,x}getTag(){return this.hasHeader()?"th":"td"}setHeaderStyles(v,x=t4){let w=this.getWritable();return w.__headerState=v&x|w.__headerState&~x,w}getHeaderStyles(){return this.getLatest().__headerState}setWidth(v){let x=this.getWritable();return x.__width=v,x}getWidth(){return this.getLatest().__width}getBackgroundColor(){return this.getLatest().__backgroundColor}setBackgroundColor(v){let x=this.getWritable();return x.__backgroundColor=v,x}getVerticalAlign(){return this.getLatest().__verticalAlign}setVerticalAlign(v){let x=this.getWritable();return x.__verticalAlign=v||void 0,x}toggleHeaderStyle(v){let x=this.getWritable();return(x.__headerState&v)===v?x.__headerState-=v:x.__headerState+=v,x}hasHeaderState(v){return(this.getHeaderStyles()&v)===v}hasHeader(){return this.getLatest().__headerState!==t8}updateDOM(v){return v.__headerState!==this.__headerState||v.__width!==this.__width||v.__colSpan!==this.__colSpan||v.__rowSpan!==this.__rowSpan||v.__backgroundColor!==this.__backgroundColor||v.__verticalAlign!==this.__verticalAlign}isShadowRoot(){return!0}collapseAtStart(){return!0}canBeEmpty(){return!1}canIndent(){return!1}}function re(v){return"middle"===v||"bottom"===v}function rt(v){let x,w=v,k=v.nodeName.toLowerCase();t6.test(w.style.width)&&(x=parseFloat(w.style.width));let S=t8;"th"===k&&(S="col"===w.getAttribute("scope")?t3:t7);let C=rr(S,w.colSpan,x);C.__rowSpan=w.rowSpan;let j=w.style.backgroundColor;""!==j&&(C.__backgroundColor=j);let _=w.style.verticalAlign;re(_)&&(C.__verticalAlign=_);let N=w.style,T=(N&&N.textDecoration||"").split(" "),E="700"===N.fontWeight||"bold"===N.fontWeight,A=T.includes("line-through"),M="italic"===N.fontStyle,R=T.includes("underline");return{after:v=>{let x=[],w=null,k=()=>{if(w){let v=w.getFirstChild();(0,t0.$isLineBreakNode)(v)&&1===w.getChildrenSize()&&v.remove()}};for(let S of v)(0,t0.$isInlineElementOrDecoratorNode)(S)||(0,t0.$isTextNode)(S)||(0,t0.$isLineBreakNode)(S)?((0,t0.$isTextNode)(S)&&(E&&S.toggleFormat("bold"),A&&S.toggleFormat("strikethrough"),M&&S.toggleFormat("italic"),R&&S.toggleFormat("underline")),w?w.append(S):(w=(0,t0.$createParagraphNode)().append(S),x.push(w))):(x.push(S),k(),w=null);return k(),0===x.length&&x.push((0,t0.$createParagraphNode)()),x},node:C}}function rr(v=t8,x=1,w){return(0,t0.$applyNodeReplacement)(new t9(v,x,w))}function rn(v){return v instanceof t9}let ri=(0,t0.createCommand)("INSERT_TABLE_COMMAND");function ra(v,...x){let w=new URL("https://lexical.dev/docs/error"),k=new URLSearchParams;for(let w of(k.append("code",v),x))k.append("v",w);throw w.search=k.toString(),Error(`Minified Lexical error #${v}; visit ${w.toString()} for the full message or use the non-minified dev environment for full errors and additional helpful warnings.`)}class ro extends t0.ElementNode{__height;static getType(){return"tablerow"}static clone(v){return new ro(v.__height,v.__key)}static importDOM(){return{tr:v=>({conversion:rl,priority:0})}}static importJSON(v){return rs().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setHeight(v.height)}constructor(v,x){super(x),this.__height=v}exportJSON(){let v=this.getHeight();return{...super.exportJSON(),...void 0===v?void 0:{height:v}}}createDOM(v){let x=document.createElement("tr");return this.__height&&(x.style.height=`${this.__height}px`),(0,t0.addClassNamesToElement)(x,v.theme.tableRow),x}extractWithChild(v,x,w){return"html"===w}isShadowRoot(){return!0}setHeight(v){let x=this.getWritable();return x.__height=v,x}getHeight(){return this.getLatest().__height}updateDOM(v){return v.__height!==this.__height}canBeEmpty(){return!1}canIndent(){return!1}}function rl(v){let x,w=v;return t6.test(w.style.height)&&(x=parseFloat(w.style.height)),{after:v=>(0,t1.$descendantsMatching)(v,rn),node:rs(x)}}function rs(v){return(0,t0.$applyNodeReplacement)(new ro(v))}function rc(v){return v instanceof ro}let rd="u">typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ru=rd&&"documentMode"in document?document.documentMode:null,rh=rd&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent);function rf(v,x,w=!0){let k=nk();for(let S=0;Srn(v));return rn(x)?x:null}function rm(v){let x=(0,t0.$findMatchingParent)(v,v=>rc(v));if(rc(x))return x;throw Error("Expected table cell to be inside of table row.")}function rg(v){let x=(0,t0.$findMatchingParent)(v,v=>nS(v));if(nS(x))return x;throw Error("Expected table cell to be inside of table.")}function rb(v){let x=rm(v);return rg(x).getChildren().findIndex(v=>v.is(x))}function ry(v){return rm(v).getChildren().findIndex(x=>x.is(v))}rd&&"InputEvent"in window&&!ru&&new window.InputEvent("input");let rv=(v,x)=>v===t4||v===x?x:t8;function rx(v=!0){let x=(0,t0.$getSelection)();(0,t0.$isRangeSelection)(x)||rB(x)||ra(188);let w=x.anchor.getNode(),k=x.focus.getNode(),[S]=rL(w),[C,,j]=rL(k),[,_,N]=rR(j,C,S),{startRow:T}=N,{startRow:E}=_;return v?rw(T+S.__rowSpan>E+C.__rowSpan?S:C,!0):rw(EE+C.__colSpan?S:C,!0):rS(E1;){if(!((_-=k.__colSpan)>=0)){M.append(A(w));continue e}{let{cell:v,startRow:w}=x[_];S=v,C=w}}S.insertAfter(A(w))}else k.setColSpan(k.__colSpan+1)}null!==E&&w&&r_(E);let R=k.getColWidths();if(R){let v=[...R],x=N=T;v--){for(let x=M-1;x>=0;x--){let{cell:w,startRow:k,startColumn:S}=j[v][x];if(S===x){if(kA){let v=Math.max(k,T),x=Math.min(w.__rowSpan+k-1,A),S=v=T&&k+w.__rowSpan-1>A&&v===A){null===I&&ra(122);let k=null;for(let w=0;w1&&(w+=S.__colSpan-1)}null===k?rN(I,w):k.insertAfter(w)}}}let x=S.getChildAtIndex(v);rc(x)||ra(206,String(v)),x.remove()}if(void 0!==R){let{cell:v}=R[0];r_(v)}else{let{cell:v}=j[T-1][0];r_(v)}}function rj(){let v=(0,t0.$getSelection)();(0,t0.$isRangeSelection)(v)||rB(v)||ra(188);let x=v.anchor.getNode(),w=v.focus.getNode(),[k,,S]=rL(x),[C]=rL(w),[j,_,N]=rR(S,k,C),{startColumn:T}=_,{startRow:E,startColumn:A}=N,M=Math.min(T,A),R=Math.max(T+k.__colSpan-1,A+C.__colSpan-1),I=R-M+1;if(j[0].length===R-M+1)return S.selectPrevious(),void S.remove();let L=j.length;for(let v=0;vR){if(x===R){let v=R-k+1;w.setColSpan(w.__colSpan-v)}}else w.remove()}let P=j[E],D=T>A?P[T+k.__colSpan]:P[A+C.__colSpan];if(void 0!==D){let{cell:v}=D;r_(v)}else{let{cell:v}=Av.is(x.cell))){j.add(_);let v=x.startRow,N=x.startColumn,T=x.cell.__rowSpan||1,E=x.cell.__colSpan||1;w=Math.min(w,v),k=Math.max(k,v+T-1),S=Math.min(S,N),C=Math.max(C,N+E-1)}}if(w===1/0||S===1/0)return null;let _=k-w+1,N=C-S+1,T=x[w][S];if(!T.cell)return null;let E=T.cell;E.setColSpan(N),E.setRowSpan(_);let A=new Set([E.getKey()]);for(let v=w;v{let w=E;for(let v=0;0!==w&&v{let w=M;for(let v=0;0!==w&&v1){for(let v=1;v1){let v;for(let x=1;x1&&(v+=w.__colSpan-1)}if(null===_)for(let w=S-1;w>=0;w--)rN(v,rr(A[w]|R[x]).append((0,t0.$createParagraphNode)()));else for(let v=S-1;v>=0;v--)_.insertAfter(rr(A[v]|R[x]).append((0,t0.$createParagraphNode)()))}x.setRowSpan(1)}}function rR(v,x,w){let[k,S,C]=rI(v,x,w);return null===S&&ra(207),null===C&&ra(208),[k,S,C]}function rI(v,x,w){let k=[],S=null,C=null;function j(v){let x=k[v];return void 0===x&&(k[v]=x=[]),x}let _=v.getChildren();for(let v=0;v<_.length k="_[v];rc(k)||ra(209);let" n="j(v);for(let" t="k.getFirstChild(),E=0;null!=T;T=T.getNextSibling()){for(rn(T)||ra(147);void" x="0;x<A&&!(v+x">=_.length);x++){let w=j(v+x);for(let v=0;v=S,M=N.startRow=C;if(A&&M){let v=Math.min(S,N.startColumn),x=Math.max(j,T),w=Math.min(C,N.startRow),A=Math.max(_,E);v===S&&x===j&&w===C&&A===_||(S=v,j=x,C=w,_=A,k=!0)}}}while(k)return{maxColumn:j,maxRow:_,minColumn:S,minRow:C}}function rD(v){let[x,,w]=rL(v),k=w.getChildren(),S=k.length,C=k[0].getChildren().length,j=Array(S);for(let v=0;v{let w=v[x].getNode(),k=(0,t0.$findMatchingParent)(w,rn);rn(k)||ra(238,x,w.getKey(),w.getType());let S=k.getParent();rc(S)||ra(239,x);let C=S.getParent();return nS(C)||ra(240,x),[w,k,S,C]});return S.is(N)||ra(241),{anchorCell:w,anchorNode:x,anchorRow:k,anchorTable:S,focusCell:j,focusNode:C,focusRow:_,focusTable:N}}class rF{tableKey;anchor;focus;_cachedNodes;dirty;constructor(v,x,w){this.anchor=x,this.focus=w,x._selection=this,w._selection=this,this._cachedNodes=null,this.dirty=!1,this.tableKey=v}getStartEndPoints(){return[this.anchor,this.focus]}isValid(){if("root"===this.tableKey||"root"===this.anchor.key||"element"!==this.anchor.type||"root"===this.focus.key||"element"!==this.focus.type)return!1;let v=(0,t0.$getNodeByKey)(this.tableKey),x=(0,t0.$getNodeByKey)(this.anchor.key),w=(0,t0.$getNodeByKey)(this.focus.key);return null!==v&&null!==x&&null!==w}isBackward(){return this.focus.isBefore(this.anchor)}getCachedNodes(){return this._cachedNodes}setCachedNodes(v){this._cachedNodes=v}is(v){return rB(v)&&this.tableKey===v.tableKey&&this.anchor.is(v.anchor)&&this.focus.is(v.focus)}set(v,x,w){this.dirty=this.dirty||v!==this.tableKey||x!==this.anchor.key||w!==this.focus.key,this.tableKey=v,this.anchor.key=x,this.focus.key=w,this._cachedNodes=null}clone(){return new rF(this.tableKey,(0,t0.$createPoint)(this.anchor.key,this.anchor.offset,this.anchor.type),(0,t0.$createPoint)(this.focus.key,this.focus.offset,this.focus.type))}isCollapsed(){return!1}extract(){return this.getNodes()}insertRawText(v){}insertText(){}hasFormat(v){let x=0;this.getNodes().filter(rn).forEach(v=>{let w=v.getFirstChild();(0,t0.$isParagraphNode)(w)&&(x|=w.getTextFormat())});let w=t0.TEXT_TYPE_TO_FORMAT[v];return 0!=(x&w)}insertNodes(v){let x=this.focus.getNode();(0,t0.$isElementNode)(x)||ra(151),(0,t0.$normalizeSelection__EXPERIMENTAL)(x.select(0,x.getChildrenSize())).insertNodes(v)}getShape(){let{anchorCell:v,focusCell:x}=rO(this),w=rD(v);null===w&&ra(153);let k=rD(x);null===k&&ra(155);let S=Math.min(w.columnIndex,k.columnIndex),C=Math.max(w.columnIndex+w.colSpan-1,k.columnIndex+k.colSpan-1),j=Math.min(w.rowIndex,k.rowIndex),_=Math.max(w.rowIndex+w.rowSpan-1,k.rowIndex+k.rowSpan-1);return{fromX:Math.min(S,C),fromY:Math.min(j,_),toX:Math.max(S,C),toY:Math.max(j,_)}}getNodes(){if(!this.isValid())return[];let v=this._cachedNodes;if(null!==v)return v;let{anchorTable:x,anchorCell:w,focusCell:k}=rO(this),S=k.getParents()[1];if(S!==x){if(x.isParentOf(k)){let v=S.getParent();null==v&&ra(159),this.set(this.tableKey,k.getKey(),v.getKey())}else{let v=x.getParent();null==v&&ra(158),this.set(this.tableKey,v.getKey(),k.getKey())}return this.getNodes()}let[C,j,_]=rR(x,w,k),{minColumn:N,maxColumn:T,minRow:E,maxRow:A}=rP(C,j,_),M=new Map([[x.getKey(),x]]),R=null;for(let v=E;v{M.set(v.getKey(),v)})}let I=Array.from(M.values());return(0,t0.isCurrentlyReadOnlyMode)()||(this._cachedNodes=I),I}getTextContent(){let v=this.getNodes().filter(v=>rn(v)),x="";for(let w=0;w0;v=w.at(-1)){let k=v.pop();void 0===k?w.pop():!1!==x(k)&&(0,t0.$isElementNode)(k)&&w.push(k.getChildren())}}function rH(v,x=(0,t0.$getEditor)()){let w=(0,t0.$getNodeByKey)(v);nS(w)||ra(231,v);let k=rG(w,x.getElementByKey(v));return null===k&&ra(232,v),{tableElement:k,tableNode:w}}class rW{focusX;focusY;listenersToRemove;table;isHighlightingCells;anchorX;anchorY;tableNodeKey;anchorCell;focusCell;anchorCellNodeKey;focusCellNodeKey;editor;tableSelection;hasHijackedSelectionStyles;isSelecting;pointerType;shouldCheckSelection;abortController;listenerOptions;nextFocus;constructor(v,x){this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.listenersToRemove=new Set,this.tableNodeKey=x,this.editor=v,this.table={columns:0,domRows:[],rows:0},this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.isSelecting=!1,this.pointerType=null,this.shouldCheckSelection=!1,this.abortController=new AbortController,this.listenerOptions={signal:this.abortController.signal},this.nextFocus=null,this.trackTable()}getTable(){return this.table}removeListeners(){this.abortController.abort("removeListeners"),Array.from(this.listenersToRemove).forEach(v=>v()),this.listenersToRemove.clear()}$lookup(){return rH(this.tableNodeKey,this.editor)}trackTable(){let v=new MutationObserver(v=>{this.editor.getEditorState().read(()=>{let x=!1;for(let w=0;w{let{tableNode:x,tableElement:w}=this.$lookup();this.table=r5(x,w),v.observe(w,{attributes:!0,childList:!0,subtree:!0})},{editor:this.editor})}$clearHighlight(){let v=this.editor;this.isHighlightingCells=!1,this.anchorX=-1,this.anchorY=-1,this.focusX=-1,this.focusY=-1,this.tableSelection=null,this.anchorCellNodeKey=null,this.focusCellNodeKey=null,this.anchorCell=null,this.focusCell=null,this.hasHijackedSelectionStyles=!1,this.$enableHighlightStyle();let{tableNode:x,tableElement:w}=this.$lookup();r6(v,r5(x,w),null),null!==(0,t0.$getSelection)()&&((0,t0.$setSelection)(null),v.dispatchCommand(t0.SELECTION_CHANGE_COMMAND,void 0))}$enableHighlightStyle(){let v=this.editor,{tableElement:x}=this.$lookup();(0,t0.removeClassNamesFromElement)(x,v._config.theme.tableSelection),x.classList.remove("disable-selection"),this.hasHijackedSelectionStyles=!1}$disableHighlightStyle(){let{tableElement:v}=this.$lookup();(0,t0.addClassNamesToElement)(v,this.editor._config.theme.tableSelection),this.hasHijackedSelectionStyles=!0}$updateTableTableSelection(v){if(null!==v){v.tableKey!==this.tableNodeKey&&ra(233,v.tableKey,this.tableNodeKey);let x=this.editor;this.tableSelection=v,this.isHighlightingCells=!0,this.$disableHighlightStyle(),this.updateDOMSelection(),r6(x,this.table,this.tableSelection)}else this.$clearHighlight()}setShouldCheckSelection(){this.shouldCheckSelection=!0}getAndClearShouldCheckSelection(){return!!this.shouldCheckSelection&&(this.shouldCheckSelection=!1,!0)}setNextFocus(v){this.nextFocus=v}getAndClearNextFocus(){let{nextFocus:v}=this;return null!==v&&(this.nextFocus=null),v}updateDOMSelection(){if(null!==this.anchorCell&&null!==this.focusCell){let v=(0,t0.getDOMSelection)(this.editor._window);v&&v.rangeCount>0&&v.removeAllRanges()}}$setFocusCellForSelection(v,x=!1){let w=this.editor,{tableNode:k}=this.$lookup(),S=v.x,C=v.y;if(this.focusCell=v,!this.isHighlightingCells&&(x||this.anchorX!==S||this.anchorY!==C||null!=this.tableSelection&&null!=this.anchorCellNodeKey)&&(this.isHighlightingCells=!0,this.$disableHighlightStyle()),-1!==this.focusX&&-1!==this.focusY&&S===this.focusX&&C===this.focusY)return!1;if(this.focusX=S,this.focusY=C,this.isHighlightingCells){let j=np(k,v.elem);if(null!=this.tableSelection&&null!=this.anchorCellNodeKey){let v=j;if(null===v&&x&&(v=k.getCellNodeFromCords(S,C,this.table)),null!==v){let x=this.$getAnchorTableCellOrThrow();return this.focusCellNodeKey=v.getKey(),this.tableSelection=rz(k,x,v),(0,t0.$setSelection)(this.tableSelection),w.dispatchCommand(t0.SELECTION_CHANGE_COMMAND,void 0),r6(w,this.table,this.tableSelection),!0}}}return!1}$getAnchorTableCell(){return this.anchorCellNodeKey?(0,t0.$getNodeByKey)(this.anchorCellNodeKey):null}$getAnchorTableCellOrThrow(){let v=this.$getAnchorTableCell();return null===v&&ra(234),v}$getFocusTableCell(){return this.focusCellNodeKey?(0,t0.$getNodeByKey)(this.focusCellNodeKey):null}$getFocusTableCellOrThrow(){let v=this.$getFocusTableCell();return null===v&&ra(235),v}$setAnchorCellForSelection(v){this.isHighlightingCells=!1,this.anchorCell=v,this.anchorX=v.x,this.anchorY=v.y,this.focusX=-1,this.focusY=-1,this.focusCell=null,this.focusCellNodeKey=null;let{tableNode:x}=this.$lookup(),w=np(x,v.elem);if(null!==w){let v=w.getKey();null!=this.tableSelection?(this.tableSelection=this.tableSelection.clone(),this.tableSelection.set(x.getKey(),v,v)):this.tableSelection=rz(x,w,w),this.anchorCellNodeKey=v}}$formatCells(v){let x=(0,t0.$getSelection)();rB(x)||ra(236);let w=(0,t0.$createRangeSelection)(),k=w.anchor,S=w.focus,C=x.getNodes().filter(rn);C.length>0||ra(237);let j=C[0].getFirstChild(),_=(0,t0.$isParagraphNode)(j)?j.getFormatFlags(v,null):null;C.forEach(x=>{k.set(x.getKey(),0,"element"),S.set(x.getKey(),x.getChildrenSize(),"element"),w.formatText(v,_)}),(0,t0.$setSelection)(x),this.editor.dispatchCommand(t0.SELECTION_CHANGE_COMMAND,void 0)}$clearText(){let{editor:v}=this,x=(0,t0.$getNodeByKey)(this.tableNodeKey);if(!nS(x))throw Error("Expected TableNode.");let w=(0,t0.$getSelection)();rB(w)||ra(253);let k=w.getNodes().filter(rn),S=x.getFirstChild(),C=x.getLastChild();if(k.length>0&&null!==S&&null!==C&&rc(S)&&rc(C)&&k[0]===S.getFirstChild()&&k[k.length-1]===C.getLastChild()){x.selectPrevious();let w=x.getParent();return x.remove(),void((0,t0.$isRootNode)(w)&&w.isEmpty()&&v.dispatchCommand(t0.INSERT_PARAGRAPH_COMMAND,void 0))}k.forEach(v=>{if((0,t0.$isElementNode)(v)){let x=(0,t0.$createParagraphNode)(),w=(0,t0.$createTextNode)();x.append(w),v.append(x),v.getChildren().forEach(v=>{v!==x&&v.remove()})}}),r6(v,this.table,null),(0,t0.$setSelection)(null),v.dispatchCommand(t0.SELECTION_CHANGE_COMMAND,void 0)}}let rV="__lexicalTableSelection";function rq(v){return(0,t0.isHTMLElement)(v)&&"TABLE"===v.nodeName}function rG(v,x){if(!x)return x;let w=rq(x)?x:v.getDOMSlot(x).element;return"TABLE"!==w.nodeName&&ra(245,x.nodeName),w}function rK(v){return v._window}function rY(v,x){for(let w=x,k=null;null!==w;w=w.getParent()){if(v.is(w))return k;rn(w)&&(k=w)}return null}let rJ=[[t0.KEY_ARROW_DOWN_COMMAND,"down"],[t0.KEY_ARROW_UP_COMMAND,"up"],[t0.KEY_ARROW_LEFT_COMMAND,"backward"],[t0.KEY_ARROW_RIGHT_COMMAND,"forward"]],rZ=[t0.DELETE_WORD_COMMAND,t0.DELETE_LINE_COMMAND,t0.DELETE_CHARACTER_COMMAND],rX=[t0.KEY_BACKSPACE_COMMAND,t0.KEY_DELETE_COMMAND];function rQ(v,x,w,k){var S,C;let j=w.getRootElement(),_=rK(w);null!==j&&null!==_||ra(246);let N=new rW(w,v.getKey()),T=rG(v,x);S=T,C=N,null!==r0(S)&&ra(205),S[rV]=C,N.listenersToRemove.add(()=>{var v,x;return v=T,x=N,void(r0(v)===x&&delete v[rV])});let E=x=>{if(N.pointerType=x.pointerType,0!==x.button||!(0,t0.isDOMNode)(x.target)||!_)return;let k=r1(x.target);null!==k&&w.update(()=>{let w=(0,t0.$getPreviousSelection)();if(rh&&x.shiftKey&&nr(w,v)&&((0,t0.$isRangeSelection)(w)||rB(w))){let S=w.anchor.getNode(),C=rY(v,w.anchor.getNode());C?(N.$setAnchorCellForSelection(nf(N,C)),N.$setFocusCellForSelection(k),nd(x)):(v.isBefore(S)?v.selectStart():v.selectEnd()).anchor.set(w.anchor.key,w.anchor.offset,w.anchor.type)}else"touch"!==x.pointerType&&N.$setAnchorCellForSelection(k)}),(v=>{if(N.isSelecting)return;N.isSelecting=!0,null!==v&&null===N.anchorCell&&w.update(()=>{N.$setAnchorCellForSelection(v)});let x=()=>{N.isSelecting=!1,_.removeEventListener("pointerup",x),_.removeEventListener("pointermove",k)},k=v=>{if(1&~v.buttons&&N.isSelecting)return N.isSelecting=!1,_.removeEventListener("pointerup",x),void _.removeEventListener("pointermove",k);if(!(0,t0.isDOMNode)(v.target))return;let S=null,C=!(rh||T.contains(v.target));if(C)S=r2(T,v.target);else for(let x of document.elementsFromPoint(v.clientX,v.clientY))if(S=r2(T,x))break;if(S){let v=S;null===N.anchorCell&&w.update(()=>{N.$setAnchorCellForSelection(v)}),null!==N.focusCell&&S.elem===N.focusCell.elem||(N.setNextFocus({focusCell:S,override:C}),w.dispatchCommand(t0.SELECTION_CHANGE_COMMAND,void 0))}};_.addEventListener("pointerup",x,N.listenerOptions),_.addEventListener("pointermove",k,N.listenerOptions)})(k)};T.addEventListener("pointerdown",E,N.listenerOptions),N.listenersToRemove.add(()=>{T.removeEventListener("pointerdown",E)});let A=v=>{v.detail>=3&&(0,t0.isDOMNode)(v.target)&&null!==r1(v.target)&&v.preventDefault()};T.addEventListener("mousedown",A,N.listenerOptions),N.listenersToRemove.add(()=>{T.removeEventListener("mousedown",A)});let M=v=>{let x=v.target;0===v.button&&(0,t0.isDOMNode)(x)&&w.update(()=>{let v=(0,t0.$getSelection)();rB(v)&&v.tableKey===N.tableNodeKey&&j.contains(x)&&N.$clearHighlight()})};for(let[x,k]of(_.addEventListener("pointerdown",M,N.listenerOptions),N.listenersToRemove.add(()=>{_.removeEventListener("pointerdown",M)}),rJ))N.listenersToRemove.add(w.registerCommand(x,x=>nc(w,x,k,v,N),t0.COMMAND_PRIORITY_HIGH));N.listenersToRemove.add(w.registerCommand(t0.KEY_ESCAPE_COMMAND,x=>{let w=(0,t0.$getSelection)();if(rB(w)){let k=rY(v,w.focus.getNode());if(null!==k)return nd(x),k.selectEnd(),!0}return!1},t0.COMMAND_PRIORITY_HIGH));let R=x=>()=>{let w=(0,t0.$getSelection)();if(!nr(w,v))return!1;if(rB(w))return N.$clearText(),!0;if((0,t0.$isRangeSelection)(w)){if(!rn(rY(v,w.anchor.getNode())))return!1;let k=w.anchor.getNode(),S=w.focus.getNode(),C=v.isParentOf(k),j=v.isParentOf(S);if(C&&!j||j&&!C)return N.$clearText(),!0;let _=(0,t0.$findMatchingParent)(w.anchor.getNode(),v=>(0,t0.$isElementNode)(v)),T=_&&(0,t0.$findMatchingParent)(_,v=>(0,t0.$isElementNode)(v)&&rn(v.getParent()));if(!(0,t0.$isElementNode)(T)||!(0,t0.$isElementNode)(_))return!1;if(x===t0.DELETE_LINE_COMMAND&&null===T.getPreviousSibling())return!0}return!1};for(let v of rZ)N.listenersToRemove.add(w.registerCommand(v,R(v),t0.COMMAND_PRIORITY_HIGH));let I=x=>{let w=(0,t0.$getSelection)();if(!rB(w)&&!(0,t0.$isRangeSelection)(w))return!1;let k=v.isParentOf(w.anchor.getNode());if(k!==v.isParentOf(w.focus.getNode())){let x=k?"anchor":"focus",S=k?"focus":"anchor",{key:C,offset:j,type:_}=w[S];return v[w[x].isBefore(w[S])?"selectPrevious":"selectNext"]()[S].set(C,j,_),!1}return!!nr(w,v)&&!!rB(w)&&(x&&(x.preventDefault(),x.stopPropagation()),N.$clearText(),!0)};for(let v of rX)N.listenersToRemove.add(w.registerCommand(v,I,t0.COMMAND_PRIORITY_HIGH));return N.listenersToRemove.add(w.registerCommand(t0.CUT_COMMAND,v=>{let x=(0,t0.$getSelection)();if(x){if(!rB(x)&&!(0,t0.$isRangeSelection)(x))return!1;(0,t5.copyToClipboard)(w,(0,t1.objectKlassEquals)(v,ClipboardEvent)?v:null,(0,t5.$getClipboardDataFromSelection)(x));let k=I(v);return(0,t0.$isRangeSelection)(x)?(x.removeText(),!0):k}return!1},t0.COMMAND_PRIORITY_HIGH)),N.listenersToRemove.add(w.registerCommand(t0.FORMAT_TEXT_COMMAND,x=>{let w=(0,t0.$getSelection)();if(!nr(w,v))return!1;if(rB(w))return N.$formatCells(x),!0;if((0,t0.$isRangeSelection)(w)){let v=(0,t0.$findMatchingParent)(w.anchor.getNode(),v=>rn(v));rn(v)}return!1},t0.COMMAND_PRIORITY_HIGH)),N.listenersToRemove.add(w.registerCommand(t0.FORMAT_ELEMENT_COMMAND,x=>{let w=(0,t0.$getSelection)();if(!rB(w)||!nr(w,v))return!1;let k=w.anchor.getNode(),S=w.focus.getNode();if(!rn(k)||!rn(S))return!1;if(function(v,x){if(rB(v)){let w=v.anchor.getNode(),k=v.focus.getNode();if(x&&w&&k){let[v]=rR(x,w,k);return w.getKey()===v[0][0].cell.getKey()&&k.getKey()===v[v.length-1].at(-1).cell.getKey()}}return!1}(w,v))return v.setFormat(x),!0;let[C,j,_]=rR(v,k,S),N=Math.max(j.startRow+j.cell.__rowSpan-1,_.startRow+_.cell.__rowSpan-1),T=Math.max(j.startColumn+j.cell.__colSpan-1,_.startColumn+_.cell.__colSpan-1),E=Math.min(j.startRow,_.startRow),A=Math.min(j.startColumn,_.startColumn),M=new Set;for(let v=E;v{let k=(0,t0.$getSelection)();if(!nr(k,v))return!1;if(rB(k))return N.$clearHighlight(),!1;if((0,t0.$isRangeSelection)(k)){let S=(0,t0.$findMatchingParent)(k.anchor.getNode(),v=>rn(v));if(!rn(S))return!1;if("string"==typeof x){let S=nh(w,k,v);if(S)return nu(S,v,[(0,t0.$createTextNode)(x)]),!0}}return!1},t0.COMMAND_PRIORITY_HIGH)),k&&N.listenersToRemove.add(w.registerCommand(t0.KEY_TAB_COMMAND,x=>{let w=(0,t0.$getSelection)();if(!(0,t0.$isRangeSelection)(w)||!w.isCollapsed()||!nr(w,v))return!1;let k=no(w.anchor.getNode());return!(null===k||!v.is(nl(k)))&&(nd(x),function(v,x){let w="next"===x?"getNextSibling":"getPreviousSibling",k="next"===x?"getFirstChild":"getLastChild",S=v[w]();if((0,t0.$isElementNode)(S))return S.selectEnd();let C=(0,t0.$findMatchingParent)(v,rc);null===C&&ra(247);for(let v=C[w]();rc(v);v=v[w]()){let x=v[k]();if((0,t0.$isElementNode)(x))return x.selectEnd()}let j=(0,t0.$findMatchingParent)(C,nS);null===j&&ra(248),"next"===x?j.selectNext():j.selectPrevious()}(k,x.shiftKey?"previous":"next"),!0)},t0.COMMAND_PRIORITY_HIGH)),N.listenersToRemove.add(w.registerCommand(t0.FOCUS_COMMAND,x=>v.isSelected(),t0.COMMAND_PRIORITY_HIGH)),N.listenersToRemove.add(w.registerCommand(t0.SELECTION_CHANGE_COMMAND,()=>{var x,k;let S=(0,t0.$getSelection)(),C=(0,t0.$getPreviousSelection)(),j=N.getAndClearNextFocus();if(null!==j){let{focusCell:v}=j;if(rB(S)&&S.tableKey===N.tableNodeKey)return(v.x!==N.focusX||v.y!==N.focusY)&&(N.$setFocusCellForSelection(v),!0);if(v!==N.anchorCell&&null!==N.anchorCell&&null!==N.anchorCellNodeKey&&null!==N.tableSelection)return N.$setFocusCellForSelection(v,!0),!0}if(N.getAndClearShouldCheckSelection()&&(0,t0.$isRangeSelection)(C)&&(0,t0.$isRangeSelection)(S)&&S.isCollapsed()){let x=S.anchor.getNode(),w=v.getFirstChild(),k=no(x);if(null!==k&&rc(w)){let x=w.getFirstChild();if(rn(x)&&v.is((0,t0.$findMatchingParent)(k,w=>w.is(v)||w.is(x))))return x.selectStart(),!0}}if((0,t0.$isRangeSelection)(S)){let{anchor:x,focus:k}=S,j=x.getNode(),_=k.getNode(),T=no(j),E=no(_),A=!(!T||!v.is(nl(T))),M=!(!E||!v.is(nl(E))),R=A!==M,I=A&&M,L=S.isBackward();if(R){let x=S.clone();if(M){let[w]=rR(v,E,E),k=w[0][0].cell,S=w[w.length-1].at(-1).cell;x.focus.set(L?k.getKey():S.getKey(),L?0:S.getChildrenSize(),"element")}else if(A){let[w]=rR(v,T,T),k=w[0][0].cell,S=w[w.length-1].at(-1).cell;x.anchor.set(L?S.getKey():k.getKey(),L?S.getChildrenSize():0,"element")}(0,t0.$setSelection)(x),r3(w,N)}else if(I&&(T.is(E)||(N.$setAnchorCellForSelection(nf(N,T)),N.$setFocusCellForSelection(nf(N,E),!0)),"touch"===N.pointerType&&N.isSelecting&&S.isCollapsed()&&(0,t0.$isRangeSelection)(C)&&C.isCollapsed())){let v=no(C.anchor.getNode());v&&!v.is(E)&&(N.$setAnchorCellForSelection(nf(N,v)),N.$setFocusCellForSelection(nf(N,E),!0),N.pointerType=null)}}else if(S&&rB(S)&&S.is(C)&&S.tableKey===v.getKey()){let x=(0,t0.getDOMSelection)(_);if(x&&x.anchorNode&&x.focusNode){let k=(0,t0.$getNearestNodeFromDOMNode)(x.focusNode),C=k&&!v.isParentOf(k),j=(0,t0.$getNearestNodeFromDOMNode)(x.anchorNode),_=j&&v.isParentOf(j);if(C&&_&&x.rangeCount>0){let k=(0,t0.$createRangeSelectionFromDom)(x,w);k&&(k.anchor.set(v.getKey(),S.isBackward()?v.getChildrenSize():0,"element"),x.removeAllRanges(),(0,t0.$setSelection)(k))}}}return S&&!S.is(C)&&(rB(S)||rB(C))&&N.tableSelection&&!N.tableSelection.is(C)?rB(S)&&S.tableKey===N.tableNodeKey?N.$updateTableTableSelection(S):!rB(S)&&rB(C)&&C.tableKey===N.tableNodeKey&&N.$updateTableTableSelection(null):N.hasHijackedSelectionStyles&&!v.isSelected()?(x=w,(k=N).$enableHighlightStyle(),r4(k.table,v=>{let w=v.elem;v.highlighted=!1,na(x,v),w.getAttribute("style")||w.removeAttribute("style")})):!N.hasHijackedSelectionStyles&&v.isSelected()&&r3(w,N),!1},t0.COMMAND_PRIORITY_HIGH)),N.listenersToRemove.add(w.registerCommand(t0.INSERT_PARAGRAPH_COMMAND,()=>{let x=(0,t0.$getSelection)();if(!(0,t0.$isRangeSelection)(x)||!x.isCollapsed()||!nr(x,v))return!1;let k=nh(w,x,v);return!!k&&(nu(k,v),!0)},t0.COMMAND_PRIORITY_HIGH)),N}function r0(v){return v[rV]||null}function r1(v){let x=v;for(;null!=x;){let v=x.nodeName;if("TD"===v||"TH"===v){let v=x._cell;return void 0===v?null:v}x=x.parentNode}return null}function r2(v,x){if(!v.contains(x))return null;let w=null;for(let k=x;null!=k;k=k.parentNode){if(k===v)return w;let x=k.nodeName;"TD"!==x&&"TH"!==x||(w=k._cell||null)}return null}function r5(v,x){let w=[],k={columns:0,domRows:w,rows:0},S=rG(v,x).querySelector("tr"),C=0,j=0;for(w.length=0;null!=S;){let v=S.nodeName;if("TD"===v||"TH"===v){let v={elem:S,hasBackgroundColor:""!==S.style.backgroundColor,highlighted:!1,x:C,y:j};S._cell=v;let x=w[j];void 0===x&&(x=w[j]=[]),x[C]=v}else{let v=S.firstChild;if(null!=v){S=v;continue}}let x=S.nextSibling;if(null!=x){C++,S=x;continue}let k=S.parentNode;if(null!=k){let v=k.nextSibling;if(null==v)break;j++,C=0,S=v}}return k.columns=C+1,k.rows=j+1,k}function r6(v,x,w){let k=new Set(w?w.getNodes():[]);r4(x,(x,w)=>{let S=x.elem;k.has(w)?(x.highlighted=!0,ni(v,x)):(x.highlighted=!1,na(v,x),S.getAttribute("style")||S.removeAttribute("style"))})}function r4(v,x){let{domRows:w}=v;for(let v=0;v{x.highlighted=!0,ni(v,x)})}let r8=(v,x,w,k,S)=>{let C="forward"===S;switch(S){case"backward":case"forward":return w!==(C?v.table.columns-1:0)?nn(x.getCellNodeFromCordsOrThrow(w+(C?1:-1),k,v.table),C):k!==(C?v.table.rows-1:0)?nn(x.getCellNodeFromCordsOrThrow(C?0:v.table.columns-1,k+(C?1:-1),v.table),C):C?x.selectNext():x.selectPrevious(),!0;case"up":return 0!==k?nn(x.getCellNodeFromCordsOrThrow(w,k-1,v.table),!1):x.selectPrevious(),!0;case"down":return k!==v.table.rows-1?nn(x.getCellNodeFromCordsOrThrow(w,k+1,v.table),!0):x.selectNext(),!0;default:return!1}};function r7(v,x){let w,k;if(x.startColumn===v.minColumn)w="minColumn";else{if(x.startColumn+x.cell.__colSpan-1!==v.maxColumn)return null;w="maxColumn"}if(x.startRow===v.minRow)k="minRow";else{if(x.startRow+x.cell.__rowSpan-1!==v.maxRow)return null;k="maxRow"}return[w,k]}function r9([v,x]){return["minColumn"===v?"maxColumn":"minColumn","minRow"===x?"maxRow":"minRow"]}function ne(v,x,[w,k]){let S=x[k],C=v[S];void 0===C&&ra(250,k,String(S));let j=x[w],_=C[j];return void 0===_&&ra(250,w,String(j)),_}function nt(v,x,w,k,S){var C;let j,_=rP(x,w,k),{topSpan:N,leftSpan:T,bottomSpan:E,rightSpan:A}=function(v,x){let{minColumn:w,maxColumn:k,minRow:S,maxRow:C}=x,j=1,_=1,N=1,T=1,E=v[S],A=v[C];for(let v=w;v0)return!1;let v=function(v){for(let x=v,w=v;null!==w;x=w,w=w.getParent())if((0,t0.$isElementNode)(w)){if(w!==x&&w.getFirstChild()!==x)return null;if(!w.isInline())return w}return null}(j.focus.getNode());if(!v)return!1;let w=v.getPreviousSibling();return!!nS(w)&&(nd(x),x.shiftKey?j.focus.set(w.getParentOrThrow().getKey(),w.getIndexWithinParent(),"element"):w.selectEnd(),!0)}if(x.shiftKey&&("up"===w||"down"===w)){let v=j.focus.getNode();if(!j.isCollapsed()&&("up"===w&&!j.isBackward()||"down"===w&&j.isBackward())){let S=(0,t0.$findMatchingParent)(v,v=>nS(v));if(rn(S)&&(S=(0,t0.$findMatchingParent)(S,nS)),S!==k||!S)return!1;let C="down"===w?S.getNextSibling():S.getPreviousSibling();if(!C)return!1;let _=0;"up"===w&&(0,t0.$isElementNode)(C)&&(_=C.getChildrenSize());let N=C;"up"===w&&(0,t0.$isElementNode)(C)&&(N=C.getLastChild()||C,_=(0,t0.$isTextNode)(N)?N.getTextContentSize():0);let T=j.clone();return T.focus.set(N.getKey(),_,(0,t0.$isTextNode)(N)?"text":"element"),(0,t0.$setSelection)(T),nd(x),!0}if((0,t0.$isRootOrShadowRoot)(v)){let v="up"===w?j.getNodes()[j.getNodes().length-1]:j.getNodes()[0];if(v&&null!==rY(k,v)){let v=k.getFirstDescendant(),x=k.getLastDescendant();if(!v||!x)return!1;let[w]=rL(v),[C]=rL(x),j=k.getCordsFromCellNode(w,S.table),_=k.getCordsFromCellNode(C,S.table),N=k.getDOMCellFromCordsOrThrow(j.x,j.y,S.table),T=k.getDOMCellFromCordsOrThrow(_.x,_.y,S.table);return S.$setAnchorCellForSelection(N),S.$setFocusCellForSelection(T,!0),!0}return!1}{let k=(0,t0.$findMatchingParent)(v,v=>(0,t0.$isElementNode)(v)&&!v.isInline());if(rn(k)&&(k=(0,t0.$findMatchingParent)(k,nS)),!k)return!1;let C="down"===w?k.getNextSibling():k.getPreviousSibling();if(nS(C)&&S.tableNodeKey===C.getKey()){let v=C.getFirstDescendant(),k=C.getLastDescendant();if(!v||!k)return!1;let[S]=rL(v),[_]=rL(k),N=j.clone();return N.focus.set(("up"===w?S:_).getKey(),"up"===w?0:_.getChildrenSize(),"element"),nd(x),(0,t0.$setSelection)(N),!0}}}}return"down"===w&&nb(v)&&S.setShouldCheckSelection(),!1}if((0,t0.$isRangeSelection)(j)){if("backward"===w||"forward"===w)return ns(v,x,j,x.shiftKey?"extend":"move","backward"===w,k,S);if(j.isCollapsed()){let C,{anchor:_,focus:N}=j,T=(0,t0.$findMatchingParent)(_.getNode(),rn),E=(0,t0.$findMatchingParent)(N.getNode(),rn);if(!rn(T)||!T.is(E))return!1;let A=nl(T);if(A!==k&&null!=A){let k=rG(A,v.getElementByKey(A.getKey()));if(null!=k)return S.table=r5(A,k),nc(v,x,w,A,S)}let M=v.getElementByKey(T.__key),R=v.getElementByKey(_.key);if(null==R||null==M)return!1;if("element"===_.type)C=R.getBoundingClientRect();else{let x=(0,t0.getDOMSelection)(rK(v));if(null===x||0===x.rangeCount)return!1;C=x.getRangeAt(0).getBoundingClientRect()}let I="up"===w?T.getFirstChild():T.getLastChild();if(null==I)return!1;let L=v.getElementByKey(I.__key);if(null==L)return!1;let P=L.getBoundingClientRect();if("up"===w?P.top>C.top-C.height:C.bottom+C.height>P.bottom){nd(x);let v=k.getCordsFromCellNode(T,S.table);if(!x.shiftKey)return r8(S,k,v.x,v.y,w);{let x=k.getDOMCellFromCordsOrThrow(v.x,v.y,S.table);S.$setAnchorCellForSelection(x),S.$setFocusCellForSelection(x,!0)}return!0}}}else if(rB(j)){let{anchor:C,focus:_}=j,N=(0,t0.$findMatchingParent)(C.getNode(),rn),T=(0,t0.$findMatchingParent)(_.getNode(),rn),[E]=j.getNodes();nS(E)||ra(251);let A=rG(E,v.getElementByKey(E.getKey()));if(!rn(N)||!rn(T)||!nS(E)||null==A)return!1;S.$updateTableTableSelection(j);let M=r5(E,A),R=k.getCordsFromCellNode(N,M),I=k.getDOMCellFromCordsOrThrow(R.x,R.y,M);if(S.$setAnchorCellForSelection(I),nd(x),x.shiftKey){let[v,x,C]=rR(k,N,T);return nt(S,v,x,C,w)}return T.selectEnd(),!0}return!1}function nd(v){v.preventDefault(),v.stopImmediatePropagation(),v.stopPropagation()}function nu(v,x,w){let k=(0,t0.$createParagraphNode)();"first"===v?x.insertBefore(k):x.insertAfter(k),k.append(...w||[]),k.selectEnd()}function nh(v,x,w){let k=w.getParent();if(!k)return;let S=(0,t0.getDOMSelection)(rK(v));if(!S)return;let C=S.anchorNode,j=v.getElementByKey(k.getKey()),_=rG(w,v.getElementByKey(w.getKey()));if(!C||!j||!_||!j.contains(C)||_.contains(C))return;let N=(0,t0.$findMatchingParent)(x.anchor.getNode(),v=>rn(v));if(!N)return;let T=(0,t0.$findMatchingParent)(N,v=>nS(v));if(!nS(T)||!T.is(w))return;let[E,A]=rR(w,N,N),M=E[0][0],R=E[E.length-1][E[0].length-1],{startRow:I,startColumn:L}=A,P=I===M.startRow&&L===M.startColumn,D=I===R.startRow&&L===R.startColumn;return P?"first":D?"last":void 0}function nf(v,x){let{tableNode:w}=v.$lookup(),k=w.getCordsFromCellNode(x,v.table);return w.getDOMCellFromCordsOrThrow(k.x,k.y,v.table)}function np(v,x,w){return rY(v,(0,t0.$getNearestNodeFromDOMNode)(x,w))}function nm(v,x,w){if(!x.theme.tableAlignment)return;let k=[],S=[];for(let v of["center","right"]){let C=x.theme.tableAlignment[v];C&&(v===w?S:k).push(C)}(0,t0.removeClassNamesFromElement)(v,...k),(0,t0.addClassNamesToElement)(v,...S)}let ng=new WeakSet;function nb(v=(0,t0.$getEditor)()){return ng.has(v)}function ny(v,x){x?ng.add(v):ng.delete(v)}class nv extends t0.ElementNode{__rowStriping;__frozenColumnCount;__frozenRowCount;__colWidths;static getType(){return"table"}getColWidths(){return this.getLatest().__colWidths}setColWidths(v){let x=this.getWritable();return x.__colWidths=v,x}static clone(v){return new nv(v.__key)}afterCloneFrom(v){super.afterCloneFrom(v),this.__colWidths=v.__colWidths,this.__rowStriping=v.__rowStriping,this.__frozenColumnCount=v.__frozenColumnCount,this.__frozenRowCount=v.__frozenRowCount}static importDOM(){return{table:v=>({conversion:nw,priority:1})}}static importJSON(v){return nk().updateFromJSON(v)}updateFromJSON(v){return super.updateFromJSON(v).setRowStriping(v.rowStriping||!1).setFrozenColumns(v.frozenColumnCount||0).setFrozenRows(v.frozenRowCount||0).setColWidths(v.colWidths)}constructor(v){super(v),this.__rowStriping=!1,this.__frozenColumnCount=0,this.__frozenRowCount=0,this.__colWidths=void 0}exportJSON(){return{...super.exportJSON(),colWidths:this.getColWidths(),frozenColumnCount:this.__frozenColumnCount?this.__frozenColumnCount:void 0,frozenRowCount:this.__frozenRowCount?this.__frozenRowCount:void 0,rowStriping:this.__rowStriping?this.__rowStriping:void 0}}extractWithChild(v,x,w){return"html"===w}getDOMSlot(v){let x=rq(v)?v:v.querySelector("table");return rq(x)||ra(229),super.getDOMSlot(v).withElement(x).withAfter(x.querySelector("colgroup"))}createDOM(v,x){let w=document.createElement("table");this.__style&&(w.style.cssText=this.__style);let k=document.createElement("colgroup");if(w.appendChild(k),(0,t0.setDOMUnmanaged)(k),(0,t0.addClassNamesToElement)(w,v.theme.table),this.updateTableElement(null,w,v),nb(x)){let x=document.createElement("div"),k=v.theme.tableScrollableWrapper;return k?(0,t0.addClassNamesToElement)(x,k):x.style.cssText="overflow-x: auto;",x.appendChild(w),this.updateTableWrapper(null,x,w,v),x}return w}updateTableWrapper(v,x,w,k){var S,C,j,_,N,T;this.__frozenColumnCount!==(v?v.__frozenColumnCount:0)&&(S=x,C=w,j=k,this.__frozenColumnCount>0?((0,t0.addClassNamesToElement)(S,j.theme.tableFrozenColumn),C.setAttribute("data-lexical-frozen-column","true")):((0,t0.removeClassNamesFromElement)(S,j.theme.tableFrozenColumn),C.removeAttribute("data-lexical-frozen-column"))),this.__frozenRowCount!==(v?v.__frozenRowCount:0)&&(_=x,N=w,T=k,this.__frozenRowCount>0?((0,t0.addClassNamesToElement)(_,T.theme.tableFrozenRow),N.setAttribute("data-lexical-frozen-row","true")):((0,t0.removeClassNamesFromElement)(_,T.theme.tableFrozenRow),N.removeAttribute("data-lexical-frozen-row")))}updateTableElement(v,x,w){var k,S;this.__style!==(v?v.__style:"")&&(x.style.cssText=this.__style),this.__rowStriping!==(!!v&&v.__rowStriping)&&(k=x,S=w,this.__rowStriping?((0,t0.addClassNamesToElement)(k,S.theme.tableRowStriping),k.setAttribute("data-lexical-row-striping","true")):((0,t0.removeClassNamesFromElement)(k,S.theme.tableRowStriping),k.removeAttribute("data-lexical-row-striping"))),function(v,x,w){let k=v.querySelector("colgroup");if(!k)return;let S=[];for(let v=0;v{if(x.after&&(w=x.after(w)),!rq(w)&&(0,t0.isHTMLElement)(w)&&(w=w.querySelector("table")),!rq(w))return null;nm(w,v._config,this.getFormatType());let[k]=rI(this,null,null),S=new Map;for(let v of k)for(let x of v){let v=x.cell.getKey();S.has(v)||S.set(v,{colSpan:x.cell.getColSpan(),startColumn:x.startColumn})}let C=new Set;for(let v of w.querySelectorAll(":scope > tr > [data-temporary-table-cell-lexical-key]")){let x=v.getAttribute("data-temporary-table-cell-lexical-key");if(x){let w=S.get(x);if(v.removeAttribute("data-temporary-table-cell-lexical-key"),w){S.delete(x);for(let v=0;v colgroup");if(j){let v=Array.from(w.querySelectorAll(":scope > colgroup > col")).filter((v,x)=>C.has(x));j.replaceChildren(...v)}let _=w.querySelectorAll(":scope > tr");if(_.length>0){let v=document.createElement("tbody");for(let x of _)v.appendChild(x);w.append(v)}return w},element:!rq(w)&&(0,t0.isHTMLElement)(w)?w.querySelector("table"):w}}canBeEmpty(){return!1}isShadowRoot(){return!0}getCordsFromCellNode(v,x){let{rows:w,domRows:k}=x;for(let x=0;x{rn(v)&&(x+=v.getColSpan())}),x}}function nx(v,x){let w=v.getElementByKey(x.getKey());return null===w&&ra(230),r5(x,w)}function nw(v){let x=nk();v.hasAttribute("data-lexical-row-striping")&&x.setRowStriping(!0),v.hasAttribute("data-lexical-frozen-column")&&x.setFrozenColumns(1),v.hasAttribute("data-lexical-frozen-row")&&x.setFrozenRows(1);let w=v.querySelector(":scope > colgroup");if(w){let v=[];for(let x of w.querySelectorAll(":scope > col")){let w=x.style.width||"";if(!t6.test(w)&&(w=x.getAttribute("width")||"",!/^\d+$/.test(w))){v=void 0;break}v.push(parseFloat(w))}v&&x.setColWidths(v)}return{after:v=>(0,t1.$descendantsMatching)(v,rc),node:x}}function nk(){return(0,t0.$applyNodeReplacement)(new nv)}function nS(v){return v instanceof nv}function nC(v){rc(v.getParent())?v.isEmpty()&&v.append((0,t0.$createParagraphNode)()):v.remove()}function nj(v){nS(v.getParent())?(0,t1.$unwrapAndFilterDescendants)(v,rn):v.remove()}function n_(v){(0,t1.$unwrapAndFilterDescendants)(v,rc);let[x]=rI(v,null,null),w=x.reduce((v,x)=>Math.max(v,x.length),0),k=v.getChildren();for(let v=0;vx?1+v:v,0);if(C!==w)for(let v=C;v0){let v=S[S.length-1];x=[...S,...Array(C-S.length).fill(v)]}v.setColWidths(x)}}function nN(v){if(v.detail(0,t0.$isElementNode)(v)&&!v.isInline());return null!==w&&!!rn(w.getParent())&&(w.select(0),!0)}function nT(){let v=(0,t0.$getSelection)();if(!(0,t0.$isRangeSelection)(v))return!1;let x=nl(v.anchor.getNode());if(null===x)return!1;let w=(0,t0.$getRoot)();if(!w.is(x.getParent())||1!==w.getChildrenSize())return!1;let[k]=rI(x,null,null);if(0===k.length||0===k[0].length)return!1;let S=k[0][0];if(!S||!S.cell)return!1;let C=k[k.length-1],j=C[C.length-1];if(!j||!j.cell)return!1;let _=rz(x,S.cell,j.cell);return(0,t0.$setSelection)(_),!0}function nE(v){return v.registerNodeTransform(t9,v=>{if(v.getColSpan()>1||v.getRowSpan()>1){let[,,x]=rL(v),[w]=rR(x,v,v),k=w.length,S=w[0].length,C=x.getFirstChild();rc(C)||ra(175);let j=[];for(let v=0;v1||_.getRowSpan()>1){rn(_)||ra(176);let v=rr(_.__headerState);null!==x?x.insertAfter(v):(0,t1.$insertFirst)(C,v)}}}for(let v of j)v.setColSpan(1),v.setRowSpan(1)}})}function nA(v,x=!0){let w=new Map,k=(k,S,C)=>{let j=rG(k,C),_=rQ(k,j,v,x);w.set(S,[_,j])},S=v.registerMutationListener(nv,x=>{v.getEditorState().read(()=>{for(let[v,S]of x){let x=w.get(v);if("created"===S||"updated"===S){let{tableNode:S,tableElement:C}=rH(v);void 0===x?k(S,v,C):C!==x[1]&&(x[0].removeListeners(),w.delete(v),k(S,v,C))}else"destroyed"===S&&void 0!==x&&(x[0].removeListeners(),w.delete(v))}},{editor:v})},{skipInitialization:!1});return()=>{for(let[,[v]]of(S(),w))v.removeListeners()}}function nM(v,x){v.hasNodes([nv])||ra(255);let{hasNestedTables:w=(0,t2.signal)(!1),hasFitNestedTables:k=(0,t2.signal)(!1)}=x??{};return(0,t0.mergeRegister)(v.registerCommand(ri,v=>(function({rows:v,columns:x,includeHeaders:w},k){let S=(0,t0.$getSelection)()||(0,t0.$getPreviousSelection)();if(!S||!(0,t0.$isRangeSelection)(S)||!k&&nl(S.anchor.getNode()))return!1;let C=rf(Number(v),Number(x),w);(0,t1.$insertNodeToNearestRoot)(C);let j=C.getFirstDescendant();return(0,t0.$isTextNode)(j)&&j.select(),!0})(v,w.peek()),t0.COMMAND_PRIORITY_EDITOR),v.registerCommand(t0.SELECTION_INSERT_CLIPBOARD_NODES_COMMAND,(x,S)=>v===S&&function(v,x,w){let{nodes:k,selection:S}=v;if(!k.some(v=>nS(v)||(0,t1.$dfs)(v).some(v=>nS(v.node))))return!1;let C=rB(S),j=(0,t0.$isRangeSelection)(S);return!!(j&&null!==(0,t0.$findMatchingParent)(S.anchor.getNode(),v=>rn(v))&&null!==(0,t0.$findMatchingParent)(S.focus.getNode(),v=>rn(v))||C)&&(1===k.length&&nS(k[0])?function(v,x){let w=x.getStartEndPoints(),k=rB(x);if(null===w)return!1;let[S,C]=w,[j,_,N]=rL(S),T=(0,t0.$findMatchingParent)(C.getNode(),v=>rn(v));if(!(rn(j)&&rn(T)&&rc(_)&&nS(N)))return!1;let[E,A,M]=rR(N,j,T),[R]=rI(v,null,null),I=E.length,L=I>0?E[0].length:0,P=A.startRow,D=A.startColumn,O=R.length,F=O>0?R[0].length:0;if(k){let v=rP(E,A,M),x=v.maxRow-v.minRow+1,w=v.maxColumn-v.minColumn+1;P=v.minRow,D=v.minColumn,O=Math.min(O,x),F=Math.min(F,w)}let B=!1,$=Math.min(I,P+O)-1,z=Math.min(L,D+F)-1,U=new Set;for(let v=P;v{(0,t0.$isTextNode)(v)&&(0,t0.$createParagraphNode)().append(v),j.append(v)}),N.forEach(v=>v.remove())}if(k&&B){let[v]=rI(N.getWritable(),null,null);v[A.startRow][A.startColumn].cell.selectEnd()}return!0}(k[0],S):!(j&&x.peek())||function(v,x,w){let k=rB(x)&&!x.focus.getNode().is(x.anchor.getNode()),S=(0,t0.$isRangeSelection)(x)&&rn(x.anchor.getNode())&&!x.anchor.getNode().is(x.focus.getNode());if(k||S)return!0;if(!w)return!1;let C=x.focus.getNode(),j=(0,t0.$findMatchingParent)(C,rn);if(!j)return!1;let _=nR(j);if(void 0===_)return!1;let N=function(v){let x=(0,t0.$getEditor)().getElementByKey(v.getKey());if(null===x)return 0;let w=window.getComputedStyle(x),k=w.getPropertyValue("padding-left")||"0px",S=w.getPropertyValue("padding-right")||"0px",C=w.getPropertyValue("border-left-width")||"0px",j=w.getPropertyValue("padding-right-width")||"0px";return t6.test(k)&&t6.test(S)&&t6.test(C)&&t6.test(j)?parseFloat(k)+parseFloat(S)+parseFloat(C)+parseFloat(j):0}(j);for(let x of v.filter(nS))nI(x,_,N);return!1}(k,S,w.peek()))}(x,w,k),t0.COMMAND_PRIORITY_EDITOR),v.registerCommand(t0.SELECT_ALL_COMMAND,nT,t0.COMMAND_PRIORITY_LOW),v.registerCommand(t0.CLICK_COMMAND,nN,t0.COMMAND_PRIORITY_EDITOR),v.registerNodeTransform(nv,n_),v.registerNodeTransform(ro,nj),v.registerNodeTransform(t9,nC))}function nR(v){let x=rg(v),w=rD(v),k=x.getColWidths();if(!w||!k)return;let{columnIndex:S,colSpan:C}=w,j=0;for(let v=S;vv+x,0);if(Cv*j)),v.getChildren().filter(rc)))for(let v of x.getChildren().filter(rn)){let x=nR(v);if(void 0!==x)for(let k of v.getChildren().filter(nS))nI(k,x,w)}}(0,t0.defineExtension)({build:(v,x,w)=>(0,t2.namedSignals)(x),config:(0,t0.safeCast)({hasCellBackgroundColor:!0,hasCellMerge:!0,hasFitNestedTables:!1,hasHorizontalScroll:!0,hasNestedTables:!1,hasTabHandler:!0}),name:"@lexical/table/Table",nodes:()=>[nv,ro,t9],register(v,x,w){let k=w.getOutput();return(0,t0.mergeRegister)((0,t2.effect)(()=>{let x=k.hasHorizontalScroll.value;nb(v)!==x&&(ny(v,x),v.registerNodeTransform(nv,()=>{})())}),nM(v,k),(0,t2.effect)(()=>nA(v,k.hasTabHandler.value)),(0,t2.effect)(()=>k.hasCellMerge.value?void 0:nE(v)),(0,t2.effect)(()=>k.hasCellBackgroundColor.value?void 0:v.registerNodeTransform(t9,v=>{null!==v.getBackgroundColor()&&v.setBackgroundColor(null)})))}});var nL=E,nP=I,nD=L;let nO=Object.freeze({" ":"\\t","\n":"\\n"}),nF=RegExp(Object.keys(nO).join("|"),"g"),nB=Object.freeze({ancestorHasNextSibling:"|",ancestorIsLastChild:" ",hasNextSibling:"├",isLastChild:"└",selectedChar:"^",selectedLine:">"}),n$=[v=>v.hasFormat("bold")&&"Bold",v=>v.hasFormat("code")&&"Code",v=>v.hasFormat("italic")&&"Italic",v=>v.hasFormat("strikethrough")&&"Strikethrough",v=>v.hasFormat("subscript")&&"Subscript",v=>v.hasFormat("superscript")&&"Superscript",v=>v.hasFormat("underline")&&"Underline",v=>v.hasFormat("highlight")&&"Highlight"],nz=[v=>v.hasTextFormat("bold")&&"Bold",v=>v.hasTextFormat("code")&&"Code",v=>v.hasTextFormat("italic")&&"Italic",v=>v.hasTextFormat("strikethrough")&&"Strikethrough",v=>v.hasTextFormat("subscript")&&"Subscript",v=>v.hasTextFormat("superscript")&&"Superscript",v=>v.hasTextFormat("underline")&&"Underline",v=>v.hasTextFormat("highlight")&&"Highlight"],nU=[v=>v.isDirectionless()&&"Directionless",v=>v.isUnmergeable()&&"Unmergeable"],nH=[v=>v.isToken()&&"Token",v=>v.isSegmented()&&"Segmented"];function nW(v,x,w,k,S=!1){let C=v.getEditorState(),j=v._config,_=v._compositionKey,N=v._editable;if(w){let x="";return C.read(()=>{var w;let k;w=(0,th.$generateHtmlFromNodes)(v),(k=document.createElement("div")).innerHTML=w.trim(),x=n0(k,0).innerHTML}),x}let T=" root\n",E=C.read(()=>{var v,x,w;let C,j,_,N,E,A,M=(0,nL.$getSelection)();return nV((0,nL.$getRoot)(),(v,x)=>{let w=`(${v.getKey()})`,C=v.getType()||"",j=v.isSelected();T+=`${j?nB.selectedLine:" "} ${x.join(" ")} ${w} ${C} ${function(v,x,w=!1){var k,S,C;let j=x?x(v,w):void 0;if(void 0!==j&&j.length>0)return j;if((0,nL.$isTextNode)(v)){let x=v.getTextContent(),S=0===x.length?"(empty)":`"${nq(x,w)}"`,C=[nY(k=v),nG(k),nK(k),nQ(k)].filter(Boolean).join(", ");return[S,0!==C.length?`{ ${C} }`:null].filter(Boolean).join(" ").trim()}if(tS(v)){let x=v.getURL(),k=0===x.length?"(empty)":`"${nq(x,w)}"`,C=[nJ(S=v),nZ(S),nX(S),nQ(S)].filter(Boolean).join(", ");return[k,0!==C.length?`{ ${C} }`:null].filter(Boolean).join(" ").trim()}if(tQ(v))return`ids: [ ${v.getIDs().join(", ")} ]`;if((0,nL.$isParagraphNode)(v)){let x,w=(C=v,""!==(x=nz.map(v=>v(C)).filter(Boolean).join(", ").toLocaleLowerCase())&&(x="format: "+x),x);return(""!==w?`{ ${w} }`:"")+(v.__style?`(${v.__style})`:"")}return""}(v,k,S)} `,T+=function({indent:v,isSelected:x,node:w,nodeKeyDisplay:k,selection:S,typeDisplay:C}){if(!(0,nL.$isTextNode)(w)||!(0,nL.$isRangeSelection)(S)||!x||(0,nL.$isElementNode)(w))return"";let j=S.anchor,_=S.focus;if(""===w.getTextContent()||j.getNode()===S.focus.getNode()&&j.offset===_.offset)return"";let[N,T]=function(v,x){let w=x.getStartEndPoints();if((0,nL.$isNodeSelection)(x)||null===w)return[-1,-1];let[k,S]=w,C=v.getTextContent(),j=C.length,_=-1,N=-1;if("text"===k.type&&"text"===S.type){let x=k.getNode(),w=S.getNode();x===w&&v===x&&k.offset!==S.offset?[_,N]=k.offset{x(v,w.concat(k===S-1?nB.isLastChild:nB.hasNextSibling)),(0,nL.$isElementNode)(v)&&nV(v,x,w.concat(k===S-1?nB.ancestorIsLastChild:nB.ancestorHasNextSibling))})}function nq(v,x=!1){let w=Object.entries(nO).reduce((v,[x,w])=>v.replace(RegExp(x,"g"),String(w)),v);return x?w.replace(/[^\s]/g,"*"):w}function nG(v){let x=nU.map(x=>x(v)).filter(Boolean).join(", ").toLocaleLowerCase();return""!==x&&(x="detail: "+x),x}function nK(v){let x=nH.map(x=>x(v)).filter(Boolean).join(", ").toLocaleLowerCase();return""!==x&&(x="mode: "+x),x}function nY(v){let x=n$.map(x=>x(v)).filter(Boolean).join(", ").toLocaleLowerCase();return""!==x&&(x="format: "+x),x}function nJ(v){let x=v.getTarget();return null!=x&&(x="target: "+x),x}function nZ(v){let x=v.getRel();return null!=x&&(x="rel: "+x),x}function nX(v){let x=v.getTitle();return null!=x&&(x="title: "+x),x}function nQ(v){if(!v.__state)return!1;let x=[];for(let[w,k]of v.__state.knownState.entries()){if(w.isEqual(k,w.defaultValue))continue;let v=JSON.stringify(w.unparse(k));x.push(`[${w.key}: ${v}]`)}let w=x.join(",");return""!==w&&(w="state: "+w),w}function n0(v,x){let w,k=Array(1+x++).join(" "),S=Array(x-1).join(" ");for(let C=0;C{let x=++Y.current;T(v).then(v=>{x===Y.current&&L(v)}).catch(v=>{x===Y.current&&L(`Error rendering tree: ${v.message} Stack: ${v.stack}`)})},[T]);(0,nP.useEffect)(()=>{if((V||!(j._nodeMap.size>1e3)||(W(!0),V))&&(G.current!==j||K.current!==E)){let v=G.current!==j;G.current=j,K.current=E,J(O),!P&&v&&R(v=>[...v,[Date.now(),j]])}},[j,J,O,V,P,E]);let Z=M.length;return(0,nP.useEffect)(()=>{if(z){let v,x=()=>{let w=B.current;if(w===Z-1)return void U(!1);let k=M[w][0];v=setTimeout(()=>{B.current++;let v=B.current,w=$.current;null!==w&&(w.value=String(v)),_(M[v][1]),x()},M[w+1][0]-k)};return x(),()=>{clearTimeout(v)}}},[M,z,Z,_]),(0,nD.jsxs)("div",{className:S,children:[!V&&H?(0,nD.jsxs)("div",{style:{padding:20},children:[(0,nD.jsx)("span",{style:{marginRight:20},children:"Detected large EditorState, this can impact debugging performance."}),(0,nD.jsx)("button",{onClick:()=>{q(!0)},style:{background:"transparent",border:"1px solid white",color:"white",cursor:"pointer",padding:5},children:"Show full tree"})]}):null,V?null:(0,nD.jsx)("button",{onClick:()=>(J(!O),void F(!O)),className:v,type:"button",children:O?"Tree":"Export DOM"}),!P&&(V||!H)&&Z>2&&(0,nD.jsx)("button",{onClick:()=>{N(!0),B.current=Z-1,D(!0)},className:x,type:"button",children:"Time Travel"}),(V||!H)&&(0,nD.jsx)("pre",{ref:A,children:I}),P&&(V||!H)&&(0,nD.jsxs)("div",{className:C,children:[(0,nD.jsx)("button",{className:k,onClick:()=>{B.current===Z-1&&(B.current=1),U(!z)},type:"button",children:z?"Pause":"Play"}),(0,nD.jsx)("input",{className:w,ref:$,onChange:v=>{let x=Number(v.target.value),w=M[x];w&&(B.current=x,_(w[1]))},type:"range",min:"1",max:Z-1}),(0,nD.jsx)("button",{className:k,onClick:()=>{N(!1);let v=M.length-1;_(M[v][1]);let x=$.current;null!==x&&(x.value=String(v)),D(!1),U(!1)},type:"button",children:"Exit"})]})]})});function n2(v,x){let w=new Set,k=0;for(let[S]of v._commands)w.add(v.registerCommand(S,v=>(x(x=>{let w=[...x];return w.push({index:k+=1,payload:v,type:S.type?S.type:"UNKNOWN"}),w.length>10&&w.shift(),w}),!1),nL.COMMAND_PRIORITY_CRITICAL));return()=>w.forEach(v=>v())}function n5(v){let[x,w]=(0,nP.useState)([]);return(0,nP.useEffect)(()=>n2(v,w),[v]),(0,nP.useMemo)(()=>x,[x])}var n6=E,n4=I,n3=L;function n8({treeTypeButtonClassName:v,timeTravelButtonClassName:x,timeTravelPanelSliderClassName:w,timeTravelPanelButtonClassName:k,timeTravelPanelClassName:S,viewClassName:C,editor:j,customPrintNode:_}){let N=n4.createRef(),[T,E]=(0,n4.useState)(j.getEditorState()),A=n5(j);return(0,n4.useEffect)(()=>(0,n6.mergeRegister)(j.registerUpdateListener(({editorState:v})=>{E(v)}),j.registerEditableListener(()=>{E(j.getEditorState())})),[j]),(0,n4.useEffect)(()=>{let v=N.current;if(null!==v)return v.__lexicalEditor=j,()=>{v.__lexicalEditor=null}},[j,N]),(0,n3.jsx)(n1,{treeTypeButtonClassName:v,timeTravelButtonClassName:x,timeTravelPanelSliderClassName:w,timeTravelPanelButtonClassName:k,viewClassName:C,timeTravelPanelClassName:S,setEditorReadOnly:v=>{let x=j.getRootElement();null!=x&&(x.contentEditable=v?"false":"true")},editorState:T,setEditorState:v=>j.setEditorState(v),generateContent:async function(v){return nW(j,A,v,_)},ref:N,commandsLog:A})}var n7=tm,n9=T,ie=I;function it({maxIndent:v,$canIndent:x}){let[w]=(0,n9.useLexicalComposerContext)();return(0,ie.useEffect)(()=>(0,n7.registerTabIndentation)(w,v,x),[w,v,x]),null}var ir=tm,ii=T,ia=I;function io({newTab:v=!0,disabled:x=!1}){let[w]=(0,ii.useLexicalComposerContext)();return(0,ia.useEffect)(()=>tL(w,(0,ir.namedSignals)({disabled:x,newTab:v})),[w,v,x]),null}var il=v.i(352825),is=v.i(443675),ic=v.i(397910),id=ic,iu=T,ih=E,ip=I;function im({hasStrictIndent:v=!1,shouldPreserveNumbering:x=!1}){var w;let[k]=(0,iu.useLexicalComposerContext)();return(0,ip.useEffect)(()=>{if(!k.hasNodes([id.ListNode,id.ListItemNode]))throw Error("ListPlugin: ListNode and/or ListItemNode not registered on editor")},[k]),(0,ip.useEffect)(()=>(0,ih.mergeRegister)((0,id.registerList)(k,{restoreNumbering:x}),v?(0,id.registerListStrictIndentTransform)(k):()=>{}),[k,v,x]),w=k,(0,ip.useEffect)(()=>(0,id.registerList)(w),[w]),null}var ig=ic,ib=T,iy=I;function iv({disableTakeFocusOnClick:v=!1}){let[x]=(0,ib.useLexicalComposerContext)();return(0,iy.useEffect)(()=>(0,ig.registerCheckList)(x,{disableTakeFocusOnClick:v}),[x,v]),null}var ix=tm,iw=T,ik=I;function iS({hasCellMerge:v=!0,hasCellBackgroundColor:x=!0,hasTabHandler:w=!0,hasHorizontalScroll:k=!1,hasNestedTables:S=!1,hasFitNestedTables:C=!1}){let[j]=(0,iw.useLexicalComposerContext)();(0,ik.useEffect)(()=>{nb(j)!==k&&(ny(j,k),j.registerNodeTransform(nv,()=>{})())},[j,k]);let _=iC(S),N=iC(C);return(0,ik.useEffect)(()=>nM(j,{hasFitNestedTables:N,hasNestedTables:_}),[j,_,N]),(0,ik.useEffect)(()=>nA(j,w),[j,w]),(0,ik.useEffect)(()=>{if(!v)return nE(j)},[j,v]),(0,ik.useEffect)(()=>{if(!x)return j.registerNodeTransform(t9,v=>{null!==v.getBackgroundColor()&&v.setBackgroundColor(null)})},[j,x,v]),null}function iC(v){let[x]=(0,ik.useState)(()=>(0,ix.signal)(v));return x.peek()!==v&&(x.value=v),x}var ij=v.i(402884),i_=v.i(126612),i_=i_,iN=v.i(559626);function iT(v){return{items:v,key:"basic",label:({i18n:v})=>v.t("lexical:general:slashMenuBasicGroupLabel")}}var iE=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M2.5 5H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 10H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 15H12.5",stroke:"currentColor",strokeWidth:"1.5"})]}),iA=v=>x=>{let w={clientFeatureProps:x};if("function"==typeof v)w.feature=({config:w,featureClientImportMap:k,featureClientSchemaMap:S,featureProviderMap:C,field:j,resolvedFeatures:_,schemaPath:N,unSanitizedEditorConfig:T})=>{let E=v({config:w,featureClientImportMap:k,featureClientSchemaMap:S,featureProviderMap:C,field:j,props:x,resolvedFeatures:_,schemaPath:N,unSanitizedEditorConfig:T});return null===E.sanitizedClientFeatureProps&&(E.sanitizedClientFeatureProps=x),E};else{let k={...v};k.sanitizedClientFeatureProps=x,w.feature=k}return w},iM=v=>(0,R.$isElementNode)(v)?v.getFormatType():v.__format,iR=[(x=[{ChildComponent:iE,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if(((0,R.$isElementNode)(x)||M(x))&&"left"===iM(x))continue;let v=x.getParent();if(!(((0,R.$isElementNode)(v)||M(v))&&"left"===iM(v)))return!1}return!0},key:"alignLeft",label:({i18n:v})=>v.t("lexical:align:alignLeftLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_ELEMENT_COMMAND,"left")},order:1},{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M2.5 5H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 10H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M5 15H15",stroke:"currentColor",strokeWidth:"1.5"})]}),isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if(((0,R.$isElementNode)(x)||M(x))&&"center"===iM(x))continue;let v=x.getParent();if(!(((0,R.$isElementNode)(v)||M(v))&&"center"===iM(v)))return!1}return!0},key:"alignCenter",label:({i18n:v})=>v.t("lexical:align:alignCenterLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_ELEMENT_COMMAND,"center")},order:2},{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M2.5 5H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 10H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M7.5 15H17.5",stroke:"currentColor",strokeWidth:"1.5"})]}),isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if(((0,R.$isElementNode)(x)||M(x))&&"right"===iM(x))continue;let v=x.getParent();if(!(((0,R.$isElementNode)(v)||M(v))&&"right"===iM(v)))return!1}return!0},key:"alignRight",label:({i18n:v})=>v.t("lexical:align:alignRightLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_ELEMENT_COMMAND,"right")},order:3},{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M2.5 5H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 10H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 15H17.5",stroke:"currentColor",strokeWidth:"1.5"})]}),isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if(((0,R.$isElementNode)(x)||M(x))&&"justify"===iM(x))continue;let v=x.getParent();if(!(((0,R.$isElementNode)(v)||M(v))&&"justify"===iM(v)))return!1}return!0},key:"alignJustify",label:({i18n:v})=>v.t("lexical:align:alignJustifyLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_ELEMENT_COMMAND,"justify")},order:4}],{type:"dropdown",ChildComponent:iE,items:x,key:"align",order:30})],iI=iA({plugins:[{Component:()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),w,k;return v[0]!==x?(w=()=>x.registerCommand(R.FORMAT_ELEMENT_COMMAND,iP,R.COMMAND_PRIORITY_LOW),k=[x],v[0]=x,v[1]=w,v[2]=k):(w=v[1],k=v[2]),(0,I.useEffect)(w,k),null},position:"normal"}],toolbarFixed:{groups:iR},toolbarInline:{groups:iR}});function iL(v){return((0,R.$isElementNode)(v)||M(v))&&!v.isInline()}function iP(v){let x=(0,R.$getSelection)();if(!(0,R.$isRangeSelection)(x)&&!(0,R.$isNodeSelection)(x))return!1;for(let w of x.getNodes()){let x=(0,R.$findMatchingParent)(w,iL);null!==x&&x.setFormat(v)}return!0}var iD=()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M13.5353 10.5725C13.5353 9.47709 11.0456 9.99991 11.0456 7.85883C11.0456 6.46464 12.1162 5.61816 13.361 5.61816C14.805 5.61816 16 6.86298 16 8.92937C16 11.2945 14.4564 13.7841 11.1203 14.3816L10.8216 13.1368C12.888 12.4895 13.5353 11.4937 13.5353 10.5725ZM6.71369 10.5725C6.71369 9.47709 4.22407 9.99991 4.22407 7.85883C4.22407 6.46464 5.29461 5.61816 6.53942 5.61816C7.9834 5.61816 9.17842 6.86298 9.17842 8.92937C9.17842 11.2945 7.63485 13.7841 4.29876 14.3816L4 13.1368C6.06639 12.4895 6.71369 11.4937 6.71369 10.5725Z",fill:"currentColor"})}),iO=()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M11.708 14.5H7.79785V13.9414H8.01367C9.00391 13.9414 9.15625 13.9033 9.15625 13.6113V6.70508H8.07715C6.82031 6.70508 6.73145 7.08594 6.28711 8.67285H5.80469L5.91895 6.12109H13.5869L13.7012 8.67285H13.2188C12.7744 7.08594 12.6855 6.70508 11.4287 6.70508H10.3496V13.6113C10.3496 13.9033 10.502 13.9414 11.4922 13.9414H11.708V14.5Z",fill:"currentColor"})}),iF=v=>({type:"dropdown",ChildComponent:iO,items:v,key:"text",order:25}),iB={type:"element",dependencies:[P.QuoteNode],export:(v,x)=>{if(!(0,P.$isQuoteNode)(v))return null;let w=x(v).split(` `),k=[];for(let v of w)k.push("> "+v);return k.join(` `)},regExp:/^>\s/,replace:(v,x,w,k)=>{if(k){let w=v.getPreviousSibling();if((0,P.$isQuoteNode)(w)){w.splice(w.getChildrenSize(),0,[...x]),w.select(0,0),v.remove();return}}let S=(0,P.$createQuoteNode)();S.append(...x),v.replace(S),S.select(0,0)}},i$=[iF([{ChildComponent:iD,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes())if(!(0,P.$isQuoteNode)(x)&&!(0,P.$isQuoteNode)(x.getParent()))return!1;return!0},key:"blockquote",label:({i18n:v})=>v.t("lexical:blockquote:label"),onSelect:({editor:v})=>{v.update(()=>{let v=(0,R.$getSelection)();(0,D.$setBlocksType)(v,()=>(0,P.$createQuoteNode)())})},order:20}])],iz=iA({markdownTransformers:[iB],nodes:[P.QuoteNode],slashMenu:{groups:[iT([{Icon:iD,key:"blockquote",keywords:["quote","blockquote"],label:({i18n:v})=>v.t("lexical:blockquote:label"),onSelect:({editor:v})=>{v.update(()=>{let v=(0,R.$getSelection)();(0,D.$setBlocksType)(v,()=>(0,P.$createQuoteNode)())})}}])]},toolbarFixed:{groups:i$},toolbarInline:{groups:i$}}),iU=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("rect",{height:"4",rx:"0.5",stroke:"currentColor",width:"4",x:"8",y:"5"}),(0,L.jsx)("rect",{height:"4",rx:"0.5",stroke:"currentColor",width:"4",x:"5",y:"11"}),(0,L.jsx)("rect",{height:"4",rx:"0.5",stroke:"currentColor",width:"4",x:"11",y:"11"})]}),iH=()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{clipRule:"evenodd",d:"M5.33333 6.5C5.11232 6.5 4.90036 6.5878 4.74408 6.74408C4.5878 6.90036 4.5 7.11232 4.5 7.33333V12.1667C4.5 12.3877 4.5878 12.5996 4.74408 12.7559C4.90036 12.9122 5.11232 13 5.33333 13H14.6667C14.8877 13 15.0996 12.9122 15.2559 12.7559C15.4122 12.5996 15.5 12.3877 15.5 12.1667V11.6667C15.5 11.3905 15.7239 11.1667 16 11.1667C16.2761 11.1667 16.5 11.3905 16.5 11.6667V12.1667C16.5 12.6529 16.3068 13.1192 15.963 13.463C15.6192 13.8068 15.1529 14 14.6667 14H5.33333C4.8471 14 4.38079 13.8068 4.03697 13.463C3.69315 13.1192 3.5 12.6529 3.5 12.1667V7.33333C3.5 6.8471 3.69315 6.38079 4.03697 6.03697C4.38079 5.69315 4.8471 5.5 5.33333 5.5H10.3333C10.6095 5.5 10.8333 5.72386 10.8333 6C10.8333 6.27614 10.6095 6.5 10.3333 6.5H5.33333ZM13 6.5C12.7239 6.5 12.5 6.27614 12.5 6C12.5 5.72386 12.7239 5.5 13 5.5H16C16.2761 5.5 16.5 5.72386 16.5 6V9C16.5 9.27614 16.2761 9.5 16 9.5C15.7239 9.5 15.5 9.27614 15.5 9V7.20711L13.3536 9.35355C13.1583 9.54882 12.8417 9.54882 12.6464 9.35355C12.4512 9.15829 12.4512 8.84171 12.6464 8.64645L14.7929 6.5H13ZM6.16699 8.33325C6.16699 8.05711 6.39085 7.83325 6.66699 7.83325H11.0003C11.2765 7.83325 11.5003 8.05711 11.5003 8.33325C11.5003 8.60939 11.2765 8.83325 11.0003 8.83325H6.66699C6.39085 8.83325 6.16699 8.60939 6.16699 8.33325ZM6.16699 10.9999C6.16699 10.7238 6.39085 10.4999 6.66699 10.4999H13.3337C13.6098 10.4999 13.8337 10.7238 13.8337 10.9999C13.8337 11.2761 13.6098 11.4999 13.3337 11.4999H6.66699C6.39085 11.4999 6.16699 11.2761 6.16699 10.9999Z",fill:"currentColor",fillRule:"evenodd"})});function iW(v,x){let{admin:w,imageAltText:k,imageURL:S}=v,C=w?.images,j,_;if(C?.icon?(j="string"==typeof C.icon?C.icon:C.icon.url,_="string"==typeof C.icon?void 0:C.icon.alt):C?.thumbnail?(j="string"==typeof C.thumbnail?C.thumbnail:C.thumbnail.url,_="string"==typeof C.thumbnail?void 0:C.thumbnail.alt):(j=S,_=k),!j)return x;let N=_??"Block Image";return()=>(0,L.jsx)("img",{alt:N,className:"lexical-block-custom-image",src:j,style:{maxHeight:20,maxWidth:20}})}function iV({propsString:v}){let x={},w="",k=!0;for(let S=0;S0;)"["===v[S]?w++:"]"===v[S]&&w--,w>0&&(k+=v[S]),S++;return{newIndex:S,value:$.parse(`[${k}]`)}}function iK(v,x,w=!1){let k="",S=x+1;for(;S0;)"{"===v[S]?w++:"}"===v[S]&&w--,w>0&&(k+=v[S]),S++;return{newIndex:S,value:iJ(k)}}function iJ(v){return"{"!==v[0]?$.parse(v):$.parse(v.replace(/(\w+):/g,'"$1":'))}function iZ(v,x){let w="",k=x;for(;kJSON.stringify(v,i0)).join(", ")}]}`):x.push(`${w}={${JSON.stringify(k,i0)}}`));return x.join(" ")}function iQ(v){return v.replace(/"/g,""")}function i0(v,x){return"string"==typeof x?x.replace(/'/g,"\\'"):x}function i1({isEndOptional:v,lines:x,regexpEndRegex:w,startLineIndex:k,startMatch:S,trimChildren:C}){let j="",_="",N=x.slice(k),T=!1,E=0,A=0,M=null,R=!1,I=0,L=N[0].slice(0,S.index),P=0,D=k;e:for(let[k,L]of N.entries()){let O=C?L.trim():L,F=0;if(C)for(let v=0;v"===O[v]){P=v+1;break}break e}}else if("/"===v&&">"===x){if(--E"!==x||0!==A||M){if(">"===v&&0===A&&!M){T=!0,B++;continue}}else{R=!0,D=k,P=B+2;break e}j+=v}B++}if(T?_?.length>0&&k>0&&(_+=` `):j+=` `,w&&Enull,BlockDrawer:()=>null,EditButton:()=>null,errorCount:0,formSchema:[],initialState:!1,nodeKey:"",RemoveButton:()=>null}),i4=()=>I.default.use(i6),i3=v=>{let x=(0,N.c)(4),{Collapsible:w,CustomBlock:k,CustomLabel:S,...C}=v,{BlockDrawer:j,errorCount:_,formSchema:T}=C,E=(0,tr.useFormSubmitted)()&&_>0,A=(0,tt.useLexicalEditable)(),M;x[0]!==w||x[1]!==_||x[2]!==E?(M=v=>{let{children:x,...k}=v;return(0,L.jsx)(w,{errorCount:_,fieldHasErrors:E,...k,children:x})},x[0]=w,x[1]=_,x[2]=E,x[3]=M):M=x[3];let R=M,I={...C,BlockCollapsible:R};return k?(0,L.jsxs)(i6,{value:I,children:[k,(0,L.jsx)(j,{})]}):(0,L.jsx)(R,{children:(0,L.jsx)(tr.RenderFields,{fields:T,forceRender:!0,parentIndexPath:"",parentPath:"",parentSchemaPath:"",permissions:!0,readOnly:!A})})};function i8({fields:v}){for(let x in v){let w=v[x];Array.isArray(w?.rows)&&"value"in w&&(w.disableFormData=!0)}return v}var i7=v=>{let{cacheBuster:x,className:w,CustomBlock:k,CustomLabel:S,formData:j,nodeKey:N}=v,E=(0,tr.useFormSubmitted)(),{id:A,collectionSlug:M,globalSlug:P}=(0,tr.useDocumentInfo)(),{fieldProps:{featureClientSchemaMap:D,field:F,initialLexicalFormState:B,schemaPath:$},uuid:z}=(0,_.b)(),{fields:U}=(0,tr.useDocumentForm)(),H=(0,I.useRef)(new AbortController),W=(0,tr.useEditDepth)(),[V,q]=I.default.useState(0),{config:G}=(0,tn.useConfig)(),K=(0,tr.formatDrawerSlug)({slug:`lexical-blocks-create-${z}-${j.id}`,depth:W}),{toggleDrawer:Y}=(0,C.a)(K),{getDocPreferences:J,setDocFieldPreferences:Z}=(0,tr.useDocumentInfo)(),[X]=(0,T.useLexicalComposerContext)(),Q=(0,tt.useLexicalEditable)(),ee=j.blockType,{getFormState:et}=(0,tr.useServerFunctions)(),er=`${$}.lexical_internal_feature.blocks.lexical_blocks.${ee}.fields`,[en,ei]=I.default.useState(()=>{let v=B?.[j.id]?.formState;if(!v)return!1;let x=Object.fromEntries(Object.entries(v).map(([v,x])=>[v,v in j?{...x,initialValue:j[v],value:j[v]}:x]));return x.blockName={initialValue:j.blockName,passesCondition:!0,valid:!0,value:j.blockName},x}),ea=(0,I.useRef)(!1),eo=(0,I.useRef)(x);(0,I.useEffect)(()=>{ea.current?(eo.current!==x&&ei(!1),eo.current=x):ea.current=!0},[x]);let[el]=I.default.useState(()=>(0,ts.v4)()),[es,ec]=I.default.useState(()=>{if(!S)return en?._components?.customComponents?.BlockLabel??void 0}),[ed,eu]=I.default.useState(()=>{if(!k)return en?._components?.customComponents?.Block??void 0}),eh=(0,I.useMemo)(()=>k?(0,L.jsx)(k,{className:w,formData:j,isEditor:!0,isJSXConverter:!1,nodeKey:N,useBlockComponentContext:i4}):ed,[k,w,j,N,ed]),ef=(0,I.useMemo)(()=>S?(0,L.jsx)(S,{className:w,formData:j,isEditor:!0,isJSXConverter:!1,nodeKey:N,useBlockComponentContext:i4}):es,[S,w,j,N,es]);(0,I.useEffect)(()=>{let v=new AbortController;return j&&!en&&(async()=>{let{state:x}=await et({id:A,collectionSlug:M,data:j,docPermissions:{fields:!0},docPreferences:await J(),documentFormState:(0,to.deepCopyObjectSimpleWithoutReactComponents)(U,{excludeFiles:!0}),globalSlug:P,initialBlockData:j,operation:"update",readOnly:!Q,renderAllFields:!0,schemaPath:er,signal:v.signal});if(x){x.blockName={initialValue:j.blockName,passesCondition:!0,valid:!0,value:j.blockName};let v=(0,tl.reduceFieldsToValues)((0,to.deepCopyObjectSimpleWithoutReactComponents)(x,{excludeFiles:!0}),!0);X.update(()=>{let x=(0,R.$getNodeByKey)(N);if(x&&at(x)){let w=v;w.blockType=ee,x.setFields(w,!0)}},{tag:R.SKIP_DOM_SELECTION_TAG}),ei(x),S||ec(x._components?.customComponents?.BlockLabel??void 0),k||eu(x._components?.customComponents?.Block??void 0)}})(),()=>{(0,ta.abortAndIgnore)(v)}},[et,er,Q,A,S,k,j,X,N,en,M,P,J,U,ee]);let[ep,em]=I.default.useState(B?.[j.id]?.collapsed??!1),eg=`${$}.lexical_internal_feature.blocks.lexical_blocks.${ee}`,eb=D.blocks?.[eg]?.[0],ey=eb.blockReferences?"string"==typeof eb?.blockReferences?.[0]?G.blocksMap[eb?.blockReferences?.[0]]:eb?.blockReferences?.[0]:eb?.blocks?.[0],{i18n:ev,t:ex}=(0,ti.useTranslation)(),ew=(0,I.useCallback)(async({formState:v,submit:x})=>{(0,ta.abortAndIgnore)(H.current);let w=new AbortController;H.current=w;let{state:C}=await et({id:A,collectionSlug:M,docPermissions:{fields:!0},docPreferences:await J(),documentFormState:(0,to.deepCopyObjectSimpleWithoutReactComponents)(U,{excludeFiles:!0}),formState:v,globalSlug:P,initialBlockFormState:v,operation:"update",readOnly:!Q,renderAllFields:!!x,schemaPath:er,signal:w.signal});if(!C)return v;v.blockName&&(C.blockName=v.blockName);let j=(0,tl.reduceFieldsToValues)(i8({fields:(0,to.deepCopyObjectSimpleWithoutReactComponents)(C,{excludeFiles:!0})}),!0);if(setTimeout(()=>{X.update(()=>{let v=(0,R.$getNodeByKey)(N);if(v&&at(v)){let x=j;x.blockType=ee,v.setFields(x,!0)}},{tag:R.SKIP_DOM_SELECTION_TAG})},0),x){S||ec(C._components?.customComponents?.BlockLabel??void 0),k||eu(C._components?.customComponents?.Block??void 0);let v=0;for(let x of Object.values(C))x?.valid===!1&&v++;q(v)}return C},[et,A,M,J,P,er,ee,U,Q,X,N,k,S]);(0,I.useEffect)(()=>()=>{(0,ta.abortAndIgnore)(H.current)},[]);let ek=(0,I.useCallback)(()=>{X.update(()=>{(0,R.$getNodeByKey)(N)?.remove()})},[X,N]),eS=ey?.labels?.singular?(0,O.getTranslation)(ey.labels.singular,ev):ey?.slug,eC=(0,I.useCallback)(v=>{J().then(x=>{let w=x?.fields?.[F.name]?.collapsed,k=w&&w?.length?w:[];v?k.includes(j.id)||k.push(j.id):k.includes(j.id)&&k.splice(k.indexOf(j.id),1),Z(F.name,{collapsed:k,hello:"hi"})})},[J,F.name,Z,j.id]),ej=(0,I.useMemo)(()=>()=>(0,L.jsx)(tr.Button,{buttonStyle:"icon-label",className:`${w}__editButton`,disabled:!Q,el:"button",icon:"edit",onClick:v=>(v.preventDefault(),v.stopPropagation(),Y(),!1),onMouseDown:v=>{v.preventDefault()},round:!0,size:"small",tooltip:ex("lexical:blocks:inlineBlocks:edit",{label:eS})}),[w,Q,ex,eS,Y]),e_=(0,I.useMemo)(()=>()=>(0,L.jsx)(tr.Button,{buttonStyle:"icon-label",className:`${w}__removeButton`,disabled:!Q,icon:"x",onClick:v=>{v.preventDefault(),ek()},round:!0,tooltip:"Remove Block"}),[w,Q,ek]),eN=(0,I.useMemo)(()=>({Actions:v,children:x,className:k,collapsibleProps:S,disableBlockName:C,editButton:j,errorCount:_,fieldHasErrors:N,Label:T,Pill:E,removeButton:A})=>(0,L.jsx)("div",{className:`${w}__container ${w}-${ee}`,children:(0,L.jsx)(tr.Collapsible,{className:[`${w}__row`,N?`${w}__row--has-errors`:`${w}__row--no-errors`,k].filter(Boolean).join(" "),collapsibleStyle:N?"error":"default",header:(0,L.jsxs)("div",{className:`${w}__block-header`,children:["u">typeof T?T:"u">typeof ef?ef:(0,L.jsxs)("div",{className:`${w}__block-label`,children:["u">typeof E?E:(0,L.jsx)(tr.Pill,{className:`${w}__block-pill ${w}__block-pill-${ee}`,pillStyle:"white",size:"small",children:eS??ee}),!C&&!ey?.admin?.disableBlockName&&(0,L.jsx)(tr.SectionTitle,{path:"blockName",readOnly:!Q}),N&&(0,L.jsx)(tr.ErrorPill,{count:_??0,i18n:ev,withMessage:!0})]}),(0,L.jsx)("div",{className:`${w}__block-actions`,children:"u">typeof v?v:(0,L.jsxs)(L.Fragment,{children:[eh&&!1!==j||!eh&&j?(0,L.jsx)(ej,{}):null,!1!==A&&Q?(0,L.jsx)(e_,{}):null]})})]}),isCollapsed:ep,onToggle:v=>{eC(v),em(v)},...S||{},children:x},0)}),[eh,ef,ej,e_,eS,w,ey?.admin?.disableBlockName,ee,ev,ep,eC,Q]),eT=j?.id,eE=(0,I.useMemo)(()=>()=>(0,L.jsx)(tr.EditDepthProvider,{children:(0,L.jsx)(tr.Drawer,{className:"",slug:K,title:ex(`lexical:blocks:inlineBlocks:${eT?"edit":"create"}`,{label:eS??ex("lexical:blocks:inlineBlocks:label")}),children:en?(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)(tr.RenderFields,{fields:ey?.fields??[],forceRender:!0,parentIndexPath:"",parentPath:"",parentSchemaPath:er,permissions:!0,readOnly:!Q}),(0,L.jsx)(tr.FormSubmit,{programmaticSubmit:!0,children:ex("fields:saveChanges")})]}):null})}),[en,K,eT,eS,ex,Q,ey?.fields,er]),eA=(0,I.useMemo)(()=>en?(0,L.jsx)("div",{"data-block-drawer-slug":K,style:{display:"contents"},children:(0,L.jsx)(tr.Form,{beforeSubmit:[async({formState:v})=>await ew({formState:v,submit:!0})],el:"div",fields:ey?.fields??[],initialState:en,onChange:[ew],onSubmit:(v,x)=>{x.blockType=ee,X.update(()=>{let v=(0,R.$getNodeByKey)(N);v&&at(v)&&v.setFields(x,!0)},{tag:R.SKIP_DOM_SELECTION_TAG}),Y()},submitted:E,uuid:el,children:(0,L.jsx)(i3,{baseClass:w,BlockDrawer:eE,Collapsible:eN,CustomBlock:eh,CustomLabel:ef,EditButton:ej,errorCount:V,formSchema:ey?.fields??[],initialState:en,nodeKey:N,RemoveButton:e_})})}):null,[eN,eE,eh,ef,ee,K,e_,ej,w,X,V,Y,ey?.fields,el,en,N,ew,E]);return ey?eA:(0,L.jsx)(eN,{disableBlockName:!0,fieldHasErrors:!0,children:(0,L.jsxs)("div",{className:`${w}-not-found`,children:["Error: Block '",ee,"' not found in the config but exists in the lexical data"]})})},i9=class extends i2{static clone(v){return super.clone(v)}static getType(){return super.getType()}static importJSON(v){1===v.version&&(v={...v,fields:{...v.fields.data},version:2});let x=ae(v.fields);return x.setFormat(v.format),x}decorate(...[v,x,w,k]){return(0,L.jsx)(i7,{cacheBuster:this.getCacheBuster(),className:x.theme.block??"LexicalEditorTheme__block",CustomBlock:w,CustomLabel:k,formData:this.getFields(),nodeKey:this.getKey()})}exportJSON(){return super.exportJSON()}};function ae(v){return(0,R.$applyNodeReplacement)(new i9({fields:{...v,id:v?.id||new te.default.default().toHexString()}}))}function at(v){return v instanceof i9}function ar(v,x){return({editorState:w})=>{let k=td({nodes:v});try{k.setEditorState(k.parseEditorState(w))}catch(v){console.error("getLexicalToMarkdown: ERROR parsing editor state",v)}let S="";return k.getEditorState().read(()=>{S=(0,j.c)(x)}),S}}function an(v,x){return({markdown:w})=>{let k=td({nodes:v});return k.update(()=>{(0,j.b)(w,x)},{discrete:!0}),k.getEditorState().toJSON()}}function ai(v){let x=v.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{regExpEnd:RegExp(`(${x})\\s*>|]*?/>`,"i"),regExpStart:RegExp(`]*?)\\s*(/?)>`,"i")}}var aa=({blocks:v,inlineBlocks:x})=>{if(!v?.length&&!x?.length)return[];let w=[];if(v?.length)for(let x of v){let v=ao(x,!1);v&&(w=w.concat(v))}if(x?.length)for(let v of x){let x=ao(v,!0);x&&(w=w.concat(x))}return w};function ao(v,x){if(!v.jsx)return null;let k=ai(v.slug),S=[];return x?S.push(({allNodes:x,allTransformers:S})=>({type:"text-match",dependencies:[w.c],export:k=>{if(!(0,w.e)(k)||k.getFields()?.blockType?.toLowerCase()!==v.slug.toLowerCase())return null;let C=k.getFields(),j=ar(x,S),_=v.jsx.export({fields:C,lexicalToMarkdown:j});if(!1===_)return null;if("string"==typeof _)return _;let N=_.props&&Object.keys(_.props)?.length>0,T=_.props??{};return _?.children?.length?`${_.children}${C.blockType}>`:``},getEndIndex:(v,x)=>{let{endlineLastCharIndex:w}=i1({isEndOptional:!1,lines:[v.getTextContent()],regexpEndRegex:k.regExpEnd,startLineIndex:0,startMatch:x,trimChildren:!1});return w},importRegExp:v.jsx?.customStartRegex??k.regExpStart,regExp:/___ignoreignoreignore___/g,replace(C,j){let{content:_,propsString:N}=i1({isEndOptional:!1,lines:[C.getTextContent()],regexpEndRegex:k.regExpEnd,startLineIndex:0,startMatch:{...j,index:0},trimChildren:!1});if(!v?.jsx?.import)return;let T=an(x,S),E=v.jsx.import({children:_,closeMatch:null,htmlToLexical:null,markdownToLexical:T,openMatch:j,props:N?iV({propsString:N}):{}});if(!1===E)return;let A=(0,w.d)({blockType:v.slug,...E});C.replace(A)}})):S.push(({allNodes:x,allTransformers:w})=>({dependencies:[i9],export:k=>{if(!at(k)||k.getFields()?.blockType?.toLowerCase()!==v.slug.toLowerCase())return null;let S=k.getFields(),C=ar(x,w),j=v.jsx.export({fields:S,lexicalToMarkdown:C});if(!1===j)return null;if("string"==typeof j)return j;let _=j.props&&Object.keys(j.props)?.length>0,N=j.props??{};if(j?.children?.length){let x=j.children,w="";if(x.includes(` `))for(let k of x.split(` `)){let x="";v?.jsx?.doNotTrimChildren||""===k||(x=" "),x+=k+` `,w+=x}else w=(v?.jsx?.doNotTrimChildren?"":" ")+x+` `;return` ${w}${S.blockType}>`}return``},handleImportAfterStartMatch:v.jsx?.customEndRegex?void 0:({lines:k,rootNode:S,startLineIndex:C,startMatch:j,transformer:_})=>{let N="object"==typeof _.regExpEnd&&"regExp"in _.regExpEnd?_.regExpEnd.regExp:_.regExpEnd,{afterEndLine:T,beforeStartLine:E,content:A,endLineIndex:M,propsString:I}=i1({isEndOptional:_.regExpEnd&&"object"==typeof _.regExpEnd&&"optional"in _.regExpEnd?_.regExpEnd.optional:!_.regExpEnd,lines:k,regexpEndRegex:N,startLineIndex:C,startMatch:j,trimChildren:!1}),L="";if(v?.jsx?.doNotTrimChildren)L=A.endsWith(` `)?A.slice(0,-1):A;else if(A.includes(` `)){let v=A.split(` `),x=0;for(let w of v){if(x++,w.startsWith(" "))L+=w.slice(2);else if(""===w)L+=w;else{L=A.endsWith(` `)?A.slice(0,-1):A;break}L+=x===v.length?"":` `}}else L=(A.startsWith(" ")?A.slice(2):A)+` `;if(!v?.jsx?.import)return[!1,C];let P=an(x,w),D=v.jsx.import({children:L,closeMatch:null,htmlToLexical:null,markdownToLexical:P,openMatch:j,props:I?iV({propsString:I}):{}});if(!1===D)return[!1,C];let O=ae({blockType:v.slug,...D});if(O){let v=null,x=null;if(E?.length){v=P({markdown:E})?.root?.children??[];let x=v?.[0];x&&S.append((0,R.$parseSerializedNode)(x))}if(S.append(O),T?.length){x=P({markdown:T})?.root?.children;let v=S.getChildren()[S.getChildren().length-1],w=(0,R.$parseSerializedNode)(x[0])?.getChildren();if(w?.length)for(let x of w)v.append(x)}}return[!0,M]},regExpEnd:v.jsx?.customEndRegex??k.regExpEnd,regExpStart:v.jsx?.customStartRegex??k.regExpStart,type:"multiline-element",replace:(k,S,C,j,_)=>{if(v?.jsx?.import){if(!_){let v="";if(S)for(let x of S)v+=x.getTextContent();_=[v]}let N="";N=v?.jsx?.doNotTrimChildren?_.join(` `):_.join(` `).trim();let T=C[1]?.trim(),E=an(x,w),A=v.jsx.import({children:N,closeMatch:j,htmlToLexical:null,markdownToLexical:E,openMatch:C,props:T?iV({propsString:T}):{}});if(!1===A)return!1;let M=ae({blockType:v.slug,...A});return void(M&&k.append(M))}return!1}})),S}var al=(0,R.createCommand)("INSERT_BLOCK_COMMAND"),as=(0,R.createCommand)("INSERT_INLINE_BLOCK_COMMAND"),ac=()=>{let v,x=(0,N.c)(12),[k]=(0,T.useLexicalComposerContext)(),[S,j]=(0,I.useState)(null),{setCreatedInlineBlock:E,uuid:A}=(0,_.b)(),M=(0,tr.useEditDepth)(),L="lexical-inlineBlocks-create-"+A,P;x[0]!==M||x[1]!==L?(P=(0,tr.formatDrawerSlug)({slug:L,depth:M}),x[0]=M,x[1]=L,x[2]=P):P=x[2];let D=P,{toggleDrawer:O}=(0,C.a)(D,!0),F;return x[3]!==k||x[4]!==E||x[5]!==S?(F=()=>{if(!k.hasNodes([i9]))throw Error("BlocksPlugin: BlocksNode not registered on editor");return(0,R.mergeRegister)(k.registerCommand(al,v=>(k.update(()=>{let x=(0,R.$getSelection)()||(0,R.$getPreviousSelection)();if((0,R.$isRangeSelection)(x)){let w=ae(v),{focus:k}=x,S=k.getNode();(0,tu.$insertNodeToNearestRoot)(w),(0,R.$isParagraphNode)(S)&&!S.__first&&S.remove()}}),!0),R.COMMAND_PRIORITY_EDITOR),k.registerCommand(as,v=>{if(S){let x=(0,R.$getNodeByKey)(S);return!!x&&!!(0,w.e)(x)&&(x.setFields(v),j(null),!0)}let x=(0,w.d)(v);return E?.(x),(0,R.$insertNodes)([x]),(0,R.$isRootOrShadowRoot)(x.getParentOrThrow())&&(0,tu.$wrapNodeInElement)(x,R.$createParagraphNode).selectEnd(),!0},R.COMMAND_PRIORITY_EDITOR))},x[3]=k,x[4]=E,x[5]=S,x[6]=F):F=x[6],x[7]!==k||x[8]!==E||x[9]!==S||x[10]!==O?(v=[k,E,S,O],x[7]=k,x[8]=E,x[9]=S,x[10]=O,x[11]=v):v=x[11],(0,I.useEffect)(F,v),null},ad=iA(({config:v,featureClientSchemaMap:x,props:k,schemaPath:S})=>{let C=`${S}.lexical_internal_feature.blocks.lexical_blocks`,j=`${S}.lexical_internal_feature.blocks.lexical_inline_blocks`,_=x.blocks;if(!_)return{};let N=Object.entries(_).filter(([v])=>v.startsWith(C+".")&&!v.replace(C+".","").includes(".")).map(([,v])=>v[0]),T=Object.entries(_).filter(([v])=>v.startsWith(j+".")&&!v.replace(j+".","").includes(".")).map(([,v])=>v[0]),E=N.map(x=>x.blockReferences?"string"==typeof x.blockReferences[0]?v.blocksMap[x.blockReferences[0]]:x.blockReferences[0]:x.blocks[0]).filter(v=>void 0!==v),A=T.map(x=>x.blockReferences?"string"==typeof x.blockReferences[0]?v.blocksMap[x.blockReferences[0]]:x.blockReferences[0]:x.blocks[0]).filter(v=>void 0!==v);return{markdownTransformers:aa({blocks:E,inlineBlocks:A}),nodes:[i9,w.c],plugins:[{Component:ac,position:"normal"}],sanitizedClientFeatureProps:k,slashMenu:{groups:[E?.length?{items:E.map(v=>({Icon:iW(v,iU),key:"block-"+v.slug,keywords:["block","blocks",v.slug],label:({i18n:x})=>v?.labels?.singular?(0,O.getTranslation)(v.labels.singular,x):v?.slug,onSelect:({editor:x})=>{x.dispatchCommand(al,{blockName:"",blockType:v.slug})}})),key:"blocks",label:({i18n:v})=>v.t("lexical:blocks:label")}:null,A?.length?{items:A.map(v=>({Icon:iH,key:"inlineBlocks-"+v.slug,keywords:["inlineBlock","inline block",v.slug],label:({i18n:x})=>v?.labels?.singular?(0,O.getTranslation)(v.labels.singular,x):v?.slug,onSelect:({editor:x})=>{x.dispatchCommand(as,{blockName:"",blockType:v.slug})}})),key:"inlineBlocks",label:({i18n:v})=>v.t("lexical:blocks:inlineBlocks:label")}:null].filter(Boolean)},toolbarFixed:{groups:[E.length?{type:"dropdown",ChildComponent:iU,items:E.map((v,x)=>({ChildComponent:iW(v,iU),isActive:void 0,key:"block-"+v.slug,label:({i18n:x})=>v?.labels?.singular?(0,O.getTranslation)(v.labels.singular,x):v?.slug,onSelect:({editor:x})=>{x.dispatchCommand(al,{blockName:"",blockType:v.slug})},order:x})),key:"blocks",order:20}:null,A?.length?{type:"dropdown",ChildComponent:iH,items:A.map((v,x)=>({ChildComponent:iW(v,iH),isActive:void 0,key:"inlineBlock-"+v.slug,label:({i18n:x})=>v?.labels?.singular?(0,O.getTranslation)(v.labels.singular,x):v?.slug,onSelect:({editor:x})=>{x.dispatchCommand(as,{blockName:"",blockType:v.slug})},order:x})),key:"inlineBlocks",order:25}:null].filter(Boolean)}}}),au=j.d&&"documentMode"in document?document.documentMode:null,ah=j.d&&/Mac|iPod|iPhone|iPad/.test(navigator.platform);j.d&&/^(?!.*Seamonkey)(?=.*Firefox).*/i.test(navigator.userAgent),j.d&&"InputEvent"in window&&!au&&new window.InputEvent("input"),j.d&&/Version\/[\d.].*Safari/.test(navigator.userAgent),j.d&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&window.MSStream,j.d&&/Android/.test(navigator.userAgent),j.d&&/Win/.test(navigator.platform),j.d&&/^(?=.*Chrome).*/i.test(navigator.userAgent),j.d&&/AppleWebKit\/[\d.]+/.test(navigator.userAgent);var af=v=>{let x=document.createElement("textarea");x.value=v||"",x.style.position="absolute",x.style.opacity="0",document.body?.appendChild(x),x.focus(),x.select();try{let v=document.execCommand("copy");console.log(v)}catch(v){console.error(v)}document.body?.removeChild(x)},ap=(v,x)=>{let w=document.createElement("a");w.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(x||"")),w.setAttribute("download",v),w.style.display="none",document.body?.appendChild(w),w.click(),document.body?.removeChild(w)},am=v=>{let x=((v,x)=>{switch(v){case"click":return` await page.mouse.click(${x.x}, ${x.y});`;case"keydown":return` await page.keyboard.keydown('${x}');`;case"keyup":return` await page.keyboard.keyup('${x}');`;case"press":return` await page.keyboard.press('${x}');`;case"selectAll":return" await selectAll(page);";case"snapshot":return` await assertHTMLSnapshot(page); await assertSelection(page, { anchorPath: [${x.anchorPath.toString()}], anchorOffset: ${x.anchorOffset}, focusPath: [${x.focusPath.toString()}], focusOffset: ${x.focusOffset}, }); `;case"type":return` await page.keyboard.type('${x}');`;default:return""}})(v.name,v.value);switch(v.count){case 1:return x;case 2:return[x,x].join(` `);default:return` await repeat(${v.count}, async () => { ${x} );`}};function ag(v){return"a"===v.key.toLowerCase()&&(ah?v.metaKey:v.ctrlKey)}function ab(v){let{anchorNode:x,focusNode:w}=v,{anchorOffset:k,focusOffset:S}=v;return 0!==k&&k--,0!==S&&S--,{anchorNode:x,anchorOffset:k,focusNode:w,focusOffset:S}}function ay(v,x){let w=v,k=[];for(;w!==x;)null!=w&&k.unshift(Array.from(w?.parentNode?.childNodes??[]).indexOf(w)),w=w?.parentNode;return k}var av=new Set(["ArrowDown","ArrowLeft","ArrowRight","ArrowUp","Backspace","Delete","Enter","Escape"]);function ax(v){let[x,w]=(0,I.useState)([]),[k,S]=(0,I.useState)(!1),[,C]=(0,I.useState)(""),[j,_]=(0,I.useState)(""),N=(0,I.useRef)(null),T=(0,I.useRef)(!1),E=(0,I.useRef)(null),A=(0,I.useCallback)(()=>v,[v]),M=(0,I.useCallback)(()=>{let w=v.getRootElement(),k=(0,R.getDOMSelection)(v._window);return null!=w&&null!=k&&null!=k.anchorNode&&null!=k.focusNode&&w.contains(k.anchorNode)&&w.contains(k.focusNode)?` import { initializeE2E, assertHTMLSnapshot, assertSelection, repeat, } from '../utils'; import {selectAll} from '../keyboardShortcuts'; import { RangeSelection } from 'lexical'; import { NodeSelection } from 'lexical'; describe('Test case', () => { initializeE2E((e2e) => { it('Should pass this test', async () => { const {page} = e2e; await page.focus('div[contenteditable="true"]'); ${x.map(am).join(` `)} }); }); `:null},[v,x]),P=(0,I.useCallback)((v,k)=>{w(w=>{let S=x.length-1,C=x[S];if(C&&C.name===v){if("type"===v)return[...x.slice(0,S),{...C,value:C.value+k}];if(C.value===k)return[...x.slice(0,S),{...C,count:C.count+1}]}return[...w,{name:v,count:1,value:k}]})},[x,w]);(0,I.useLayoutEffect)(()=>{let x=v=>{if(!k)return;let x=v.key;ag(v)?P("selectAll",""):av.has(x)?P("press",v.key):[...x].length>1?P("keydown",v.key):P("type",v.key)},w=v=>{if(!k)return;let x=v.key;!av.has(x)&&[...x].length>1&&P("keyup",v.key)};return v.registerRootListener((v,k)=>{null!==k&&(k.removeEventListener("keydown",x),k.removeEventListener("keyup",w)),null!==v&&(v.addEventListener("keydown",x),v.addEventListener("keyup",w))})},[v,k,P]),(0,I.useLayoutEffect)(()=>{E.current&&E.current.scrollTo(0,E.current.scrollHeight)},[M]),(0,I.useEffect)(()=>{if(x){let v=M();null!==v&&_(v),E.current&&E.current.scrollTo(0,E.current.scrollHeight)}},[M,x]),(0,I.useEffect)(()=>v.registerUpdateListener(({dirtyElements:x,dirtyLeaves:w,editorState:S})=>{if(!k)return;let C=S._selection,j=N.current,E=T.current;if(j!==C){if(0===w.size&&0===x.size&&!E){let x=(0,R.getDOMSelection)(v._window);if(x&&(null==x.anchorNode||null==x.focusNode))return}N.current=C}T.current=!1;let A=M();null!==A&&_(A)}),[v,M,k,P]),(0,I.useEffect)(()=>k?v.registerUpdateListener(()=>{let x=v.getRootElement();null!==x&&C(x?.innerHTML)}):void 0,[v,k]);let D=(0,I.useCallback)(v=>{k||(v.update(()=>{let v=(0,R.$getRoot)();v.clear();let x=(0,R.$createTextNode)();v.append((0,R.$createParagraphNode)().append(x)),x.select()}),w([])),S(v=>!v)},[k]),O=(0,I.useCallback)(()=>{let x;if(!k)return;let w=(0,R.getDOMSelection)(v._window);if(null===w||null==w.anchorNode||null==w.focusNode)return;let{anchorNode:S,anchorOffset:C,focusNode:j,focusOffset:_}=ab(w),N=A().getRootElement(),T;null!==S&&(T=ay(S,N)),null!==j&&(x=ay(j,N)),P("snapshot",{anchorNode:S,anchorOffset:C,anchorPath:T,focusNode:j,focusOffset:_,focusPath:x})},[P,k,A]),F=(0,I.useCallback)(()=>{af(M())},[M]),B=(0,I.useCallback)(()=>{ap("test.js",M())},[M]);return[(0,L.jsx)("button",{className:`editor-dev-button ${k?"active":""}`,id:"test-recorder-button",onClick:v=>{D(A()),v.preventDefault()},title:k?"Disable test recorder":"Enable test recorder",type:"button",children:k?"Disable test recorder":"Enable test recorder"}),k?(0,L.jsxs)("div",{className:"test-recorder-output",children:[(0,L.jsxs)("div",{className:"test-recorder-toolbar",children:[(0,L.jsx)("button",{className:"test-recorder-button",id:"test-recorder-button-snapshot",onClick:v=>{O(),v.preventDefault()},title:"Insert snapshot",type:"button",children:"Insert Snapshot"}),(0,L.jsx)("button",{className:"test-recorder-button",id:"test-recorder-button-copy",onClick:v=>{F(),v.preventDefault()},title:"Copy to clipboard",type:"button",children:"Copy"}),(0,L.jsx)("button",{className:"test-recorder-button",id:"test-recorder-button-download",onClick:v=>{B(),v.preventDefault()},title:"Download as a file",type:"button",children:"Download"})]}),(0,L.jsx)("pre",{id:"test-recorder",ref:E,children:j})]}):null]}var aw=iA({plugins:[{Component:()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),[w,k]=ax(x),S;return v[0]!==w||v[1]!==k?(S=(0,L.jsxs)(I.Fragment,{children:[(0,L.jsx)("p",{children:"HI"}),w,k,(0,L.jsx)("p",{children:"DONE"})]}),v[0]=w,v[1]=k,v[2]=S):S=v[2],S},position:"bottom"}]}),ak=iA({plugins:[{Component:()=>{let v=(0,N.c)(2),[x]=(0,T.useLexicalComposerContext)(),w;return v[0]!==x?(w=(0,L.jsx)(n8,{editor:x,timeTravelButtonClassName:"debug-timetravel-button",timeTravelPanelButtonClassName:"debug-timetravel-panel-button",timeTravelPanelClassName:"debug-timetravel-panel",timeTravelPanelSliderClassName:"debug-timetravel-panel-slider",treeTypeButtonClassName:"debug-treetype-button",viewClassName:"tree-view-output"}),v[0]=x,v[1]=w):w=v[1],w},position:"bottom"}]}),aS=v=>({type:"buttons",items:v,key:"format",order:40}),aC={type:"text-format",format:["bold","italic"],tag:"***"},aj={type:"text-format",format:["bold","italic"],intraword:!1,tag:"___"},a_={type:"text-format",format:["bold"],tag:"**"},aN={type:"text-format",format:["bold"],intraword:!1,tag:"__"},aT=[aS([{ChildComponent:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M10.6772 15H6.27017V5.718H10.4172C12.6792 5.718 13.8492 6.602 13.8492 8.292C13.8492 9.098 13.1992 9.982 12.4712 10.216C13.3812 10.476 14.1742 11.256 14.1742 12.322C14.1742 14.09 12.9002 15 10.6772 15ZM8.46717 9.501H10.3262C11.3012 9.501 11.7042 9.046 11.7042 8.409C11.7042 7.72 11.2362 7.317 10.3392 7.317H8.46717V9.501ZM8.46717 11.061V13.401H10.4822C11.4702 13.401 11.9642 12.959 11.9642 12.218C11.9642 11.49 11.4702 11.061 10.4822 11.061H8.46717Z",fill:"currentColor"})}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("bold"),key:"bold",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"bold")},order:1}])],aE=iA(({featureProviderMap:v})=>{let x=[a_,aN];return v.get("italic")&&x.push(aj,aC),{enableFormats:["bold"],markdownTransformers:x,toolbarFixed:{groups:aT},toolbarInline:{groups:aT}}}),aA={type:"text-format",format:["code"],tag:"`"},aM=[aS([{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M7.76465 6L3.76465 10L7.76465 14",stroke:"currentColor"}),(0,L.jsx)("path",{d:"M12.2354 6L16.2354 10L12.2354 14",stroke:"currentColor"})]}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("code"),key:"inlineCode",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"code")},order:7}])],aR=iA({enableFormats:["code"],markdownTransformers:[aA],toolbarFixed:{groups:aM},toolbarInline:{groups:aM}}),aI={type:"text-format",format:["italic"],tag:"*"},aL={type:"text-format",format:["italic"],intraword:!1,tag:"_"},aP=[aS([{ChildComponent:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M11.311 14.2969L11.0327 15H6.18408L6.4624 14.2969C7.54639 14.2969 7.70752 14.209 7.83936 13.8721L10.8423 6.45996C10.8716 6.38672 10.8862 6.32812 10.8862 6.26953C10.8862 6.09375 10.6519 6.03516 9.80225 6.03516L10.0952 5.33203H14.9438L14.6509 6.03516C13.5669 6.03516 13.4204 6.12305 13.2886 6.45996L10.2856 13.8721C10.2563 13.9453 10.2271 14.0039 10.2271 14.0625C10.2271 14.2383 10.4614 14.2969 11.311 14.2969Z",fill:"currentColor"})}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("italic"),key:"italic",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"italic")},order:2}])],aD=iA({enableFormats:["italic"],markdownTransformers:[aI,aL],toolbarFixed:{groups:aP},toolbarInline:{groups:aP}}),aO={type:"text-format",format:["strikethrough"],tag:"~~"},aF=[aS([{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M5.50756 12.76H7.42756C7.56256 14.215 8.82256 14.71 10.1576 14.71C11.4326 14.71 12.4226 14.14 12.4226 13.06C12.4226 12.28 11.9576 11.845 10.6676 11.605L8.70256 11.245C7.12756 10.96 5.85256 10.21 5.85256 8.335C5.85256 6.43 7.53256 5.11 9.87256 5.11C12.4226 5.11 13.9526 6.22 14.1626 8.23H12.2876C12.1526 7.18 11.2226 6.595 9.88756 6.595C8.59756 6.595 7.78756 7.27 7.78756 8.215C7.78756 9.1 8.34256 9.385 9.49756 9.61L11.5676 10.015C13.3226 10.345 14.3726 11.215 14.3726 12.94C14.3726 14.89 12.5876 16.18 10.2176 16.18C7.66756 16.18 5.70256 15.115 5.50756 12.76Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M4.99756 11.44H15.0026V12.19H4.99756V11.44Z",fill:"currentColor"})]}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("strikethrough"),key:"strikethrough",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"strikethrough")},order:4}])],aB=iA({enableFormats:["strikethrough"],markdownTransformers:[aO],toolbarFixed:{groups:aF},toolbarInline:{groups:aF}}),a$=[aS([{ChildComponent:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M10.167 15L7.45002 11.36L4.73302 15H2.91302L6.55302 10.177L3.23802 5.718H5.20102L7.54102 8.89L9.89402 5.718H11.714L8.43802 10.06L12.13 15H10.167ZM16.7768 13.258C16.7768 14.155 16.1398 14.532 15.2038 15C14.5538 15.325 14.2808 15.546 14.2418 15.78H16.7898V16.82H12.7208V16.339C12.7208 15.286 13.5918 14.675 14.3588 14.233C15.0868 13.83 15.4378 13.635 15.4378 13.232C15.4378 12.894 15.2038 12.686 14.8268 12.686C14.3848 12.686 14.1248 13.024 14.1118 13.427H12.7468C12.8248 12.426 13.5528 11.633 14.8398 11.633C15.9448 11.633 16.7768 12.257 16.7768 13.258Z",fill:"currentColor"})}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("subscript"),key:"subscript",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"subscript")},order:5}])],az=iA({enableFormats:["subscript"],toolbarFixed:{groups:a$},toolbarInline:{groups:a$}}),aU=[aS([{ChildComponent:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M10.167 15L7.45002 11.36L4.73302 15H2.91302L6.55302 10.177L3.23802 5.718H5.20102L7.54102 8.89L9.89402 5.718H11.714L8.43802 10.06L12.13 15H10.167ZM16.7768 7.252C16.7768 8.149 16.1398 8.526 15.2038 8.994C14.5538 9.319 14.2808 9.54 14.2418 9.774H16.7898V10.814H12.7208V10.333C12.7208 9.28 13.5918 8.669 14.3588 8.227C15.0868 7.824 15.4378 7.629 15.4378 7.226C15.4378 6.888 15.2038 6.68 14.8268 6.68C14.3848 6.68 14.1248 7.018 14.1118 7.421H12.7468C12.8248 6.42 13.5528 5.627 14.8398 5.627C15.9448 5.627 16.7768 6.251 16.7768 7.252Z",fill:"currentColor"})}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("superscript"),key:"superscript",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"superscript")},order:6}])],aH=iA({enableFormats:["superscript"],toolbarFixed:{groups:aU},toolbarInline:{groups:aU}}),aW=[aS([{ChildComponent:()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"currentColor",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M13.9656 11.256C13.9656 13.791 12.5096 15.156 10.0006 15.156C7.50461 15.156 6.03561 13.791 6.03561 11.23V5.718H7.76461V11.243C7.76461 12.868 8.50561 13.778 10.0006 13.778C11.4956 13.778 12.2496 12.868 12.2496 11.243V5.718H13.9656V11.256Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M5.09961 16.3H14.9016V16.95H5.09961V16.3Z",fill:"currentColor"})]}),isActive:({selection:v})=>!!((0,R.$isRangeSelection)(v)||rB(v))&&v.hasFormat("underline"),key:"underline",onSelect:({editor:v})=>{v.dispatchCommand(R.FORMAT_TEXT_COMMAND,"underline")},order:3}])],aV=iA({enableFormats:["underline"],toolbarFixed:{groups:aW},toolbarInline:{groups:aW}});function aq(v){return v.replace(/-([a-z])/g,(v,x)=>x.toUpperCase())}var aG=({css:v})=>{let x=v?Object.fromEntries(Object.entries(v).map(([v,x])=>[aq(v),x])):{};return(0,L.jsx)("span",{style:{...x,alignItems:"center",borderRadius:"4px",display:"flex",fontSize:"16px",height:"20px",justifyContent:"center",width:"20px"},children:"A"})};function aK(v){let x=new Map;for(let w in v){let k=v[w],S=(0,R.createState)(w,{parse:v=>"string"==typeof v&&Object.keys(k).includes(v)?v:void 0});x.set(w,{stateConfig:S,stateValues:k})}return x}function aY(v,x,w,k){v.update(()=>{(0,D.$forEachSelectedTextNode)(v=>{let S=x.get(w);if(!S)throw Error(`State config for ${w} not found`);(0,R.$setState)(v,S.stateConfig,k)})})}function aJ({stateMap:v}){let[x]=(0,T.useLexicalComposerContext)();return(0,I.useEffect)(()=>x.registerMutationListener(R.TextNode,w=>{x.getEditorState().read(()=>{for(let[k,S]of w){if("destroyed"===S)continue;let w=(0,R.$getNodeByKey)(k),C=x.getElementByKey(k);if(!w||!C)continue;let j=Object.create(null);v.forEach((v,x)=>{let k=(0,R.$getState)(w,v.stateConfig);if(!k)return void delete C.dataset[x];C.dataset[x]=k;let S=v.stateValues[k]?.css;S&&Object.assign(j,S)}),C.style.cssText="",Object.assign(C.style,j)}})}),[x]),null}var aZ=(v,x)=>{let w=[];for(let k in v.state){let S=v.state[k];for(let v in S){let C=S[v];w.push({ChildComponent:()=>(0,L.jsx)(aG,{css:C.css}),key:v,label:C.label,onSelect:({editor:w})=>{aY(w,x,k,v)}})}}return[{type:"dropdown",ChildComponent:()=>(0,L.jsx)(aG,{css:{color:"var(--theme-elevation-600)"}}),items:[{ChildComponent:()=>(0,L.jsx)(aG,{}),key:"clear-style",label:({i18n:v})=>v.t("lexical:textState:defaultStyle"),onSelect:({editor:w})=>{for(let k in v.state)aY(w,x,k,void 0)},order:1},...w],key:"textState",order:30}]},aX=iA(({props:v})=>{let x=aK(v.state);return{plugins:[{Component:()=>aJ({stateMap:x}),position:"normal"}],toolbarFixed:{groups:aZ(v,x)},toolbarInline:{groups:aZ(v,x)}}}),aQ=v=>(x,w,k)=>{let S=v(k);S&&(S.append(...w),x.replace(S),S.select(0,0))},a0=v=>{let x=RegExp(`^(${v.map(v=>Number(v.slice(1))).map(v=>`#{${v}}`).join("|")})\\s`);return{type:"element",dependencies:[P.HeadingNode],export:(v,x)=>{if(!(0,P.$isHeadingNode)(v))return null;let w=Number(v.getTag().slice(1));return"#".repeat(w)+" "+x(v)},regExp:x,replace:aQ(v=>{let x="h"+v[1]?.length;return(0,P.$createHeadingNode)(x)})}},a1=v=>{let x=(0,R.$getSelection)();(0,D.$setBlocksType)(x,()=>(0,P.$createHeadingNode)(v))},a2={h1:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M4.639 13.5V7.074H6.196V9.648H9.076V7.074H10.642V13.5H9.076V10.836H6.196V13.5H4.639ZM11.5656 9.045V8.019C12.6636 8.019 13.1316 7.731 13.2846 7.065H14.4006V13.5H12.8436V9.045H11.5656Z",fill:"currentColor"})}),h2:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M4.139 13.5V7.074H5.696V9.648H8.576V7.074H10.142V13.5H8.576V10.836H5.696V13.5H4.139ZM15.9796 8.973C15.9796 10.116 15.1696 10.656 14.0356 11.232C13.2256 11.646 12.8206 11.943 12.7846 12.294H15.9886V13.5H11.0566V12.951C11.0566 11.601 12.1636 10.845 13.1176 10.287C14.0356 9.756 14.5126 9.486 14.5126 8.946C14.5126 8.46 14.2156 8.145 13.6306 8.145C13.0186 8.145 12.6586 8.613 12.6226 9.198H11.1196C11.2186 7.947 12.1006 6.966 13.6396 6.966C15.0346 6.966 15.9796 7.785 15.9796 8.973Z",fill:"currentColor"})}),h3:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M4.139 13.5V7.074H5.696V9.648H8.576V7.074H10.142V13.5H8.576V10.836H5.696V13.5H4.139ZM16.1146 11.745C16.1146 12.744 15.2236 13.608 13.6126 13.608C12.0736 13.608 11.0926 12.762 10.9846 11.547H12.4696C12.5146 12.114 13.0006 12.456 13.6126 12.456C14.2876 12.456 14.6746 12.132 14.6746 11.619C14.6746 11.061 14.2426 10.836 13.6216 10.836H12.9826V9.738H13.6036C14.1526 9.738 14.5486 9.486 14.5486 8.937C14.5486 8.46 14.2156 8.127 13.6486 8.127C13.0366 8.127 12.6586 8.514 12.6226 9.045H11.1916C11.2726 7.929 12.1276 6.966 13.6666 6.966C15.1876 6.966 15.9706 7.848 15.9706 8.865C15.9706 9.603 15.5026 10.143 14.8186 10.269C15.6196 10.404 16.1146 10.971 16.1146 11.745Z",fill:"currentColor"})}),h4:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M3.639 13.5V7.074H5.196V9.648H8.076V7.074H9.642V13.5H8.076V10.836H5.196V13.5H3.639ZM15.1736 7.074V10.854H16.3706V12.033H15.1736V13.5H13.6796V12.033H10.5116V10.845L13.4996 7.074H15.1736ZM13.6796 8.46L11.8256 10.854H13.6796V8.46Z",fill:"currentColor"})}),h5:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M3.639 13.5V7.074H5.196V9.648H8.076V7.074H9.642V13.5H8.076V10.836H5.196V13.5H3.639ZM13.1576 10.269C12.6896 10.269 12.3746 10.494 12.2216 10.737H10.8176L11.1956 7.074H15.2546V8.28H12.3206L12.1856 9.549C12.4016 9.351 12.8516 9.126 13.4636 9.126C14.7866 9.126 15.6596 10.053 15.6596 11.358C15.6596 12.609 14.7326 13.608 13.1756 13.608C11.5826 13.608 10.6556 12.753 10.5566 11.511H12.1136C12.1586 12.06 12.5456 12.465 13.1576 12.465C13.8236 12.465 14.1746 11.97 14.1746 11.376C14.1746 10.764 13.8416 10.269 13.1576 10.269Z",fill:"currentColor"})}),h6:()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M3.639 13.5V7.074H5.196V9.648H8.076V7.074H9.642V13.5H8.076V10.836H5.196V13.5H3.639ZM13.3646 8.127C12.5456 8.127 12.0416 8.937 12.0416 9.999C12.3296 9.54 12.8246 9.207 13.5536 9.207C14.8586 9.207 15.8036 10.134 15.8036 11.376C15.8036 12.645 14.8226 13.608 13.3196 13.608C11.7266 13.608 10.6196 12.393 10.6196 10.395C10.6196 8.316 11.7716 6.966 13.4186 6.966C14.7056 6.966 15.5786 7.749 15.7316 8.829H14.3186C14.2016 8.415 13.9226 8.127 13.3646 8.127ZM13.3106 12.51C13.9586 12.51 14.3816 12.042 14.3816 11.385C14.3816 10.737 13.9586 10.278 13.3106 10.278C12.6536 10.278 12.2126 10.737 12.2126 11.385C12.2126 12.042 12.6536 12.51 13.3106 12.51Z",fill:"currentColor"})})},a5=iA(({props:v})=>{let{enabledHeadingSizes:x=["h1","h2","h3","h4","h5","h6"]}=v,w=[iF(x.map((v,x)=>({ChildComponent:a2[v],isActive:({selection:x})=>{if(!(0,R.$isRangeSelection)(x))return!1;for(let w of x.getNodes()){if((0,P.$isHeadingNode)(w)&&w.getTag()===v)continue;let x=w.getParent();if(!((0,P.$isHeadingNode)(x)&&x.getTag()===v))return!1}return!0},key:v,label:({i18n:x})=>x.t("lexical:heading:label",{headingLevel:v.charAt(1)}),onSelect:({editor:x})=>{x.update(()=>{a1(v)})},order:x+2})))];return{markdownTransformers:[a0(x)],nodes:[P.HeadingNode],plugins:[{Component:a6,position:"normal"}],sanitizedClientFeatureProps:v,slashMenu:{groups:x?.length?[iT(x.map(v=>({Icon:a2[v],key:`heading-${v.charAt(1)}`,keywords:["heading",v],label:({i18n:x})=>x.t("lexical:heading:label",{headingLevel:v.charAt(1)}),onSelect:({editor:x})=>{x.update(()=>{a1(v)})}})))]:[]},toolbarFixed:{groups:x?.length?w:[]},toolbarInline:{groups:x?.length?w:[]}}}),a6=v=>{let x=(0,N.c)(9),{clientProps:w}=v,{enabledHeadingSizes:k}=w,S;x[0]!==k?(S=void 0===k?["h1","h2","h3","h4","h5","h6"]:k,x[0]=k,x[1]=S):S=x[1];let C=S,j;x[2]!==C?(j=C.at(-1),x[2]=C,x[3]=j):j=x[3];let _=j,[E]=(0,T.useLexicalComposerContext)(),A,M;return x[4]!==E||x[5]!==C||x[6]!==_?(A=()=>{if(!(!_||6===C.length))return E.registerNodeTransform(P.HeadingNode,v=>{C.includes(v.getTag())||v.setTag(_)})},M=[E,C,_],x[4]=E,x[5]=C,x[6]=_,x[7]=A,x[8]=M):(A=x[7],M=x[8]),(0,I.useEffect)(A,M),null},a4=()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("rect",{fill:"currentColor",height:"1",width:"12",x:"4",y:"9.5"})}),a3=()=>(0,L.jsxs)("svg",{fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M5 10h10",stroke:"currentColor"}),(0,L.jsx)("path",{d:"M10 15V5",stroke:"currentColor"})]}),a8=v=>({type:"dropdown",ChildComponent:a3,items:v,key:"add",order:10}),a7=(0,R.createCommand)("INSERT_HORIZONTAL_RULE_COMMAND"),a9=class extends R.DecoratorNode{static clone(v){return new this(v.__key)}static getType(){return"horizontalrule"}static importDOM(){return{hr:()=>({conversion:oe,priority:0})}}static importJSON(v){return ot()}createDOM(v){let x=document.createElement("hr");return(0,R.addClassNamesToElement)(x,v.theme.hr),x}decorate(){return null}exportDOM(){return{element:document.createElement("hr")}}exportJSON(){return{type:"horizontalrule",version:1}}getTextContent(){return` `}isInline(){return!1}updateDOM(){return!1}};function oe(){return{node:ot()}}function ot(){return(0,R.$applyNodeReplacement)(new a9)}var or=class extends a9{static clone(v){return super.clone(v)}static getType(){return super.getType()}static importJSON(v){return on()}decorate(){return null}exportJSON(){return super.exportJSON()}};function on(){return(0,R.$applyNodeReplacement)(new or)}function oi(v){return v instanceof or}function oa(v){let x=(0,R.$getSelection)();if(!(0,R.$isRangeSelection)(x))return!1;if(null!==x.focus.getNode()){let v=on();(0,tu.$insertNodeToNearestRoot)(v)}return!0}var oo=iA({markdownTransformers:[{type:"element",dependencies:[or],export:(v,x)=>oi(v)?"---":null,regExp:/^---\s*$/,replace:v=>{let x=on();x&&v.replace(x)}}],nodes:[or],plugins:[{Component:()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),w,k;return v[0]!==x?(w=()=>x.registerCommand(a7,oa,R.COMMAND_PRIORITY_EDITOR),k=[x],v[0]=x,v[1]=w,v[2]=k):(w=v[1],k=v[2]),(0,I.useEffect)(w,k),null},position:"normal"}],slashMenu:{groups:[iT([{Icon:a4,key:"horizontalRule",keywords:["hr","horizontal rule","line","separator"],label:({i18n:v})=>v.t("lexical:horizontalRule:label"),onSelect:({editor:v})=>{v.dispatchCommand(a7,void 0)}}])]},toolbarFixed:{groups:[a8([{ChildComponent:a4,isActive:({selection:v})=>!!(0,R.$isNodeSelection)(v)&&!!v.getNodes().length&&oi(v.getNodes()[0]),key:"horizontalRule",label:({i18n:v})=>v.t("lexical:horizontalRule:label"),onSelect:({editor:v})=>{v.dispatchCommand(a7,void 0)}}])]}}),ol=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M2.5 5H10.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 10H10.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M2.5 15H17.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M12.25 7.25L17.25 3.75V10.75L12.25 7.25Z",fill:"currentColor"})]}),os=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M17.5 5H9.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M17.5 10H9.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M17.5 15H2.5",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M7.75 7.25L2.75 3.75V10.75L7.75 7.25Z",fill:"currentColor"})]}),oc=({clientProps:v})=>{let[x]=(0,T.useLexicalComposerContext)(),{disabledNodes:w,disableTabNode:k}=v;return(0,I.useEffect)(()=>{if(!(!x||!w?.length))return(0,R.mergeRegister)(x.registerCommand(R.INDENT_CONTENT_COMMAND,()=>od(v=>{if(!w.includes(v.getType())){let x=v.getIndent();v.setIndent(x+1)}}),R.COMMAND_PRIORITY_LOW),x.registerUpdateListener(({dirtyElements:v,editorState:k})=>{x.update(()=>{for(let[x]of v){let v=k._nodeMap.get(x);(0,R.$isElementNode)(v)&&w.includes(v.getType())&&v.getIndent()>0&&v.setIndent(0)}})}))},[x,w]),(0,I.useEffect)(()=>{if(!(!x||!k))return(0,R.mergeRegister)(x.registerCommand(R.KEY_TAB_COMMAND,v=>(v.preventDefault(),x.dispatchCommand(v.shiftKey?R.OUTDENT_CONTENT_COMMAND:R.INDENT_CONTENT_COMMAND,void 0)),R.COMMAND_PRIORITY_LOW),x.registerNodeTransform(R.TabNode,v=>{v.remove()}))},[x,k]),(0,L.jsx)(it,{})};function od(v){let x=(0,R.$getSelection)();if(!(0,R.$isRangeSelection)(x))return!1;let w=new Set,k=x.getNodes();for(let x=0;x(0,R.$isElementNode)(v)&&!v.isInline());if(null===j)continue;let _=j.getKey();j.canIndent()&&!w.has(_)&&(w.add(_),v(j))}return w.size>0}var ou=v=>({type:"buttons",items:v,key:"indent",order:35}),oh=({disabledNodes:v})=>[ou([{ChildComponent:ol,isActive:()=>!1,isEnabled:({selection:v})=>{let x=v?.getNodes()??[],w=v=>op(v)&&v.getIndent()>0;return x.some(v=>w(v)||!!(0,R.$findMatchingParent)(v,w))},key:"indentDecrease",label:({i18n:v})=>v.t("lexical:indent:decreaseLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.OUTDENT_CONTENT_COMMAND,void 0)},order:1},{ChildComponent:os,isActive:()=>!1,isEnabled:({selection:x})=>{let w=x?.getNodes()??[],k=x=>op(x)&&!(v??[]).includes(x.getType());return w.some(v=>k(v)||!!(0,R.$findMatchingParent)(v,k))},key:"indentIncrease",label:({i18n:v})=>v.t("lexical:indent:increaseLabel"),onSelect:({editor:v})=>{v.dispatchCommand(R.INDENT_CONTENT_COMMAND,void 0)},order:2}])],of=iA(({props:v})=>{let x=v.disabledNodes??[];return{plugins:[{Component:oc,position:"normal"}],sanitizedClientFeatureProps:v,toolbarFixed:{groups:oh({disabledNodes:x})},toolbarInline:{groups:oh({disabledNodes:x})}}}),op=v=>(0,R.$isElementNode)(v)&&v.canIndent(),om=()=>(0,L.jsx)("svg",{"aria-hidden":"true",className:"icon",fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M8.5 11.5L11.5 8.5M8.5 7L9.625 5.875C10.868 4.633 12.882 4.633 14.125 5.875C15.368 7.118 15.368 9.133 14.125 10.375L13 11.5M7 8.5L5.746 9.754C4.56 10.94 4.519 12.85 5.652 14.087C6.814 15.354 8.78 15.449 10.058 14.298L11.5 13",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})});function og(v){let{anchor:x}=v,{focus:w}=v,k=v.anchor.getNode(),S=v.focus.getNode();return k===S?k:v.isBackward()?(0,D.$isAtNodeEnd)(w)?k:S:(0,D.$isAtNodeEnd)(x)?k:S}var ob=v=>({type:"buttons",items:v,key:"features",order:50});function oy(v){let x=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,w=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z\d+/]+=*$/i;return null!=(v=String(v).trim()).match(x)||null!=v.match(w)?v:"https://"}var ov=/^(?:[a-zA-Z][a-zA-Z\d+.-]*:(?:\/\/)?(?:[-;:&=+$,\w]+@)?[A-Za-z\d]+(?:\.[A-Za-z\d]+)+|www\.[A-Za-z\d]+(?:\.[A-Za-z\d]+)+|(?:tel|mailto):[\w+.-]+)(?:\/[+~%/\w-]*)?(?:\?[-;&=%\w]*)?(?:#\w+)?$/,ox=/^(?:\/[\w\-./]*(?:\?[-;&=%\w]*)?(?:#[\w-]+)?|#[\w\-]+)$/;function ow(v){if(!v||v.includes(" ")||/^[a-z][a-z\d+.-]*:\/[^/]/i.test(v))return!1;if("https://"===v||ov.test(v)||ox.test(v))return!0;try{let x=new URL(v);return!(["ftp:","http:","https:"].includes(x.protocol)&&!x.hostname.includes("."))}catch{}return!1}var ok=new Set(["http:","https:","mailto:","sms:","tel:"]),oS=class extends R.ElementNode{__fields;__id;constructor({id:v,fields:x={linkType:"custom",newTab:!1},key:w}){super(w),this.__fields=x,this.__id=v}static clone(v){return new this({id:v.__id,fields:v.__fields,key:v.__key})}static getType(){return"link"}static importDOM(){return{a:v=>({conversion:oC,priority:1})}}static importJSON(v){let x=oj({}).updateFromJSON(v);return 1===v.version&&"object"==typeof v.fields?.doc?.value&&v.fields?.doc?.value?.id&&(v.fields.doc.value=v.fields.doc.value.id,v.version=2),2!==v.version||v.id||(v.id=new te.default.default().toHexString(),v.version=3),x}canBeEmpty(){return!1}canInsertTextAfter(){return!1}canInsertTextBefore(){return!1}createDOM(v){let x=document.createElement("a");return this.__fields?.linkType==="custom"&&(x.href=this.sanitizeUrl(this.__fields.url??"")),this.__fields?.newTab&&(x.target="_blank"),this.__fields?.newTab===!0&&this.__fields?.linkType==="custom"&&(x.rel=oM(x.rel,"add","noopener")),(0,R.addClassNamesToElement)(x,v.theme.link),x}exportJSON(){let v=this.getFields();v?.linkType==="internal"?delete v.url:v?.linkType==="custom"&&delete v.doc;let x={...super.exportJSON(),type:"link",fields:v,version:3},w=this.getID();return w&&(x.id=w),x}extractWithChild(v,x,w){if(!(0,R.$isRangeSelection)(x))return!1;let k=x.anchor.getNode(),S=x.focus.getNode();return this.isParentOf(k)&&this.isParentOf(S)&&x.getTextContent().length>0}getFields(){return this.getLatest().__fields}getID(){return this.getLatest().__id}insertNewAfter(v,x=!0){let w=this.getParentOrThrow().insertNewAfter(v,x);if((0,R.$isElementNode)(w)){let v=oj({fields:this.__fields});return w.append(v),v}return null}isInline(){return!0}sanitizeUrl(v){try{let x=new URL(v);if(!ok.has(x.protocol))return"about:blank"}catch{return"https://"}return v}setFields(v){let x=this.getWritable();return x.__fields=v,x}setID(v){let x=this.getWritable();return x.__id=v,x}updateDOM(v,x,w){let k=this.__fields?.url,S=this.__fields?.newTab;return null!=k&&k!==v.__fields?.url&&this.__fields?.linkType==="custom"&&(x.href=k),this.__fields?.linkType==="internal"&&v.__fields?.linkType==="custom"&&x.removeAttribute("href"),null==x.rel&&(x.rel=""),S!==v.__fields?.newTab&&(S?(x.target="_blank",this.__fields?.linkType==="custom"&&(x.rel=oM(x.rel,"add","noopener"))):(x.removeAttribute("target"),x.rel=oM(x.rel,"remove","noopener"))),!1}updateFromJSON(v){return super.updateFromJSON(v).setFields(v.fields).setID(v.id)}};function oC(v){let x=null;if((0,R.isHTMLAnchorElement)(v)){let w=v.textContent;null!==w&&""!==w&&(x=oj({id:new te.default.default().toHexString(),fields:{doc:null,linkType:"custom",newTab:"_blank"===v.getAttribute("target"),url:v.getAttribute("href")??""}}))}return{node:x}}function oj({id:v,fields:x}){return(0,R.$applyNodeReplacement)(new oS({id:v??new te.default.default().toHexString(),fields:x}))}function o_(v){return v instanceof oS}var oN=(0,R.createCommand)("TOGGLE_LINK_COMMAND");function oT(v){let x=(0,R.$getSelection)();if(!(0,R.$isRangeSelection)(x)&&(null===v||!v.selectedNodes?.length))return;let w=(0,R.$isRangeSelection)(x)?x.extract():null===v?[]:v.selectedNodes;if(null===v)return void w?.forEach(v=>{let x=v.getParent();o_(x)&&(x.getChildren().forEach(v=>{x.insertBefore(v)}),x.remove())});if(w?.length===1){let x=w[0],k=o_(x)?x:oE(x);if(null!==k){k.setFields(v.fields),null!=v.text&&v.text!==k.getTextContent()&&(k.append((0,R.$createTextNode)(v.text)),k.getChildren().forEach(v=>{v!==k.getLastChild()&&v.remove()}));return}}let k=null,S=null;w?.forEach(x=>{let w=x.getParent();if(!(w===S||null===w||(0,R.$isElementNode)(x)&&!x.isInline())){if(o_(w)){S=w,w.setFields(v.fields),null!=v.text&&v.text!==w.getTextContent()&&(w.append((0,R.$createTextNode)(v.text)),w.getChildren().forEach(v=>{v!==w.getLastChild()&&v.remove()}));return}if(w.is(k)||(k=w,S=oj({fields:v.fields}),o_(w)?null===x.getPreviousSibling()?w.insertBefore(S):w.insertAfter(S):x.insertBefore(S)),o_(x)){if(x.is(S))return;if(null!==S){let v=x.getChildren();S.append(...v)}x.remove();return}null!==S&&S.append(x)}})}function oE(v){return oA(v,v=>o_(v))}function oA(v,x){let w=v;for(;null!==w&&!(null===(w=w.getParent())||x(w)););return w}function oM(v,x,w){let k,S=`${v}`;if("add"===x){if(S.includes(w)){let v=RegExp(w,"g");S=S.replace(v,"").trim()}k=0===(S=S.trim()).length?`${w}`:`${S} ${w}`}else{let v=RegExp(w,"g");k=S.replace(v,"").trim()}return k}var oR=(v,x)=>{let[,w,k]=x,S=oj({fields:{doc:null,linkType:"custom",newTab:!1,url:k}}),C=(0,R.$createTextNode)(w);return C.setFormat(v.getFormat()),S.append(C),v.replace(S),C},oI={type:"text-match",dependencies:[oS],export:(v,x)=>{if(!o_(v))return null;let w=v,k=w.getFields(),S;return"internal"===k.linkType?(console.warn("Lexical → Markdown converter: found internal link but internalDocToHref is not provided — link will have an empty href"),S=""):S=oy(k.url??""),`[${x(w)}](${S})`},importRegExp:/(?v){return w=>{let k=v.exec(w);return null===k?null:{index:k.index,length:k[0].length,text:k[0],url:x(k[0])}}}function oF(v,x){for(let w of x){let x=w(v);if(null!=x)return x}return null}var oB=/[.,;\s]/;function o$(v){return void 0!==v&&oB.test(v)}function oz(v){return o$(v[v.length-1])}function oU(v){return o$(v[0])}function oH(v,x){return x?/^\.[a-z]{2,}/i.test(v):/^\.[a-z0-9]+/i.test(v)}function oW(v){let x=v.getPreviousSibling();return(0,R.$isElementNode)(x)&&(x=x.getLastDescendant()),null===x||(0,R.$isLineBreakNode)(x)||(0,R.$isTextNode)(x)&&oz(x.getTextContent())}function oV(v){let x=v.getNextSibling();return(0,R.$isElementNode)(x)&&(x=x.getFirstDescendant()),null===x||(0,R.$isLineBreakNode)(x)||(0,R.$isTextNode)(x)&&oU(x.getTextContent())}function oq(v,x,w,k){return(v>0?!!o$(w[v-1]):!!oW(k[0]))&&(x0;){let v=N[0],T=v.getTextContent().length,E=_;_+T=w?C.push(v):S.push(v),_+=T,N.shift()}return[j,k,S,C]}function oK(v,x,w,k){let S=oP({fields:{linkType:"custom",url:k.url,...k.fields}});if(1===v.length){let C=v[0],j;if(0===x?[j]=C.splitText(w):[,j]=C.splitText(x,w),j){let v=(0,R.$createTextNode)(k.text);v.setFormat(j.getFormat()),v.setDetail(j.getDetail()),v.setStyle(j.getStyle()),S.append(v),j.replace(S)}return C}if(v.length>1){let k=v[0],C=k.getTextContent().length,j;0===x?j=k:[,j]=k.splitText(x);let _=[],N;if(v.forEach(v=>{let x=v.getTextContent().length,k=C,S=C+x;if(kv.getTextContent()).join(""),C=S,j,_=0;for(;null!=(j=oF(C,x))&&null!==j;){let v=j.index,x=v+j.length;if(oq(_+v,_+x,S,k)){let[S,,C,N]=oG(k,_+v,_+x),T=oK(C,_+v-S,_+x-S,j);k=T?[T,...N]:N,w(j.url,null),_=0}else _+=x;C=C.substring(x)}}function oJ(v,x,w){let k=v.getChildren(),S=k.length;for(let x=0;x=0;k--)v.insertAfter(x[k]);return v.remove(),x.map(v=>v.getLatest())}function oQ(v){let x=[v],w=v.getNextSibling();for(;null!==w&&(0,R.$isTextNode)(w)&&w.isSimpleText()&&(x.push(w),!/\s/.test(w.getTextContent()));)w=w.getNextSibling();return x}function o0(v,x,w){let k=(0,N.c)(5),S,C;k[0]!==v||k[1]!==x||k[2]!==w?(S=()=>{if(!v.hasNodes([oL]))throw Error("LexicalAutoLinkPlugin: AutoLinkNode not registered on editor");let k=(v,x)=>{w?.(v,x)};return(0,R.mergeRegister)(v.registerNodeTransform(R.TextNode,v=>{let w=v.getParentOrThrow(),S=v.getPreviousSibling();oD(w)?oJ(w,x,k):o_(w)||(v.isSimpleText()&&(oU(v.getTextContent())||!oD(S))&&oY(oQ(v),x,k),oZ(v,x,k))}))},C=[v,x,w],k[0]=v,k[1]=x,k[2]=w,k[3]=S,k[4]=C):(S=k[3],C=k[4]),(0,I.useEffect)(S,C)}var o1=/(([^()[\]\\.,;:\s@"]+(\.[^()[\]\\.,;:\s@"]+)*)|(".+"))@((\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\])|(([a-z\-\d]+\.)+[a-z]{2,}))/i,o2=[oO(/((https?:\/\/(www\.)?)|(www\.))[-\w@:%.+~#=]{1,256}\.[a-zA-Z\d()]{1,6}\b([-\w()@:%+.~#?&/=]*)(?v.startsWith("http")?v:`https://${v}`),oO(o1,v=>`mailto:${v}`)],o5=()=>{let[v]=(0,T.useLexicalComposerContext)();return o0(v,o2),null},o6=()=>(0,L.jsx)(io,{});function o4(v,x,w,k=10,S=5){let C=w.parentElement;if(null===v||null==C){x.style.opacity="0",x.style.transform="translate(-10000px, -10000px)";return}let j=w.getBoundingClientRect(),_=C.getBoundingClientRect(),N=v.top-k,T=v.left-S;x.style.width="max-content",x.style.maxWidth="none";let E=x.scrollWidth,A=_.right-T,M=T-_.left,R;if(EA,S=Math.min(E,k?w:A);S_.right&&(T=_.right-R.width-S),N-=j.top,T-=j.left,x.style.opacity="1",x.style.transform=`translate(${T}px, ${N}px)`}var o3=(0,R.createCommand)("TOGGLE_LINK_WITH_MODAL_COMMAND");function o8(v){v.preventDefault()}function o7({anchorElem:v}){let[x]=(0,T.useLexicalComposerContext)(),[w,k]=(0,I.useState)(),j=(0,I.useRef)(null),N=(0,I.useRef)(null),[E,A]=(0,I.useState)(null),[M,P]=(0,I.useState)(null),{fieldProps:{schemaPath:D},uuid:F}=(0,_.b)(),B=(0,tt.useLexicalEditable)(),{config:$,getEntityConfig:z}=(0,tn.useConfig)(),{i18n:U,t:H}=(0,ti.useTranslation)(),[W,V]=(0,I.useState)(),q=(0,tr.useEditDepth)(),[G,K]=(0,I.useState)(!1),[Y,J]=(0,I.useState)([]),Z=(0,tr.useLocale)(),[X,Q]=(0,I.useState)(!1),ee=(0,tr.formatDrawerSlug)({slug:"lexical-rich-text-link-"+F,depth:q}),{modalState:et}=(0,tr.useModal)(),er=(0,I.useRef)(!1);er.current=!!et[ee]?.isOpen;let{toggleDrawer:en}=(0,C.a)(ee),ei=(0,I.useCallback)(()=>{K(!1),j&&j.current&&(j.current.style.opacity="0",j.current.style.transform="translate(-10000px, -10000px)"),Q(!1),er.current||(A(null),P(null),J([]),V(void 0))},[]),ea=(0,I.useCallback)(()=>{let w=(0,R.$getSelection)(),S;if(!(0,R.$isRangeSelection)(w)||!w)return void ei();let C=og(w);S=x.getElementByKey(C.getKey())?.getBoundingClientRect();let _=(0,R.$findMatchingParent)(C,o_),T=w.getNodes().filter(v=>!(0,R.$isLineBreakNode)(v)).find(v=>{let x=(0,R.$findMatchingParent)(v,o_);return _&&!_.is(x)||x&&!x.is(_)});if(null==_||T)return void ei();k(_);let E=_.getFields(),M={...E,id:_.getID(),text:_.getTextContent()};if(E?.linkType==="custom")A(E?.url??null),P(null);else{A(`${"/"===$.routes.admin?"":$.routes.admin}/collections/${E?.doc?.relationTo}/${E?.doc?.value}`);let v=E?.doc?.relationTo?z({collectionSlug:E?.doc?.relationTo}):void 0;if(v){let x="object"==typeof E.doc?.value?E.doc.value.id:E.doc?.value,w=E.doc?.relationTo;if(!x||!w)throw Error("Focus link parent is missing doc.value or doc.relationTo");P(H("fields:linkedTo",{label:`${(0,O.getTranslation)(v.labels.singular,U)} - ${H("lexical:link:loadingWithEllipsis",U)}`}).replace(/]*>?/g,"")),ta.requests.get((0,is.formatAdminURL)({apiRoute:$.routes.api,path:`/${w}/${x}`,serverURL:$.serverURL}),{headers:{"Accept-Language":U.language},params:{depth:0,locale:Z?.code}}).then(async x=>{if(!x.ok)throw Error(`HTTP error! Status: ${x.status}`);let w=(await x.json())[v?.admin?.useAsTitle||"id"];P(H("fields:linkedTo",{label:`${(0,O.getTranslation)(v.labels.singular,U)} - ${w}`}).replace(/]*>?/g,""))}).catch(()=>{P(H("fields:linkedTo",{label:`${(0,O.getTranslation)(v.labels.singular,U)} - ${H("general:untitled",U)} - ID: ${x}`}).replace(/]*>?/g,""))})}else P(E?.label?String(E?.label):null),A(E?.url?String(E?.url):null)}K(!0),er.current||(V(M),J(w?w?.getNodes():[])),oD(_)?Q(!0):Q(!1);let I=j.current,L=(0,R.getDOMSelection)(x._window),{activeElement:D}=document;if(null===I)return;let F=x.getRootElement();return null!==L&&null!==F&&F.contains(L.anchorNode)?(S||(S=L.getRangeAt(0).getBoundingClientRect()),null!=S&&(S.y+=40,N.current=S)):(null==D||"link-input"!==D.className)&&(null!==F&&o4(null,I,v),A(null),P(null)),!0},[x,ei,$.routes.admin,$.routes.api,$.serverURL,z,H,U,Z?.code,v]);return(0,I.useEffect)(()=>(0,R.mergeRegister)(x.registerCommand(o3,v=>(x.dispatchCommand(oN,v),ea(),en(),!0),R.COMMAND_PRIORITY_LOW)),[x,ea,en,ee]),(0,I.useEffect)(()=>{let w=v.parentElement,k=()=>{x.getEditorState().read(()=>{ea()})};return window.addEventListener("resize",k),w?.addEventListener("scroll",k),()=>{window.removeEventListener("resize",k),w?.removeEventListener("scroll",k)}},[v.parentElement,x,ea]),(0,I.useEffect)(()=>(0,R.mergeRegister)(x.registerUpdateListener(({editorState:v})=>{v.read(()=>{ea()})}),x.registerCommand(R.SELECTION_CHANGE_COMMAND,()=>(ea(),!0),R.COMMAND_PRIORITY_LOW),x.registerCommand(R.KEY_ESCAPE_COMMAND,()=>!!G&&(ei(),!0),R.COMMAND_PRIORITY_HIGH)),[x,ea,G,ei]),(0,I.useEffect)(()=>{x.getEditorState().read(()=>{ea()})},[x,ea]),(0,I.useLayoutEffect)(()=>{G&&j.current&&v&&N.current&&o4(N.current,j.current,v)},[E,M,G,v,w]),(0,L.jsxs)(I.default.Fragment,{children:[(0,L.jsx)("div",{className:"link-editor",ref:j,children:(0,L.jsxs)("div",{className:"link-input",children:[E&&E.length>0?(0,L.jsxs)("a",{href:E,rel:"noopener noreferrer",target:"_blank",children:[w?.__fields.newTab?(0,L.jsx)(tr.ExternalLinkIcon,{}):null,null!=M&&M.length>0?M:E]}):null!=M&&M.length>0?(0,L.jsxs)(L.Fragment,{children:[w?.__fields.newTab?(0,L.jsx)(tr.ExternalLinkIcon,{}):null,(0,L.jsx)("span",{className:"link-input__label-pure",children:M})]}):null,B&&(0,L.jsxs)(I.default.Fragment,{children:[(0,L.jsx)("button",{"aria-label":"Edit link",className:"link-edit",onClick:v=>{v.preventDefault(),en()},onMouseDown:o8,tabIndex:0,type:"button",children:(0,L.jsx)(tr.EditIcon,{})}),!X&&(0,L.jsx)("button",{"aria-label":"Remove link",className:"link-trash",onClick:()=>{x.dispatchCommand(oN,null)},onMouseDown:o8,tabIndex:0,type:"button",children:(0,L.jsx)(tr.CloseMenuIcon,{})})]})]})}),(0,L.jsx)(S.a,{className:"lexical-link-edit-drawer",data:W,drawerSlug:ee,drawerTitle:H("fields:editLink"),featureKey:"link",handleDrawerSubmit:(v,w)=>{let k=w,S={...k};delete S.text,x.update(()=>{let v=(0,R.$getSelection)(),x=null;if((0,R.$isRangeSelection)(v)?x=og(v).getParent():Y.length&&(x=Y[0]?.getParent()??null),x&&oD(x)){let v=oj({fields:S});x.replace(v,!0)}}),x.dispatchCommand(oN,{fields:S,selectedNodes:Y,text:k.text})},schemaPath:D,schemaPathSuffix:"fields"})]})}var o9=v=>{let{anchorElem:x=document.body}=v;return(0,il.createPortal)((0,L.jsx)(o7,{anchorElem:x}),x)},le=v=>{let x=(0,N.c)(5),{clientProps:w}=v,[k]=(0,T.useLexicalComposerContext)(),S,C;return x[0]!==w.defaultLinkType||x[1]!==w.defaultLinkURL||x[2]!==k?(S=()=>{if(!k.hasNodes([oS]))throw Error("LinkPlugin: LinkNode not registered on editor");return(0,R.mergeRegister)(k.registerCommand(oN,v=>(null===v?oT(null):(v.fields?.linkType||(v.fields.linkType=w.defaultLinkType),v.fields?.url||(v.fields.url=w.defaultLinkURL),oT(v)),!0),R.COMMAND_PRIORITY_LOW),k.registerCommand(R.PASTE_COMMAND,v=>{let x=(0,R.$getSelection)();if(!(0,R.$isRangeSelection)(x)||x.isCollapsed()||!(v instanceof ClipboardEvent)||null==v.clipboardData)return!1;let w=v.clipboardData.getData("text");if(!ow(w))return!1;if(!x.getNodes().some(lt)){let x={doc:null,linkType:"custom",newTab:!1,url:w};return k.dispatchCommand(oN,{fields:x,text:null}),v.preventDefault(),!0}return!1},R.COMMAND_PRIORITY_LOW))},C=[w.defaultLinkType,w.defaultLinkURL,k],x[0]=w.defaultLinkType,x[1]=w.defaultLinkURL,x[2]=k,x[3]=S,x[4]=C):(S=x[3],C=x[4]),(0,I.useEffect)(S,C),null};function lt(v){return(0,R.$isElementNode)(v)}var lr=[ob([{ChildComponent:om,isActive:({selection:v})=>{if((0,R.$isRangeSelection)(v)){let x=og(v);return null!=(0,R.$findMatchingParent)(x,o_)}return!1},isEnabled:({selection:v})=>!!((0,R.$isRangeSelection)(v)&&(0,R.$getSelection)()?.getTextContent()?.length),key:"link",label:({i18n:v})=>v.t("lexical:link:label"),onSelect:({editor:v,isActive:x})=>{if(x)v.dispatchCommand(oN,null);else{let x,w=[];if(v.getEditorState().read(()=>{x=(0,R.$getSelection)()?.getTextContent(),w=(0,R.$getSelection)()?.getNodes()??[]}),!x?.length)return;let k={doc:null};v.dispatchCommand(o3,{fields:k,selectedNodes:w,text:x})}},order:1}])],ln=iA(({props:v})=>({markdownTransformers:[oI],nodes:[oS,v?.disableAutoLinks===!0?null:oL].filter(Boolean),plugins:[{Component:le,position:"normal"},v?.disableAutoLinks===!0||v?.disableAutoLinks==="creationOnly"?null:{Component:o5,position:"normal"},{Component:o6,position:"normal"},{Component:o9,position:"floatingAnchorElem"}].filter(Boolean),sanitizedClientFeatureProps:v,toolbarFixed:{groups:lr},toolbarInline:{groups:lr}})),li=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("rect",{height:"13",rx:"1.5",stroke:"currentColor",width:"13",x:"3.5",y:"3.5"}),(0,L.jsx)("path",{d:"M7 10L9 12.5L13 7.5",stroke:"currentColor",strokeWidth:"1.5"})]}),la=()=>(0,L.jsx)(im,{});function lo(v,x){return"ordered"===v?!x.has("unorderedList"):"checklist"===v&&!x.has("unorderedList")&&!x.has("orderedList")}function ll(v){return{items:v,key:"lists",label:({i18n:v})=>v.t("lexical:general:slashMenuListGroupLabel")}}var ls=4,lc=v=>(x,w,k)=>{let S=x.getPreviousSibling(),C=x.getNextSibling(),j=(0,ic.$createListItemNode)("check"===v?"x"===k[3]:void 0);if((0,ic.$isListNode)(C)&&C.getListType()===v){let v=C.getFirstChild();null!==v?v.insertBefore(j):C.append(j),x.remove()}else if((0,ic.$isListNode)(S)&&S.getListType()===v)S.append(j),x.remove();else{let w=(0,ic.$createListNode)(v,"number"===v?Number(k[2]):void 0);w.append(j),x.replace(w)}j.append(...w),j.select(0,0);let _=Math.floor(k[1].length/ls);_&&j.setIndent(_)},ld=(v,x,w)=>{let k=[],S=v.getChildren(),C=0;for(let j of S)if((0,ic.$isListItemNode)(j)){if(1===j.getChildrenSize()){let v=j.getFirstChild();if((0,ic.$isListNode)(v)){k.push(ld(v,x,w+1));continue}}let S=" ".repeat(w*ls),_=v.getListType(),N="number"===_?`${v.getStart()+C}. `:"check"===_?`- [${j.getChecked()?"x":" "}] `:"- ";k.push(S+N+x(j)),C++}return k.join(` `)},lu={type:"element",dependencies:[ic.ListNode,ic.ListItemNode],export:(v,x)=>(0,ic.$isListNode)(v)?ld(v,x,0):null,regExp:/^(\s*)(?:-\s)?\s?(\[(\s|x)?\])\s/i,replace:lc("check")},lh=()=>(0,L.jsx)(iv,{}),lf=[iF([{ChildComponent:li,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if((0,ic.$isListNode)(x)&&"check"===x.getListType())continue;let v=x.getParent();if((0,ic.$isListNode)(v)&&"check"===v.getListType())continue;let w=v?.getParent();if(!((0,ic.$isListNode)(w)&&"check"===w.getListType()))return!1}return!0},key:"checklist",label:({i18n:v})=>v.t("lexical:checklist:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_CHECK_LIST_COMMAND,void 0)},order:12}])],lp=iA(({featureProviderMap:v})=>{let x=[{Component:lh,position:"normal"}],w=lo("checklist",v);return w&&x.push({Component:la,position:"normal"}),{markdownTransformers:[lu],nodes:w?[ic.ListNode,ic.ListItemNode]:[],plugins:x,slashMenu:{groups:[ll([{Icon:li,key:"checklist",keywords:["check list","check","checklist","cl"],label:({i18n:v})=>v.t("lexical:checklist:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_CHECK_LIST_COMMAND,void 0)}}])]},toolbarFixed:{groups:lf},toolbarInline:{groups:lf}}}),lm=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M5.89284 12.479C5.89284 13.368 5.26284 13.788 4.38084 14.236C3.75084 14.558 3.43584 14.789 3.40784 15.062H5.89984V16H2.06384V15.573C2.06384 14.523 2.92484 13.935 3.66684 13.501C4.38084 13.088 4.75184 12.878 4.75184 12.458C4.75184 12.08 4.52084 11.835 4.06584 11.835C3.58984 11.835 3.30984 12.199 3.28184 12.654H2.11284C2.18984 11.681 2.87584 10.918 4.07284 10.918C5.15784 10.918 5.89284 11.555 5.89284 12.479Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M2.68608 4.535V3.737C3.54008 3.737 3.90408 3.513 4.02308 2.995H4.89108V8H3.68008L3.68008 4.535H2.68608Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M8 15L17 15",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M8 10L17 10",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M8 5L17 5",stroke:"currentColor",strokeWidth:"1.5"})]}),lg={type:"element",dependencies:[ic.ListNode,ic.ListItemNode],export:(v,x)=>(0,ic.$isListNode)(v)?ld(v,x,0):null,regExp:/^(\s*)(\d+)\.\s/,replace:lc("number")},lb=[iF([{ChildComponent:lm,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if((0,ic.$isListNode)(x)&&"number"===x.getListType())continue;let v=x.getParent();if((0,ic.$isListNode)(v)&&"number"===v.getListType())continue;let w=v?.getParent();if(!((0,ic.$isListNode)(w)&&"number"===w.getListType()))return!1}return!0},key:"orderedList",label:({i18n:v})=>v.t("lexical:orderedList:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_ORDERED_LIST_COMMAND,void 0)},order:10}])],ly=iA(({featureProviderMap:v})=>{let x=lo("ordered",v);return{markdownTransformers:[lg],nodes:x?[ic.ListNode,ic.ListItemNode]:[],plugins:x?[{Component:la,position:"normal"}]:[],slashMenu:{groups:[ll([{Icon:lm,key:"orderedList",keywords:["ordered list","ol"],label:({i18n:v})=>v.t("lexical:orderedList:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_ORDERED_LIST_COMMAND,void 0)}}])]},toolbarFixed:{groups:lb},toolbarInline:{groups:lb}}}),lv=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("circle",{cx:"4",cy:"5",fill:"currentColor",r:"1.15",stroke:"currentColor",strokeWidth:"0.3"}),(0,L.jsx)("circle",{cx:"4",cy:"10",fill:"currentColor",r:"1.15",stroke:"currentColor",strokeWidth:"0.3"}),(0,L.jsx)("circle",{cx:"4",cy:"15",fill:"currentColor",r:"1.15",stroke:"currentColor",strokeWidth:"0.3"}),(0,L.jsx)("path",{d:"M17 5H7",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M17 10H7",stroke:"currentColor",strokeWidth:"1.5"}),(0,L.jsx)("path",{d:"M17 15H7",stroke:"currentColor",strokeWidth:"1.5"})]}),lx={type:"element",dependencies:[ic.ListNode,ic.ListItemNode],export:(v,x)=>(0,ic.$isListNode)(v)?ld(v,x,0):null,regExp:/^(\s*)[-*+]\s/,replace:lc("bullet")},lw=[iF([{ChildComponent:lv,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes()){if((0,ic.$isListNode)(x)&&"bullet"===x.getListType())continue;let v=x.getParent();if((0,ic.$isListNode)(v)&&"bullet"===v.getListType())continue;let w=v?.getParent();if(!((0,ic.$isListNode)(w)&&"bullet"===w.getListType()))return!1}return!0},key:"unorderedList",label:({i18n:v})=>v.t("lexical:unorderedList:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_UNORDERED_LIST_COMMAND,void 0)},order:11}])],lk=iA({markdownTransformers:[lx],nodes:[ic.ListNode,ic.ListItemNode],plugins:[{Component:la,position:"normal"}],slashMenu:{groups:[ll([{Icon:lv,key:"unorderedList",keywords:["unordered list","ul"],label:({i18n:v})=>v.t("lexical:unorderedList:label"),onSelect:({editor:v})=>{v.dispatchCommand(ic.INSERT_UNORDERED_LIST_COMMAND,void 0)}}])]},toolbarFixed:{groups:lw},toolbarInline:{groups:lw}}),lS=I.lazy(()=>v.A(235384).then(v=>({default:v.UnknownConvertedNodeComponent}))),lC=class extends R.DecoratorNode{__data;constructor({data:v,key:x}){super(x),this.__data=v}static clone(v){return new this({data:v.__data,key:v.__key})}static getType(){return"unknownConverted"}static importJSON(v){return lj({data:v.data})}canInsertTextAfter(){return!0}canInsertTextBefore(){return!0}createDOM(v){let x=document.createElement("span");return(0,R.addClassNamesToElement)(x,"unknownConverted"),x}decorate(){return(0,L.jsx)(lS,{data:this.__data})}exportJSON(){return{type:this.getType(),data:this.__data,version:1}}isInline(){return!0}updateDOM(v,x){return!1}};function lj({data:v}){return(0,R.$applyNodeReplacement)(new lC({data:v}))}var l_=iA(()=>({nodes:[lC]})),lN=I.lazy(()=>v.A(585234).then(v=>({default:v.UnknownConvertedNodeComponent}))),lT=class extends R.DecoratorNode{__data;constructor({data:v,key:x}){super(x),this.__data=v}static clone(v){return new this({data:v.__data,key:v.__key})}static getType(){return"unknownConverted"}static importJSON(v){return lE({data:v.data})}canInsertTextAfter(){return!0}canInsertTextBefore(){return!0}createDOM(v){let x=document.createElement("span");return(0,R.addClassNamesToElement)(x,"unknownConverted"),x}decorate(){return(0,L.jsx)(lN,{data:this.__data})}exportJSON(){return{type:this.getType(),data:this.__data,version:1}}isInline(){return!0}updateDOM(v,x){return!1}};function lE({data:v}){return(0,R.$applyNodeReplacement)(new lT({data:v}))}var lA=iA(()=>({nodes:[lT]})),lM=[iF([{ChildComponent:iO,isActive:({selection:v})=>{if(!(0,R.$isRangeSelection)(v))return!1;for(let x of v.getNodes())if(!(0,R.$isParagraphNode)(x)&&!(0,R.$isParagraphNode)(x.getParent()))return!1;return!0},key:"paragraph",label:({i18n:v})=>v.t("lexical:paragraph:label2"),onSelect:({editor:v})=>{v.update(()=>{let v=(0,R.$getSelection)();(0,D.$setBlocksType)(v,()=>(0,R.$createParagraphNode)())})},order:1}])],lR=iA({slashMenu:{groups:[iT([{Icon:iO,key:"paragraph",keywords:["normal","paragraph","p","text"],label:({i18n:v})=>v.t("lexical:paragraph:label"),onSelect:({editor:v})=>{v.update(()=>{let v=(0,R.$getSelection)();(0,D.$setBlocksType)(v,()=>(0,R.$createParagraphNode)())})}}])]},toolbarFixed:{groups:lM},toolbarInline:{groups:lM}}),lI={quote:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children});return(0,L.jsx)("blockquote",{children:w})}},lL={heading:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children}),k=v.tag;return(0,L.jsx)(k,{children:w})}},lP={horizontalrule:(0,L.jsx)("hr",{})},lD={linebreak:(0,L.jsx)("br",{})},lO=({internalDocToHref:v})=>({autolink:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children}),k=v.fields.newTab?"noopener noreferrer":void 0,S=v.fields.newTab?"_blank":void 0;return(0,L.jsx)("a",{href:v.fields.url,rel:k,target:S,children:w})},link:({node:x,nodesToJSX:w})=>{let k=w({nodes:x.children}),S=x.fields.newTab?"noopener noreferrer":void 0,C=x.fields.newTab?"_blank":void 0,j=x.fields.url??"";return"internal"===x.fields.linkType&&(v?j=v({linkNode:x}):(console.error("Lexical => JSX converter: Link converter: found internal link, but internalDocToHref is not provided"),j="#")),(0,L.jsx)("a",{href:j,rel:S,target:C,children:k})}}),lF={list:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children}),k=v.tag;return(0,L.jsx)(k,{className:`list-${v?.listType}`,children:w})},listitem:({node:v,nodesToJSX:x,parent:w})=>{let k=v.children.some(v=>"list"===v.type),S=x({nodes:v.children});if(!("listType"in w)||w?.listType!=="check")return(0,L.jsx)("li",{className:`${k?"nestedListItem":""}`,style:k?{listStyleType:"none"}:void 0,value:v?.value,children:S});{let x=(0,ts.v4)();return(0,L.jsx)("li",{"aria-checked":v.checked?"true":"false",className:`list-item-checkbox${v.checked?" list-item-checkbox-checked":" list-item-checkbox-unchecked"}${k?" nestedListItem":""}`,role:"checkbox",style:{listStyleType:"none"},tabIndex:-1,value:v?.value,children:k?S:(0,L.jsxs)(L.Fragment,{children:[(0,L.jsx)("input",{checked:v.checked,id:x,readOnly:!0,type:"checkbox"}),(0,L.jsx)("label",{htmlFor:x,children:S}),(0,L.jsx)("br",{})]})})}}},lB={paragraph:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children});return w?.length?(0,L.jsx)("p",{children:w}):(0,L.jsx)("p",{children:(0,L.jsx)("br",{})})}},l$={tab:" "},lz={table:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children});return(0,L.jsx)("div",{className:"lexical-table-container",children:(0,L.jsx)("table",{className:"lexical-table",style:{borderCollapse:"collapse"},children:(0,L.jsx)("tbody",{children:w})})})},tablecell:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children}),k=v.headerState>0?"th":"td",S=`lexical-table-cell-header-${v.headerState}`,C={backgroundColor:v.backgroundColor||void 0,border:"1px solid #ccc",padding:"8px"},j=v.colSpan&&v.colSpan>1?v.colSpan:void 0,_=v.rowSpan&&v.rowSpan>1?v.rowSpan:void 0;return(0,L.jsx)(k,{className:`lexical-table-cell ${S}`,colSpan:j,rowSpan:_,style:C,children:w})},tablerow:({node:v,nodesToJSX:x})=>{let w=x({nodes:v.children});return(0,L.jsx)("tr",{className:"lexical-table-row",children:w})}},lU={DOM_ELEMENT_TYPE:1,DOM_TEXT_TYPE:3,NO_DIRTY_NODES:0,HAS_DIRTY_NODES:1,FULL_RECONCILE:2,IS_NORMAL:0,IS_TOKEN:1,IS_SEGMENTED:2,IS_INERT:3,IS_BOLD:1,IS_ITALIC:2,IS_STRIKETHROUGH:4,IS_UNDERLINE:8,IS_CODE:16,IS_SUBSCRIPT:32,IS_SUPERSCRIPT:64,IS_HIGHLIGHT:128,IS_DIRECTIONLESS:1,IS_UNMERGEABLE:2,IS_ALIGN_LEFT:1,IS_ALIGN_CENTER:2,IS_ALIGN_RIGHT:3,IS_ALIGN_JUSTIFY:4,IS_ALIGN_START:5,IS_ALIGN_END:6},lH=lU.IS_BOLD|lU.IS_ITALIC|lU.IS_STRIKETHROUGH|lU.IS_UNDERLINE|lU.IS_CODE|lU.IS_SUBSCRIPT|lU.IS_SUPERSCRIPT|lU.IS_HIGHLIGHT,lW=" ",lV=` `,lq="֑-߿יִ-﷽ﹰ-ﻼ",lG="A-Za-zÀ-ÖØ-öø-ʸ̀-֐ࠀ-῿‎Ⰰ-﬜︀-﹯﻽-",lK=RegExp("^[^"+lG+"]*["+lq+"]"),lY=RegExp("^[^"+lq+"]*["+lG+"]"),lJ={bold:lU.IS_BOLD,code:lU.IS_CODE,highlight:lU.IS_HIGHLIGHT,italic:lU.IS_ITALIC,strikethrough:lU.IS_STRIKETHROUGH,subscript:lU.IS_SUBSCRIPT,superscript:lU.IS_SUPERSCRIPT,underline:lU.IS_UNDERLINE},lZ={directionless:lU.IS_DIRECTIONLESS,unmergeable:lU.IS_UNMERGEABLE},lX={center:lU.IS_ALIGN_CENTER,end:lU.IS_ALIGN_END,justify:lU.IS_ALIGN_JUSTIFY,left:lU.IS_ALIGN_LEFT,right:lU.IS_ALIGN_RIGHT,start:lU.IS_ALIGN_START},lQ={[lU.IS_ALIGN_CENTER]:"center",[lU.IS_ALIGN_END]:"end",[lU.IS_ALIGN_JUSTIFY]:"justify",[lU.IS_ALIGN_LEFT]:"left",[lU.IS_ALIGN_RIGHT]:"right",[lU.IS_ALIGN_START]:"start"},l0={normal:lU.IS_NORMAL,segmented:lU.IS_SEGMENTED,token:lU.IS_TOKEN},l1={[lU.IS_NORMAL]:"normal",[lU.IS_SEGMENTED]:"segmented",[lU.IS_TOKEN]:"token"},l2={text:({node:v})=>{let x=v.text;return v.format&lU.IS_BOLD&&(x=(0,L.jsx)("strong",{children:x})),v.format&lU.IS_ITALIC&&(x=(0,L.jsx)("em",{children:x})),v.format&lU.IS_STRIKETHROUGH&&(x=(0,L.jsx)("span",{style:{textDecoration:"line-through"},children:x})),v.format&lU.IS_UNDERLINE&&(x=(0,L.jsx)("span",{style:{textDecoration:"underline"},children:x})),v.format&lU.IS_CODE&&(x=(0,L.jsx)("code",{children:x})),v.format&lU.IS_SUBSCRIPT&&(x=(0,L.jsx)("sub",{children:x})),v.format&lU.IS_SUPERSCRIPT&&(x=(0,L.jsx)("sup",{children:x})),x}},l5={upload:({node:v})=>{let x=v;if("object"!=typeof x.value)return null;let w=x.value,k=x.fields?.alt||w?.alt||"",S=w.url;if(!w.mimeType.startsWith("image"))return(0,L.jsx)("a",{href:S,rel:"noopener noreferrer",children:w.filename});if(!w.sizes||!Object.keys(w.sizes).length)return(0,L.jsx)("img",{alt:k,height:w.height,src:S,width:w.width});let C=[];for(let v in w.sizes){let x=w.sizes[v];if(!x||!x.width||!x.height||!x.mimeType||!x.filesize||!x.filename||!x.url)continue;let k=x?.url;C.push((0,L.jsx)("source",{media:`(max-width: ${x.width}px)`,srcSet:k,type:x.mimeType},v))}return C.push((0,L.jsx)("img",{alt:k,height:w?.height,src:S,width:w?.width},"image")),(0,L.jsx)("picture",{children:C})}},l6={...lB,...l2,...lD,...lI,...lz,...lL,...lP,...lF,...lO({}),...l5,...l$};function l4(v){if(!v?.root?.children?.length)return!1;let x=!1;if(v?.root?.children?.length===1&&v?.root?.children[0]?.type==="paragraph"){let w=v?.root?.children[0];if(w?.children&&w?.children?.length!==0){if(w?.children?.length===1){let v=w?.children[0];v?.type==="text"&&(v?.text?.length||(x=!0))}}else x=!0}return!x}function l3(v){return x=>{let w={...x,isEditor:!1,isJSXConverter:!0};if(v.Component)return v.Component(w);if(v.html){let x="function"==typeof v.html?v.html(w):v.html;return(0,L.jsx)("span",{dangerouslySetInnerHTML:{__html:x}})}return null}}function l8(v){return x=>{if(v.Component){let w={...x,isEditor:!1,isJSXConverter:!0};return v.Component(w)}if(v.Block){let w=x.node,k={childIndex:x.childIndex,converters:x.converters,formData:w.fields??{},isEditor:!1,isJSXConverter:!0,node:w,nodesToJSX:x.nodesToJSX,parent:x.parent};return I.default.createElement(v.Block,k)}if(v.html){let w={...x,isEditor:!1,isJSXConverter:!0},k="function"==typeof v.html?v.html(w):v.html;return(0,L.jsx)("span",{dangerouslySetInnerHTML:{__html:k}})}return null}}function l7(v){let x={};for(let[w,k]of Object.entries(v)){if(!k||"object"!=typeof k)continue;if("blocks"===w){for(let[v,w]of(x.blocks={},Object.entries(k))){let k=w;(k.Component||k.Block||k.html)&&(x.blocks[v]=l8(k))}continue}if("inlineBlocks"===w){for(let[v,w]of(x.inlineBlocks={},Object.entries(k))){let k=w;(k.Component||k.Block||k.html)&&(x.inlineBlocks[v]=l8(k))}continue}let v=k;(v.Component||v.html)&&(x[w]=l3(v))}return x}function l9({converters:v,data:x,disableIndent:w,disableTextAlign:k,nodeMap:S}){if(l4(x)){let C=S?l7(S):void 0;return se({converters:C?{...v,...C,blocks:{...v.blocks,...C.blocks},inlineBlocks:{...v.inlineBlocks,...C.inlineBlocks}}:v,disableIndent:w,disableTextAlign:k,nodes:x.root.children,parent:x.root})}return(0,L.jsx)(L.Fragment,{})}function se({converters:v,disableIndent:x,disableTextAlign:w,nodes:k,parent:S}){let C=v.unknown;return k.map((k,j)=>{let _;"block"===k.type?(_=v?.blocks?.[k?.fields?.blockType])||C||console.error(`Lexical => JSX converter: Blocks converter: found ${k?.fields?.blockType} block, but no converter is provided`):"inlineBlock"===k.type?(_=v?.inlineBlocks?.[k?.fields?.blockType])||C||console.error(`Lexical => JSX converter: Inline Blocks converter: found ${k?.fields?.blockType} inline block, but no converter is provided`):_=v[k.type];try{let N;!_&&C&&(_=C),N=_?"function"==typeof _?_({childIndex:j,converters:v,node:k,nodesToJSX:C=>se({converters:C.converters??v,disableIndent:C.disableIndent??x,disableTextAlign:C.disableTextAlign??w,nodes:C.nodes,parent:C.parent??{...k,parent:S}}),parent:S}):_:(0,L.jsx)("span",{children:"unknown node"},j);let T={};if(!w&&(!Array.isArray(w)||!w?.includes(k.type))&&"format"in k&&k.format)switch(k.format){case"center":T.textAlign="center";break;case"end":case"right":T.textAlign="right";break;case"justify":T.textAlign="justify";break;case"left":break;case"start":T.textAlign="left"}if(!x&&(!Array.isArray(x)||!x?.includes(k.type))&&"indent"in k&&k.indent&&"listitem"!==k.type&&(T.paddingInlineStart=`${40*Number(k.indent)}px`),I.default.isValidElement(N)){if(T.textAlign||T.paddingInlineStart){let v={...T,...N?.props?.style??{}};return I.default.cloneElement(N,{key:j,style:v})}return I.default.cloneElement(N,{key:j})}return N}catch(v){return console.error("Error converting lexical node to JSX:",v,"node:",k),null}}).filter(Boolean)}function st({className:v,converters:x,data:w,disableContainer:k,disableIndent:S,disableTextAlign:C,nodeMap:j}){if(!w)return null;let _={};_=x?"function"==typeof x?x({defaultConverters:l6}):x:l6;let N=w&&!Array.isArray(w)&&"object"==typeof w&&"root"in w&&l9({converters:_,data:w,disableIndent:S,disableTextAlign:C,nodeMap:j});return k?(0,L.jsx)(L.Fragment,{children:N}):(0,L.jsx)("div",{className:v??"payload-richtext",children:N})}var sr=iA({plugins:[{Component:function(){let v,x=(0,N.c)(7),[w]=(0,T.useLexicalComposerContext)(),k;x[0]!==w?(k=()=>w.getEditorState().toJSON(),x[0]=w,x[1]=k):k=x[1];let[S,C]=(0,I.useState)(k),j,_;return x[2]!==w?(j=()=>w.registerUpdateListener(v=>{let{editorState:x}=v;C(x.toJSON())}),_=[w],x[2]=w,x[3]=j,x[4]=_):(j=x[3],_=x[4]),(0,I.useEffect)(j,_),x[5]!==S?(v=(0,L.jsx)("div",{className:"debug-jsx-converter",children:(0,L.jsx)(st,{converters:l6,data:S})}),x[5]=S,x[6]=v):v=x[6],v},position:"bottom"}]}),sn={50:"oklch(0.97 0.014 254.604)",100:"oklch(0.932 0.032 255.585)",200:"oklch(0.882 0.059 254.128)",300:"oklch(0.809 0.105 251.813)",400:"oklch(0.707 0.165 254.624)",500:"oklch(0.623 0.214 259.815)",600:"oklch(0.546 0.245 262.881)",700:"oklch(0.488 0.243 264.376)",800:"oklch(0.424 0.199 265.638)",900:"oklch(0.379 0.146 265.522)",950:"oklch(0.282 0.091 267.935)"},si={50:"oklch(0.982 0.018 155.826)",100:"oklch(0.962 0.044 156.743)",200:"oklch(0.925 0.084 155.995)",300:"oklch(0.871 0.15 154.449)",400:"oklch(0.792 0.209 151.711)",500:"oklch(0.723 0.219 149.579)",600:"oklch(0.627 0.194 149.214)",700:"oklch(0.527 0.154 150.069)",800:"oklch(0.448 0.119 151.328)",900:"oklch(0.393 0.095 152.535)",950:"oklch(0.266 0.065 152.934)"},sa={50:"oklch(0.98 0.016 73.684)",100:"oklch(0.954 0.038 75.164)",200:"oklch(0.901 0.076 70.697)",300:"oklch(0.837 0.128 66.29)",400:"oklch(0.75 0.183 55.934)",500:"oklch(0.705 0.213 47.604)",600:"oklch(0.646 0.222 41.116)",700:"oklch(0.553 0.195 38.402)",800:"oklch(0.47 0.157 37.304)",900:"oklch(0.408 0.123 38.172)",950:"oklch(0.266 0.079 36.259)"},so={50:"oklch(0.971 0.014 343.198)",100:"oklch(0.948 0.028 342.258)",200:"oklch(0.899 0.061 343.231)",300:"oklch(0.823 0.12 346.018)",400:"oklch(0.718 0.202 349.761)",500:"oklch(0.656 0.241 354.308)",600:"oklch(0.592 0.249 0.584)",700:"oklch(0.525 0.223 3.958)",800:"oklch(0.459 0.187 3.815)",900:"oklch(0.408 0.153 2.432)",950:"oklch(0.284 0.109 3.907)"},sl={50:"oklch(0.977 0.014 308.299)",100:"oklch(0.946 0.033 307.174)",200:"oklch(0.902 0.063 306.703)",300:"oklch(0.827 0.119 306.383)",400:"oklch(0.714 0.203 305.504)",500:"oklch(0.627 0.265 303.9)",600:"oklch(0.558 0.288 302.321)",700:"oklch(0.496 0.265 301.924)",800:"oklch(0.438 0.218 303.724)",900:"oklch(0.381 0.176 304.987)",950:"oklch(0.291 0.149 302.717)"},ss={50:"oklch(0.971 0.013 17.38)",100:"oklch(0.936 0.032 17.717)",200:"oklch(0.885 0.062 18.334)",300:"oklch(0.808 0.114 19.571)",400:"oklch(0.704 0.191 22.216)",500:"oklch(0.637 0.237 25.331)",600:"oklch(0.577 0.245 27.325)",700:"oklch(0.505 0.213 27.518)",800:"oklch(0.444 0.177 26.899)",900:"oklch(0.396 0.141 25.723)",950:"oklch(0.258 0.092 26.042)"},sc={50:"oklch(0.987 0.026 102.212)",100:"oklch(0.973 0.071 103.193)",200:"oklch(0.945 0.129 101.54)",300:"oklch(0.905 0.182 98.111)",400:"oklch(0.852 0.199 91.936)",500:"oklch(0.795 0.184 86.047)",600:"oklch(0.681 0.162 75.834)",700:"oklch(0.554 0.135 66.442)",800:"oklch(0.476 0.114 61.907)",900:"oklch(0.421 0.095 57.708)",950:"oklch(0.286 0.066 53.813)"},sd={text:{"text-red":{css:{color:`light-dark(${ss[600]}, ${ss[400]})`},label:"Red"},"text-orange":{css:{color:`light-dark(${sa[600]}, ${sa[400]})`},label:"Orange"},"text-yellow":{css:{color:`light-dark(${sc[700]}, ${sc[300]})`},label:"Yellow"},"text-green":{css:{color:`light-dark(${si[700]}, ${si[400]})`},label:"Green"},"text-blue":{css:{color:`light-dark(${sn[600]}, ${sn[400]})`},label:"Blue"},"text-purple":{css:{color:`light-dark(${sl[600]}, ${sl[400]})`},label:"Purple"},"text-pink":{css:{color:`light-dark(${so[600]}, ${so[400]})`},label:"Pink"}},background:{"bg-red":{css:{"background-color":`light-dark(${ss[400]}, ${ss[600]})`},label:"Red"},"bg-orange":{css:{"background-color":`light-dark(${sa[400]}, ${sa[600]})`},label:"Orange"},"bg-yellow":{css:{"background-color":`light-dark(${sc[300]}, ${sc[700]})`},label:"Yellow"},"bg-green":{css:{"background-color":`light-dark(${si[400]}, ${si[700]})`},label:"Green"},"bg-blue":{css:{"background-color":`light-dark(${sn[400]}, ${sn[600]})`},label:"Blue"},"bg-purple":{css:{"background-color":`light-dark(${sl[400]}, ${sl[600]})`},label:"Purple"},"bg-pink":{css:{"background-color":`light-dark(${so[400]}, ${so[600]})`},label:"Pink"}}},su=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("g",{clipPath:"url(#clip0_4397_10817)",children:(0,L.jsx)("path",{d:"M7.75 12.25L15.25 4.75M15.25 4.75H11.5M15.25 4.75V8.5M13 11.5V13.75C13 14.5784 12.3284 15.25 11.5 15.25H6.25C5.42157 15.25 4.75 14.5784 4.75 13.75V8.5C4.75 7.67157 5.42157 7 6.25 7H8.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),(0,L.jsx)("defs",{children:(0,L.jsx)("clipPath",{id:"clip0_4397_10817",children:(0,L.jsx)("rect",{fill:"currentColor",height:"12",transform:"translate(4 4)",width:"12"})})})]});function sh(v){let x=v.getAttribute("data-lexical-relationship-id"),w=v.getAttribute("data-lexical-relationship-relationTo");return null!=x&&null!=w?{node:sp({relationTo:w,value:x})}:null}var sf=class extends A{__data;constructor({data:v,format:x,key:w}){super(x,w),this.__data=v}static clone(v){return new this({data:v.__data,format:v.__format,key:v.__key})}static getType(){return"relationship"}static importDOM(){return{div:v=>v.hasAttribute("data-lexical-relationship-relationTo")&&v.hasAttribute("data-lexical-relationship-id")?{conversion:sh,priority:2}:null}}static importJSON(v){1===v.version&&v?.value?.id&&(v.value=v.value.id);let x=sp({relationTo:v.relationTo,value:v.value});return x.setFormat(v.format),x}static isInline(){return!1}createDOM(v){let x=document.createElement("div");return(0,R.addClassNamesToElement)(x,v?.theme?.relationship),x}decorate(v,x){return null}exportDOM(){let v=document.createElement("div");v.setAttribute("data-lexical-relationship-id",String("object"==typeof this.__data?.value?this.__data?.value?.id:this.__data?.value)),v.setAttribute("data-lexical-relationship-relationTo",this.__data?.relationTo);let x=document.createTextNode(this.getTextContent());return v.append(x),{element:v}}exportJSON(){return{...super.exportJSON(),...this.getData(),type:"relationship",version:2}}getData(){return this.getLatest().__data}getTextContent(){return`${this.__data?.relationTo} relation to ${"object"==typeof this.__data?.value?this.__data?.value?.id:this.__data?.value}`}setData(v){this.getWritable().__data=v}};function sp(v){return(0,R.$applyNodeReplacement)(new sf({data:v}))}var sm=I.lazy(()=>v.A(444173).then(v=>({default:v.RelationshipComponent})));function sg(v){let x=v.getAttribute("data-lexical-relationship-id"),w=v.getAttribute("data-lexical-relationship-relationTo");return null!=x&&null!=w?{node:sy({relationTo:w,value:x})}:null}var sb=class extends sf{static clone(v){return super.clone(v)}static getType(){return super.getType()}static importDOM(){return{div:v=>v.hasAttribute("data-lexical-relationship-relationTo")&&v.hasAttribute("data-lexical-relationship-id")?{conversion:sg,priority:2}:null}}static importJSON(v){1===v.version&&v?.value?.id&&(v.value=v.value.id);let x=sy({relationTo:v.relationTo,value:v.value});return x.setFormat(v.format),x}decorate(v,x){return(0,L.jsx)(sm,{className:x.theme.relationship??"LexicalEditorTheme__relationship",data:this.__data,format:this.__format,nodeKey:this.getKey()})}exportJSON(){return super.exportJSON()}};function sy(v){return(0,R.$applyNodeReplacement)(new sb({data:v}))}function sv(v){return v instanceof sb}var sx=v=>{let x,w,k,S=(0,N.c)(23),[C]=(0,T.useLexicalComposerContext)(),[j,_]=(0,I.useState)(null),[E,A]=(0,I.useState)(!1),[M,P,D]=(0,tr.useListDrawer)(v),{closeDrawer:O,drawerSlug:F,isDrawerOpen:B,openDrawer:$}=D,{modalState:z}=(0,tr.useModal)(),U;S[0]===Symbol.for("react.memo_cache_sentinel")?(U=()=>{_((0,R.$getSelection)()??(0,R.$getPreviousSelection)())},S[0]=U):U=S[0];let H=U,W;S[1]!==C||S[2]!==j?(W=()=>{j&&C.update(()=>{if((0,R.$isRangeSelection)(j)){let{anchor:v,focus:x}=j;(0,R.$getNodeByKey)(v.key)&&(0,R.$getNodeByKey)(x.key)&&(0,R.$setSelection)(j.clone())}else(0,R.$getRoot)().selectEnd()},{discrete:!0,skipTransforms:!0})},S[1]=C,S[2]=j,S[3]=W):W=S[3];let V=W,q;S[4]!==O?(q=()=>{O()},S[4]=O,S[5]=q):q=S[5];let G=q,K,Y;return S[6]!==F||S[7]!==z||S[8]!==V||S[9]!==E?(K=()=>{if(!E)return;let v=z[F];v&&!v?.isOpen&&(A(!1),setTimeout(()=>{V()},1))},Y=[z,F,V,E],S[6]=F,S[7]=z,S[8]=V,S[9]=E,S[10]=K,S[11]=Y):(K=S[10],Y=S[11]),(0,I.useEffect)(K,Y),S[12]!==P?(x=v=>(0,L.jsx)(P,{...v,onClick:()=>{H()}}),S[12]=P,S[13]=x):x=S[13],S[14]!==$?(w=()=>{H(),$(),A(!0)},S[14]=$,S[15]=w):w=S[15],S[16]!==M||S[17]!==G||S[18]!==B||S[19]!==F||S[20]!==x||S[21]!==w?(k={closeListDrawer:G,isListDrawerOpen:B,ListDrawer:M,listDrawerSlug:F,ListDrawerToggler:x,openListDrawer:w},S[16]=M,S[17]=G,S[18]=B,S[19]=F,S[20]=x,S[21]=w,S[22]=k):k=S[22],k},sw=({editor:v,relationTo:x,replaceNodeKey:w,value:k})=>{w?v.update(()=>{let v=(0,R.$getNodeByKey)(w);v&&v.replace(sy({relationTo:x,value:k}))}):v.dispatchCommand(sN,{relationTo:x,value:k})},sk=v=>{let x,w=(0,N.c)(14),{enabledCollectionSlugs:S}=v,[C]=(0,T.useLexicalComposerContext)(),[j,_]=(0,I.useState)(null),E=S?.[0],A;w[0]!==S||w[1]!==E?(A={collectionSlugs:S,selectedCollection:E},w[0]=S,w[1]=E,w[2]=A):A=w[2];let{closeListDrawer:M,ListDrawer:P,openListDrawer:D}=sx(A),O,F;w[3]!==C||w[4]!==D?(O=()=>C.registerCommand(k.a,v=>(_(v?.replace?v?.replace.nodeKey:null),D(),!0),R.COMMAND_PRIORITY_EDITOR),F=[C,D],w[3]=C,w[4]=D,w[5]=O,w[6]=F):(O=w[5],F=w[6]),(0,I.useEffect)(O,F),w[7]!==M||w[8]!==C||w[9]!==j?(x=v=>{let{collectionSlug:x,doc:w}=v;sw({editor:C,relationTo:x,replaceNodeKey:j,value:w.id}),M()},w[7]=M,w[8]=C,w[9]=j,w[10]=x):x=w[10];let B=x,$;return w[11]!==P||w[12]!==B?($=(0,L.jsx)(P,{onSelect:B}),w[11]=P,w[12]=B,w[13]=$):$=w[13],$},sS=()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),w,S;return v[0]!==x?(w=()=>x.registerCommand(k.a,sj,R.COMMAND_PRIORITY_EDITOR),S=[x],v[0]=x,v[1]=w,v[2]=S):(w=v[1],S=v[2]),(0,I.useEffect)(w,S),null},sC=({enabledCollectionSlugs:v})=>v?.length?(0,L.jsx)(sk,{enabledCollectionSlugs:v}):(0,L.jsx)(sS,{});function sj(){return tr.toast.error("No relationship collections enabled"),!0}var s_=v=>{let{collectionSlugsBlacklist:x,collectionSlugsWhitelist:w,uploads:k=!1}=v||{},{config:{collections:S}}=(0,tn.useConfig)(),{visibleEntities:C}=(0,tr.useEntityVisibility)();return I.useMemo(()=>{let v=[],j=[],_=w?new Set(w):null,N=x?new Set(x):null;for(let x of S){let{slug:w,admin:{enableRichTextRelationship:S},upload:T}=x;if(C?.collections.includes(w)){if(k){if(!S||!T)continue}else if(T||!S)continue;_&&!_.has(w)||N&&N.has(w)||(v.push(w),j.push(x))}}return{enabledCollections:j,enabledCollectionSlugs:v}},[S,C,k,w,x])},sN=(0,R.createCommand)("INSERT_RELATIONSHIP_COMMAND"),sT=v=>{let x,w=(0,N.c)(8),{clientProps:k}=v,[S]=(0,T.useLexicalComposerContext)(),C=k?.disabledCollections,j=k?.enabledCollections,_;w[0]!==C||w[1]!==j?(_={collectionSlugsBlacklist:C,collectionSlugsWhitelist:j},w[0]=C,w[1]=j,w[2]=_):_=w[2];let{enabledCollectionSlugs:E}=s_(_),A,M;return w[3]!==S?(A=()=>{if(!S.hasNodes([sb]))throw Error("RelationshipPlugin: RelationshipNode not registered on editor");return S.registerCommand(sN,sE,R.COMMAND_PRIORITY_EDITOR)},M=[S],w[3]=S,w[4]=A,w[5]=M):(A=w[4],M=w[5]),(0,I.useEffect)(A,M),w[6]!==E?(x=(0,L.jsx)(sC,{enabledCollectionSlugs:E}),w[6]=E,w[7]=x):x=w[7],x};function sE(v){let x=(0,R.$getSelection)()||(0,R.$getPreviousSelection)();if((0,R.$isRangeSelection)(x)){let w=sy(v),{focus:k}=x,S=k.getNode();(0,tu.$insertNodeToNearestRoot)(w),(0,R.$isParagraphNode)(S)&&!S.__first&&S.remove()}return!0}var sA=iA({nodes:[sb],plugins:[{Component:sT,position:"normal"}],slashMenu:{groups:[iT([{Icon:su,key:"relationship",keywords:["relationship","relation","rel"],label:({i18n:v})=>v.t("lexical:relationship:label"),onSelect:({editor:v})=>{v.dispatchCommand(k.a,{replace:!1})}}])]},toolbarFixed:{groups:[a8([{ChildComponent:su,isActive:({selection:v})=>!!(0,R.$isNodeSelection)(v)&&!!v.getNodes().length&&sv(v.getNodes()[0]),key:"relationship",label:({i18n:v})=>v.t("lexical:relationship:label"),onSelect:({editor:v})=>{v.dispatchCommand(k.a,{replace:!1})}}])]}}),sM="toolbar-popup__button",sR=v=>{let x=(0,N.c)(14),{active:w,children:k,editor:S,enabled:C,item:j}=v,_=void 0!==w&&w,T=void 0===C||C,E=T?"":"disabled",A=_?"active":"",M=j.key?`${sM}-${j.key}`:"",R;x[0]!==E||x[1]!==A||x[2]!==M?(R=[sM,E,A,M].filter(Boolean),x[0]=E,x[1]=A,x[2]=M,x[3]=R):R=x[3];let I=R.join(" "),P;x[4]!==_||x[5]!==S||x[6]!==T||x[7]!==j?(P=()=>{T&&S.focus(()=>{S.update(sI),j.onSelect?.({editor:S,isActive:_})})},x[4]=_,x[5]=S,x[6]=T,x[7]=j,x[8]=P):P=x[8];let D=P,O=sL,F;return x[9]!==k||x[10]!==I||x[11]!==D||x[12]!==j.key?(F=(0,L.jsx)("button",{className:I,"data-button-key":j.key,onClick:D,onMouseDown:O,type:"button",children:k}),x[9]=k,x[10]=I,x[11]=D,x[12]=j.key,x[13]=F):F=x[13],F};function sI(){(0,R.$addUpdateTag)("toolbar")}function sL(v){v.preventDefault()}var sP="toolbar-popup__dropdown-item",sD=I.default.createContext(null);function sO({active:v,children:x,editor:w,enabled:k,Icon:S,item:C,itemKey:j,tooltip:_}){let N=(0,I.useMemo)(()=>[sP,!1===k?"disabled":"",v?"active":"",C?.key?`${sP}-${C.key}`:""].filter(Boolean).join(" "),[k,v,C.key]),T=(0,I.useRef)(null),E=I.default.use(sD);if(null===E)throw Error("DropDownItem must be used within a DropDown");let{registerItem:A}=E;return(0,I.useEffect)(()=>{T?.current!=null&&A(T)},[T,A]),(0,L.jsx)(tr.Button,{"aria-label":_,buttonStyle:"none",className:N,disabled:!1===k,extraButtonProps:{"data-item-key":j},icon:S,iconPosition:"left",iconStyle:"none",onClick:()=>{!1!==k&&w.focus(()=>{w.update(()=>{(0,R.$addUpdateTag)("toolbar")}),C.onSelect?.({editor:w,isActive:v})})},onMouseDown:v=>{v.preventDefault()},ref:T,tooltip:_,type:"button",children:x})}function sF({children:v,dropDownRef:x,itemsContainerClassNames:w,onClose:k}){let[S,C]=(0,I.useState)(),[j,_]=(0,I.useState)(),N=(0,I.useCallback)(v=>{C(x=>null!=x?[...x,v]:[v])},[C]),T=v=>{if(null==S)return;let{key:x}=v;["ArrowDown","ArrowUp","Escape","Tab"].includes(x)&&v.preventDefault(),"Escape"===x||"Tab"===x?k():"ArrowUp"===x?_(v=>{if(null==v)return S[0];let x=S.indexOf(v)-1;return S[-1===x?S.length-1:x]}):"ArrowDown"===x&&_(v=>null==v?S[0]:S[S.indexOf(v)+1])},E=(0,I.useMemo)(()=>({registerItem:N}),[N]);return(0,I.useEffect)(()=>{null!=S&&null==j&&_(S[0]),null!=j&&j?.current!=null&&j.current.focus()},[S,j]),(0,L.jsx)(sD,{value:E,children:(0,L.jsx)("div",{className:(w??["toolbar-popup__dropdown-items"]).join(" "),onKeyDown:T,ref:x,children:v})})}function sB({buttonAriaLabel:v,buttonClassName:x,children:w,disabled:k=!1,dropdownKey:S,Icon:C,itemsContainerClassNames:j,label:_,stopCloseOnClickSelf:N}){let T=(0,I.useRef)(null),E=(0,I.useRef)(null),[A,M]=(0,I.useState)(!1),P=()=>{M(!1),E?.current!=null&&E.current.focus()};(0,I.useEffect)(()=>{let v=E.current,x=T.current;if(A&&null!==v&&null!==x){let{left:w,top:k}=v.getBoundingClientRect(),S=window.scrollY||document.documentElement.scrollTop;x.style.top=`${k+S+v.offsetHeight+5}px`,x.style.left=`${Math.min(w-5,window.innerWidth-x.offsetWidth-20)}px`}},[T,E,A]),(0,I.useEffect)(()=>{let v=E.current;if(null!==v&&A){let x=x=>{let w=x.target;(0,R.isDOMNode)(w)&&(N&&T.current&&T.current.contains(w)||v.contains(w)||M(!1))};return document.addEventListener("click",x),()=>{document.removeEventListener("click",x)}}},[T,E,A,N]);let D=(0,il.createPortal)((0,L.jsx)(sF,{dropDownRef:T,itemsContainerClassNames:j,onClose:P,children:w}),document.body);return(0,L.jsxs)(I.default.Fragment,{children:[(0,L.jsxs)("button",{"aria-label":v,className:x+(A?" active":""),"data-dropdown-key":S,disabled:k,onClick:v=>{v.preventDefault(),M(!A)},onMouseDown:v=>{v.preventDefault()},ref:E,type:"button",children:[C&&(0,L.jsx)(C,{}),_&&(0,L.jsx)("span",{className:"toolbar-popup__dropdown-label",children:_}),(0,L.jsx)("i",{className:"toolbar-popup__dropdown-caret"})]}),A&&(0,L.jsx)(I.default.Fragment,{children:D})]})}var s$="toolbar-popup__dropdown",sz=v=>{let x,w=(0,N.c)(14),{active:k,anchorElem:S,editor:C,enabled:j,item:T}=v,{i18n:E}=(0,ti.useTranslation)(),{fieldProps:A}=(0,_.b)(),{featureClientSchemaMap:M,schemaPath:R}=A;if(T.Component){let v;return w[0]!==k||w[1]!==S||w[2]!==C||w[3]!==j||w[4]!==T?(v=T?.Component&&(0,L.jsx)(T.Component,{active:k,anchorElem:S,editor:C,enabled:j,item:T},T.key),w[0]=k,w[1]=S,w[2]=C,w[3]=j,w[4]=T,w[5]=v):v=w[5],v}if(w[6]!==k||w[7]!==C||w[8]!==j||w[9]!==M||w[10]!==E||w[11]!==T||w[12]!==R){let v=T.key,S;T.label&&(v="function"==typeof T.label?T.label({featureClientSchemaMap:M,i18n:E,schemaPath:R}):T.label),S=v.length>25?v.substring(0,25)+"...":v,x=(0,L.jsx)(sO,{active:k,editor:C,enabled:j,Icon:T?.ChildComponent?(0,L.jsx)(T.ChildComponent,{}):void 0,item:T,itemKey:T.key,tooltip:v,children:(0,L.jsx)("span",{className:"text",children:S})},T.key),w[6]=k,w[7]=C,w[8]=j,w[9]=M,w[10]=E,w[11]=T,w[12]=R,w[13]=x}else x=w[13];return x},sU=I.default.memo(sz),sH=({anchorElem:v,classNames:x,editor:w,group:k,groupState:S,Icon:C,itemsContainerClassNames:j,label:_})=>{let{items:N,key:T}=k,E=(0,I.useMemo)(()=>N?.length?N.map(x=>(0,L.jsx)(sU,{active:S.activeItemKeys.includes(x.key),anchorElem:v,editor:w,enabled:S.enabledItemKeys.includes(x.key),item:x},x.key)):null,[N,S.activeItemKeys,S.enabledItemKeys,v,w]);return(0,L.jsx)(sB,{buttonAriaLabel:`${T} dropdown`,buttonClassName:[s$,`${s$}-${T}`,...x||[]].filter(Boolean).join(" "),disabled:!S.enabledGroup,dropdownKey:T,Icon:C,itemsContainerClassNames:[`${s$}-items`,...j||[]],label:_,children:E},T)};function sW(v){let x=new Map,w=new Map;if(!v?.length)return{groupStates:w,itemStates:x};for(let k of v){let v=[];for(let w of k.items)x.set(w.key,{active:!1,enabled:!0}),v.push(w.key);w.set(k.key,{activeItemKeys:[],activeItems:[],enabledGroup:!0,enabledItemKeys:v})}return{groupStates:w,itemStates:x}}function sV(v,x){let[w,k]=(0,I.useState)(()=>sW(x)),S=(0,I.useDeferredValue)(w),C=(0,_.b)(),N=(0,I.useRef)(C);N.current=C;let T=(0,I.useRef)(x);T.current=x;let E=(0,j.e)(),A=(0,I.useCallback)(()=>{v.getEditorState().read(()=>{let x=(0,R.$getSelection)();if(!x)return;let w=T.current;if(!w?.length)return;let S=N.current,C=new Map,j=new Map;for(let k of w){let w=[],_=[],N=[],T="dropdown"===k.type?k.maxActiveItems??1:void 0;for(let j of k.items){let k=!!j.isActive&&(!T||w.length{E(A);let x=()=>E(A),w=(0,R.mergeRegister)(v.registerUpdateListener(x));return document.addEventListener("mouseup",x),()=>{w(),document.removeEventListener("mouseup",x)}},[v,E,A]),S}function sq({active:v,anchorElem:x,editor:w,enabled:k,item:S}){return S.Component?S?.Component&&(0,L.jsx)(S.Component,{anchorElem:x,editor:w,item:S},S.key):S.ChildComponent?(0,L.jsx)(sR,{active:v,editor:w,enabled:k,item:S,children:(0,L.jsx)(S.ChildComponent,{})},S.key):null}function sG({anchorElem:v,editor:x,editorConfig:w,group:k,index:S,toolbarStates:C}){let{i18n:j}=(0,ti.useTranslation)(),{fieldProps:{featureClientSchemaMap:N,schemaPath:T}}=(0,_.b)(),E=C.groupStates.get(k.key),A=(0,I.useMemo)(()=>{if("dropdown"!==k.type)return;let v=E?.activeItems?.[0];return v?v.ChildComponent:k.ChildComponent},[k,E?.activeItems]),M=(0,I.useMemo)(()=>{if("dropdown"!==k.type)return;let v=E?.activeItems;if(!v?.length)return;if(v.length>1)return j.t("lexical:general:toolbarItemsActive",{count:v.length});let x=v[0],w=x.key;return x.label&&(w="function"==typeof x.label?x.label({featureClientSchemaMap:N,i18n:j,schemaPath:T}):x.label),w.length>25&&(w=w.substring(0,25)+"..."),w},[k,E?.activeItems,j,N,T]);return(0,L.jsxs)("div",{className:`fixed-toolbar__group fixed-toolbar__group-${k.key}`,"data-toolbar-group-key":k.key,children:["dropdown"===k.type&&k.items.length&&E?(0,L.jsx)(sH,{anchorElem:v,editor:x,group:k,groupState:E,Icon:A,itemsContainerClassNames:["fixed-toolbar__dropdown-items"],label:M}):null,"buttons"===k.type&&k.items.length?k.items.map(w=>{let k=C.itemStates.get(w.key);return(0,L.jsx)(sq,{active:k?.active??!1,anchorElem:v,editor:x,enabled:k?.enabled??!0,item:w},w.key)}):null,S{if(!S||x?.disableIfParentHasFixedToolbar)return null;let v=S.editorContainerRef.current.previousElementSibling;for(;v;){if(v.classList.contains("fixed-toolbar"))return v;v=v.previousElementSibling}return null},[x?.disableIfParentHasFixedToolbar,S]);return(0,tr.useThrottledEffect)(()=>{if(!T)return;let v=C.current;if(!v)return;let x=v.getBoundingClientRect(),w=T.getBoundingClientRect();if(x.bottomw.bottom){if(!v.classList.contains("fixed-toolbar--overlapping"))return;v.classList.remove("fixed-toolbar--overlapping"),v.classList.add("fixed-toolbar"),T.classList.remove("fixed-toolbar--hide"),T.classList.add("fixed-toolbar")}else v.classList.remove("fixed-toolbar"),v.classList.add("fixed-toolbar","fixed-toolbar--overlapping"),T.classList.remove("fixed-toolbar"),T.classList.add("fixed-toolbar","fixed-toolbar--hide")},50,[C,T,_]),(0,L.jsx)("div",{className:"fixed-toolbar",onFocus:v=>{v.stopPropagation()},ref:C,children:j&&(0,L.jsx)(I.Fragment,{children:k?.features&&k.features?.toolbarFixed?.groups.map((x,S)=>(0,L.jsx)(sG,{anchorElem:v,editor:w,editorConfig:k,group:x,index:S,toolbarStates:N},x.key))})})}var sY=v=>{if(v.parentEditor?.editorConfig){if(v.parentEditor?.editorConfig.resolvedFeatureMap.has("toolbarFixed"))return v.parentEditor;if(v.parentEditor)return sY(v.parentEditor)}return!1},sJ=iA({plugins:[{Component:v=>{let x=(0,N.c)(6),{clientProps:w}=v,[k]=(0,T.useLexicalComposerContext)(),S=(0,_.b)();if(!(0,tt.useLexicalEditable)())return null;let{editorConfig:C}=S,j=w.applyToFocusedEditor&&S.focusedEditor?.editor||k,E=w.applyToFocusedEditor&&S.focusedEditor?.editorConfig||C,A,M;if(x[0]!==w||x[1]!==j||x[2]!==E||x[3]!==S){M=Symbol.for("react.early_return_sentinel");e:{let v=sY(S);if(w?.disableIfParentHasFixedToolbar&&v||!E?.features?.toolbarFixed?.groups?.length){M=null;break e}A=(0,L.jsx)(sK,{anchorElem:document.body,clientProps:w,editor:j,editorConfig:E,parentWithFixedToolbar:v})}x[0]=w,x[1]=j,x[2]=E,x[3]=S,x[4]=A,x[5]=M}else A=x[4],M=x[5];return M!==Symbol.for("react.early_return_sentinel")?M:A},position:"aboveContainer"}]});function sZ(v,x){let w=v.getRangeAt(0),k;if(v.anchorNode===x){let v=x;for(;null!=v.firstElementChild;)v=v.firstElementChild;k=v.getBoundingClientRect()}else k=w.getBoundingClientRect();return k}function sX(v){let{alwaysDisplayOnTop:x=!1,anchorElem:w,anchorFlippedOffset:k=0,floatingElem:S,horizontalOffset:C=32,horizontalPosition:j="left",specialHandlingForCaret:_=!1,targetRect:N,verticalGap:T=10}=v,E=w.parentElement;if(null===N||null==E){S.style.opacity="0",S.style.transform="translate(-10000px, -10000px)";return}let A=S.getBoundingClientRect(),M=w.getBoundingClientRect(),R=E.getBoundingClientRect(),I=N.top-A.height-T,L=N.left-C;"center"===j&&(L=N.left+N.width/2-A.width/2);let P=0;return x||!(IR.right?L=R.right-A.width-C:LR.right&&(L=R.right-A.width-C),L-=M.left,S.style.opacity="1",_&&0!==k?(I-=M.bottom-k+A.height-3,S.style.transform=`translate(${L}px, ${I}px) rotate(180deg)`):(I-=M.top,S.style.transform=`translate(${L}px, ${I}px)`),P}function sQ({active:v,anchorElem:x,editor:w,enabled:k,item:S}){return S.Component?S?.Component&&(0,L.jsx)(S.Component,{anchorElem:x,editor:w,item:S},S.key):S.ChildComponent?(0,L.jsx)(sR,{active:v,editor:w,enabled:k,item:S,children:(0,L.jsx)(S.ChildComponent,{})},S.key):null}function s0({anchorElem:v,editor:x,group:w,index:k,toolbarStates:S}){let{editorConfig:C}=(0,_.b)(),j=S.groupStates.get(w.key),N=(0,I.useMemo)(()=>"dropdown"!==w.type?void 0:j?.activeItems?.[0]?.ChildComponent??w.ChildComponent,[w,j?.activeItems]);return(0,L.jsxs)("div",{className:`inline-toolbar-popup__group inline-toolbar-popup__group-${w.key}`,"data-toolbar-group-key":w.key,children:["dropdown"===w.type&&w.items.length&&j?(0,L.jsx)(sH,{anchorElem:v,editor:x,group:w,groupState:j,Icon:N}):null,"buttons"===w.type&&w.items.length?w.items.map(w=>{let k=S.itemStates.get(w.key);return(0,L.jsx)(sQ,{active:k?.active??!1,anchorElem:v,editor:x,enabled:k?.enabled??!0,item:w},w.key)}):null,k{if(w?.current){let v="0"===w.current.style.opacity,x="none"===w.current.style.pointerEvents;v||(w.current.style.opacity="0"),x||(w.current.style.pointerEvents="none")}},[w]),N=(0,I.useCallback)(v=>{if(w?.current&&(1===v.buttons||3===v.buttons)){let x="0"===w.current.style.opacity,k="none"===w.current.style.pointerEvents;if(!x||!k){let x=v.clientX,k=v.clientY,S=document.elementFromPoint(x,k);w.current.contains(S)||j()}}},[j]),T=(0,I.useCallback)(()=>{w?.current&&("1"!==w.current.style.opacity&&(w.current.style.opacity="1"),"auto"!==w.current.style.pointerEvents&&(w.current.style.pointerEvents="auto"))},[]);(0,I.useEffect)(()=>(document.addEventListener("mousemove",N),document.addEventListener("mouseup",T),()=>{document.removeEventListener("mousemove",N),document.removeEventListener("mouseup",T)}),[w,N,T]);let E=(0,I.useCallback)(()=>{let S=(0,R.$getSelection)(),C=(0,R.getDOMSelection)(x._window);if(null===w.current)return;let _=v.querySelector(":scope > .link-editor"),N=null!==_&&"style"in _&&_?.style?.opacity==="1",T=x.getRootElement();if(null!==S&&null!==C&&!C.isCollapsed&&null!==T&&T.contains(C.anchorNode)){let x=sZ(C,T),S=sX({alwaysDisplayOnTop:N,anchorElem:v,floatingElem:w.current,horizontalPosition:"center",targetRect:x});k.current&&sX({anchorElem:w.current,anchorFlippedOffset:S,floatingElem:k.current,horizontalOffset:5,horizontalPosition:"center",specialHandlingForCaret:!0,targetRect:x,verticalGap:8})}else j()},[x,j,v]);return(0,I.useEffect)(()=>{let w=v.parentElement,k=()=>{x.getEditorState().read(()=>{E()})};return window.addEventListener("resize",k),w&&w.addEventListener("scroll",k),()=>{window.removeEventListener("resize",k),w&&w.removeEventListener("scroll",k)}},[x,E,v]),(0,I.useEffect)(()=>(x.getEditorState().read(()=>{E()}),(0,R.mergeRegister)(x.registerUpdateListener(({editorState:v})=>{v.read(()=>{E()})}),x.registerCommand(R.SELECTION_CHANGE_COMMAND,()=>(E(),!1),R.COMMAND_PRIORITY_LOW))),[x,E]),(0,L.jsxs)("div",{className:"inline-toolbar-popup",ref:w,children:[(0,L.jsx)("div",{className:"caret",ref:k}),S?.features&&S.features?.toolbarInline?.groups.map((w,k)=>(0,L.jsx)(s0,{anchorElem:v,editor:x,group:w,index:k,toolbarStates:C},w.key))]})}function s2(v,x){let w,k,S,C=(0,N.c)(12),[j,_]=(0,I.useState)(!1),T=(0,tt.useLexicalEditable)(),E;C[0]!==v?(E=()=>{v.getEditorState().read(()=>{if(v.isComposing())return;let x=(0,R.$getSelection)(),w=(0,R.getDOMSelection)(v._window),k=v.getRootElement();if(null!==w&&(!(0,R.$isRangeSelection)(x)||null===k||!k.contains(w.anchorNode)))return void _(!1);if(!(0,R.$isRangeSelection)(x))return;if(""!==x.getTextContent()){let v=x.getNodes(),w=!1;for(let x of v)if((0,R.$isTextNode)(x)){_(!0),w=!0;break}w||_(!1)}else _(!1);let S=x.getTextContent().replace(/\n/g,"");if(!x.isCollapsed()&&""===S)return void _(!1)})},C[0]=v,C[1]=E):E=C[1];let A=E,M,P;return(C[2]!==A?(M=()=>(document.addEventListener("selectionchange",A),document.addEventListener("mouseup",A),()=>{document.removeEventListener("selectionchange",A),document.removeEventListener("mouseup",A)}),P=[A],C[2]=A,C[3]=M,C[4]=P):(M=C[3],P=C[4]),(0,I.useEffect)(M,P),C[5]!==v||C[6]!==A?(w=()=>(0,R.mergeRegister)(v.registerUpdateListener(()=>{A()}),v.registerRootListener(()=>{null===v.getRootElement()&&_(!1)})),k=[v,A],C[5]=v,C[6]=A,C[7]=w,C[8]=k):(w=C[7],k=C[8]),(0,I.useEffect)(w,k),j&&T)?(C[9]!==x||C[10]!==v?(S=(0,il.createPortal)((0,L.jsx)(s1,{anchorElem:x,editor:v}),x),C[9]=x,C[10]=v,C[11]=S):S=C[11],S):null}var s5=iA({plugins:[{Component:v=>{let{anchorElem:x}=v,[w]=(0,T.useLexicalComposerContext)();return s2(w,x)},position:"floatingAnchorElem"}]}),s6=()=>(0,L.jsx)("svg",{className:"icon",fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{clipRule:"evenodd",d:"M5.33333 4.5C4.8731 4.5 4.5 4.8731 4.5 5.33333V7.5H9.5V4.5H5.33333ZM5.33333 3.5C4.32081 3.5 3.5 4.32081 3.5 5.33333V14.6667C3.5 15.6792 4.32081 16.5 5.33333 16.5H14.6667C15.6792 16.5 16.5 15.6792 16.5 14.6667V5.33333C16.5 4.32081 15.6792 3.5 14.6667 3.5H5.33333ZM10.5 4.5V7.5H15.5V5.33333C15.5 4.8731 15.1269 4.5 14.6667 4.5H10.5ZM15.5 8.5H10.5V11.5H15.5V8.5ZM15.5 12.5H10.5V15.5H14.6667C15.1269 15.5 15.5 15.1269 15.5 14.6667V12.5ZM9.5 15.5V12.5H4.5V14.6667C4.5 15.1269 4.8731 15.5 5.33333 15.5H9.5ZM4.5 11.5H9.5V8.5H4.5V11.5Z",fill:"currentColor",fillRule:"evenodd"})}),s4=/^\|(.+)\|\s?$/,s3=/^(\| ?:?-*:? ?)+\|\s?$/,s8=({allTransformers:v})=>({type:"element",dependencies:[nv,ro,t9],export:x=>{if(!nS(x))return null;let w=[];for(let k of x.getChildren()){let x=[];if(!rc(k))continue;let S=!1;for(let w of k.getChildren())rn(w)&&(x.push((0,j.c)(v,w).replace(/\n/g,"\\n").trim()),w.__headerState===t7&&(S=!0));w.push(`| ${x.join(" | ")} |`),S&&w.push(`| ${x.map(v=>"---").join(" | ")} |`)}return w.join(` `)},regExp:s4,replace:(x,w,k)=>{let S=k[0];if(!S)return;if(s3.test(S)){let v=x.getPreviousSibling();if(!v||!nS(v))return;let w=v.getChildren(),k=w[w.length-1];if(!k||!rc(k))return;k.getChildren().forEach(v=>{rn(v)&&v.setHeaderStyles(t7,t7)}),x.remove();return}let C=ce(S,v);if(null==C)return;let j=[C],_=x.getPreviousSibling(),N=C.length;for(;_&&!(!(0,R.$isParagraphNode)(_)||1!==_.getChildrenSize());){let x=_.getFirstChild();if(!(0,R.$isTextNode)(x))break;let w=ce(x.getTextContent(),v);if(null==w)break;N=Math.max(N,w.length),j.unshift(w);let k=_.getPreviousSibling();_.remove(),_=k}let T=nk();for(let x of j){let w=rs();T.append(w);for(let k=0;k{v=v.replace(/\\n/g,` `);let w=rr(t8);return(0,j.b)(v,x,w),w},ce=(v,x)=>{let w=v.match(s4);return w&&w[1]?w[1].split("|").map(v=>s9(v,x)):null},ct=()=>(0,L.jsxs)("svg",{fill:"none",height:"18",viewBox:"0 0 20 20",width:"18",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M5 11C5.55228 11 6 10.5523 6 10C6 9.44772 5.55228 9 5 9C4.44772 9 4 9.44772 4 10C4 10.5523 4.44772 11 5 11Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M10 11C10.5523 11 11 10.5523 11 10C11 9.44772 10.5523 9 10 9C9.44772 9 9 9.44772 9 10C9 10.5523 9.44772 11 10 11Z",fill:"currentColor"}),(0,L.jsx)("path",{d:"M15 11C15.5523 11 16 10.5523 16 10C16 9.44772 15.5523 9 15 9C14.4477 9 14 9.44772 14 10C14 10.5523 14.4477 11 15 11Z",fill:"currentColor"})]});function cr(v){let x=v.getShape();return{columns:x.toX-x.fromX+1,rows:x.toY-x.fromY+1}}function cn(){let v=(0,R.$getSelection)();if((0,R.$isRangeSelection)(v)&&!v.isCollapsed()||rB(v)&&!v.anchor.is(v.focus)||!(0,R.$isRangeSelection)(v)&&!rB(v))return!1;let[x]=rL(v.anchor);return x.__colSpan>1||x.__rowSpan>1}function ci(v){let x=v.getLastDescendant();(0,R.$isTextNode)(x)?x.select():(0,R.$isElementNode)(x)?x.selectEnd():null!==x&&x.selectNext()}function ca({cellMerge:v,contextRef:x,onClose:w,setIsMenuOpen:k,tableCellNode:S}){let[C]=(0,T.useLexicalComposerContext)(),j=(0,I.useRef)(null),[_,N]=(0,I.useState)(S),[E,A]=(0,I.useState)({columns:1,rows:1}),[M,P]=(0,I.useState)(!1),[D,O]=(0,I.useState)(!1),{y:F}=(0,tr.useScrollInfo)();(0,I.useEffect)(()=>C.registerMutationListener(t9,v=>{"updated"===v.get(_.getKey())&&C.getEditorState().read(()=>{N(_.getLatest())})},{skipInitialization:!0}),[C,_]),(0,I.useEffect)(()=>{C.getEditorState().read(()=>{let v=(0,R.$getSelection)();if(rB(v)){let x=cr(v);A(cr(v)),P(x.columns>1||x.rows>1)}O(cn())})},[C]),(0,I.useEffect)(()=>{let v=x.current,w=j.current,k=C.getRootElement();if(null!=v&&null!=w&&null!=k){let x=k.getBoundingClientRect(),S=v.getBoundingClientRect();w.style.opacity="1";let C=w.getBoundingClientRect(),j=5,_=S.right+j;if(_+C.width>window.innerWidth||_+C.width>x.right){let v=S.left-C.width-j;_=(vwindow.innerHeight){let v=S.bottom-C.height;N=v{function v(v){null!=j.current&&null!=x.current&&(0,R.isDOMNode)(v.target)&&!j.current.contains(v.target)&&!x.current.contains(v.target)&&k(!1)}return window.addEventListener("click",v),()=>window.removeEventListener("click",v)},[k,x]);let B=(0,I.useCallback)(()=>{C.update(()=>{if(_.isAttached()){let v=rg(_),x=rG(v,C.getElementByKey(v.getKey()));if(null===x)throw Error("Expected to find tableElement in DOM");let w=r0(x);null!==w&&w.$clearHighlight(),v.markDirty(),N(_.getLatest())}(0,R.$setSelection)(null)})},[C,_]),$=()=>{C.update(()=>{let v=(0,R.$getSelection)();if(!rB(v))return;let x=rT(v.getNodes().filter(rn));x&&(ci(x),w())})},z=()=>{C.update(()=>{rA()})},U=(0,I.useCallback)(v=>{C.update(()=>{for(let x=0;x{C.update(()=>{for(let x=0;x{C.update(()=>{rC(),w()})},[C,w]),V=(0,I.useCallback)(()=>{C.update(()=>{rg(_).remove(),B(),w()})},[C,_,B,w]),q=(0,I.useCallback)(()=>{C.update(()=>{rj(),w()})},[C,w]),G=(0,I.useCallback)(()=>{C.update(()=>{let v=rg(_),x=rb(_),[k]=rI(v,null,null),S=new Set,C=_.getHeaderStyles()^t7;if(k[x])for(let v=0;v{C.update(()=>{let v=rg(_),x=ry(_),[k]=rI(v,null,null),S=new Set,C=_.getHeaderStyles()^t3;if(k)for(let v=0;v{C.update(()=>{if(_.isAttached()){let v=rg(_);v&&v.setRowStriping(!v.getRowStriping())}B(),w()})},[C,_,B,w]),J=(0,I.useCallback)(()=>{C.update(()=>{if(_.isAttached()){let v=rg(_);v&&v.setFrozenColumns(+(0===v.getFrozenColumns()))}B(),w()})},[C,_,B,w]),Z=null;return v&&(M?Z=(0,L.jsx)("button",{className:"item","data-test-id":"table-merge-cells",onClick:()=>$(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Merge cells"})}):D&&(Z=(0,L.jsx)("button",{className:"item","data-test-id":"table-unmerge-cells",onClick:()=>z(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Unmerge cells"})}))),(0,il.createPortal)((0,L.jsxs)("div",{className:"table-action-menu-dropdown",onClick:v=>{v.stopPropagation()},ref:j,children:[Z?(0,L.jsxs)(I.Fragment,{children:[Z,(0,L.jsx)("hr",{})]}):null,(0,L.jsx)("button",{className:"item","data-test-id":"table-row-striping",onClick:()=>Y(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Toggle Row Striping"})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-freeze-first-column",onClick:()=>J(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Toggle First Column Freeze"})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-insert-row-above",onClick:()=>U(!1),type:"button",children:(0,L.jsxs)("span",{className:"text",children:["Insert ",1===E.rows?"row":`${E.rows} rows`," above"]})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-insert-row-below",onClick:()=>U(!0),type:"button",children:(0,L.jsxs)("span",{className:"text",children:["Insert ",1===E.rows?"row":`${E.rows} rows`," below"]})}),(0,L.jsx)("hr",{}),(0,L.jsx)("button",{className:"item","data-test-id":"table-insert-column-before",onClick:()=>H(!1),type:"button",children:(0,L.jsxs)("span",{className:"text",children:["Insert ",1===E.columns?"column":`${E.columns} columns`," ","left"]})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-insert-column-after",onClick:()=>H(!0),type:"button",children:(0,L.jsxs)("span",{className:"text",children:["Insert ",1===E.columns?"column":`${E.columns} columns`," ","right"]})}),(0,L.jsx)("hr",{}),(0,L.jsx)("button",{className:"item","data-test-id":"table-delete-columns",onClick:()=>q(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Delete column"})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-delete-rows",onClick:()=>W(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Delete row"})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-delete",onClick:()=>V(),type:"button",children:(0,L.jsx)("span",{className:"text",children:"Delete table"})}),(0,L.jsx)("hr",{}),(0,L.jsx)("button",{className:"item","data-test-id":"table-row-header",onClick:()=>G(),type:"button",children:(0,L.jsxs)("span",{className:"text",children:[(_.__headerState&t7)===t7?"Remove":"Add"," ","row header"]})}),(0,L.jsx)("button",{className:"item","data-test-id":"table-column-header",onClick:()=>K(),type:"button",children:(0,L.jsxs)("span",{className:"text",children:[(_.__headerState&t3)===t3?"Remove":"Add"," ","column header"]})})]}),document.body)}function co({anchorElem:v,cellMerge:x}){let[w]=(0,T.useLexicalComposerContext)(),k=(0,I.useRef)(null),S=(0,I.useRef)(null),[C,j]=(0,I.useState)(!1),[_,N]=(0,I.useState)(null),E=(0,I.useCallback)(()=>{let x=k.current,S=(0,R.$getSelection)(),C=(0,R.getDOMSelection)(w._window),j=document.activeElement;function _(){x&&(x.classList.remove("table-cell-action-button-container--active"),x.classList.add("table-cell-action-button-container--inactive")),N(null)}if(null==S||null==x)return _();let T=w.getRootElement(),E=null,A=null;if((0,R.$isRangeSelection)(S)&&null!==T&&null!==C&&T.contains(C.anchorNode)){let v=rp(S.anchor.getNode());if(null==v||null==(A=w.getElementByKey(v.getKey()))||!v.isAttached())return _();let x=rg(v),k=rG(x,w.getElementByKey(x.getKey()));if(null===k)throw Error("TableActionMenu: Expected to find tableElement in DOM");E=r0(k),N(v)}else if(rB(S)){let v=rp(S.anchor.getNode());if(!rn(v))throw Error("TableSelection anchorNode must be a TableCellNode");let x=rg(v),k=rG(x,w.getElementByKey(x.getKey()));if(null===k)throw Error("TableActionMenu: Expected to find tableElement in DOM");E=r0(k),A=w.getElementByKey(v.getKey())}else if(!j)return _();if(null===E||null===A)return _();let M=!E||!E.isSelecting;if(x.classList.toggle("table-cell-action-button-container--active",M),x.classList.toggle("table-cell-action-button-container--inactive",!M),M){let w=A.getBoundingClientRect(),k=v.getBoundingClientRect(),S=w.top-k.top,C=w.right-k.left;x.style.transform=`translate(${C}px, ${S}px)`}},[w,v]);(0,I.useEffect)(()=>{let v,x=()=>{v=void 0,w.getEditorState().read(E)},k=()=>(void 0===v&&(v=setTimeout(x,0)),!1);return(0,R.mergeRegister)(w.registerUpdateListener(k),w.registerCommand(R.SELECTION_CHANGE_COMMAND,k,R.COMMAND_PRIORITY_CRITICAL),w.registerRootListener((v,x)=>{x&&x.removeEventListener("pointerup",k),v&&(v.addEventListener("pointerup",k),k())}),()=>clearTimeout(v))});let A=(0,I.useRef)(_);return(0,I.useEffect)(()=>{A.current!==_&&j(!1),A.current=_},[A,_]),(0,L.jsx)("div",{className:"table-cell-action-button-container",ref:k,children:null!=_&&(0,L.jsxs)(I.Fragment,{children:[(0,L.jsx)("button",{className:"table-cell-action-button",onClick:v=>{v.stopPropagation(),j(!C)},ref:S,type:"button",children:(0,L.jsx)(ct,{})}),C&&(0,L.jsx)(ca,{cellMerge:x,contextRef:S,onClose:()=>j(!1),setIsMenuOpen:j,tableCellNode:_})]})})}var cl=v=>{let x=(0,N.c)(3),{anchorElem:w}=v,k=(0,tt.useLexicalEditable)(),S;return x[0]!==w||x[1]!==k?(S=(0,il.createPortal)(k?(0,L.jsx)(co,{anchorElem:w??document.body,cellMerge:!0}):null,w??document.body),x[0]=w,x[1]=k,x[2]=S):S=x[2],S},cs=33,cc=92;function cd({editor:v}){let x=(0,I.useRef)(null),w=(0,I.useRef)(null),k=(0,I.useRef)(null),[S,C]=(0,I.useState)(!1),j=(0,_.b)(),N=(0,I.useRef)(null),[T,E]=(0,I.useState)(null),[A,M]=(0,I.useState)(null),[P,D]=(0,I.useState)(!1),[O,F]=(0,I.useState)(null),B=(0,I.useCallback)(()=>{M(null),x.current=null,F(null),N.current=null,k.current=null},[]),$=v=>(1&v.buttons)==1;(0,I.useEffect)(()=>{let x=new Set;return(0,R.mergeRegister)(v.registerMutationListener(nv,v=>{for(let[w,k]of v)"destroyed"===k?x.delete(w):x.add(w);C(x.size>0)}),v.registerNodeTransform(nv,v=>{if(v.getColWidths())return v;let x=v.getColumnCount(),w=cc;return v.setColWidths(Array(x).fill(w)),v}))},[v]),(0,I.useEffect)(()=>{if(!S)return;let C=S=>{let C=S.target;if((0,R.isHTMLElement)(C)){if(O)return void E({x:S.clientX,y:S.clientY});if(D($(S)),!(w.current&&w.current.contains(C))&&x.current!==C){x.current=C;let w=r1(C);w&&A!==w?v.getEditorState().read(()=>{let S=(0,R.$getNearestNodeFromDOMNode)(w.elem);if(!S)throw Error("TableCellResizer: Table cell node not found.");let j=rg(S),_=rG(j,v.getElementByKey(j.getKey()));if(!_)throw Error("TableCellResizer: Table element not found.");x.current=C,k.current=_.getBoundingClientRect(),M(w)},{editor:v}):null==w&&B()}}},j=v=>{D(!0)},_=v=>{D(!1)},N=v.registerRootListener((v,x)=>{x?.removeEventListener("mousemove",C),x?.removeEventListener("mousedown",j),x?.removeEventListener("mouseup",_),v?.addEventListener("mousemove",C),v?.addEventListener("mousedown",j),v?.addEventListener("mouseup",_)});return()=>{N()}},[A,O,v,S,B]);let z=v=>"bottom"===v,U=(0,I.useCallback)(x=>{if(!A)throw Error("TableCellResizer: Expected active cell.");v.update(()=>{let w=(0,R.$getNearestNodeFromDOMNode)(A.elem);if(!rn(w))throw Error("TableCellResizer: Table cell node not found.");let k=rg(w),S=rb(w),C=k.getChildren(),j=w.getColSpan()===k.getColumnCount()?S:S+w.getRowSpan()-1;if(j>=C.length||jH(x,v)??1/0)));let T=Math.max(N+x,cs);_.setHeight(T)},{tag:R.SKIP_SCROLL_INTO_VIEW_TAG})},[A,v]),H=(v,x)=>x.getElementByKey(v.getKey())?.clientHeight,W=(v,x)=>{let w;return x.forEach(x=>{x.forEach((x,k)=>{x.cell===v&&(w=k)})}),w},V=(0,I.useCallback)(x=>{if(!A)throw Error("TableCellResizer: Expected active cell.");v.update(()=>{let v=(0,R.$getNearestNodeFromDOMNode)(A.elem);if(!rn(v))throw Error("TableCellResizer: Table cell node not found.");let w=rg(v),[k]=rI(w,null,null),S=W(v,k);if(void 0===S)throw Error("TableCellResizer: Table column not found.");let C=w.getColWidths();if(!C)return;let j=C[S];if(void 0===j)return;let _=[...C],N=Math.max(j+x,cc);_[S]=N,w.setColWidths(_)},{tag:R.SKIP_SCROLL_INTO_VIEW_TAG})},[A,v]),q=(0,I.useCallback)(v=>{let x=w=>{if(w.preventDefault(),w.stopPropagation(),!A)throw Error("TableCellResizer: Expected active cell.");if(N.current){let{x:k,y:S}=N.current;if(null===A)return;let C=(0,tu.calculateZoomLevel)(w.target);z(v)?U((w.clientY-S)/C):V((w.clientX-k)/C),B(),document.removeEventListener("mouseup",x)}};return x},[A,B,V,U]),G=(0,I.useCallback)(v=>x=>{if(x.preventDefault(),x.stopPropagation(),!A)throw Error("TableCellResizer: Expected active cell.");N.current={x:x.clientX,y:x.clientY},E(N.current),F(v),document.addEventListener("mouseup",q(v))},[A,q]),[K,Y]=(0,I.useState)({bottom:null,left:null,right:null,top:null});return(0,I.useEffect)(()=>{if(A){let{height:v,left:x,top:w,width:S}=A.elem.getBoundingClientRect(),C=(0,tu.calculateZoomLevel)(A.elem),j=10,_={bottom:{backgroundColor:"none",cursor:"row-resize",height:`${j}px`,left:`${window.scrollX+x}px`,top:`${window.scrollY+w+v-j/2}px`,width:`${S}px`},right:{backgroundColor:"none",cursor:"col-resize",height:`${v}px`,left:`${window.scrollX+x+S-j/2}px`,top:`${window.scrollY+w}px`,width:`${j}px`}},N=k.current;O&&T&&N&&(z(O)?(_[O].left=`${window.scrollX+N.left}px`,_[O].top=`${window.scrollY+T.y/C}px`,_[O].height="3px",_[O].width=`${N.width}px`):(_[O].top=`${window.scrollY+N.top}px`,_[O].left=`${window.scrollX+T.x/C}px`,_[O].width="3px",_[O].height=`${N.height}px`),_[O].backgroundColor="#adf"),Y(_)}else Y({bottom:null,left:null,right:null,top:null})},[A,O,T]),(0,L.jsx)("div",{ref:w,children:null!=A&&!P&&(0,L.jsxs)(I.Fragment,{children:[(0,L.jsx)("div",{className:`${j.editorConfig.lexical.theme.tableCellResizer} TableCellResizer__ui`,onMouseDown:G("right"),style:K.right||void 0}),(0,L.jsx)("div",{className:`${j.editorConfig.lexical.theme.tableCellResizer} TableCellResizer__ui`,onMouseDown:G("bottom"),style:K.bottom||void 0})]})})}var cu=()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),w=(0,tt.useLexicalEditable)(),k;return v[0]!==x||v[1]!==w?(k=w?(0,il.createPortal)((0,L.jsx)(cd,{editor:x}),document.body):null,v[0]=x,v[1]=w,v[2]=k):k=v[2],k},ch="Expected a function",cf=Math.max,cp=Math.min,cm=function(v,x,w){let k,S,C=0,j,_=!1,N=!1,T,E,A,M=!0;if("function"!=typeof v)throw TypeError(ch);function R(x){let w=k,S=j;return k=j=void 0,C=x,E=v.apply(S,w)}function I(v){return C=v,A=setTimeout(D,x),_?R(v):E}function L(v){let w=v-S,k=v-C,j=x-w;return N?cp(j,T-k):j}function P(v){let w=v-S,k=v-C;return void 0===S||w>=x||w=T}function D(){let v=Date.now();if(P(v))return O(v);A=setTimeout(D,L(v))}function O(v){return A=void 0,M&&k?R(v):(k=j=void 0,E)}function F(){return void 0===A?E:O(Date.now())}function B(){let v=Date.now(),w=P(v);if(k=arguments,j=this,S=v,w){if(void 0===A)return I(S);if(N)return clearTimeout(A),A=setTimeout(D,x),R(S)}return void 0===A&&(A=setTimeout(D,x)),E}return x=x||0,"object"==typeof w&&(_=!!w.leading,T=(N="maxWait"in w)?cf(w.maxWait||0,x):T,M="trailing"in w?!!w.trailing:M),B.cancel=function(){void 0!==A&&clearTimeout(A),C=0,k=S=j=A=void 0},B.flush=F,B};function cg(v,x,w){let k,S=(0,N.c)(6),C=(0,I.useRef)(null),j,_;return S[0]!==v||S[1]!==w||S[2]!==x?(j=()=>(C.current=cm(v,x,{maxWait:w}),()=>{C.current?.cancel()}),_=[v,x,w],S[0]=v,S[1]=w,S[2]=x,S[3]=j,S[4]=_):(j=S[3],_=S[4]),(0,I.useEffect)(j,_),S[5]===Symbol.for("react.memo_cache_sentinel")?(k=(...v)=>{let x=v;C.current&&C.current(...x)},S[5]=k):k=S[5],k}var cb=20;function cy({anchorElem:v}){let[x]=(0,T.useLexicalComposerContext)(),w=(0,tt.useLexicalEditable)(),k=(0,_.b)(),[S,C]=(0,I.useState)(!1),[j,N]=(0,I.useState)(!1),[E,A]=(0,I.useState)(!1),[M,P]=(0,I.useState)({}),D=(0,I.useRef)(new Set),O=(0,I.useRef)(null),F=cg(w=>{let{isOutside:S,tableDOMNode:j}=cv(w,k.editorConfig?.lexical);if(S){C(!1),N(!1);return}if(!j)return;O.current=j;let _=null,T=null,E=null;if(x.getEditorState().read(()=>{let v=(0,R.$getNearestNodeFromDOMNode)(j);if(rn(v)){let w=(0,R.$findMatchingParent)(v,v=>nS(v));if(!nS(w))return;if(E=rG(w,x.getElementByKey(w.getKey()))){let x=w.getChildrenSize(),k=w.getChildAtIndex(0)?.getChildrenSize(),S=rb(v),C=ry(v);S===x-1?_=v:C===k-1&&(T=v)}}},{editor:x}),!E)return;let A=E.parentElement;if(!A)return;let{bottom:M,height:I,left:L,right:D,width:F,y:B}=E.getBoundingClientRect(),$=!1;A&&A.classList.contains("LexicalEditorTheme__tableScrollableWrapper")&&($=A.scrollWidth>A.clientWidth);let{left:z,y:U}=v.getBoundingClientRect();_?(N(!1),C(!0),P({height:cb,left:$&&A?A.offsetLeft:L-z,top:M-U+5,width:$&&A?A.offsetWidth:F})):T&&(N(!0),C(!1),P({height:I,left:D-z+5,top:B-U,width:cb}))},50,250),B=(0,I.useMemo)(()=>new ResizeObserver(()=>{C(!1),N(!1)}),[]);(0,I.useEffect)(()=>{if(E)return document.addEventListener("mousemove",F),()=>{C(!1),N(!1),document.removeEventListener("mousemove",F)}},[E,F]),(0,I.useEffect)(()=>(0,R.mergeRegister)(x.registerMutationListener(nv,v=>{x.getEditorState().read(()=>{let x=!1;for(let[w,k]of v)switch(k){case"created":D.current.add(w),x=!0;break;case"destroyed":D.current.delete(w),x=!0}if(x){for(let v of(B.disconnect(),D.current)){let{tableElement:x}=rH(v);B.observe(x)}A(D.current.size>0)}},{editor:x})},{skipInitialization:!1})),[x,B]);let $=v=>{x.update(()=>{O.current&&((0,R.$getNearestNodeFromDOMNode)(O.current)?.selectEnd(),v?(rx(),C(!1)):(rk(),N(!1)))})};return w?(0,L.jsxs)(L.Fragment,{children:[S&&(0,L.jsx)("button",{"aria-label":"Add Row",className:k.editorConfig.lexical.theme.tableAddRows,onClick:()=>$(!0),style:{...M},type:"button"}),j&&(0,L.jsx)("button",{"aria-label":"Add Column",className:k.editorConfig.lexical.theme.tableAddColumns,onClick:()=>$(!1),style:{...M},type:"button"})]}):null}function cv(v,x){let w=v.target;if(!(0,R.isHTMLElement)(w))return{isOutside:!0,tableDOMNode:null};{let v=w.closest(`td.${x.theme.tableCell}, th.${x.theme.tableCell}`);return{isOutside:!(v||w.closest(`button.${x.theme.tableAddRows}`)||w.closest(`button.${x.theme.tableAddColumns}`)||w.closest(`div.${x.theme.tableCellResizer}`)),tableDOMNode:v}}}function cx(v){let x,w=(0,N.c)(2),{anchorElem:k}=v,S=void 0===k?document.body:k;return(0,tt.useLexicalEditable)()?(w[0]!==S?(x=(0,il.createPortal)((0,L.jsx)(cy,{anchorElem:S}),S),w[0]=S,w[1]=x):x=w[1],x):null}var cw=(0,R.createCommand)("OPEN_EMBED_DRAWER_COMMAND"),ck=(0,I.createContext)({cellEditorConfig:null,cellEditorPlugins:null,set:()=>{}}),cS=()=>{let v,x,w,k=(0,N.c)(16),[j]=(0,T.useLexicalComposerContext)(),E=(0,I.use)(ck),A=(0,tr.useEditDepth)(),{fieldProps:M,uuid:P}=(0,_.b)(),{schemaPath:D}=M,O="lexical-table-create-"+P,F;k[0]!==A||k[1]!==O?(F=(0,tr.formatDrawerSlug)({slug:O,depth:A}),k[0]=A,k[1]=O,k[2]=F):F=k[2];let B=F,{toggleDrawer:$}=(0,C.a)(B,!0),z;return k[3]!==j||k[4]!==$?(z=()=>{if(!j.hasNodes([nv,ro,t9]))throw Error("TablePlugin: TableNode, TableRowNode, or TableCellNode is not registered on editor");return(0,R.mergeRegister)(j.registerCommand(cw,()=>{let v=null;return j.getEditorState().read(()=>{let x=(0,R.$getSelection)();(0,R.$isRangeSelection)(x)&&(v=x)}),v&&$(),!0},R.COMMAND_PRIORITY_EDITOR))},k[3]=j,k[4]=$,k[5]=z):z=k[5],k[6]!==E||k[7]!==j||k[8]!==$?(v=[E,j,$],k[6]=E,k[7]=j,k[8]=$,k[9]=v):v=k[9],(0,I.useEffect)(z,v),k[10]!==j?(x=(v,x)=>{x.columns&&x.rows&&j.dispatchCommand(ri,{columns:String(x.columns),rows:String(x.rows)})},k[10]=j,k[11]=x):x=k[11],k[12]!==B||k[13]!==D||k[14]!==x?(w=(0,L.jsxs)(I.Fragment,{children:[(0,L.jsx)(S.a,{drawerSlug:B,drawerTitle:"Create Table",featureKey:"experimental_table",handleDrawerSubmit:x,schemaPath:D,schemaPathSuffix:"fields"}),(0,L.jsx)(iS,{hasCellBackgroundColor:!1,hasCellMerge:!0,hasHorizontalScroll:!0})]}),k[12]=B,k[13]=D,k[14]=x,k[15]=w):w=k[15],w},cC=iA({markdownTransformers:[s8],nodes:[nv,t9,ro],plugins:[{Component:cS,position:"normal"},{Component:cu,position:"normal"},{Component:cl,position:"floatingAnchorElem"},{Component:cx,position:"floatingAnchorElem"}],providers:[function({children:v}){let[x,w]=(0,I.useState)({cellEditorConfig:null,cellEditorPlugins:null});return(0,L.jsx)(ck,{value:(0,I.useMemo)(()=>({cellEditorConfig:x.cellEditorConfig,cellEditorPlugins:x.cellEditorPlugins,set:(v,x)=>{w({cellEditorConfig:v,cellEditorPlugins:x})}}),[x.cellEditorConfig,x.cellEditorPlugins]),children:v})}],slashMenu:{groups:[iT([{Icon:s6,key:"table",keywords:["table"],label:"Table",onSelect:({editor:v})=>{v.dispatchCommand(cw,{})}}])]},toolbarFixed:{groups:[a8([{ChildComponent:s6,key:"table",label:"Table",onSelect:({editor:v})=>{v.dispatchCommand(cw,{})}}])]}}),cj=()=>(0,L.jsxs)("svg",{"aria-hidden":"true",className:"icon",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,L.jsx)("path",{d:"M14.6667 4H5.33333C4.59695 4 4 4.59695 4 5.33333V14.6667C4 15.403 4.59695 16 5.33333 16H14.6667C15.403 16 16 15.403 16 14.6667V5.33333C16 4.59695 15.403 4 14.6667 4Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),(0,L.jsx)("path",{d:"M7.99984 9.33366C8.73622 9.33366 9.33317 8.73671 9.33317 8.00033C9.33317 7.26395 8.73622 6.66699 7.99984 6.66699C7.26346 6.66699 6.6665 7.26395 6.6665 8.00033C6.6665 8.73671 7.26346 9.33366 7.99984 9.33366Z",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"}),(0,L.jsx)("path",{d:"M16 11.9995L13.9427 9.94214C13.6926 9.69218 13.3536 9.55176 13 9.55176C12.6464 9.55176 12.3074 9.69218 12.0573 9.94214L6 15.9995",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})]});function c_(v,x){if(v.hasAttribute("data-lexical-pending-upload-form-id")){let w=v.getAttribute("data-lexical-pending-upload-form-id");if(null!=w)return{node:x({data:{pending:{formID:w,src:v.getAttribute("src")||""}}})}}if(v.hasAttribute("data-lexical-upload-relation-to")&&v.hasAttribute("data-lexical-upload-id")){let w=v.getAttribute("data-lexical-upload-id"),k=v.getAttribute("data-lexical-upload-relation-to");if(null!=w&&null!=k)return{node:x({data:{fields:{},relationTo:k,value:w}})}}return{node:x({data:{pending:{formID:new te.default.default().toHexString(),src:v.getAttribute("src")||""}}})}}var cN=class extends A{__data;constructor({data:v,format:x,key:w}){super(x,w),this.__data=v}static clone(v){return new this({data:v.__data,format:v.__format,key:v.__key})}static getType(){return"upload"}static importDOM(){return{img:v=>({conversion:v=>c_(v,cT),priority:0})}}static importJSON(v){1===v.version&&v?.value?.id&&(v.value=v.value.id),2!==v.version||v?.id||(v.id=new te.default.default().toHexString(),v.version=3);let x=cT({data:{id:v.id,fields:v.fields,pending:v.pending,relationTo:v.relationTo,value:v.value}});return x.setFormat(v.format),x}static isInline(){return!1}createDOM(v){let x=document.createElement("div");return(0,R.addClassNamesToElement)(x,v?.theme?.upload),x}decorate(){return null}exportDOM(){let v=document.createElement("img"),x=this.__data;return x.pending?(v.setAttribute("data-lexical-pending-upload-form-id",String(x?.pending?.formID)),v.setAttribute("src",x?.pending?.src||"")):(v.setAttribute("data-lexical-upload-id",String(x?.value)),v.setAttribute("data-lexical-upload-relation-to",x?.relationTo)),{element:v}}exportJSON(){return{...super.exportJSON(),...this.getData(),type:"upload",version:3}}getData(){return this.getLatest().__data}setData(v){this.getWritable().__data=v}updateDOM(){return!1}};function cT({data:v}){return v?.id||(v.id=new te.default.default().toHexString()),(0,R.$applyNodeReplacement)(new cN({data:v}))}var cE=()=>(0,L.jsx)("div",{className:"lexical-upload",children:(0,L.jsx)(ij.ShimmerEffect,{height:"95px",width:"203px"})}),cA=I.lazy(()=>v.A(516216).then(v=>({default:v.UploadComponent}))),cM=class extends cN{static clone(v){return super.clone(v)}static getType(){return super.getType()}static importDOM(){return{img:v=>({conversion:v=>c_(v,cR),priority:0})}}static importJSON(v){1===v.version&&v?.value?.id&&(v.value=v.value.id),2!==v.version||v?.id||(v.id=new te.default.default().toHexString(),v.version=3);let x=cR({data:{id:v.id,fields:v.fields,pending:v.pending,relationTo:v.relationTo,value:v.value}});return x.setFormat(v.format),x}decorate(v,x){return this.__data.pending?(0,L.jsx)(cE,{}):(0,L.jsx)(cA,{className:x?.theme?.upload??"LexicalEditorTheme__upload",data:this.__data,format:this.__format,nodeKey:this.getKey()})}exportJSON(){return super.exportJSON()}};function cR({data:v}){return v?.id||(v.id=new te.default.default().toHexString()),(0,R.$applyNodeReplacement)(new cM({data:v}))}function cI(v){return v instanceof cM}var cL=({editor:v,relationTo:x,replaceNodeKey:w,value:k})=>{w?v.update(()=>{let v=(0,R.$getNodeByKey)(w);v&&v.replace(cR({data:{fields:null,relationTo:x,value:k}}))}):v.dispatchCommand(cz,{fields:null,relationTo:x,value:k})},cP=v=>{let x,w=(0,N.c)(13),{enabledCollectionSlugs:k}=v,[C]=(0,T.useLexicalComposerContext)(),[j,_]=(0,I.useState)(null),E;w[0]!==k?(E={collectionSlugs:k,uploads:!0},w[0]=k,w[1]=E):E=w[1];let{closeListDrawer:A,ListDrawer:M,openListDrawer:P}=sx(E),D,O;w[2]!==C||w[3]!==P?(D=()=>C.registerCommand(S.b,v=>(_(v?.replace?v?.replace.nodeKey:null),P(),!0),R.COMMAND_PRIORITY_EDITOR),O=[C,P],w[2]=C,w[3]=P,w[4]=D,w[5]=O):(D=w[4],O=w[5]),(0,I.useEffect)(D,O),w[6]!==A||w[7]!==C||w[8]!==j?(x=v=>{let{collectionSlug:x,doc:w}=v;A(),cL({editor:C,relationTo:x,replaceNodeKey:j,value:w.id})},w[6]=A,w[7]=C,w[8]=j,w[9]=x):x=w[9];let F=x,B;return w[10]!==M||w[11]!==F?(B=(0,L.jsx)(M,{onSelect:F}),w[10]=M,w[11]=F,w[12]=B):B=w[12],B},cD=()=>{let v=(0,N.c)(3),[x]=(0,T.useLexicalComposerContext)(),w,k;return v[0]!==x?(w=()=>x.registerCommand(S.b,cF,R.COMMAND_PRIORITY_EDITOR),k=[x],v[0]=x,v[1]=w,v[2]=k):(w=v[1],k=v[2]),(0,I.useEffect)(w,k),null},cO=({enabledCollectionSlugs:v})=>v?.length?(0,L.jsx)(cP,{enabledCollectionSlugs:v}):(0,L.jsx)(cD,{});function cF(){return tr.toast.error("No upload collections enabled"),!0}function cB(v){let x=v.target;return!!((0,R.isHTMLElement)(x)&&!x.closest("code, span.editor-image")&&(0,R.isHTMLElement)(x.parentElement)&&x.parentElement.closest("div.ContentEditable__root"))}function c$(v){let x,w=(0,R.getDOMSelectionFromTarget)(v.target);if(document.caretRangeFromPoint)x=document.caretRangeFromPoint(v.clientX,v.clientY);else if(v.rangeParent&&null!==w)w.collapse(v.rangeParent,v.rangeOffset||0),x=w.getRangeAt(0);else throw Error("Cannot get the selection when dragging");return x}var cz=(0,R.createCommand)("INSERT_UPLOAD_COMMAND"),cU=v=>{let x,w,k=(0,N.c)(21),{clientProps:S}=v,[C]=(0,T.useLexicalComposerContext)(),j=S?.disabledCollections,_=S?.enabledCollections,E;k[0]!==j||k[1]!==_?(E={collectionSlugsBlacklist:j,collectionSlugsWhitelist:_,uploads:!0},k[0]=j,k[1]=_,k[2]=E):E=k[2];let{enabledCollectionSlugs:A}=s_(E),{drawerSlug:M,setCollectionSlug:P,setInitialForms:D,setOnCancel:O,setOnSuccess:F,setSelectableCollections:B}=(0,tr.useBulkUpload)(),{isModalOpen:$,openModal:z}=(0,tr.useModal)(),U;k[3]!==M||k[4]!==C||k[5]!==A||k[6]!==$||k[7]!==z||k[8]!==P||k[9]!==D||k[10]!==O||k[11]!==F||k[12]!==B?(U=v=>{let{files:x}=v;if(x?.length!==0&&(D(v=>[...v??[],...x.map(cH)]),!$(M))){if(!A.length||!A[0])return;P(A[0]),B(A),O(()=>{C.update(cW)}),F(v=>{let x=new Map(v.map(cV));C.update(()=>{for(let v of(0,tu.$dfsIterator)()){let w=v.node;if(cI(w)){let v=w.getData();if(v?.pending){let k=x.get(v.pending?.formID);k&&w.replace(cR({data:{id:new te.default.default().toHexString(),fields:{},relationTo:k.collectionSlug,value:k.doc.id}}))}}}})}),z(M)}},k[3]=M,k[4]=C,k[5]=A,k[6]=$,k[7]=z,k[8]=P,k[9]=D,k[10]=O,k[11]=F,k[12]=B,k[13]=U):U=k[13];let H=(0,tr.useEffectEvent)(U),W;return k[14]!==C||k[15]!==H?(W=()=>{if(!C.hasNodes([cM]))throw Error("UploadPlugin: UploadNode not registered on editor");return(0,R.mergeRegister)(C.registerNodeTransform(cM,v=>{let x=v.getData();x?.pending&&async function(){let v=null,w=x?.pending?.src,k=x?.pending?.formID;if(w?.startsWith("data:")){let x=w.match(/data:(image\/[a-zA-Z]+);base64,/),S=x?x[1]:"image/png",C=atob(w.replace(/^data:image\/[a-zA-Z]+;base64,/,"")),j=Array(C.length);for(let v=0;v(C.update(()=>{let x=(0,R.$getSelection)()||(0,R.$getPreviousSelection)();if((0,R.$isRangeSelection)(x)){let w=cR({data:{id:v.id,fields:v.fields,relationTo:v.relationTo,value:v.value}}),{focus:k}=x,S=k.getNode();(0,tu.$insertNodeToNearestRoot)(w),(0,R.$isParagraphNode)(S)&&!S.__first&&S.remove()}}),!0),R.COMMAND_PRIORITY_EDITOR),C.registerCommand(R.PASTE_COMMAND,v=>{if(!(v instanceof ClipboardEvent))return!1;let x=v.clipboardData;if(!x?.types?.length||x?.types?.includes("text/html"))return!1;let w=[];return x?.files?.length&&Array.from(x.files).forEach(v=>{w.push({alt:"",file:v,formID:new te.default.default().toHexString()})}),!!w.length&&(C.update(()=>{let v=(0,R.$getSelection)()||(0,R.$getPreviousSelection)();if((0,R.$isRangeSelection)(v))for(let x of w){let w=cR({data:{pending:{formID:x.formID,src:URL.createObjectURL(x.file)}}}),{focus:k}=v,S=k.getNode();(0,tu.$insertNodeToNearestRoot)(w),(0,R.$isParagraphNode)(S)&&!S.__first&&S.remove()}}),H({files:w}),!0)},R.COMMAND_PRIORITY_LOW),C.registerCommand(R.DROP_COMMAND,v=>{if(!(v instanceof DragEvent))return!1;let x=v.dataTransfer;if(!x?.types?.length)return!1;let w=[];return x?.files?.length&&Array.from(x.files).forEach(v=>{w.push({alt:"",file:v,formID:new te.default.default().toHexString()})}),!!w.length&&(v.preventDefault(),v.stopPropagation(),C.update(()=>{if(cB(v)){let x=c$(v),k=(0,R.$createRangeSelection)();for(let v of(null!=x&&k.applyDOMRange(x),(0,R.$setSelection)(k),w)){let x=cR({data:{pending:{formID:v.formID,src:URL.createObjectURL(v.file)}}}),{focus:w}=k,S=w.getNode();(0,tu.$insertNodeToNearestRoot)(x),(0,R.$isParagraphNode)(S)&&!S.__first&&S.remove()}}}),H({files:w}),!0)},R.COMMAND_PRIORITY_LOW))},k[14]=C,k[15]=H,k[16]=W):W=k[16],k[17]!==C?(x=[C],k[17]=C,k[18]=x):x=k[18],(0,I.useEffect)(W,x),k[19]!==A?(w=(0,L.jsx)(cO,{enabledCollectionSlugs:A}),k[19]=A,k[20]=w):w=k[20],w};function cH(v){return{file:v.file,formID:v.formID}}function cW(){for(let v of(0,tu.$dfsIterator)()){let x=v.node;cI(x)&&x.getData()?.pending&&x.remove()}}function cV(v){return[v.formID,v]}var cq=iA({nodes:[cM],plugins:[{Component:cU,position:"normal"}],slashMenu:{groups:[iT([{Icon:cj,key:"upload",keywords:["upload","image","file","img","picture","photo","media"],label:({i18n:v})=>v.t("lexical:upload:label"),onSelect:({editor:v})=>{v.dispatchCommand(S.b,{replace:!1})}}])]},toolbarFixed:{groups:[a8([{ChildComponent:cj,isActive:({selection:v})=>!!(0,R.$isNodeSelection)(v)&&!!v.getNodes().length&&cI(v.getNodes()[0]),key:"upload",label:({i18n:v})=>v.t("lexical:upload:label"),onSelect:({editor:v})=>{v.dispatchCommand(S.b,{replace:!1})}}])]}}),cG={namespace:"lexical",theme:{block:"LexicalEditorTheme__block",blockCursor:"LexicalEditorTheme__blockCursor",characterLimit:"LexicalEditorTheme__characterLimit",code:"LexicalEditorTheme__code",inlineBlock:"LexicalEditorTheme__inlineBlock",heading:{h1:"LexicalEditorTheme__h1",h2:"LexicalEditorTheme__h2",h3:"LexicalEditorTheme__h3",h4:"LexicalEditorTheme__h4",h5:"LexicalEditorTheme__h5",h6:"LexicalEditorTheme__h6"},hr:"LexicalEditorTheme__hr",hrSelected:"LexicalEditorTheme__hrSelected",indent:"LexicalEditorTheme__indent",link:"LexicalEditorTheme__link",list:{checklist:"LexicalEditorTheme__checklist",listitem:"LexicalEditorTheme__listItem",listitemChecked:"LexicalEditorTheme__listItemChecked",listitemUnchecked:"LexicalEditorTheme__listItemUnchecked",nested:{listitem:"LexicalEditorTheme__nestedListItem"},olDepth:["LexicalEditorTheme__ol1","LexicalEditorTheme__ol2","LexicalEditorTheme__ol3","LexicalEditorTheme__ol4","LexicalEditorTheme__ol5"],ul:"LexicalEditorTheme__ul"},ltr:"LexicalEditorTheme__ltr",mark:"LexicalEditorTheme__mark",markOverlap:"LexicalEditorTheme__markOverlap",paragraph:"LexicalEditorTheme__paragraph",placeholder:"LexicalEditorTheme__placeholder",quote:"LexicalEditorTheme__quote",relationship:"LexicalEditorTheme__relationship",rtl:"LexicalEditorTheme__rtl",tab:"LexicalEditorTheme__tabNode",table:"LexicalEditorTheme__table",tableAddColumns:"LexicalEditorTheme__tableAddColumns",tableAddRows:"LexicalEditorTheme__tableAddRows",tableAlignment:{center:"LexicalEditorTheme__tableAlignmentCenter",right:"LexicalEditorTheme__tableAlignmentRight"},tableCell:"LexicalEditorTheme__tableCell",tableCellActionButton:"LexicalEditorTheme__tableCellActionButton",tableCellActionButtonContainer:"LexicalEditorTheme__tableCellActionButtonContainer",tableCellHeader:"LexicalEditorTheme__tableCellHeader",tableCellResizer:"LexicalEditorTheme__tableCellResizer",tableCellSelected:"LexicalEditorTheme__tableCellSelected",tableFrozenColumn:"LexicalEditorTheme__tableFrozenColumn",tableRowStriping:"LexicalEditorTheme__tableRowStriping",tableScrollableWrapper:"LexicalEditorTheme__tableScrollableWrapper",tableSelected:"LexicalEditorTheme__tableSelected",tableSelection:"LexicalEditorTheme__tableSelection",text:{bold:"LexicalEditorTheme__textBold",code:"LexicalEditorTheme__textCode",italic:"LexicalEditorTheme__textItalic",strikethrough:"LexicalEditorTheme__textStrikethrough",subscript:"LexicalEditorTheme__textSubscript",superscript:"LexicalEditorTheme__textSuperscript",underline:"LexicalEditorTheme__textUnderline",underlineStrikethrough:"LexicalEditorTheme__textUnderlineStrikethrough"},upload:"LexicalEditorTheme__upload"}};function cK({config:v,featureClientImportMap:x,featureClientSchemaMap:w,field:k,schemaPath:S,unSanitizedEditorConfig:C}){let j=new Map;for(let v of C.features){if(!v?.clientFeatureProps?.featureKey||v?.clientFeatureProps?.order===void 0||v?.clientFeatureProps?.order===null)throw Error("A Feature you have installed does not return the client props as clientFeatureProps. Please make sure to always return those props, even if they are null, as other important props like order and featureKey are later on injected.");j.set(v.clientFeatureProps.featureKey,v)}C.features=C.features.sort((v,x)=>v.clientFeatureProps.order-x.clientFeatureProps.order);let _=new Map,N=0;for(let T of C.features){let E="function"==typeof T.feature?T.feature({config:v,featureClientImportMap:x,featureClientSchemaMap:w,featureProviderMap:j,field:k,resolvedFeatures:_,schemaPath:S,unSanitizedEditorConfig:C}):T.feature;E.key=T.clientFeatureProps.featureKey,E.order=N,_.set(T.clientFeatureProps.featureKey,E),N++}return _}var cY=v=>{let x={enabledFeatures:[],enabledFormats:[],markdownTransformers:[],nodes:[],plugins:[],providers:[],slashMenu:{dynamicGroups:[],groups:[]},toolbarFixed:{groups:[]},toolbarInline:{groups:[]}},w={};if(v.forEach(v=>{"toolbarFixed"===v.key&&v.sanitizedClientFeatureProps?.customGroups&&(w={...w,...v.sanitizedClientFeatureProps.customGroups})}),!v?.size)return x;for(let k of(v.forEach(v=>{if(v.providers?.length&&(x.providers=x.providers.concat(v.providers)),v.enableFormats?.length&&x.enabledFormats.push(...v.enableFormats),v.nodes?.length)for(let w of v.nodes)x.nodes.push(w);if(v.plugins?.length&&v.plugins.forEach((w,k)=>{x.plugins?.push({clientProps:v.sanitizedClientFeatureProps,Component:w.Component,key:v.key+k,position:w.position})}),v.toolbarInline?.groups?.length)for(let w of v.toolbarInline.groups){let v=x.toolbarInline.groups.find(v=>v.key===w.key);v?x.toolbarInline.groups=x.toolbarInline.groups.filter(v=>v.key!==w.key):v={...w,items:[]},w?.items?.length&&(v.items=v.items.concat(w.items)),x.toolbarInline?.groups.push(v)}if(v.toolbarFixed?.groups?.length)for(let w of v.toolbarFixed.groups){let v=x.toolbarFixed.groups.find(v=>v.key===w.key);v?x.toolbarFixed.groups=x.toolbarFixed.groups.filter(v=>v.key!==w.key):v={...w,items:[]},w?.items?.length&&(v.items=v.items.concat(w.items)),x.toolbarFixed?.groups.push(v)}if(v.slashMenu?.groups)for(let w of(v.slashMenu.dynamicGroups?.length&&(x.slashMenu.dynamicGroups=x.slashMenu.dynamicGroups.concat(v.slashMenu.dynamicGroups)),v.slashMenu.groups)){let v=x.slashMenu.groups.find(v=>v.key===w.key);v?x.slashMenu.groups=x.slashMenu.groups.filter(v=>v.key!==w.key):v={...w,items:[]},w?.items?.length&&(v.items=v.items.concat(w.items)),x.slashMenu.groups.push(v)}if(v.markdownTransformers?.length)for(let w of v.markdownTransformers)"function"==typeof w?x.markdownTransformers.push(w({allNodes:x.nodes,allTransformers:x.markdownTransformers})):x.markdownTransformers.push(w);x.enabledFeatures.push(v.key)}),Object.keys(w).length>0&&(x.toolbarFixed.groups=x.toolbarFixed.groups.map(v=>{let x=w[v.key];return x?(0,i_.default)(v,x):v})),x.toolbarInline.groups.sort((v,x)=>v.order&&x.order?v.order-x.order:v.order?-1:+!!x.order),x.toolbarFixed.groups.sort((v,x)=>v.order&&x.order?v.order-x.order:v.order?-1:+!!x.order),x.toolbarInline.groups))k.items.sort((v,x)=>v.order&&x.order?v.order-x.order:v.order?-1:+!!x.order);for(let v of x.toolbarFixed.groups)v.items.sort((v,x)=>v.order&&x.order?v.order-x.order:v.order?-1:+!!x.order);return x};function cJ(v,x,w,k){return{admin:w,features:cY(v),lexical:x,resolvedFeatureMap:v,view:k}}var cZ=(0,I.lazy)(()=>v.A(679636).then(v=>({default:v.RichText}))),cX=v=>(0,L.jsx)(j.f,{inheritable:!0,views:v.views,children:(0,L.jsx)(cQ,{...v})}),cQ=v=>{let x,w=(0,N.c)(23),{admin:k,clientFeatures:S,featureClientImportMap:C,featureClientSchemaMap:_,field:T,lexicalEditorConfig:E,schemaPath:A,views:M}=v,R;w[0]!==k?(R=void 0===k?{}:k,w[0]=k,w[1]=R):R=w[1];let P=R,D;w[2]!==C?(D=void 0===C?{}:C,w[2]=C,w[3]=D):D=w[3];let O=D,F=void 0===E?cG:E,{currentView:B}=(0,j.g)(),$=M?.[B]?.admin??P,z=M?.[B]?.lexical,U;w[4]!==F||w[5]!==z?(U="function"==typeof z?z(F):z??F,w[4]=F,w[5]=z,w[6]=U):U=w[6];let H=U,{config:W}=(0,tn.useConfig)(),[V,q]=(0,I.useState)(null),G,K;return w[7]!==S||w[8]!==W||w[9]!==B||w[10]!==$||w[11]!==H||w[12]!==O||w[13]!==_||w[14]!==T||w[15]!==V||w[16]!==A||w[17]!==M?(G=()=>{if(V&&V.view===B)return;let v=M?.[B],x=v?.filterFeatures?v.filterFeatures(S):S,w=[];for(let v of Object.values(x))v.clientFeatureProvider&&w.push(v.clientFeatureProvider(v.clientFeatureProps));q(cJ(cK({config:W,featureClientImportMap:O,featureClientSchemaMap:_,field:T,schemaPath:A??T.name,unSanitizedEditorConfig:{features:w,lexical:H}}),H,$,B))},K=[$,S,W,O,_,T,V,H,A,B,M],w[7]=S,w[8]=W,w[9]=B,w[10]=$,w[11]=H,w[12]=O,w[13]=_,w[14]=T,w[15]=V,w[16]=A,w[17]=M,w[18]=G,w[19]=K):(G=w[18],K=w[19]),(0,I.useEffect)(G,K),w[20]!==V||w[21]!==v?(x=(0,L.jsx)(I.Suspense,{fallback:(0,L.jsx)(ij.ShimmerEffect,{height:"35vh"}),children:V&&(0,I.createElement)(cZ,{...v,editorConfig:V,key:V.view})}),w[20]=V,w[21]=v,w[22]=x):x=w[22],x};function c0(v){return v instanceof HTMLElement}function c1(...v){return v.filter(Boolean).join(" ")}var c2=new WeakMap;function c5(v){let x=v.changedTouches[0];return void 0===x?null:[x.clientX,x.clientY]}function c6(v,x){let w=c2.get(v);if(void 0===w){let x=new Set,k=v=>{void 0!==w&&(w.start=c5(v))},S=v=>{if(void 0===w)return;let{start:k}=w;if(null===k)return;let S=c5(v);for(let w of x)null!==S&&w([S[0]-k[0],S[1]-k[1]],v)};v.addEventListener("touchstart",k),v.addEventListener("touchend",S),w={handleTouchend:S,handleTouchstart:k,listeners:x,start:null},c2.set(v,w)}return w.listeners.add(x),()=>{c4(v,x)}}function c4(v,x){let w=c2.get(v);if(void 0===w)return;let{listeners:k}=w;k.delete(x),0===k.size&&(c2.delete(v),v.removeEventListener("touchstart",w.handleTouchstart),v.removeEventListener("touchend",w.handleTouchend))}function c3(v,x){return c6(v,(v,w)=>{let[k,S]=v;kMath.abs(S)&&x(k,w)})}function c8(v,x){return c6(v,(v,w)=>{let[k,S]=v;k>0&&k>Math.abs(S)&&x(k,w)})}function c7(v,x){return c6(v,(v,w)=>{let[k,S]=v;SMath.abs(k)&&x(k,w)})}function c9(v,x){return c6(v,(v,w)=>{let[k,S]=v;S>0&&S>Math.abs(k)&&x(k,w)})}var de=()=>{let v=(0,N.c)(2),{EditButton:x}=(0,w.a)(),k;return v[0]!==x?(k=x?(0,L.jsx)(x,{}):null,v[0]=x,v[1]=k):k=v[1],k},dt=()=>{let v=(0,N.c)(2),{RemoveButton:x}=(0,w.a)(),k;return v[0]!==x?(k=x?(0,L.jsx)(x,{}):null,v[0]=x,v[1]=k):k=v[1],k},dr=()=>{let v=(0,N.c)(2),{Label:x}=(0,w.a)(),k;return v[0]!==x?(k=x?(0,L.jsx)(x,{}):null,v[0]=x,v[1]=k):k=v[1],k},dn=v=>{let x=(0,N.c)(3),{children:k}=v,{InlineBlockContainer:S}=(0,w.a)(),C;return x[0]!==S||x[1]!==k?(C=S?(0,L.jsx)(S,{children:k}):null,x[0]=S,x[1]=k,x[2]=C):C=x[2],C},di=v=>{let{children:x,...w}=v,{BlockCollapsible:k}=i4();return k?(0,L.jsx)(k,{...w,children:x}):null},da=()=>{let v=(0,N.c)(2),{EditButton:x}=i4(),w;return v[0]!==x?(w=x?(0,L.jsx)(x,{}):null,v[0]=x,v[1]=w):w=v[1],w},dl=()=>{let v=(0,N.c)(2),{RemoveButton:x}=i4(),w;return v[0]!==x?(w=x?(0,L.jsx)(x,{}):null,v[0]=x,v[1]=w):w=v[1],w},ds=({apiURL:v,depth:x,draft:w,locale:k})=>async({id:S,collectionSlug:C,select:j})=>{let _=(0,iN.stringify)({depth:x??0,draft:w??!1,locale:k,select:j},{addQueryPrefix:!0});return await fetch(`${v}/${C}/${S}${_}`,{credentials:"include",headers:{Accept:"application/json","Content-Type":"application/json"},method:"GET"}).then(v=>v.json())},dc={customEndRegex:{optional:!0,regExp:/[ \t]*```$/},customStartRegex:/^[ \t]*```(\w+)?/,doNotTrimChildren:!0,export:({fields:v})=>v.code.includes(` `)||v.language?.length?"```"+(v.language||"")+(v.code?` `+v.code:"")+"\n```":"```"+v.code+"```",import:({children:v,closeMatch:x,openMatch:w})=>{let k=w?.[1];return v.startsWith(` `)&&(v=v.slice(1)),v.endsWith(` `)&&(v=v.slice(0,-1)),x&&!v.includes(` `)&&w?.input?.trim()!=="```"+k?{code:k+(v?.length?v:""),language:""}:{code:v,language:k}}},dd={abap:"ABAP",apex:"Apex",azcli:"Azure CLI",bat:"Batch",bicep:"Bicep",cameligo:"CameLIGO",clojure:"Clojure",coffee:"CoffeeScript",cpp:"C++",csharp:"C#",csp:"CSP",css:"CSS",cypher:"Cypher",dart:"Dart",dockerfile:"Dockerfile",ecl:"ECL",elixir:"Elixir",flow9:"Flow9",freemarker2:"FreeMarker 2",fsharp:"F#",go:"Go",graphql:"GraphQL",handlebars:"Handlebars",hcl:"HCL",html:"HTML",ini:"INI",java:"Java",javascript:"JavaScript",julia:"Julia",kotlin:"Kotlin",less:"Less",lexon:"Lexon",liquid:"Liquid",lua:"Lua",m3:"M3",markdown:"Markdown",mdx:"MDX",mips:"MIPS",msdax:"DAX",mysql:"MySQL","objective-c":"Objective-C",pascal:"Pascal",pascaligo:"PascaLIGO",perl:"Perl",pgsql:"PostgreSQL",php:"PHP",pla:"PLA",plaintext:"Plain Text",postiats:"Postiats",powerquery:"Power Query",powershell:"PowerShell",protobuf:"Protobuf",pug:"Pug",python:"Python",qsharp:"Q#",r:"R",razor:"Razor",redis:"Redis",redshift:"Amazon Redshift",restructuredtext:"reStructuredText",ruby:"Ruby",rust:"Rust",sb:"Small Basic",scala:"Scala",scheme:"Scheme",scss:"SCSS",shell:"Shell",solidity:"Solidity",sophia:"Sophia",sparql:"SPARQL",sql:"SQL",st:"Structured Text",swift:"Swift",systemverilog:"SystemVerilog",tcl:"Tcl",twig:"Twig",typescript:"TypeScript",typespec:"TypeSpec",vb:"Visual Basic",wgsl:"WGSL",xml:"XML",yaml:"YAML"},du=({autoComplete:v,field:x,forceRender:w,languages:k=dd,path:S,permissions:C,readOnly:j,renderedBlocks:_,schemaPath:N,typescript:T,validate:E})=>{let A=(0,tr.useFormFields)(([v])=>v.language),M=A?.value||A?.initialValue||"typescript",R=(0,I.useId)(),P=k[M],D=(0,I.useMemo)(()=>({...x,type:"code",admin:{...x.admin,editorOptions:{},editorProps:{defaultPath:"ts"===M?`file-${x.name}-${R}.tsx`:void 0},language:M}}),[x,M,R]),O=`${x.name}-${M}-${P}`;return D&&(0,L.jsx)(tr.CodeField,{autoComplete:v,field:D,forceRender:w,onMount:(v,x)=>{x.editor.defineTheme("vs-dark",{base:"vs-dark",colors:{"editor.background":"#222222"},inherit:!0,rules:[]}),x.editor.defineTheme("vs",{base:"vs",colors:{"editor.background":"#f5f5f5"},inherit:!0,rules:[]}),x.languages.typescript.typescriptDefaults.setCompilerOptions({allowNonTsExtensions:!0,allowJs:!0,allowSyntheticDefaultImports:!0,esModuleInterop:!0,jsx:x.languages.typescript.JsxEmit.React,moduleResolution:x.languages.typescript.ModuleResolutionKind.NodeJs,noEmit:!0,paths:T?.paths,reactNamespace:"React",target:x.languages.typescript.ScriptTarget[T?.target??"ESNext"],typeRoots:T?.typeRoots??["node_modules/@types"]}),x.languages.typescript.typescriptDefaults.setDiagnosticsOptions({noSemanticValidation:!T?.enableSemanticValidation,noSyntaxValidation:!1}),(async()=>T?.fetchTypes&&Array.isArray(T.fetchTypes)&&T.fetchTypes.length>0&&await Promise.all(T.fetchTypes.map(async v=>{let w=await (await fetch(v.url)).text();x.languages.typescript.typescriptDefaults.addExtraLib(w,v.filePath)})))()},path:S,permissions:C,readOnly:j,renderedBlocks:_,schemaPath:N,validate:E},O)},dh=()=>(0,L.jsx)("svg",{fill:"none",height:"12",viewBox:"0 0 15 12",width:"15",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M11.3738 8.62598L14.0404 5.95931L11.3738 3.29264M3.37376 3.29264L0.707092 5.95931L3.37376 8.62598M9.04043 0.625977L5.70709 11.2926",stroke:"currentColor",strokeLinecap:"square"})}),df=()=>(0,L.jsx)("svg",{fill:"none",height:"15",viewBox:"0 0 15 15",width:"15",xmlns:"http://www.w3.org/2000/svg",children:(0,L.jsx)("path",{d:"M7.16667 13.8333V9.83333M7.16667 9.83333L9.16667 11.8333M7.16667 9.83333L5.16667 11.8333M7.16667 4.5V0.5M7.16667 4.5L9.16667 2.5M7.16667 4.5L5.16667 2.5M1.83333 7.16667H0.5M5.83333 7.16667H4.5M9.83333 7.16667H8.5M13.8333 7.16667H12.5",stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round"})}),dp="code-block-collapse-button",dm=()=>{let{toggle:v}=(0,tr.useCollapsible)();return(0,L.jsx)("button",{className:dp,onClick:v,type:"button",children:(0,L.jsx)(df,{})})},dg="code-block-floating-collapse-button",db=()=>{let{isCollapsed:v,toggle:x}=(0,tr.useCollapsible)(),{t:w}=(0,ti.useTranslation)();return v?(0,L.jsxs)("button",{className:dg,onClick:x,type:"button",children:[(0,L.jsx)("span",{children:w("general:collapse")}),(0,L.jsx)(df,{})]}):null},dy="payload-richtext-code-block",dv=v=>{let{languages:x}=v,w=x||dd,{BlockCollapsible:k,formSchema:S,RemoveButton:C}=i4(),{setModified:j}=(0,tr.useForm)(),{t:_}=(0,ti.useTranslation)(),{codeField:N}=(0,tr.useFormFields)(([v])=>({codeField:v?.code})),{selectedLanguageField:T,setSelectedLanguage:E}=(0,tr.useFormFields)(([v,x])=>({selectedLanguageField:v?.language,setSelectedLanguage:v=>{x({type:"UPDATE",path:"language",value:v}),j(!0)}})),A=w[T?.value],M=(0,tt.useLexicalEditable)(),R=I.default.useMemo(()=>Object.entries(w).map(([v,x])=>({name:`${v} ${x}`,Component:(0,L.jsx)(tr.PopupList.Button,{active:!1,disabled:!1,onClick:()=>{E(v)},children:(0,L.jsx)("span",{className:`${dy}__language-code`,"data-language":v,children:x})})})),[w,E]);return(0,L.jsx)(k,{Actions:(0,L.jsxs)("div",{className:`${dy}__actions`,children:[(0,L.jsx)(tr.Combobox,{button:(0,L.jsxs)("div",{className:`${dy}__language-selector-button`,"data-selected-language":T?.value,children:[(0,L.jsx)("span",{children:A}),(0,L.jsx)(tr.ChevronIcon,{className:`${dy}__chevron`})]}),buttonType:"custom",className:`${dy}__language-selector`,disabled:!M,entries:R,horizontalAlign:"right",minEntriesForSearch:8,searchPlaceholder:_("fields:searchForLanguage"),showScrollbar:!0,size:"large"}),(0,L.jsx)(tr.CopyToClipboard,{value:N?.value??""}),(0,L.jsx)(dm,{}),M&&(0,L.jsx)(C,{})]}),className:dy,collapsibleProps:{AfterCollapsible:(0,L.jsx)(db,{}),disableHeaderToggle:!0,disableToggleIndicator:!0},Pill:(0,L.jsx)("div",{className:`${dy}__pill`,children:(0,L.jsx)(dh,{})}),children:(0,L.jsx)(tr.RenderFields,{fields:S,forceRender:!0,parentIndexPath:"",parentPath:"",parentSchemaPath:"",permissions:!0,readOnly:!M})})},dx=v=>{let x=(0,N.c)(9),{field:w,initialValue:k,Loading:S,path:C,schemaPath:j,setValue:_,value:T}=v,[E,A]=I.default.useState(null),M=(0,tr.useServerFunctions)(),{_internal_renderField:R}=M,[P,D]=j.split(".",2),O=C??(w&&"name"in w?w?.name:"")??"",F;x[0]!==R||x[1]!==w||x[2]!==k||x[3]!==C||x[4]!==j?(F=()=>{!async function(){let{Field:v}=await R({field:{...w||{},type:"richText",admin:{...w?.admin||{},hidden:!1}},initialValue:k??void 0,path:C,schemaPath:j});A(v)}()},x[0]=R,x[1]=w,x[2]=k,x[3]=C,x[4]=j,x[5]=F):F=x[5];let B=F,$=(0,I.useRef)(!1),z,U;if(x[6]!==B?(z=()=>{$.current||($.current=!0,B())},U=[B],x[6]=B,x[7]=z,x[8]=U):(z=x[7],U=x[8]),(0,I.useEffect)(z,U),!E)return"u">typeof S?S:(0,L.jsx)(ij.ShimmerEffect,{});let H={...M,getFormState:async v=>M.getFormState({...v,collectionSlug:"collection"===P?D:void 0,globalSlug:"global"===P?D:void 0})};if(typeof T>"u"&&!_)return(0,L.jsx)(tr.ServerFunctionsContext,{value:{...H},children:(0,L.jsx)(tr.FieldPathContext,{value:O,children:E},O)});let W={disabled:!1,formInitializing:!1,formProcessing:!1,formSubmitted:!1,initialValue:T,path:O,setValue:_??dw,showError:!1,value:T};return(0,L.jsx)(tr.ServerFunctionsContext,{value:{...H},children:(0,L.jsx)(tr.FieldPathContext,{value:O,children:(0,L.jsx)(tr.FieldContext,{value:W,children:E})},O)})};function dw(){}function dk({nodes:v,text:x}){let w={root:{type:"root",children:[],direction:"ltr",format:"",indent:0,version:1}};return x&&w.root.children.push({type:"paragraph",children:[{type:"text",detail:0,format:0,mode:"normal",style:"",text:x,version:1}],direction:"ltr",format:"",indent:0,textFormat:0,textStyle:"",version:1}),v?.length&&w.root.children.push(...v),w}var dS=dk;v.s(["$createAutoLinkNode",0,oP,"$createBlockNode",0,ae,"$createHorizontalRuleNode",0,on,"$createLinkNode",0,oj,"$createRelationshipNode",0,sy,"$createUploadNode",0,cR,"$isAutoLinkNode",0,oD,"$isBlockNode",0,at,"$isHorizontalRuleNode",0,oi,"$isLinkNode",0,o_,"$isRelationshipNode",0,sv,"$isUploadNode",0,cI,"AlignFeatureClient",0,iI,"AutoLinkNode",0,oL,"BlockCollapsible",0,di,"BlockEditButton",0,da,"BlockNode",0,i9,"BlockRemoveButton",0,dl,"BlockquoteFeatureClient",0,iz,"BlocksFeatureClient",0,ad,"BoldFeatureClient",0,aE,"ChecklistFeatureClient",0,lp,"CodeBlockBlockComponent",0,dv,"CodeComponent",0,du,"DETAIL_TYPE_TO_DETAIL",0,lZ,"DOUBLE_LINE_BREAK",0,lV,"DebugJsxConverterFeatureClient",0,sr,"ELEMENT_FORMAT_TO_TYPE",0,lQ,"ELEMENT_TYPE_TO_FORMAT",0,lX,"FixedToolbarFeatureClient",0,sJ,"HeadingFeatureClient",0,a5,"HorizontalRuleFeatureClient",0,oo,"HorizontalRuleNode",0,or,"INSERT_BLOCK_COMMAND",0,al,"INSERT_INLINE_BLOCK_COMMAND",0,as,"IS_ALL_FORMATTING",0,lH,"IndentFeatureClient",0,of,"InlineBlockContainer",0,dn,"InlineBlockEditButton",0,de,"InlineBlockLabel",0,dr,"InlineBlockRemoveButton",0,dt,"InlineCodeFeatureClient",0,aR,"InlineToolbarFeatureClient",0,s5,"ItalicFeatureClient",0,aD,"LTR_REGEX",0,lY,"LexicalPluginToLexicalFeatureClient",0,l_,"LinkFeatureClient",0,ln,"LinkNode",0,oS,"NON_BREAKING_SPACE",0,lW,"NodeFormat",0,lU,"OrderedListFeatureClient",0,ly,"ParagraphFeatureClient",0,lR,"RTL_REGEX",0,lK,"RelationshipFeatureClient",0,sA,"RelationshipNode",0,sb,"RenderLexical",0,dx,"RichTextField",0,cX,"SlateToLexicalFeatureClient",0,lA,"StrikethroughFeatureClient",0,aB,"SubscriptFeatureClient",0,az,"SuperscriptFeatureClient",0,aH,"TEXT_MODE_TO_TYPE",0,l0,"TEXT_TYPE_TO_FORMAT",0,lJ,"TEXT_TYPE_TO_MODE",0,l1,"TOGGLE_LINK_COMMAND",0,oN,"TableFeatureClient",0,cC,"TestRecorderFeatureClient",0,aw,"TextStateFeatureClient",0,aX,"ToolbarButton",0,sR,"ToolbarDropdown",0,sH,"TreeViewFeatureClient",0,ak,"UnderlineFeatureClient",0,aV,"UnorderedListFeatureClient",0,lk,"UploadFeatureClient",0,cq,"UploadNode",0,cM,"addSwipeDownListener",0,c9,"addSwipeLeftListener",0,c3,"addSwipeRightListener",0,c8,"addSwipeUpListener",0,c7,"buildDefaultEditorState",0,dS,"buildEditorState",0,dk,"codeConverterClient",0,dc,"createBlockNode",0,aQ,"createClientFeature",0,iA,"defaultColors",0,sd,"defaultEditorLexicalConfig",0,cG,"getDOMRangeRect",0,sZ,"getRestPopulateFn",0,ds,"getSelectedNode",0,og,"isHTMLElement",0,c0,"joinClasses",0,c1,"sanitizeClientEditorConfig",0,cJ,"sanitizeClientFeatures",0,cY,"setFloatingElemPosition",0,sX,"setFloatingElemPositionForLinkEditor",0,o4,"slashMenuBasicGroupWithItems",0,iT,"toolbarAddDropdownGroupWithItems",0,a8,"toolbarFeatureButtonsGroupWithItems",0,ob,"toolbarFormatGroupWithItems",0,aS,"toolbarTextDropdownGroupWithItems",0,iF,"useBlockComponentContext",0,i4,"useLexicalListDrawer",0,sx],304297)},879801,v=>{"use strict";var x=v.i(902875),w=v.i(117857),k=v.i(465280),S=v.i(247865);let C=({handler:v})=>function({children:C,collectionSlug:j,enabled:_,extra:N,prefix:T,serverHandlerPath:E}){let{setUploadHandler:A}=(0,k.useUploadHandlers)(),{config:{routes:{api:M},serverURL:R}}=(0,w.useConfig)(),I=(0,k.useEffectEvent)(()=>{_&&A({collectionSlug:j,handler:({docPrefix:x,file:w,updateFilename:k})=>v({apiRoute:M,collectionSlug:j,docPrefix:x,extra:N,file:w,prefix:T,serverHandlerPath:E,serverURL:R,updateFilename:k})})});return(0,S.useEffect)(()=>{I()},[]),(0,x.jsx)(S.Fragment,{children:C})};var j=v.i(443675);let _=C({handler:async({apiRoute:v,collectionSlug:x,docPrefix:w,file:k,serverHandlerPath:S,serverURL:C,updateFilename:_})=>{let N=(0,j.formatAdminURL)({apiRoute:v,path:S,serverURL:C}),T=await fetch(N,{body:JSON.stringify({collectionSlug:x,docPrefix:w,filename:k.name,filesize:k.size,mimeType:k.type}),credentials:"include",method:"POST"});if(!T.ok){let{errors:v}=await T.json();throw Error(v.reduce((v,x)=>`${v?`${v}, `:""}${x.message}`,""))}let{docPrefix:E,filename:A,url:M}=await T.json();return A&&A!==k.name&&_(A),await fetch(M,{body:k,headers:{"Content-Length":k.size.toString(),"Content-Type":k.type},method:"PUT"}),{prefix:E}}});v.s(["S3ClientUploadHandler",0,_],879801)},267489,v=>{"use strict";var x=v.i(902875),w=v.i(247865),k=x;let S=({ariaLabel:v,className:x,direction:w,size:S})=>(0,k.jsx)("svg",{"aria-label":v,className:["icon icon--chevron",x,S&&`icon--size-${S}`].filter(Boolean).join(" "),height:"100%",style:{transform:"left"===w?"rotate(90deg)":"right"===w?"rotate(-90deg)":"up"===w?"rotate(180deg)":void 0},viewBox:"0 0 20 20",width:"100%",xmlns:"http://www.w3.org/2000/svg",children:(0,k.jsx)("path",{className:"stroke",d:"M14 8L10 12L6 8",strokeLinecap:"square"})});var C=x;let j=({className:v})=>(0,C.jsx)("svg",{className:[v,"icon icon--edit"].filter(Boolean).join(" "),viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,C.jsx)("path",{className:"stroke",d:"M9.68531 4.62938H5.2634C4.92833 4.62938 4.60698 4.76248 4.37004 4.99942C4.13311 5.23635 4 5.5577 4 5.89278V14.7366C4 15.0717 4.13311 15.393 4.37004 15.63C4.60698 15.8669 4.92833 16 5.2634 16H14.1072C14.4423 16 14.7636 15.8669 15.0006 15.63C15.2375 15.393 15.3706 15.0717 15.3706 14.7366V10.3147M13.7124 4.39249C13.9637 4.14118 14.3046 4 14.66 4C15.0154 4 15.3562 4.14118 15.6075 4.39249C15.8588 4.6438 16 4.98464 16 5.34004C16 5.69544 15.8588 6.03629 15.6075 6.28759L9.91399 11.9817C9.76399 12.1316 9.57868 12.2413 9.37515 12.3008L7.56027 12.8314C7.50591 12.8472 7.44829 12.8482 7.39344 12.8341C7.33859 12.8201 7.28853 12.7915 7.24849 12.7515C7.20845 12.7115 7.17991 12.6614 7.16586 12.6066C7.15181 12.5517 7.15276 12.4941 7.16861 12.4397L7.69924 10.6249C7.75896 10.4215 7.86888 10.2364 8.01888 10.0866L13.7124 4.39249Z",strokeLinecap:"square"})});var _=x;let N=()=>(0,_.jsx)("svg",{"aria-hidden":"true",className:"graphic link icon icon--link",fill:"none",focusable:"false",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,_.jsx)("path",{className:"stroke",d:"M7.99999 13.3333H6.66666C5.78261 13.3333 4.93476 12.9821 4.30964 12.357C3.68452 11.7319 3.33333 10.884 3.33333 9.99999C3.33333 9.11593 3.68452 8.26809 4.30964 7.64297C4.93476 7.01785 5.78261 6.66666 6.66666 6.66666H7.99999M12 6.66666H13.3333C14.2174 6.66666 15.0652 7.01785 15.6904 7.64297C16.3155 8.26809 16.6667 9.11593 16.6667 9.99999C16.6667 10.884 16.3155 11.7319 15.6904 12.357C15.0652 12.9821 14.2174 13.3333 13.3333 13.3333H12M7.33333 9.99999H12.6667",strokeLinecap:"square"})});var T=x;let E=()=>(0,T.jsx)("svg",{className:"icon icon--plus",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:(0,T.jsx)("path",{className:"stroke",d:"M5.33333 9.99998H14.6667M9.99999 5.33331V14.6666",strokeLinecap:"square"})});var A=x;let M=()=>(0,A.jsx)("svg",{className:"icon icon--swap",viewBox:"0 0 20 20",xmlns:"http://www.w3.org/2000/svg",children:(0,A.jsx)("path",{className:"stroke",d:"M7.33334 4L4.66667 6.66667M4.66667 6.66667L7.33334 9.33333M4.66667 6.66667H15.3333M12.6667 16L15.3333 13.3333M15.3333 13.3333L12.6667 10.6667M15.3333 13.3333H4.66667",strokeLinecap:"square"})});var R=v.i(997066),I=v.i(807975),L=x,P=w,D=v.i(352825),O=w;let F="useEffectEvent"in O.default&&"function"==typeof O.default.useEffectEvent?O.default.useEffectEvent:v=>{let x=(0,O.useRef)(v);return(0,O.useInsertionEffect)(()=>{x.current=v},[v]),(0,O.useCallback)((...v)=>(0,x.current)(...v),[])};var B=x;let $="popup-button",z=v=>{let{active:x,button:w,buttonType:k,className:S,disabled:C,noBackground:j,setActive:_,size:N}=v,T=[$,S,`${$}--${k}`,!j&&`${$}--background`,N&&`${$}--size-${N}`,C&&`${$}--disabled`].filter(Boolean).join(" "),E=()=>{_(!x,!1)},A=v=>{("Enter"===v.key||" "===v.key)&&(v.preventDefault(),_(!x,!0))};return"none"===k?null:"custom"===k?(0,B.jsx)("div",{className:T,onClick:E,onKeyDown:A,role:"button",tabIndex:0,children:w}):(0,B.jsx)("button",{className:T,disabled:C,onClick:E,onKeyDown:A,tabIndex:0,type:"button",children:w})},U="popup",H=["a[href]","button:not(:disabled)",'input:not(:disabled):not([type="hidden"])',"select:not(:disabled)","textarea:not(:disabled)","[tabindex]",'[contenteditable]:not([contenteditable="false"])',"audio[controls]","video[controls]","summary"].map(v=>`${v}:not([tabindex="-1"])`).join(", "),W=v=>{let{id:x,button:w,buttonClassName:k,buttonSize:S,buttonType:C="default",caret:j=!0,children:_,className:N,disabled:T,forceOpen:E,horizontalAlign:A="left",initActive:M=!1,noBackground:R,onToggleClose:I,onToggleOpen:O,portalClassName:B,render:$,showOnHover:W=!1,showScrollbar:V=!1,size:q="medium",verticalAlign:G="bottom"}=v,K=(0,P.useRef)(null),Y=(0,P.useRef)(null),J=(0,P.useRef)(!1),[Z,X]=(0,P.useState)(!1),[Q,ee]=(0,P.useState)(M),[et,er]=(0,P.useState)("top"===G);(0,P.useEffect)(()=>{X(!0)},[]);let en=(0,P.useCallback)((v,x=!1)=>{v?(J.current=x,O?.(!0)):I?.(),ee(v)},[I,O]),ei=F(()=>{let v,x=Y.current,w=K.current;if(!x||!w)return;let k=x.getBoundingClientRect(),S=w.getBoundingClientRect(),C=10,j="top"===G;"bottom"===G?(v=k.bottom+window.scrollY+C,k.bottom+S.height+C>window.innerHeight&&(v=k.top+window.scrollY-S.height-C,j=!0)):(v=k.top+window.scrollY-S.height-C,k.top-S.height-C{let x=!K.current?.contains(v.target),w=!Y.current?.contains(v.target);x&&w&&en(!1)}),eo=F(v=>{let x=K.current;if(x&&Q){if("Escape"===v.key){v.preventDefault(),en(!1),Y.current?.querySelector('button, [tabindex="0"]')?.focus();return}if("Tab"===v.key||"ArrowDown"===v.key||"ArrowUp"===v.key){let w,k=Array.from(x.querySelectorAll(H));if(0===k.length)return;v.preventDefault();let S=k.findIndex(v=>v===document.activeElement),C="ArrowUp"===v.key||"Tab"===v.key&&v.shiftKey;w=-1===S?C?k.length-1:0:C?0===S?k.length-1:S-1:S===k.length-1?0:S+1,k[w].focus()}}}),el=F(v=>{let x=v.target;if(x.closest("[data-popup-prevent-close]"))return;let w=x.closest('button, a[href], [role="button"], [role="menuitem"]');w&&K.current?.contains(w)&&en(!1)});(0,P.useEffect)(()=>{if(!Q)return;let v=K.current;if(v)return ei(),J.current&&requestAnimationFrame(()=>{let x=v.querySelector(H);x?.focus()}),window.addEventListener("resize",ei),window.addEventListener("scroll",ei,{capture:!0,passive:!0}),document.addEventListener("mousedown",ea),document.addEventListener("keydown",eo),v.addEventListener("click",el),()=>{window.removeEventListener("resize",ei),window.removeEventListener("scroll",ei,{capture:!0}),document.removeEventListener("mousedown",ea),document.removeEventListener("keydown",eo),v.removeEventListener("click",el)}},[Q]),(0,P.useEffect)(()=>{void 0!==E&&en(E)},[E,en]);let es=(0,L.jsx)(z,{active:Q,button:w,buttonType:C,className:k,disabled:T,noBackground:R,setActive:en,size:S});return(0,L.jsxs)("div",{className:[U,N].filter(Boolean).join(" "),id:x,children:[(0,L.jsx)("div",{className:`${U}__trigger-wrap`,ref:Y,children:W?(0,L.jsx)("div",{className:`${U}__on-hover-watch`,onMouseEnter:()=>en(!0),onMouseLeave:()=>en(!1),role:"button",tabIndex:0,children:es}):es}),Z?(0,D.createPortal)((0,L.jsxs)("div",{className:Q?[`${U}__content`,`${U}--size-${q}`,et?`${U}--v-top`:`${U}--v-bottom`,B].filter(Boolean).join(" "):`${U}__hidden-content`,"data-popup-id":x||void 0,ref:K,children:[(0,L.jsxs)("div",{className:`${U}__scroll-container${V?` ${U}__scroll-container--show-scrollbar`:""}`,children:[$?.({close:()=>en(!1)}),_]}),j&&(0,L.jsx)("div",{className:`${U}__caret`})]}),document.body):null]})};var V=v.i(636086);let q={chevron:S,edit:j,link:N,plus:E,swap:M,x:R.XIcon},G="btn",K=({children:v,icon:k,showTooltip:S,tooltip:C})=>{let j=q[k];return(0,x.jsxs)(w.Fragment,{children:[C&&(0,x.jsx)(V.Tooltip,{className:`${G}__tooltip`,show:S,children:C}),(0,x.jsxs)("span",{className:`${G}__content`,children:[v&&(0,x.jsx)("span",{className:`${G}__label`,children:v}),k&&(0,x.jsxs)("span",{className:`${G}__icon`,children:[(0,w.isValidElement)(k)&&k,j&&(0,x.jsx)(j,{})]})]})]})},Y=v=>{let k,{id:C,type:j="button","aria-label":_,buttonStyle:N="primary",children:T,className:E,disabled:A,el:M="button",enableSubMenu:R,extraButtonProps:L={},icon:P,iconPosition:D="right",iconStyle:O="without-border",margin:F=!0,newTab:B,onClick:$,onMouseDown:z,ref:U,round:H,size:V="medium",SubMenuPopupContent:q,to:Y,tooltip:J,url:Z}=v,[X,Q]=w.default.useState(!1),ee=[G,E&&E,P&&`${G}--icon`,O&&`${G}--icon-style-${O}`,P&&!T&&`${G}--icon-only`,V&&`${G}--size-${V}`,P&&D&&`${G}--icon-position-${D}`,J&&`${G}--has-tooltip`,!q&&`${G}--withoutPopup`,!F&&`${G}--no-margin`].filter(Boolean).join(" ");function et(v){Q(!1),"submit"!==j&&$&&v.preventDefault(),$&&$(v)}let er=[N&&`${G}--style-${N}`,A&&`${G}--disabled`,H&&`${G}--round`,q?`${G}--withPopup`:`${G}--withoutPopup`].filter(Boolean).join(" "),en={id:C,type:j,"aria-disabled":A,"aria-label":_,className:q?ee:[ee,er].join(" "),disabled:A,onClick:A?void 0:et,onMouseDown:A?void 0:z,onPointerEnter:J?()=>Q(!0):void 0,onPointerLeave:J?()=>Q(!1):void 0,rel:B?"noopener noreferrer":void 0,target:B?"_blank":void 0,title:_,...L};switch(M){case"anchor":k=(0,x.jsx)("a",{...en,href:A?void 0:Z,ref:U,children:(0,x.jsx)(K,{icon:P,showTooltip:X,tooltip:J,children:T})});break;case"link":A&&(k=(0,x.jsx)("div",{...en,children:(0,x.jsx)(K,{icon:P,showTooltip:X,tooltip:J,children:T})})),k=(0,x.jsx)(I.Link,{...en,href:Y||Z,prefetch:!1,children:(0,x.jsx)(K,{icon:P,showTooltip:X,tooltip:J,children:T})});break;default:let ei=M;k=(0,x.jsx)(ei,{ref:U,...en,children:(0,x.jsx)(K,{icon:P,showTooltip:X,tooltip:J,children:T})})}return q?(0,x.jsxs)("div",{className:er,children:[k,(0,x.jsx)(W,{button:(0,x.jsx)(S,{}),buttonSize:V,className:A&&!R?`${G}--popup-disabled`:"",disabled:A&&!R,horizontalAlign:"right",id:`${C}-popup`,noBackground:!0,render:({close:v})=>q({close:()=>v()}),size:"large",verticalAlign:"bottom"})]}):k};v.s(["Button",0,Y,"ButtonContents",0,K],267489)},405135,v=>{"use strict";var x=v.i(902875);v.i(247865);var w=v.i(267489);let k="card",S=v=>{let{id:S,actions:C,buttonAriaLabel:j,href:_,onClick:N,title:T,titleAs:E}=v,A=[k,S,(N||_)&&`${k}--has-onclick`].filter(Boolean).join(" "),M=E??"div";return(0,x.jsxs)("div",{className:A,id:S,children:[(0,x.jsx)(M,{className:`${k}__title`,children:T}),C&&(0,x.jsx)("div",{className:`${k}__actions`,children:C}),(N||_)&&(0,x.jsx)(w.Button,{"aria-label":j,buttonStyle:"none",className:`${k}__click`,el:"link",onClick:N,to:_})]})};v.s(["Card",0,S])},300533,v=>{"use strict";var x=v.i(902875);v.i(247865);let w="gutter",k=v=>{let{children:k,className:S,left:C=!0,negativeLeft:j=!1,negativeRight:_=!1,ref:N,right:T=!0}=v,E=C&&!j,A=T&&!_;return(0,x.jsx)("div",{className:[w,E&&`${w}--left`,A&&`${w}--right`,j&&`${w}--negative-left`,_&&`${w}--negative-right`,S].filter(Boolean).join(" "),ref:N,children:k})};v.s(["Gutter",0,k])},807975,v=>{"use strict";var x=v.i(902875),w=v.i(478713),k=v.i(725287),S=v.i(247865);v.i(178236);var C=S;let j=C.default.createContext({isTransitioning:!1,startRouteTransition:v=>{"function"==typeof v&&v()},transitionProgress:0}),_=()=>C.default.use(j),N=/https?|ftp|gopher|file/;function T(v){return"string"!=typeof v&&("number"!=typeof v||isNaN(v))&&"boolean"!=typeof v?"":String(v)}function E(v){let x=new URLSearchParams;return Object.entries(v).forEach(([v,w])=>{Array.isArray(w)?w.forEach(w=>x.append(v,T(w))):x.set(v,T(w))}),x}function A(v){let{auth:x}=v,{hostname:w}=v,k=v.protocol||"",S=v.pathname||"",C=v.hash||"",j=v.query||"",_=!1;x=x?encodeURIComponent(x).replace(/%3A/i,":")+"@":"",v.host?_=x+v.host:w&&(_=x+(~w.indexOf(":")?`[${w}]`:w),v.port&&(_+=":"+v.port)),j&&"object"==typeof j&&(j=String(E(j)));let T=v.search||j&&`?${j}`||"";return k&&!k.endsWith(":")&&(k+=":"),v.slashes||(!k||N.test(k))&&!1!==_?(_="//"+(_||""),S&&"/"!==S[0]&&(S="/"+S)):_||(_=""),C&&"#"!==C[0]&&(C="#"+C),T&&"?"!==T[0]&&(T="?"+T),S=S.replace(/[?#]/g,encodeURIComponent),T=T.replace("#","%23"),`${k}${_}${S}${T}${C}`}let M="default"in w.default?w.default.default:w.default;function R(v){let x=v.currentTarget.getAttribute("target");return x&&"_self"!==x||v.metaKey||v.ctrlKey||v.shiftKey||v.altKey||v.nativeEvent&&2===v.nativeEvent.which}let I=({children:v,href:w,onClick:S,preventDefault:C=!0,ref:j,replace:N,scroll:T,...E})=>{let I=(0,k.useRouter)(),{startRouteTransition:L}=_();return(0,x.jsx)(M,{href:w,onClick:v=>{if(R(v))return;S&&S(v),C&&v.preventDefault();let x="string"==typeof w?w:A(w);L(()=>{N?I.replace(x,{scroll:T}):I.push(x,{scroll:T})})},ref:j,...E,children:v})};v.s(["Link",0,I],807975)},102704,v=>{"use strict";var x=v.i(178236),w=v.i(902875),k=v.i(247865),S=w;let C=({className:v})=>(0,S.jsxs)("svg",{className:["icon icon--lock",v].filter(Boolean).join(" "),fill:"none",height:"20",viewBox:"0 0 20 20",width:"20",xmlns:"http://www.w3.org/2000/svg",children:[(0,S.jsx)("path",{className:"stroke",d:"M7.5 9.5V7.5C7.5 6.83696 7.76339 6.20107 8.23223 5.73223C8.70107 5.26339 9.33696 5 10 5C10.663 5 11.2989 5.26339 11.7678 5.73223C12.2366 6.20107 12.5 6.83696 12.5 7.5V9.5",strokeLinecap:"round",strokeLinejoin:"round",strokeOpacity:"1"}),(0,S.jsx)("path",{className:"stroke",d:"M13.5 9.5H6.5C5.94772 9.5 5.5 9.94772 5.5 10.5V14C5.5 14.5523 5.94772 15 6.5 15H13.5C14.0523 15 14.5 14.5523 14.5 14V10.5C14.5 9.94772 14.0523 9.5 13.5 9.5Z",stopOpacity:"1",strokeLinecap:"round",strokeLinejoin:"round"})]});var j=v.i(88986);let _=v=>v&&"object"==typeof v;var N=v.i(636086);let T="locked",E=v=>{let S,E,A,M,R=(0,x.c)(8),{className:I,user:L}=v,[P,D]=(0,k.useState)(!1),{t:O}=(0,j.useTranslation)(),F=_(L)?L.email??L.id:O("general:anotherUser");R[0]!==I?(S=[T,I].filter(Boolean),R[0]=I,R[1]=S):S=R[1];let B=S.join(" ");R[2]===Symbol.for("react.memo_cache_sentinel")?(E=()=>D(!0),A=()=>D(!1),R[2]=E,R[3]=A):(E=R[2],A=R[3]);let $=`${F} ${O("general:isEditing")}`;return R[4]!==P||R[5]!==B||R[6]!==$?(M=(0,w.jsxs)("div",{className:B,onMouseEnter:E,onMouseLeave:A,role:"button",tabIndex:0,children:[(0,w.jsx)(N.Tooltip,{alignCaret:"left",className:`${T}__tooltip`,position:"top",show:P,children:$}),(0,w.jsx)(C,{})]}),R[4]=P,R[5]=B,R[6]=$,R[7]=M):M=R[7],M};v.s(["Locked",0,E],102704)},636086,v=>{"use strict";var x=v.i(902875),w=v.i(247865),k=v.i(178236),S=w;let C=(v,x)=>{let w,C,j,_=(0,k.c)(8),{root:N,rootMargin:T,threshold:E}=void 0===v?{}:v,A=void 0===N?null:N,M=void 0===T?"0px":T,R=void 0===E?0:E,[I,L]=(0,S.useState)(),[P,D]=(0,S.useState)(null),O=(0,S.useRef)("u">typeof window&&"IntersectionObserver"in window&&!x?new window.IntersectionObserver(v=>{let[x]=v;return L(x)},{root:A,rootMargin:M,threshold:R}):null);return _[0]!==x||_[1]!==P?(w=()=>{if(x)return;let{current:v}=O;return v.disconnect(),P&&v.observe(P),()=>v.disconnect()},C=[P,x],_[0]=x,_[1]=P,_[2]=w,_[3]=C):(w=_[2],C=_[3]),(0,S.useEffect)(w,C),_[4]!==I||_[5]!==P||_[6]!==D?(j=[D,I,P],_[4]=I,_[5]=P,_[6]=D,_[7]=j):j=_[7],j},j=v=>{let{alignCaret:k="center",boundingRef:S,children:j,className:_,delay:N=350,position:T,show:E=!0,staticPositioning:A=!1}=v,[M,R]=w.default.useState(E),[I,L]=w.default.useState("top"),P=v=>"string"==typeof v?v:"",[D,O]=C({root:S?.current||null,rootMargin:"-145px 0px 0px 100px",threshold:0},A);return(0,w.useEffect)(()=>{let v;return N&&E?v=setTimeout(()=>{R(E)},N):R(E),()=>{v&&clearTimeout(v)}},[E,N]),(0,w.useEffect)(()=>{A||L(O?.isIntersecting?"top":"bottom")},[O,A]),(0,x.jsxs)(w.default.Fragment,{children:[!A&&(0,x.jsx)("aside",{"aria-hidden":"true",className:["tooltip",_,`tooltip--caret-${k}`,"tooltip--position-top"].filter(Boolean).join(" "),ref:D,style:{opacity:"0"},children:(0,x.jsx)("div",{className:"tooltip-content",children:j})}),(0,x.jsx)("aside",{className:["tooltip",_,M&&"tooltip--show",`tooltip--caret-${k}`,`tooltip--position-${T||I}`].filter(Boolean).join(" "),title:P(j),children:(0,x.jsx)("div",{className:"tooltip-content",children:j})})]})};v.s(["Tooltip",0,j],636086)},997066,v=>{"use strict";var x=v.i(902875);v.i(247865);let w=({className:v})=>(0,x.jsx)("svg",{className:[v,"icon icon--x"].filter(Boolean).join(" "),height:20,viewBox:"0 0 20 20",width:20,xmlns:"http://www.w3.org/2000/svg",children:(0,x.jsx)("path",{className:"stroke",d:"M14 6L6 14M6 6L14 14",strokeLinecap:"square"})});v.s(["XIcon",0,w])},88986,v=>{"use strict";v.i(178236),v.i(902875),v.i(26983),v.i(851753);var x=v.i(244874);v.i(725287);var w=v.i(247865);let k=(0,w.createContext)({i18n:{dateFNS:x.enUS,dateFNSKey:"en-US",fallbackLanguage:"en",language:"en",t:v=>v,translations:{}},languageOptions:void 0,switchLanguage:void 0,t:v=>void 0}),S=()=>(0,w.use)(k);v.s(["useTranslation",0,S])},396817,v=>{"use strict";var x,w,k,S,C=v.i(247865),j=v.i(543836),_=v.i(271359),N=v.i(855128),T=v.i(296994),E=v.i(803976),A=C,M=j,R=v.i(942928),I=_,L=v.i(843265),P=v.i(902875),D=Object.defineProperty,O=(v,x)=>D(v,"name",{value:x,configurable:!0}),F="dismissableLayer.update",B="dismissableLayer.pointerDownOutside",$="dismissableLayer.focusOutside",z=A.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set,dismissableSurfaces:new Set}),U=A.forwardRef(O(function(v,x){let{disableOutsidePointerEvents:w=!1,deferPointerDownOutside:S=!1,onEscapeKeyDown:C,onPointerDownOutside:j,onFocusOutside:_,onInteractOutside:N,onDismiss:T,...E}=v,D=A.useContext(z),[B,$]=A.useState(null),U=B?.ownerDocument??globalThis?.document,[,H]=A.useState({}),W=(0,I.useComposedRefs)(x,$),K=Array.from(D.layers),[Y]=[...D.layersWithOutsidePointerEventsDisabled].slice(-1),J=Y?K.indexOf(Y):-1,Z=B?K.indexOf(B):-1,X=D.layersWithOutsidePointerEventsDisabled.size>0,Q=Z>=J,ee=A.useRef(!1),et=V(v=>{j?.(v),N?.(v),v.defaultPrevented||T?.()},{ownerDocument:U,deferPointerDownOutside:S,isDeferredPointerDownOutsideRef:ee,dismissableSurfaces:D.dismissableSurfaces,shouldHandlePointerDownOutside:A.useCallback(v=>{if(!(v instanceof Node))return!1;let x=[...D.branches].some(x=>x.contains(v));return Q&&!x},[D.branches,Q])}),er=q(v=>{if(S&&ee.current)return;let x=v.target;![...D.branches].some(v=>v.contains(x))&&(_?.(v),N?.(v),v.defaultPrevented||T?.())},U),en=!!B&&Z===K.length-1,ei=(0,L.useCallbackRef)(v=>{"Escape"===v.key&&(C?.(v),!v.defaultPrevented&&T&&(v.preventDefault(),T()))});return A.useEffect(()=>{if(en)return U.addEventListener("keydown",ei,{capture:!0}),()=>U.removeEventListener("keydown",ei,{capture:!0})},[U,en,ei]),A.useEffect(()=>{if(B)return w&&(0===D.layersWithOutsidePointerEventsDisabled.size&&(k=U.body.style.pointerEvents,U.body.style.pointerEvents="none"),D.layersWithOutsidePointerEventsDisabled.add(B)),D.layers.add(B),G(),()=>{w&&(D.layersWithOutsidePointerEventsDisabled.delete(B),0===D.layersWithOutsidePointerEventsDisabled.size&&(U.body.style.pointerEvents=k))}},[B,U,w,D]),A.useEffect(()=>()=>{B&&(D.layers.delete(B),D.layersWithOutsidePointerEventsDisabled.delete(B),G())},[B,D]),A.useEffect(()=>{let v=O(()=>H({}),"handleUpdate");return document.addEventListener(F,v),()=>document.removeEventListener(F,v)},[]),(0,P.jsx)(R.Primitive.div,{...E,ref:W,style:{pointerEvents:X?Q?"auto":"none":void 0,...v.style},onFocusCapture:(0,M.composeEventHandlers)(v.onFocusCapture,er.onFocusCapture),onBlurCapture:(0,M.composeEventHandlers)(v.onBlurCapture,er.onBlurCapture),onPointerDownCapture:(0,M.composeEventHandlers)(v.onPointerDownCapture,et.onPointerDownCapture)})},"DismissableLayer"));function H(){let v=A.useContext(z),[x,w]=A.useState(null);return A.useEffect(()=>{if(x)return v.dismissableSurfaces.add(x),()=>{v.dismissableSurfaces.delete(x)}},[x,v.dismissableSurfaces]),w}O(H,"useDismissableLayerSurface");var W=O(()=>!0,"IS_TRUE");function V(v,x){let{ownerDocument:w=globalThis?.document,deferPointerDownOutside:k=!1,isDeferredPointerDownOutsideRef:S,dismissableSurfaces:C,shouldHandlePointerDownOutside:j=W}=x,_=(0,L.useCallbackRef)(v),N=A.useRef(!1),T=A.useRef(!1),E=A.useRef(new Map),M=A.useRef(()=>{});return A.useEffect(()=>{function v(){T.current=!1,S.current=!1,E.current.clear()}function x(){return Array.from(E.current.values()).some(Boolean)}function A(v){if(!T.current)return;let x=v.target;x instanceof Node&&[...C].some(v=>v.contains(x))||E.current.set(v.type,!0),"click"===v.type&&window.setTimeout(()=>{T.current&&M.current()},0)}function R(v){T.current&&E.current.set(v.type,!1)}O(v,"resetOutsideInteraction"),O(x,"isOutsideInteractionIntercepted"),O(A,"handleInteractionCapture"),O(R,"handleInteractionBubble");let I=O(C=>{if(C.target&&!N.current){let A=function(){w.removeEventListener("click",M.current);let k=x();v(),k||K(B,_,R,{discrete:!0})};if(O(A,"handleAndDispatchPointerDownOutsideEvent"),!j(C.target)){w.removeEventListener("click",M.current),v(),N.current=!1;return}let R={originalEvent:C};T.current=!0,S.current=k&&0===C.button,E.current.clear(),k&&0===C.button?(w.removeEventListener("click",M.current),M.current=A,w.addEventListener("click",M.current,{once:!0})):A()}else w.removeEventListener("click",M.current),v();N.current=!1},"handlePointerDown"),L=["pointerup","mousedown","mouseup","touchstart","touchend","click"];for(let v of L)w.addEventListener(v,A,!0),w.addEventListener(v,R);let P=window.setTimeout(()=>{w.addEventListener("pointerdown",I)},0);return()=>{for(let v of(window.clearTimeout(P),w.removeEventListener("pointerdown",I),w.removeEventListener("click",M.current),L))w.removeEventListener(v,A,!0),w.removeEventListener(v,R)}},[w,_,k,S,C,j]),{onPointerDownCapture:O(()=>N.current=!0,"onPointerDownCapture")}}function q(v,x=globalThis?.document){let w=(0,L.useCallbackRef)(v),k=A.useRef(!1);return A.useEffect(()=>{let v=O(v=>{v.target&&!k.current&&K($,w,{originalEvent:v},{discrete:!1})},"handleFocus");return x.addEventListener("focusin",v),()=>x.removeEventListener("focusin",v)},[x,w]),{onFocusCapture:O(()=>k.current=!0,"onFocusCapture"),onBlurCapture:O(()=>k.current=!1,"onBlurCapture")}}function G(){let v=new CustomEvent(F);document.dispatchEvent(v)}function K(v,x,w,{discrete:k}){let S=w.originalEvent.target,C=new CustomEvent(v,{bubbles:!1,cancelable:!0,detail:w});x&&S.addEventListener(v,x,{once:!0}),k?(0,R.dispatchDiscreteCustomEvent)(S,C):S.dispatchEvent(C)}O(V,"usePointerDownOutside"),O(q,"useFocusOutside"),O(G,"dispatchUpdate"),O(K,"handleAndDispatchCustomEvent");var Y=C,J=_,Z=R,X=L,Q=P,ee=Object.defineProperty,et=(v,x)=>ee(v,"name",{value:x,configurable:!0}),er="focusScope.autoFocusOnMount",en="focusScope.autoFocusOnUnmount",ei={bubbles:!1,cancelable:!0},ea=Y.forwardRef(et(function(v,x){let{loop:w=!1,trapped:k=!1,onMountAutoFocus:S,onUnmountAutoFocus:C,...j}=v,[_,N]=Y.useState(null),T=(0,X.useCallbackRef)(S),E=(0,X.useCallbackRef)(C),A=Y.useRef(null),M=(0,J.useComposedRefs)(x,N),R=Y.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;Y.useEffect(()=>{if(k){let v=function(v){if(R.paused||!_)return;let x=v.target;_.contains(x)?A.current=x:eh(A.current,{select:!0})},x=function(v){if(R.paused||!_)return;let x=v.relatedTarget;null!==x&&(_.contains(x)||eh(A.current,{select:!0}))},w=function(v){if(document.activeElement===document.body)for(let x of v)x.removedNodes.length>0&&eh(_)};et(v,"handleFocusIn"),et(x,"handleFocusOut"),et(w,"handleMutations"),document.addEventListener("focusin",v),document.addEventListener("focusout",x);let k=new MutationObserver(w);return _&&k.observe(_,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",v),document.removeEventListener("focusout",x),k.disconnect()}}},[k,_,R.paused]),Y.useEffect(()=>{if(_){ef.add(R);let v=document.activeElement;if(!_.contains(v)){let x=new CustomEvent(er,ei);_.addEventListener(er,T),_.dispatchEvent(x),x.defaultPrevented||(eo(eg(es(_)),{select:!0}),document.activeElement===v&&eh(_))}return()=>{_.removeEventListener(er,T),setTimeout(()=>{let x=new CustomEvent(en,ei);_.addEventListener(en,E),_.dispatchEvent(x),x.defaultPrevented||eh(v??document.body,{select:!0}),_.removeEventListener(en,E),ef.remove(R)},0)}}},[_,T,E,R]);let I=Y.useCallback(v=>{if(!w&&!k||R.paused)return;let x="Tab"===v.key&&!v.altKey&&!v.ctrlKey&&!v.metaKey,S=document.activeElement;if(x&&S){let x=v.currentTarget,[k,C]=el(x);k&&C?v.shiftKey||S!==C?v.shiftKey&&S===k&&(v.preventDefault(),w&&eh(C,{select:!0})):(v.preventDefault(),w&&eh(k,{select:!0})):S===x&&v.preventDefault()}},[w,k,R.paused]);return(0,Q.jsx)(Z.Primitive.div,{tabIndex:-1,...j,ref:M,onKeyDown:I})},"FocusScope"));function eo(v,{select:x=!1}={}){let w=document.activeElement;for(let k of v)if(eh(k,{select:x}),document.activeElement!==w)return}function el(v){let x=es(v);return[ec(x,v),ec(x.reverse(),v)]}function es(v){let x=[],w=document.createTreeWalker(v,NodeFilter.SHOW_ELEMENT,{acceptNode:et(v=>{let x="INPUT"===v.tagName&&"hidden"===v.type;return v.disabled||v.hidden||x?NodeFilter.FILTER_SKIP:v.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP},"acceptNode")});for(;w.nextNode();)x.push(w.currentNode);return x}function ec(v,x){let w="function"==typeof x.checkVisibility&&x.checkVisibility({checkVisibilityCSS:!0});for(let k of v)if(!(w?!k.checkVisibility({checkVisibilityCSS:!0}):ed(k,{upTo:x})))return k}function ed(v,{upTo:x}){if("hidden"===getComputedStyle(v).visibility)return!0;for(;v&&(void 0===x||v!==x);){if("none"===getComputedStyle(v).display)return!0;v=v.parentElement}return!1}function eu(v){return v instanceof HTMLInputElement&&"select"in v}function eh(v,{select:x=!1}={}){if(v&&v.focus){let w=document.activeElement;v.focus({preventScroll:!0}),v!==w&&eu(v)&&x&&v.select()}}et(eo,"focusFirst"),et(el,"getTabbableEdges"),et(es,"getTabbableCandidates"),et(ec,"findVisible"),et(ed,"isHidden"),et(eu,"isSelectableInput"),et(eh,"focus");var ef=ep();function ep(){let v=[];return{add(x){let w=v[0];x!==w&&w?.pause(),(v=em(v,x)).unshift(x)},remove(x){v=em(v,x),v[0]?.resume()}}}function em(v,x){let w=[...v],k=w.indexOf(x);return -1!==k&&w.splice(k,1),w}function eg(v){return v.filter(v=>"A"!==v.tagName)}et(ep,"createFocusScopesStack"),et(em,"arrayRemove"),et(eg,"removeLinks");var eb=C,ey=v.i(352825),ev=R,ex=v.i(714035),ew=P,ek=Object.defineProperty,eS=(v,x)=>ek(v,"name",{value:x,configurable:!0}),eC=eb.forwardRef(eS(function(v,x){let{container:w,...k}=v,[S,C]=eb.useState(!1);(0,ex.useLayoutEffect)(()=>C(!0),[]);let j=w||S&&globalThis?.document?.body;return j?ey.createPortal((0,ew.jsx)(ev.Primitive.div,{...k,ref:x}),j):null},"Portal")),ej=v.i(312610),e_=R,eN=C,eT=Object.defineProperty,eE=(v,x)=>eT(v,"name",{value:x,configurable:!0}),eA=0,eM=null;function eR(){eN.useEffect(()=>{eM||(eM={start:eI(),end:eI()});let{start:v,end:x}=eM;return document.body.firstElementChild!==v&&document.body.insertAdjacentElement("afterbegin",v),document.body.lastElementChild!==x&&document.body.insertAdjacentElement("beforeend",x),eA++,()=>{1===eA&&(eM?.start.remove(),eM?.end.remove(),eM=null),eA=Math.max(0,eA-1)}},[])}function eI(){let v=document.createElement("span");return v.setAttribute("data-radix-focus-guard",""),v.tabIndex=0,v.style.outline="none",v.style.opacity="0",v.style.position="fixed",v.style.pointerEvents="none",v}eE(function(v){return eR(),v.children},"FocusGuards"),eE(eR,"useFocusGuards"),eE(eI,"createFocusGuard");var eL=ex,eP=function(){return(eP=Object.assign||function(v){for(var x,w=1,k=arguments.length;wx.indexOf(k)&&(w[k]=v[k]);if(null!=v&&"function"==typeof Object.getOwnPropertySymbols)for(var S=0,k=Object.getOwnPropertySymbols(v);Sx.indexOf(k[S])&&Object.prototype.propertyIsEnumerable.call(v,k[S])&&(w[k[S]]=v[k[S]]);return w}function eO(v,x,w){if(w||2==arguments.length)for(var k,S=0,C=x.length;Stypeof window?eW.useLayoutEffect:eW.useEffect,eY=new WeakMap;function eJ(v,x){var w=eG(x||null,function(x){return v.forEach(function(v){return eV(v,x)})});return eK(function(){var x=eY.get(w);if(x){var k=new Set(x),S=new Set(v),C=w.current;k.forEach(function(v){S.has(v)||eV(v,null)}),S.forEach(function(v){k.has(v)||eV(v,C)})}eY.set(w,v)},[v]),w}function eZ(v){return v}function eX(v,x){void 0===x&&(x=eZ);var w=[],k=!1;return{read:function(){if(k)throw Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return w.length?w[w.length-1]:v},useMedium:function(v){var S=x(v,k);return w.push(S),function(){w=w.filter(function(v){return v!==S})}},assignSyncMedium:function(v){for(k=!0;w.length;){var x=w;w=[],x.forEach(v)}w={push:function(x){return v(x)},filter:function(){return w}}},assignMedium:function(v){k=!0;var x=[];if(w.length){var S=w;w=[],S.forEach(v),x=w}var C=function(){var w=x;x=[],w.forEach(v)},j=function(){return Promise.resolve().then(C)};j(),w={push:function(v){x.push(v),j()},filter:function(v){return x=x.filter(v),w}}}}}var eQ=(void 0===x&&(x={}),(w=eX(null)).options=eP({async:!0,ssr:!1},x),w),e0=function(){},e1=eB.forwardRef(function(v,x){var w=eB.useRef(null),k=eB.useState({onScrollCapture:e0,onWheelCapture:e0,onTouchMoveCapture:e0}),S=k[0],C=k[1],j=v.forwardProps,_=v.children,N=v.className,T=v.removeScrollBar,E=v.enabled,A=v.shards,M=v.sideCar,R=v.noRelative,I=v.noIsolation,L=v.inert,P=v.allowPinchZoom,D=v.as,O=void 0===D?"div":D,F=v.gapMode,B=eD(v,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),$=M,z=eJ([w,x]),U=eP(eP({},B),S);return eB.createElement(eB.Fragment,null,E&&eB.createElement($,{sideCar:eQ,removeScrollBar:T,shards:A,noRelative:R,noIsolation:I,inert:L,setCallbacks:C,allowPinchZoom:!!P,lockRef:w,gapMode:F}),j?eB.cloneElement(eB.Children.only(_),eP(eP({},U),{ref:z})):eB.createElement(O,eP({},U,{className:N,ref:z}),_))});e1.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1},e1.classNames={fullWidth:ez,zeroRight:e$};var e2=C,e5=function(v){var x=v.sideCar,w=eD(v,["sideCar"]);if(!x)throw Error("Sidecar: please provide `sideCar` property to import the right car");var k=x.read();if(!k)throw Error("Sidecar medium not found");return e2.createElement(k,eP({},w))};function e6(v,x){return v.useMedium(x),e5}e5.isSideCarExport=!0;var e4=C,e3=C,e8=C,e7=function(){return S||("u">typeof __webpack_nonce__?__webpack_nonce__:void 0)};function e9(){if(!document)return null;var v=document.createElement("style");v.type="text/css";var x=e7();return x&&v.setAttribute("nonce",x),v}function te(v,x){v.styleSheet?v.styleSheet.cssText=x:v.appendChild(document.createTextNode(x))}function tt(v){(document.head||document.getElementsByTagName("head")[0]).appendChild(v)}var tr=function(){var v=0,x=null;return{add:function(w){0==v&&(x=e9())&&(te(x,w),tt(x)),v++},remove:function(){--v||!x||(x.parentNode&&x.parentNode.removeChild(x),x=null)}}},tn=function(){var v=tr();return function(x,w){e8.useEffect(function(){return v.add(x),function(){v.remove()}},[x&&w])}},ti=function(){var v=tn();return function(x){return v(x.styles,x.dynamic),null}},ta={left:0,top:0,right:0,gap:0},to=function(v){return parseInt(v||"",10)||0},tl=function(v){var x=window.getComputedStyle(document.body),w=x["padding"===v?"paddingLeft":"marginLeft"],k=x["padding"===v?"paddingTop":"marginTop"],S=x["padding"===v?"paddingRight":"marginRight"];return[to(w),to(k),to(S)]},ts=function(v){if(void 0===v&&(v="margin"),"u"