PageSourceSearch

https://wienerblut.at/_next/static/chunks/20e9ecfc-e67e0e969ab32cbc.js

js wienerblut.at collected 2026-10-08 02:09:26 UTC 110,391 bytes, 66 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1440],{8413:function(e,t,n){n.d(t,{L9:function(){return tP},YH:function(){return tO},_F:function(){return ea},iV:function(){return tU},q$:function(){return tW}});var i=n(57437),r=n(21652),l=n(93810),o=n(2265),s=n(66759),a=n(28256),c=n(31464),h=n(61485),d=n(99379),u=n(51779),p=n(82863),f=n(43518),g=n(59509),y=n(69041),m=n(19335),k=n(28341),b=n(4548),v=n(13735),x=n(84432),_=n(15302),N=n(55337),w=n(70421),T=n(79453),E=n(90231),S=n(37065),M=n(7310),A=n(45742);let R="sanity-pte:";function L(e){let t=`${R}${e}`;return c&&c.enabled(t)?c(t):c(R)}function C(e,t,n){let i;let r=[e.path[0]];if(!t)return null;let l=t[r[0]];if(!l)return null;let o=[{_key:l._key}];if(l._type!==n.block.name)return o;let s=e.path.slice(0,2),a=Array.isArray(l.children)&&l.children[s[1]];return a&&(i=["children",{_key:a._key}]),i?[...o,...i]:o}function B(e,t){if(!t)return[];let[n,i]=Array.from(s.ML.nodes(t,{at:[],match:t=>(0,h.Fd)(e.path[0])&&t._key===e.path[0]._key}))[0]||[void 0,void 0];if(!n||!s.W_.isElement(n))return[];if(t.isVoid(n))return[i[0],0];let l=[e.path[2]],o=n.children.findIndex(e=>r([{_key:e._key}],l));if(o>=0&&n.children[o]){let e=n.children[o];return s.W_.isElement(e)&&t.isVoid(e)?i.concat(o).concat(0):i.concat(o)}return i}function D(e,t,n){if(!t)return null;let i=null,r=null,l=t.anchor&&C(t.anchor,e,n);l&&t.anchor&&(i={path:l,offset:t.anchor.offset});let o=t.focus&&C(t.focus,e,n);o&&t.focus&&(r={path:o,offset:t.focus.offset});let a=!!(s.e6.isRange(t)&&s.e6.isBackward(t));return i&&r?{anchor:i,focus:r,backward:a}:null}function $(e,t){if(!e||!t)return null;let n={path:B(e.anchor,t),offset:e.anchor.offset},i={path:B(e.focus,t),offset:e.focus.offset};return 0===i.path.length||0===n.path.length?null:n&&i?{anchor:n,focus:i}:null}function P(e,t){if(!e||!t)return null;let n=[],i=e.offset||0,r="object"==typeof e.path[0]&&"_key"in e.path[0]&&e.path[0]._key,l="object"==typeof e.path[2]&&"_key"in e.path[2]&&e.path[2]._key,o=t.find(e=>e._key===r);if(!o)return null;if(n.push({_key:o._key}),o&&"children"===e.path[1]){if(!o.children||Array.isArray(o.children)&&0===o.children.length)return null;let t=Array.isArray(o.children)&&o.children.find(e=>e._key===l);if(!t)return null;n.push("children"),n.push({_key:t._key}),i=t.text&&t.text.length>=e.offset?e.offset:t.text&&t.text.length||0}return{path:n,offset:i}}c(R);let Y="void-child";function I(e,t){let n=t[e._key];return n&&r(e,n)?n:(t[e._key]=e,e)}function j(e,{schemaTypes:t},n={}){return e&&Array.isArray(e)?e.map(e=>{let{_type:i,_key:r,...l}=e,o=[{_key:Y,_type:"span",text:"",marks:[]}];if(e&&e._type===t.block.name){let a=!1,c=typeof e.style>"u",h=typeof e.markDefs>"u",d=typeof e.children>"u",u=(e.children||[]).map(e=>{let{_type:t,_key:i,...r}=e;return"span"!==t?(a=!0,I({_type:t,_key:i,children:o,value:r,__inline:!0},n)):e});return!(!c&&!h&&!d&&!a&&s.W_.isElement(e))?(c&&(l.style=t.styles[0].value),I({_type:i,_key:r,...l,children:u},n)):e}return I({_type:i,_key:r,children:o,value:l},n)}):[]}function O(e,t,n={}){return e.map(e=>{let{_key:i,_type:r}=e;if(!i||!r)throw Error("Not a valid block");if(r===t&&"children"in e&&Array.isArray(e.children)&&i){let t=!1,l=e.children.map(e=>{let{_type:i}=e;if("value"in e&&"span"!==i){t=!0;let{value:i,_key:r,_type:l,__inline:o,children:s,...a}=e;return I({...a,...i,_key:r,_type:l},n)}return e});return t?I({...e,children:l,_key:i,_type:r},n):e}let l="value"in e&&e.value;return I({_key:i,_type:r,..."object"==typeof l?l:{}},n)})}function z(e,t){return void 0===e||e&&Array.isArray(e)&&0===e.length||e&&Array.isArray(e)&&1===e.length&&s.W_.isElement(e[0])&&e[0]._type===t.block.name&&"style"in e[0]&&e[0].style===t.styles[0].value&&!("listItem"in e[0])&&Array.isArray(e[0].children)&&1===e[0].children.length&&s.xv.isText(e[0].children[0])&&"span"===e[0].children[0]._type&&!e[0].children[0].marks?.join("")&&""===e[0].children[0].text}let W=new WeakMap,F=new WeakMap,G=new WeakMap,J=new WeakMap,V=new WeakMap,H=new WeakMap,U=new WeakMap,q=new WeakMap,K=new WeakMap,X=e=>(0,i.jsx)("div",{children:(0,i.jsx)("pre",{children:JSON.stringify(e.value,null,2)})}),Z=d.zo.div`
2  user-select: none;
3  border: ${e=>e.selected?"1px solid blue":"1px solid transparent"};
4`;d.zo.span`
5  background: #999;
6  border: ${e=>e.selected?"1px solid blue":"1px solid transparent"};
7`;let Q=d.zo.div`
8  &.pt-list-item {
9    width: fit-content;
10    position: relative;
11    display: block;
12
13    /* Important 'transform' in order to force refresh the ::before and ::after rules
14      in Webkit: https://stackoverflow.com/a/21947628/831480
15    */
16    transform: translateZ(0);
17    margin-left: ${e=>(function(e){switch(Number(e)){case 1:return"1.5em";case 2:return"3em";case 3:return"4.5em";case 4:return"6em";
17case 5:return"7.5em";case 6:return"9em";case 7:return"10.5em";case 8:return"12em";case 9:return"13.5em";case 10:return"15em";default:return"0em"}})(e.listLevel)};
18  }
19  &.pt-list-item > .pt-list-item-inner {
20    display: flex;
21    margin: 0;
22    padding: 0;
23    &:before {
24      justify-content: flex-start;
25      vertical-align: top;
26    }
27  }
28  &.pt-list-item-bullet > .pt-list-item-inner:before {
29      content: '${e=>{var t;return t=e.listLevel,"bullet"===e.listStyle?et[(t-1)%3]:"*"}}';
30      font-size: 0.4375rem; /* 7px */
31      line-height: 1.5rem; /* Same as body text */
32      /* Optical alignment */
33      position: relative;
34    }
35  }
36  &.pt-list-item-bullet > .pt-list-item-inner {
37    &:before {
38      min-width: 1.5rem; /* Make sure space between bullet and text never shrinks */
39    }
40  }
41  &.pt-list-item-number {
42    counter-increment: ${e=>(function(e){switch(e){case 1:return"listItemNumber";case 2:return"listItemAlpha";case 3:return"listItemRoman";case 4:return"listItemNumberNext";case 5:return"listItemLetterNext";case 6:return"listItemRomanNext";case 7:return"listItemNumberNextNext";case 8:return"listItemAlphaNextNext";case 9:return"listItemRomanNextNext";default:return"listItemNumberNextNextNext"}})(e.listLevel)};
43    counter-reset: ${e=>(function(e){switch(e){case 1:return"listItemAlpha";case 2:return"listItemRoman";case 3:return"listItemNumberNext";case 4:return"listItemLetterNext";case 5:return"listItemRomanNext";case 6:return"listItemNumberNextNext";case 7:return"listItemAlphaNextNext";case 8:return"listItemRomanNextNext";default:return"listItemNumberNextNextNext"}})(e.listLevel)};
44  }
45  & + :not(.pt-list-item-number) {
46    counter-reset: listItemNumber;
47  }
48  &.pt-list-item-number > .pt-list-item-inner:before {
49    content: ${e=>(function(e){switch(e){case 1:return"counter(listItemNumber) '. '";case 2:return"counter(listItemAlpha, lower-alpha) '. '";case 3:return"counter(listItemRoman, lower-roman) '. '";case 4:return"counter(listItemNumberNext) '. '";case 5:return"counter(listItemLetterNext, lower-alpha) '. '";case 6:return"counter(listItemRomanNext, lower-roman) '. '";case 7:return"counter(listItemNumberNextNext) '. '";case 8:return"counter(listItemAlphaNextNext, lower-alpha) '. '";case 9:return"counter(listItemRomanNextNext, lower-roman) '. '";default:return"counter(listItemNumberNextNextNext) '. '"}})(e.listLevel)};
50    min-width: 1.5rem; /* Make sure space between number and text never shrinks */
51    /* Optical alignment */
52    position: relative;
53    top: 1px;
54  }
55`,ee=d.zo.div``,et=["●","○","■"],en=L("components:DraggableBlock"),ei=({children:e,element:t,readOnly:n,blockRef:r})=>{let l=(0,a._7)(),c=(0,o.useRef)(),[h,d]=(0,o.useState)(!1),u=(0,o.useMemo)(()=>s.ML.isVoid(l,t),[l,t]),p=(0,o.useMemo)(()=>s.ML.isInline(l,t),[l,t]),[f,g]=(0,o.useState)(null);(0,o.useEffect)(()=>g(r?r.current:a.F3.toDOMNode(l,t)),[l,t,r]);let y=(0,o.useCallback)(e=>{let n=J.get(l);if(!n||!f)return;e.preventDefault(),e.dataTransfer.dropEffect="move",V.set(l,t);let i=f.getBoundingClientRect(),r=i.top,o=i.height,s=e.pageY,a="bottom";if(t===l.children[0]?a="top":(a=Math.abs(r-s)<o/2?"top":"bottom",H.set(l,a)),n===t){e.dataTransfer.dropEffect="none";return}d(!0)},[f,l,t]),m=(0,o.useCallback)(()=>{d(!1)},[]),k=(0,o.useCallback)(e=>{let n=V.get(l);if(n){G.set(l,!1),e.preventDefault(),e.stopPropagation(),V.delete(l),c.current&&(en("Removing drag ghost"),document.body.removeChild(c.current));let i=H.get(l);H.delete(l);let r=a.F3.findPath(l,n),o=a.F3.findPath(l,t),h=s.y$.isBefore(o,r);if("bottom"===i&&!h){if(r[0]>=l.children.length-1){en("target is already at the bottom, not moving");return}let e=r;r=s.y$.next(r),en(`Adjusting targetPath from ${JSON.stringify(e)} to ${JSON.stringify(r)}`)}if("top"===i&&h&&r[0]!==l.children.length-1){let e=r;r=s.y$.previous(r),en(`Adjusting targetPath from ${JSON.stringify(e)} to ${JSON.stringify(r)}`)}if(s.y$.equals(r,o)){e.preventDefault(),en("targetPath and myPath is the same, not moving");return}en(`Moving element ${t._key} from path ${JSON.stringify(o)} to ${JSON.stringify(r)} (${i})`),s.YR.moveNodes(l,{at:o,to:r}),l.onChange();return}en("No target element, not doing anything")},[l,t]),b=(0,o.useCallback)(e=>{J.get(l)&&(en("On drop (prevented)",t),e.preventDefault(),e.stopPropagation(),d(!1))},[l,t]),v=(0,o.useCallback)(e=>{if(!u){J.delete(l);return}G.set(l,!0),J.set(l,t),e.stopPropagation();let n=e.target;n instanceof HTMLElement&&(n.style.opacity="1")},[l,t,u]),x=(0,o.useCallback)(e=>{if(!u||p){en("Not dragging block"),J.delete(l),G.set(l,!1);return}if(en("Drag start"),G.set(l,!0),e.dataTransfer&&(e.dataTransfer.setData("application/portable-text","something"),e.dataTransfer.effectAllowed="move"),f&&f instanceof HTMLElement){let t=f.cloneNode(!0),n=t.querySelector("[data-pt-drag-ghost-element]");if(n&&(t=n),t.setAttribute("data-dragged",""),document.body){c.current=t,t.style.position="absolute",t.style.left="-99999px",t.style.boxSizing="border-box",document.body.appendChild(t);let n=f.getBoundingClientRect(),i=e.clientX-n.left,r=e.clientY-n.top;t.style.width=`${n.width}px`,t.style.height=`${n.height}px`,e.dataTransfer.setDragImage(t,i,r)}}v(e)},[f,l,v,p,u]),_=h&&l.children[0]===V.get(l),N=h&&l.children[l.children.length-1]===V.get(l),w=H.get(l),T=_||h&&!_&&!N&&"top"===w,E=N||h&&!_&&!N&&"bottom"===w,S=(0,o.useMemo)(()=>(0,i.jsx)("div",{className:"pt-drop-indicator",style:{position:"absolute",width:"100%",height:1,borderBottom:"1px solid currentColor",zIndex:5}}),[]);return n?(0,i.jsx)(i.Fragment,{children:e}):(0,i.jsxs)("div",{draggable:u,onDragStart:x,onDrag:v,onDragOver:y,onDragLeave:m,onDragEnd:k,onDrop:b,children:[T&&S,e,E&&S]})};L("components:Element");let er=[],el={display:"inline-block"},eo=({attributes:e,children:t,element:n,schemaTypes:r,readOnly:l,renderBlock:c,renderChild:h,renderListItem:d,renderStyle:u,spellCheck:p})=>{let f;let g=(0,a._7)(),y=(0,a.vt)(),m=(0,o.useRef)(null),k=(0,o.useRef)(null),b=y&&g.selection&&s.e6.isCollapsed(g.selection)||!1,v=(0,o.useMemo)(()=>O([n],r.block.name,q.get(g))[0],[g,n,r.block.name]),x=t,_,N=(0,o.useMemo)(()=>[{_key:n._key}],[n]);if("string"!=typeof n._type)throw Error("Expected element to have a _type property");if("string"!=typeof n._key)throw Error("Expected element to have a _key property");if(g.isInline(n)){let o=a.F3.findPath(g,n),[c]=s.ML.node(g,o,{depth:1}),d=r.inlineObjects.find(e=>e.name===n._type);if(!d)throw Error("Could not find type for inline block element");
55if(s.W_.isElement(c)){let r=[{_key:c._key},"children",{_key:n._key}];return(0,i.jsxs)("span",{...e,children:[t,(0,i.jsxs)("span",{draggable:!l,className:"pt-inline-object","data-testid":"pt-inline-object",ref:k,style:el,contentEditable:!1,children:[h&&h({annotations:er,children:(0,i.jsx)(X,{value:v}),editorElementRef:k,focused:b,path:r,schemaType:d,selected:y,type:d,value:v}),!h&&(0,i.jsx)(X,{value:v})]},n._key)]})}throw Error("Block not found!")}if(n._type===r.block.name){let o;_="pt-block pt-text-block";let s="listItem"in n,a="style"in n&&n.style||"normal";_=`pt-block pt-text-block pt-text-block-style-${a}`;let h=r.styles.find(e=>e.value===a);if(u&&h&&(x=u({block:n,children:t,focused:b,selected:y,value:a,path:N,schemaType:h,editorElementRef:m})),s&&("number"==typeof n.level&&(o=n.level),_+=` pt-list-item pt-list-item-${n.listItem} pt-list-item-level-${o||1}`),g.isListBlock(v)&&s&&n.listItem){let e=r.lists.find(e=>e.value===n.listItem);x=d&&e?d({block:v,children:x,focused:b,selected:y,value:n.listItem,path:N,schemaType:e,level:v.level||1,editorElementRef:m}):(0,i.jsx)(Q,{listStyle:v.listItem||r.lists[0].value,listLevel:v.level||1,children:(0,i.jsx)(ee,{children:x})})}let f=Object.defineProperty({children:x,editorElementRef:m,focused:b,level:o,listItem:s?n.listItem:void 0,path:N,selected:y,style:a,schemaType:r.block,value:v},"type",{enumerable:!1,get:()=>(console.warn("Property 'type' is deprecated, use 'schemaType' instead."),r.block)}),k=c?c(f):t;return(0,i.jsx)("div",{...e,className:_,spellCheck:p,children:(0,i.jsx)(ei,{element:n,readOnly:l,blockRef:m,children:(0,i.jsx)("div",{ref:m,children:k})})},n._key)}let w=r.blockObjects.find(e=>e.name===n._type);if(!w)throw Error(`Could not find schema type for block element of _type ${n._type}`);_="pt-block pt-object-block";let T=O([n],r.block.name,q.get(g))[0];return c&&(f=c(Object.defineProperty({children:(0,i.jsx)(X,{value:v}),editorElementRef:m,focused:b,path:N,schemaType:w,selected:y,value:T},"type",{enumerable:!1,get:()=>(console.warn("Property 'type' is deprecated, use 'schemaType' instead."),w)}))),(0,i.jsxs)("div",{...e,className:_,children:[t,(0,i.jsxs)(ei,{element:n,readOnly:l,blockRef:m,children:[f&&(0,i.jsx)("div",{ref:m,contentEditable:!1,children:f}),!f&&(0,i.jsx)(Z,{selected:y,children:(0,i.jsx)(X,{value:v})})]})]},n._key)},es=(0,o.createContext)(null),ea=()=>{let e=(0,o.useContext)(es);if(!e)throw Error("The `usePortableTextEditor` hook must be used inside the <PortableTextEditor> component's context.");return e};function ec(e){let t=(0,o.useCallback)(()=>alert(JSON.stringify(e.annotation)),[e.annotation]);return(0,i.jsx)("span",{style:{color:"blue"},onClick:t,children:e.children})}function eh(e){if(!e)throw Error("Parameter 'portabletextType' missing (required)");let t=e.of?.find(function e(t){return t.type?e(t.type):"block"===t.name?t:null});if(!t)throw Error("Block type is not defined in this schema (required)");let n=t.fields?.find(e=>"children"===e.name);if(!n)throw Error("Children field for block type found in schema (required)");let i=n.type.of;if(!i)throw Error("Valid types for block children not found in schema (required)");let r=i.find(e=>"span"===e.name);if(!r)throw Error("Span type not found in schema (required)");let l=i.filter(e=>"span"!==e.name)||[],o=e.of?.filter(e=>e.name!==t.name)||[];return{styles:function(e){let t=e.fields?.find(e=>"style"===e.name);if(!t)throw Error("A field with name 'style' is not defined in the block type (required).");let n=t.type.options?.list&&t.type.options.list?.filter(e=>e.value);if(!n||0===n.length)throw Error("The style fields need at least one style defined. I.e: {title: 'Normal', value: 'normal'}.");return n}(t),decorators:r.decorators,lists:function(e){let t=e.fields?.find(e=>"listItem"===e.name);if(!t)throw Error("A field with name 'listItem' is not defined in the block type (required).");let n=t.type.options?.list&&t.type.options.list.filter(e=>e.value);if(!n)throw Error("The list field need at least to be an empty array");return n}(t),block:t,span:r,portableText:e,inlineObjects:l,blockObjects:o,annotations:r.annotations}}function ed(e){return k.V.compile({name:"blockTypeSchema",types:[e]}).get(e.name)}
55let eu=L("operationToPatches"),ep=L("API:editable");function ef(e,t){let n=eg(e)||!1;W.set(e,!0),t(),W.set(e,n)}function eg(e){return W.get(e)}let ey=new WeakMap,em=new WeakMap;function ek(e){return ey.get(e)??!1}function eb(e){return em.get(e)??!1}function ev(e){let[t,n]=e;return[t,n]}function ex(e,t){let n=e,i=t,r=n.length,l=i.length;if(0===r||0===l)return 0;r>l?n=n.substring(r-l):r<l&&(i=i.substring(0,r));let o=Math.min(r,l);if(n===i)return o;let s=0,a=1;for(let e=0;-1!==e;){let t=n.substring(o-a);if(-1===(e=i.indexOf(t)))break;a+=e,(0===e||n.substring(o-a)===i.substring(0,a))&&(s=a,a++)}return s}function e_(e,t){if(!e||!t||e[0]!==t[0])return 0;let n=0,i=Math.min(e.length,t.length),r=i,l=0;for(;n<r;)e.substring(l,r)===t.substring(l,r)?l=n=r:i=r,r=Math.floor((i-n)/2+n);return r}function eN(e,t){if(!e||!t||e[e.length-1]!==t[t.length-1])return 0;let n=0,i=Math.min(e.length,t.length),r=i,l=0;for(;n<r;)e.substring(e.length-r,e.length-l)===t.substring(t.length-r,t.length-l)?l=n=r:i=r,r=Math.floor((i-n)/2+n);return r}let ew=/[^a-zA-Z0-9]/,eT=/\s/,eE=/[\r\n]/,eS=/\n\r?\n$/,eM=/^\r?\n\r?\n/;function eA(e){let t=e.map(e=>ev(e));function n(e,t){if(!e||!t)return 6;let n=e.charAt(e.length-1),i=t.charAt(0),r=n.match(ew),l=i.match(ew),o=r&&n.match(eT),s=l&&i.match(eT),a=o&&n.match(eE),c=s&&i.match(eE),h=a&&e.match(eS),d=c&&t.match(eM);return h||d?5:a||c?4:r&&!o&&s?3:o||s?2:r||l?1:0}let i=1;for(;i<t.length-1;){if(t[i-1][0]===e$&&t[i+1][0]===e$){let e=t[i-1][1],r=t[i][1],l=t[i+1][1],o=eN(e,r);if(o){let t=r.substring(r.length-o);e=e.substring(0,e.length-o),r=t+r.substring(0,r.length-o),l=t+l}let s=e,a=r,c=l,h=n(e,r)+n(r,l);for(;r.charAt(0)===l.charAt(0);){e+=r.charAt(0),r=r.substring(1)+l.charAt(0),l=l.substring(1);let t=n(e,r)+n(r,l);t>=h&&(h=t,s=e,a=r,c=l)}t[i-1][1]!==s&&(s?t[i-1][1]=s:(t.splice(i-1,1),i--),t[i][1]=a,c?t[i+1][1]=c:(t.splice(i+1,1),i--))}i++}return t}function eR(e){let t=e.map(e=>ev(e));t.push([e$,""]);let n=0,i=0,r=0,l="",o="",s;for(;n<t.length;)switch(t[n][0]){case eD:r++,o+=t[n][1],n++;break;case eB:i++,l+=t[n][1],n++;break;case e$:i+r>1?(0!==i&&0!==r&&(0!==(s=e_(o,l))&&(n-i-r>0&&t[n-i-r-1][0]===e$?t[n-i-r-1][1]+=o.substring(0,s):(t.splice(0,0,[e$,o.substring(0,s)]),n++),o=o.substring(s),l=l.substring(s)),0!==(s=eN(o,l))&&(t[n][1]=o.substring(o.length-s)+t[n][1],o=o.substring(0,o.length-s),l=l.substring(0,l.length-s))),n-=i+r,t.splice(n,i+r),l.length&&(t.splice(n,0,[eB,l]),n++),o.length&&(t.splice(n,0,[eD,o]),n++),n++):0!==n&&t[n-1][0]===e$?(t[n-1][1]+=t[n][1],t.splice(n,1)):n++,r=0,i=0,l="",o="";break;default:throw Error("Unknown diff operation")}""===t[t.length-1][1]&&t.pop();let a=!1;for(n=1;n<t.length-1;)t[n-1][0]===e$&&t[n+1][0]===e$&&(t[n][1].substring(t[n][1].length-t[n-1][1].length)===t[n-1][1]?(t[n][1]=t[n-1][1]+t[n][1].substring(0,t[n][1].length-t[n-1][1].length),t[n+1][1]=t[n-1][1]+t[n+1][1],t.splice(n-1,1),a=!0):t[n][1].substring(0,t[n+1][1].length)===t[n+1][1]&&(t[n-1][1]+=t[n+1][1],t[n][1]=t[n][1].substring(t[n+1][1].length)+t[n+1][1],t.splice(n+1,1),a=!0)),n++;return a&&(t=eR(t)),t}function eL(e,t,n,i,r){let l=e.substring(0,n),o=t.substring(0,i),s=e.substring(n),a=t.substring(i),c=eY(l,o,{checkLines:!1,deadline:r}),h=eY(s,a,{checkLines:!1,deadline:r});return c.concat(h)}function eC(e,t,n){let i=e.slice(n,n+Math.floor(e.length/4)),r=-1,l="",o,s,a,c;for(;-1!==(r=t.indexOf(i,r+1));){let i=e_(e.slice(n),t.slice(r)),h=eN(e.slice(0,n),t.slice(0,r));l.length<h+i&&(l=t.slice(r-h,r)+t.slice(r,r+i),o=e.slice(0,n-h),s=e.slice(n+i),a=t.slice(0,r-h),c=t.slice(r+i))}return 2*l.length>=e.length?[o||"",s||"",a||"",c||"",l||""]:null}let eB=-1,eD=1,e$=0;function eP(e,t,n){var i,r;let l;if(null===e||null===t)throw Error("Null input. (diff)");let o=eY(e,t,{checkLines:!0,deadline:(r=(i=n||{}).timeout||1,l=1,"u">typeof r&&(l=r<=0?Number.MAX_VALUE:r),Date.now()+1e3*l),...i});return function(e){for(let t=0;t<e.length;t++){let[n,i]=e[t];if(0===i.length)continue;let r=i[0];(function(e){let t=e.charCodeAt(0);return t>=55296&&t<=56319})(i[i.length-1])&&n===e$&&eO(e,t,1),function(e){let t=e.charCodeAt(0);return t>=56320&&t<=57343}(r)&&n===e$&&eO(e,t,-1)}for(let t=0;t<e.length;t++)0===e[t][1].length&&e.splice(t,1)}(o),o}function eY(e,t,n){let i=e,r=t;if(i===r)return i?[[e$,i]]:[];let l=e_(i,r),o=i.substring(0,l);l=eN(i=i.substring(l),r=r.substring(l));let s=i.substring(i.length-l),a=function(e,t,n){let i;if(!e)return[[eD,t]];if(!t)return[[eB,e]];let r=e.length>t.length?e:t,l=e.length>t.length?t:e,o=r.indexOf(l);if(-1!==o)return i=[[eD,r.substring(0,o)],[e$,l],[eD,r.substring(o+l.length)]],e.length>t.length&&(i[0][0]=eB,i[2][0]=eB),i;if(1===l.length)return[[eB,e],[eD,t]];let s=function(e,t){let n,i,r,l,o;if((arguments.length>2&&void 0!==arguments[2]?arguments[2]:1)<=0)return null;let s=e.length>t.length?e:t,a=e.length>t.length?t:e;if(s.length<4||2*a.length<s.length)return null;
55let c=eC(s,a,Math.ceil(s.length/4)),h=eC(s,a,Math.ceil(s.length/2));if(c&&h)n=c[4].length>h[4].length?c:h;else{if(!c&&!h)return null;h?c||(n=h):n=c}if(!n)throw Error("Unable to find a half match.");return e.length>t.length?(i=n[0],r=n[1],l=n[2],o=n[3]):(l=n[0],o=n[1],i=n[2],r=n[3]),[i,r,l,o,n[4]]}(e,t);if(s){let e=s[0],t=s[1],i=s[2],r=s[3],l=s[4],o=eY(e,i,n),a=eY(t,r,n);return o.concat([[e$,l]],a)}return n.checkLines&&e.length>100&&t.length>100?function(e,t,n){let i=e,r=t,l=function(e,t){let n=[],i={};function r(e){let t="",r=0,o=-1,s=n.length;for(;o<e.length-1;){-1===(o=e.indexOf(`
56`,r))&&(o=e.length-1);let a=e.slice(r,o+1);(i.hasOwnProperty?i.hasOwnProperty(a):void 0!==i[a])?t+=String.fromCharCode(i[a]):(s===l&&(a=e.slice(r),o=e.length),t+=String.fromCharCode(s),i[a]=s,n[s++]=a),r=o+1}return t}n[0]="";let l=4e4,o=r(e);return l=65535,{chars1:o,chars2:r(t),lineArray:n}}(i,r);i=l.chars1,r=l.chars2;let o=l.lineArray,s=eY(i,r,{checkLines:!1,deadline:n.deadline});(function(e,t){for(let n=0;n<e.length;n++){let i=e[n][1],r=[];for(let e=0;e<i.length;e++)r[e]=t[i.charCodeAt(e)];e[n][1]=r.join("")}})(s,o),(s=function(e){let t=e.map(e=>ev(e)),n=!1,i=[],r=0,l=null,o=0,s=0,a=0,c=0,h=0;for(;o<t.length;)t[o][0]===e$?(i[r++]=o,s=c,a=h,c=0,h=0,l=t[o][1]):(t[o][0]===eD?c+=t[o][1].length:h+=t[o][1].length,l&&l.length<=Math.max(s,a)&&l.length<=Math.max(c,h)&&(t.splice(i[r-1],0,[eB,l]),t[i[r-1]+1][0]=eD,r--,o=--r>0?i[r-1]:-1,s=0,a=0,c=0,h=0,l=null,n=!0)),o++;for(n&&(t=eR(t)),t=eA(t),o=1;o<t.length;){if(t[o-1][0]===eB&&t[o][0]===eD){let e=t[o-1][1],n=t[o][1],i=ex(e,n),r=ex(n,e);i>=r?(i>=e.length/2||i>=n.length/2)&&(t.splice(o,0,[e$,n.substring(0,i)]),t[o-1][1]=e.substring(0,e.length-i),t[o+1][1]=n.substring(i),o++):(r>=e.length/2||r>=n.length/2)&&(t.splice(o,0,[e$,e.substring(0,r)]),t[o-1][0]=eD,t[o-1][1]=n.substring(0,n.length-r),t[o+1][0]=eB,t[o+1][1]=e.substring(r),o++),o++}o++}return t}(s)).push([e$,""]);let a=0,c=0,h=0,d="",u="";for(;a<s.length;){switch(s[a][0]){case eD:h++,u+=s[a][1];break;case eB:c++,d+=s[a][1];break;case e$:if(c>=1&&h>=1){s.splice(a-c-h,c+h),a=a-c-h;let e=eY(d,u,{checkLines:!1,deadline:n.deadline});for(let t=e.length-1;t>=0;t--)s.splice(a,0,e[t]);a+=e.length}h=0,c=0,d="",u="";break;default:throw Error("Unknown diff operation.")}a++}return s.pop(),s}(e,t,n):function(e,t,n){let i=e.length,r=t.length,l=Math.ceil((i+r)/2),o=2*l,s=Array(o),a=Array(o);for(let e=0;e<o;e++)s[e]=-1,a[e]=-1;s[l+1]=0,a[l+1]=0;let c=i-r,h=c%2!=0,d=0,u=0,p=0,f=0;for(let g=0;g<l&&!(Date.now()>n);g++){for(let p=-g+d;p<=g-u;p+=2){let f;let y=l+p,m=(f=p===-g||p!==g&&s[y-1]<s[y+1]?s[y+1]:s[y-1]+1)-p;for(;f<i&&m<r&&e.charAt(f)===t.charAt(m);)f++,m++;if(s[y]=f,f>i)u+=2;else if(m>r)d+=2;else if(h){let r=l+c-p;if(r>=0&&r<o&&-1!==a[r]&&f>=i-a[r])return eL(e,t,f,m,n)}}for(let d=-g+p;d<=g-f;d+=2){let u;let y=l+d,m=(u=d===-g||d!==g&&a[y-1]<a[y+1]?a[y+1]:a[y-1]+1)-d;for(;u<i&&m<r&&e.charAt(i-u-1)===t.charAt(r-m-1);)u++,m++;if(a[y]=u,u>i)f+=2;else if(m>r)p+=2;else if(!h){let r=l+c-d;if(r>=0&&r<o&&-1!==s[r]){let o=s[r],a=l+o-r;if(o>=(u=i-u))return eL(e,t,o,a,n)}}}}return[[eB,e],[eD,t]]}(e,t,n.deadline)}(i=i.substring(0,i.length-l),r=r.substring(0,r.length-l),n);return o&&a.unshift([e$,o]),s&&a.push([e$,s]),a=eR(a)}function eI(e,t,n){return 1===n?e+t:t+e}function ej(e,t){return 1===t?[e.substring(0,e.length-1),e[e.length-1]]:[e.substring(1),e[0]]}function eO(e,t,n){var i,r;let l=1===n?-1:1,o=null,s=null,a=t+n;for(;a>=0&&a<e.length&&(null===o||null===s);a+=n){let[i,r]=e[a];if(0!==r.length){if(i===eD){null===o&&(o=a);continue}if(i===eB){null===s&&(s=a);continue}if(i===e$){if(null===o&&null===s){let[i,r]=ej(e[t][1],n);e[t][1]=i,e[a][1]=eI(e[a][1],r,l);return}break}}}if(null!==o&&null!==s&&(i=o,r=s,1===n?e[i][1][e[i][1].length-1]===e[r][1][e[r][1].length-1]:e[i][1][0]===e[r][1][0])){let[i,r]=ej(e[o][1],l),[a]=ej(e[s][1],l);
56e[o][1]=i,e[s][1]=a,e[t][1]=eI(e[t][1],r,n);return}let[c,h]=ej(e[t][1],n);e[t][1]=c,null===o?(e.splice(a,0,[eD,h]),null!==s&&s>=a&&s++):e[o][1]=eI(e[o][1],h,l),null===s?e.splice(a,0,[eB,h]):e[s][1]=eI(e[s][1],h,l)}let ez={threshold:.5,distance:1e3};function eW(e,t,n){if(null===e||null===t||null===n)throw Error("Null input. (match())");let i=Math.max(0,Math.min(n,e.length));return e===t?0:e.length?e.substring(i,i+t.length)===t?i:function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(t.length>32)throw Error("Pattern too long for this browser.");let r={...ez,...i},l=function(e){let t={};for(let n=0;n<e.length;n++)t[e.charAt(n)]=0;for(let n=0;n<e.length;n++)t[e.charAt(n)]|=1<<e.length-n-1;return t}(t);function o(e,i){let l=e/t.length,o=Math.abs(n-i);return r.distance?l+o/r.distance:o?1:l}let s=r.threshold,a=e.indexOf(t,n);-1!==a&&(s=Math.min(o(0,a),s),-1!==(a=e.lastIndexOf(t,n+t.length))&&(s=Math.min(o(0,a),s)));let c=1<<t.length-1;a=-1;let h,d,u=t.length+e.length,p=[];for(let i=0;i<t.length;i++){for(h=0,d=u;h<d;)o(i,n+d)<=s?h=d:u=d,d=Math.floor((u-h)/2+h);u=d;let r=Math.max(1,n-d+1),f=Math.min(n+d,e.length)+t.length,g=Array(f+2);g[f+1]=(1<<i)-1;for(let t=f;t>=r;t--){let h=l[e.charAt(t-1)];if(0===i?g[t]=(g[t+1]<<1|1)&h:g[t]=(g[t+1]<<1|1)&h|((p[t+1]|p[t])<<1|1)|p[t+1],g[t]&c){let e=o(i,t-1);if(e<=s){if(s=e,(a=t-1)>n)r=Math.max(1,2*n-a);else break}}}if(o(i+1,n)>s)break;p=g}return a}(e,t,i):-1}function eF(e,t){return{diffs:[],start1:e,start2:t,utf8Start1:e,utf8Start2:t,length1:0,length2:0,utf8Length1:0,utf8Length2:0}}function eG(e){let t=[];for(let n=0;n<e.length;n++)e[n][0]!==eD&&(t[n]=e[n][1]);return t.join("")}function eJ(e){let t=[];for(let n=0;n<e.length;n++)e[n][0]!==eB&&(t[n]=e[n][1]);return t.join("")}function eV(e){let t=0;for(let n=0;n<e.length;n++){let i=e.codePointAt(n);if(typeof i>"u")throw Error("Failed to get codepoint");t+=eH(i)}return t}function eH(e){return e<=127?1:e<=2047?2:e<=65535?3:4}function eU(e,t){let n=0,i=0,r=0,l=0,o;for(o=0;o<e.length&&(e[o][0]!==eD&&(n+=e[o][1].length),e[o][0]!==eB&&(i+=e[o][1].length),!(n>t));o++)r=n,l=i;return e.length!==o&&e[o][0]===eB?l:l+(t-r)}let eq=/^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;function eK(e){if(!e)return[];let t=[],n=e.split(`
57`),i=0;for(;i<n.length;){let e=n[i].match(eq);if(!e)throw Error("Invalid patch string: ".concat(n[i]));let r=eF(eX(e[1]),eX(e[3]));for(t.push(r),""===e[2]?(r.start1--,r.utf8Start1--,r.length1=1,r.utf8Length1=1):"0"===e[2]?(r.length1=0,r.utf8Length1=0):(r.start1--,r.utf8Start1--,r.utf8Length1=eX(e[2]),r.length1=r.utf8Length1),""===e[4]?(r.start2--,r.utf8Start2--,r.length2=1,r.utf8Length2=1):"0"===e[4]?(r.length2=0,r.utf8Length2=0):(r.start2--,r.utf8Start2--,r.utf8Length2=eX(e[4]),r.length2=r.utf8Length2),i++;i<n.length;){let e;let t=n[i],l=t.charAt(0);if("@"===l)break;if(""===l){i++;continue}try{e=decodeURI(t.slice(1))}catch{throw Error("Illegal escape in parse: ".concat(t))}let o=eV(e)-e.length;if("-"===l)r.diffs.push([eB,e]),r.length1-=o;else if("+"===l)r.diffs.push([eD,e]),r.length2-=o;else if(" "===l)r.diffs.push([e$,e]),r.length1-=o,r.length2-=o;else throw Error('Invalid patch mode "'.concat(l,'" in: ').concat(e));i++}}return t}function eX(e){return parseInt(e,10)}let eZ=L("applyPatches"),eQ=eZ.enabled&&!0;function e0(e){return"object"==typeof e&&"_key"in e}function e1(e,t){eQ&&(eZ(`Children ${t}:`,JSON.stringify(e.children,null,2)),eZ(`Selection ${t}: `,JSON.stringify(e.selection,null,2)))}function e2(e,t){let{block:n,path:i}=function(e,t){let n=-1,i=e.children.find((e,i)=>{let r=e0(t[0])?e._key===t[0]._key:i===t[0];return r&&(n=i),r});return i?{block:i,path:[n]}:{}}(e,t);if(!(s.W_.isElement(n)&&"children"===t[1]))return{block:n,blockPath:i,child:void 0,childPath:void 0};let r=-1,l=n.children.find((e,n)=>{let i=e0(t[2])?e._key===t[2]._key:n===t[2];return i&&(r=n),i});return l?{block:n,child:l,blockPath:i,childPath:i?.concat(r)}:{block:n,blockPath:i,child:void 0,childPath:void 0}}let e8=new WeakMap;function e3(e,t){let n=e8.get(e);e8.set(e,!1),t(),e8.set(e,n)}let e6=L("plugin:withUndoRedo"),e5=e6.enabled&&!1,e4=new WeakMap,e9=new WeakMap,e7=e=>{let t=e4.get(e);return void 0===t||t},te=e=>(e9.get(e)||e9.set(e,[]),e9.get(e)||[]);function tt(e,t,n,i,l){e5&&(e6(`Adjusting '${n.type}' operation paths for '${t.type}' patch`),e6(`Operation ${JSON.stringify(n)}`),e6(`Patch ${JSON.stringify(t)}`));let o={...n};if("insert"===t.type&&1===t.path.length){let e=(i||[]).findIndex(e=>r({_key:e._key},t.path[0]));return e6(`Adjusting block path (+${t.items.length}) for '${o.type}' operation and patch '${t.type}'`),[tn(o,t.items.length,e)]}if("unset"===t.type&&1===t.path.length){let n=(l||[]).findIndex(e=>r({_key:e._key},t.path[0]));return"path"in o&&Array.isArray(o.path)&&o.path[0]===n?(e6("Skipping transformation that targeted removed block"),[]):(e5&&(e6(`Selection ${JSON.stringify(e.selection)}`),e6(`Adjusting block path (-1) for '${o.type}' operation and patch '${t.type}'`)),[tn(o,-1,n)])}if("unset"===t.type&&0===t.path.length)return e6(`Adjusting selection for unset everything patch and ${n.type} operation`),[];
57if("diffMatchPatch"===t.type){let n;let i=("set_selection"===o.type&&e.selection?n=e.children[e.selection.focus.path[0]]:"path"in o&&(n=e.children[o.path[0]]),n);return i&&r({_key:i._key},t.path[0])&&eK(t.value).forEach(e=>{let t=0,n=e.utf8Start1,{diffs:i}=e;if(i.forEach((e,r)=>{let[l,o]=e;l===eD?(t+=o.length,n+=o.length):l===eB?(t-=o.length,n-=o.length):l===e$&&(i.slice(r).every(([e])=>e===e$)||(n+=o.length))}),"insert_text"===o.type&&n<o.offset&&(o.offset+=t),"remove_text"===o.type&&n<=o.offset-o.text.length&&(o.offset+=t),"set_selection"===o.type){let e=o.properties?.focus?{...o.properties.focus}:void 0,i=o?.properties?.anchor?{...o.properties.anchor}:void 0,r=o?.newProperties?.focus?{...o.newProperties.focus}:void 0,l=o?.newProperties?.anchor?{...o.newProperties.anchor}:void 0;(e&&i||r&&l)&&([e,i,r,l].forEach(e=>{e&&n<e.offset&&(e.offset+=t)}),e&&i&&(o.properties={focus:e,anchor:i}),r&&l&&(o.newProperties={focus:r,anchor:l}))}}),[o]}return[o]}function tn(e,t,n){let i={...e};if(n>=0&&"set_selection"!==i.type&&Array.isArray(i.path)&&i.path[0]>=n+t&&i.path[0]+t>-1){let e=[i.path[0]+t,...i.path.slice(1)];i.path=e}if("set_selection"===i.type){let e=i.properties?.focus?{...i.properties.focus}:void 0,r=i?.properties?.anchor?{...i.properties.anchor}:void 0,l=i?.newProperties?.focus?{...i.newProperties.focus}:void 0,o=i?.newProperties?.anchor?{...i.newProperties.anchor}:void 0;(e&&r||l&&o)&&([e,r,l,o].forEach(e=>{e&&e.path[0]>=n+t&&e.path[0]+t>-1&&(e.path=[e.path[0]+t,...e.path.slice(1)])}),e&&r&&(i.properties={focus:e,anchor:r}),l&&o&&(i.newProperties={focus:l,anchor:o}))}return i}let ti=(e,t)=>!!("set_selection"===e.type||t&&"insert_text"===e.type&&"insert_text"===t.type&&e.offset===t.offset+t.text.length&&s.y$.equals(e.path,t.path)&&" "!==e.text||t&&"remove_text"===e.type&&"remove_text"===t.type&&e.offset+e.text.length===t.offset&&s.y$.equals(e.path,t.path)),tr=(e,t)=>!!(t&&"set_selection"===e.type&&"set_selection"===t.type),tl=e=>"set_selection"!==e.type;function to(e,t){let n=e7(e);e4.set(e,!1),t(),e4.set(e,n)}let ts=L("plugin:withPatches"),ta=L("plugin:withPlaceholderBlock"),tc=L("plugin:withPortableTextBlockStyle"),th=L("plugin:withPortableTextLists"),td=L("plugin:withPortableTextMarkModel"),tu=L("plugin:withPortableTextSelections"),tp=tu.enabled&&!1,tf=L("plugin:withSchemaTypes"),tg=L("plugin:withUtils"),ty=L("plugin:withHotKeys"),tm={marks:{"mod+b":"strong","mod+i":"em","mod+u":"underline","mod+'":"code"},custom:{}};function tk(e,t,n){let i=null,r=!0,l=[t.span.name,...t.inlineObjects.map(e=>e.name)],o=[t.block.name,...t.blockObjects.map(e=>e.name)];return void 0===e?{valid:!0,resolution:null,value:e}
57:Array.isArray(e)&&0!==e.length?(e.some((e,s)=>{if(!E(e))return i={patches:[(0,b.zN)([s])],description:`Block must be an object, got ${String(e)}`,action:"Unset invalid item",item:e,i18n:{description:"inputs.portable-text.invalid-value.not-an-object.description",action:"inputs.portable-text.invalid-value.not-an-object.action",values:{index:s}}},!0;if(!e._key||"string"!=typeof e._key)return i={patches:[(0,b.t8)({...e,_key:n()},[s])],description:`Block at index ${s} is missing required _key.`,action:"Set the block with a random _key value",item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-key.description",action:"inputs.portable-text.invalid-value.missing-key.action",values:{index:s}}},!0;if(!e._type||!o.includes(e._type)){if("block"===e._type){let n=t.block.name;return i={patches:[(0,b.t8)({...e,_type:n},[{_key:e._key}])],description:`Block with _key '${e._key}' has invalid type name '${e._type}'. According to the schema, the block type name is '${n}'`,action:`Use type '${n}'`,item:e,i18n:{description:"inputs.portable-text.invalid-value.incorrect-block-type.description",action:"inputs.portable-text.invalid-value.incorrect-block-type.action",values:{key:e._key,expectedTypeName:n}}},!0}return i=!e._type&&(0,h.DG)({...e,_type:t.block.name})?{patches:[(0,b.t8)({...e,_type:t.block.name},[{_key:e._key}])],description:`Block with _key '${e._key}' is missing a type name. According to the schema, the block type name is '${t.block.name}'`,action:`Use type '${t.block.name}'`,item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-block-type.description",action:"inputs.portable-text.invalid-value.missing-block-type.action",values:{key:e._key,expectedTypeName:t.block.name}}}:e._type?{patches:[(0,b.zN)([{_key:e._key}])],description:`Block with _key '${e._key}' has invalid _type '${e._type}'`,action:"Remove the block",item:e,i18n:{description:"inputs.portable-text.invalid-value.disallowed-type.description",action:"inputs.portable-text.invalid-value.disallowed-type.action",values:{key:e._key,typeName:e._type}}}:{patches:[(0,b.zN)([{_key:e._key}])],description:`Block with _key '${e._key}' is missing an _type property`,action:"Remove the block",item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-type.description",action:"inputs.portable-text.invalid-value.missing-type.action",values:{key:e._key}}},!0}if(e._type===t.block.name){if(e.children&&!Array.isArray(e.children))return i={patches:[(0,b.t8)({children:[]},[{_key:e._key}])],description:`Text block with _key '${e._key}' has a invalid required property 'children'.`,action:"Reset the children property",item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-or-invalid-children.description",action:"inputs.portable-text.invalid-value.missing-or-invalid-children.action",values:{key:e._key}}},!0;if(void 0===e.children||Array.isArray(e.children)&&0===e.children.length){let r={_type:t.span.name,_key:n(),text:"",marks:[]};return i={autoResolve:!0,patches:[(0,b.Cb)([],[{_key:e._key},"children"]),(0,b.$T)([r],"after",[{_key:e._key},"children",0])],description:`Children for text block with _key '${e._key}' is empty.`,action:"Insert an empty text",item:e,i18n:{description:"inputs.portable-text.invalid-value.empty-children.description",action:"inputs.portable-text.invalid-value.empty-children.action",values:{key:e._key}}},!0}let o=u(N(e.children.filter(e=>e._type===t.span.name).map(e=>e.marks||[])));if(Array.isArray(e.markDefs)&&e.markDefs.length>0){let t=u(e.markDefs.map(e=>e._key).filter(e=>!o.includes(e)));if(t.length>0)return i={autoResolve:!0,patches:t.map(t=>(0,b.zN)([{_key:e._key},"markDefs",{_key:t}])),description:`Block contains orphaned data (unused mark definitions): ${t.join(", ")}.`,action:"Remove unused mark definition item",item:e,i18n:{description:"inputs.portable-text.invalid-value.orphaned-mark-defs.description",action:"inputs.portable-text.invalid-value.orphaned-mark-defs.action",values:{key:e._key,unusedMarkDefs:t.map(e=>e.toString())}}},!0}let s=o.filter(e=>!t.decorators.map(e=>e.value).includes(e)).filter(t=>void 0===e.markDefs||!e.markDefs.find(e=>e._key===t));if(s.length>0){let n=e.children.filter(e=>e._type===t.span.name&&Array.isArray(e.marks)&&e.marks.some(e=>s.includes(e)));if(n){let t=s.join(", ");return i={autoResolve:!0,patches:n.map(t=>(0,b.t8)((t.marks||[]).filter(e=>
57!s.includes(e)),[{_key:e._key},"children",{_key:t._key},"marks"])),description:`Block with _key '${e._key}' contains marks (${t}) not supported by the current content model.`,action:"Remove invalid marks",item:e,i18n:{description:"inputs.portable-text.invalid-value.orphaned-marks.description",action:"inputs.portable-text.invalid-value.orphaned-marks.action",values:{key:e._key,orphanedMarks:s.map(e=>e.toString())}}},!0}}e.children.some((r,o)=>{if(!E(r))return i={patches:[(0,b.zN)([{_key:e._key},"children",o])],description:`Child at index '${o}' in block with key '${e._key}' is not an object.`,action:"Remove the item",item:e,i18n:{description:"inputs.portable-text.invalid-value.non-object-child.description",action:"inputs.portable-text.invalid-value.non-object-child.action",values:{key:e._key,index:o}}},!0;if(!r._key||"string"!=typeof r._key){let t={...r,_key:n()};return i={autoResolve:!0,patches:[(0,b.t8)(t,[{_key:e._key},"children",o])],description:`Child at index ${o} is missing required _key in block with _key ${e._key}.`,action:"Set a new random _key on the object",item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-child-key.description",action:"inputs.portable-text.invalid-value.missing-child-key.action",values:{key:e._key,index:o}}},!0}return r._type?l.includes(r._type)?r._type===t.span.name&&"string"!=typeof r.text&&(i={patches:[(0,b.t8)({...r,text:""},[{_key:e._key},"children",{_key:r._key}])],description:`Child with _key '${r._key}' in block with key '${e._key}' has missing or invalid text property!`,action:"Write an empty text property to the object",item:e,i18n:{description:"inputs.portable-text.invalid-value.invali
57d-span-text.description",action:"inputs.portable-text.invalid-value.invalid-span-text.action",values:{key:e._key,childKey:r._key}}},!0):(i={patches:[(0,b.zN)([{_key:e._key},"children",{_key:r._key}])],description:`Child with _key '${r._key}' in block with key '${e._key}' has invalid '_type' property (${r._type}).`,action:"Remove the object",item:e,i18n:{description:"inputs.portable-text.invalid-value.disallowed-child-type.description",action:"inputs.portable-text.invalid-value.disallowed-child-type.action",values:{key:e._key,childKey:r._key,childType:r._type}}},!0):(i={patches:[(0,b.zN)([{_key:e._key},"children",{_key:r._key}])],description:`Child with _key '${r._key}' in block with key '${e._key}' is missing '_type' property.`,action:"Remove the object",item:e,i18n:{description:"inputs.portable-text.invalid-value.missing-child-type.description",action:"inputs.portable-text.invalid-value.missing-child-type.action",values:{key:e._key,childKey:r._key}}},!0)})&&(r=!1)}return!1})&&(r=!1),{valid:r,resolution:i,value:e}):{valid:!1,resolution:{patches:[(0,b.zN)([])],description:"Editor value must be an array of Portable Text blocks, or undefined.",action:"Unset the value",item:e,i18n:{description:"inputs.portable-text.invalid-value.not-an-array.description",action:"inputs.portable-text.invalid-value.not-an-array.action"}},value:e}}let tb=L("plugin:withInsertData"),tv={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#x2F;","`":"&#x60;","=":"&#x3D;"};function tx(e,t,n){e.withoutNormalizing(()=>{if(!e.selection)return;let[i,l]=s.ML.node(e,e.selection,{depth:1});if(e.isTextBlock(i)&&e.isTextBlock(t[0])){let{markDefs:n}=i;tb("Mixing markDefs of focusBlock and fragments[0] block",n,t[0].markDefs),r(n,t[0].markDefs)||s.YR.setNodes(e,{markDefs:u([...t[0].markDefs||[],...n||[]])},{at:l,mode:"lowest",voids:!1})}z(e.children,n)?(s.YR.splitNodes(e,{at:[0,0]}),e.insertFragment(t),s.YR.removeNodes(e,{at:[0]})):e.insertFragment(t)}),e.onChange()}let t_=new WeakMap,tN=(e,t)=>{var n;let i;let{portableTextEditor:o,patches$:c,readOnly:d,maxBlocks:p}=t,{editorActor:f,schemaTypes:g}=o;e.subscriptions=[],e.destroy?e.destroy():t_.set(e,{apply:e.apply,onChange:e.onChange,normalizeNode:e.normalizeNode});let y=function(e){let t=e.block.name;return{insertNodePatch:function(e,n,i){let r=i[n.path[0]],l=e.isTextBlock(r);if(1===n.path.length){let e=0===n.path[0]?"before":"after",l=i[n.path[0]-1],o=0===n.path[0]?r?._key:l?._key;return o?[(0,b.$T)([O([n.node],t)[0]],e,[{_key:o}])]:[(0,b.Cb)(i,[]),(0,b.$T)([O([n.node],t)[0]],"before",[n.path[0]])]}if(l&&2===n.path.length&&e.children[n.path[0]]){let e=0!==r.children.length&&r.children[n.path[1]-1]?"after":"before",i={...n.node};!i._type&&s.xv.isText(i)&&(i._type="span",i.marks=[]);let l=O([{_key:"bogus",_type:t,children:[i]}],t)[0].children[0];return[(0,b.$T)([l],e,[{_key:r._key},"children",r.children.length<=1||!r.children[n.path[1]-1]?0:{_key:r.children[n.path[1]-1]._key}])]}return eu("Something was inserted into a void block. Not producing editor patches."),[]},insertTextPatch:function(e,t,n){eu.enabled&&eu("Operation",JSON.stringify(t,null,2));let i=e.isTextBlock(e.children[t.path[0]])&&e.children[t.path[0]];if(!i)throw Error("Could not find block");let r=e.isTextBlock(i)&&e.isTextSpan(i.children[t.path[1]])&&i.children[t.path[1]];if(!r)throw Error("Could not find child");let l=[{_key:i._key},"children",{_key:r._key},"text"],o=n[t.path[0]],s=e.isTextBlock(o)&&o.children[t.path[1]],a=e.isTextSpan(s)?s.text:"",c=(0,b.aH)(a,r.text,l);return c.value.length?[c]:[]},mergeNodePatch:function(e,n,i){let r=[],l=i[n.path[0]],o=e.children[n.path[0]];if(1===n.path.length){if(l?._key){let i=O([e.children[n.path[0]-1]],t)[0];r.push((0,b.t8)(i,[{_key:i._key}])),r.push((0,b.zN)([{_key:l._key}]))}else throw Error("Target key not found!")}else if(e.isTextBlock(l)&&e.isTextBlock(o)&&2===n.path.length){let t=o.children[n.path[1]-1]&&e.isTextSpan(o.children[n.path[1]-1])?o.children[n.path[1]-1]:void 0,i=l.children[n.path[1]]&&e.isTextSpan(l.children[n.path[1]])?l.children[n.path[1]]:void 0;t&&(1===l.children.filter(e=>e._key===t._key).length?r.push((0,b.t8)(t.text,[{_key:l._key},"children",{_key:t._key},"text"])):console.warn(`Multiple spans have \`_key\` ${t._key}. It's ambiguous which one to update.`,JSON.stringify(l,null,2))),i&&(1===l.children.filter(e=>e._key===i._key).length?r.push((0,b.zN)([{_key:l._key},"children",{_key:i._key}])):console.warn(`Multiple spans have \`_key\` ${i._key}. It's ambiguous which one to remove.`,JSON.stringify(l,null,2)))}else eu("Void nodes can't be merged, not creating any patches");return r},moveNodePatch:function(e,n,i){let r=[],l=i[n.path[0]],o=i[n.newPath[0]];if(1===n.path.length){let e=n.path[0]>n.newPath[0]?"before":"after";r.push((0,b.zN)([{_key:l._key}])),r.push((0,b.$T)([O([l],t)[0]],e,[{_key:o._key}]))}else if(2===n.path.length&&e.isTextBlock(l)&&e.isTextBlock(o)){let e=l.children[n.path[1]],i=o.children[n.newPath[1]],s=n.newPath[1]===o.children.length?"after":"before",a=O([l],t)[0].children[n.path[1]];r.push((0,b.zN)([{_key:l._key},"children",{_key:e._key}
57])),r.push((0,b.$T)([a],s,[{_key:o._key},"children",{_key:i._key}]))}return r},removeNodePatch:function(e,t,n){let i=n[t.path[0]];if(1===t.path.length){if(i&&i._key)return[(0,b.zN)([{_key:i._key}])];throw Error("Block not found")}if(!e.isTextBlock(i)||2!==t.path.length)return eu("Not creating patch inside object block"),[];{let e=i.children[t.path[1]];return e?i.children.filter(e=>e._key===t.node._key).length>1?(console.warn(`Multiple spans have \`_key\` ${t.node._key}. It's ambiguous which one to remove.`,JSON.stringify(i,null,2)),[]):[(0,b.zN)([{_key:i._key},"children",{_key:e._key}])]:(eu("Span not found in editor trying to remove node"),[])}},removeTextPatch:function(e,t,n){let i=e&&e.children[t.path[0]];if(!i)throw Error("Could not find block");let r=e.isTextBlock(i)&&i.children[t.path[1]]||void 0,l=e.isTextSpan(r)?r:void 0;if(r&&!l)throw Error("Expected span");if(!l)throw Error("Could not find child");let o=[{_key:i._key},"children",{_key:l._key},"text"],s=n[t.path[0]],a=e.isTextBlock(s)&&s.children[t.path[1]],c=e.isTextSpan(a)&&a.text,h=(0,b.aH)(c||"",l.text,o);return h.value?[h]:[]},setNodePatch:function(e,n){if(1===n.path.length){let i=e.children[n.path[0]];if("string"!=typeof i._key)throw Error("Expected block to have a _key");let r=_({...e.children[n.path[0]],...n.newProperties},x);return[(0,b.t8)(O([r],t)[0],[{_key:i._key}])]}if(2===n.path.length){let t=e.children[n.path[0]];if(e.isTextBlock(t)){let e=t.children[n.path[1]];if(e){let i=t._key,r=e._key,l=[],o=Object.keys(n.newProperties);return o.forEach(s=>{if(1===o.length&&"_key"===s){let r=v(n.newProperties,s);l.push((0,b.t8)(r,[{_key:i},"children",t.children.indexOf(e),s]))}else{let e=v(n.newProperties,s);l.push((0,b.t8)(e,[{_key:i},"children",{_key:r},s]))}}),l}throw Error("Could not find a valid child")}throw Error("Could not find a valid block")}throw Error(`Unexpected path encountered: ${JSON.stringify(n.path)}`)},splitNodePatch:function(e,n,i){let r=[],l=e.children[n.path[0]];if(!e.isTextBlock(l))throw Error(`Block with path ${JSON.stringify(n.path[0])} is not a text block and can't be split`);if(1===n.path.length){let o=i[n.path[0]];if(e.isTextBlock(o)){let i=O([e.children[n.path[0]+1]],t)[0];i&&(r.push((0,b.$T)([i],"after",[{_key:l._key}])),o.children.slice(n.position).forEach(e=>{let t=[{_key:o._key},"children",{_key:e._key}];r.push((0,b.zN)(t))}))}return r}if(2===n.path.length){let i=l.children[n.path[1]];if(e.isTextSpan(i)){let e=O([{...l,children:l.children.slice(n.path[1]+1,n.path[1]+2)}],t)[0].children;r.push((0,b.$T)(e,"after",[{_key:l._key},"children",{_key:i._key}])),r.push((0,b.t8)(i.text,[{_key:l._key},"children",{_key:i._key},"text"]))}}return r}}}(g),m=function(e){let{apply:t,normalizeNode:n}=e;return e.apply=n=>{if(eg(e)||ek(e)||eb(e)){t(n);return}if("split_node"===n.type){t({...n,properties:{...n.properties,_key:f.getSnapshot().context.keyGenerator()}});return}if("insert_node"===n.type&&!s.ML.isEditor(n.node)){t({...n,node:{...n.node,_key:f.getSnapshot().context.keyGenerator()}});return}t(n)},e.normalizeNode=t=>{let[i,r]=t;if(s.W_.isElement(i)&&i._type===g.block.name){if(!i._key){f.send({type:"normalizing"}),s.YR.setNodes(e,{_key:f.getSnapshot().context.keyGenerator()},{at:r}),f.send({type:"done normalizing"});return}for(let[t,n]of s.NB.children(e,r))if(!t._key){f.send({type:"normalizing"}),s.YR.setNodes(e,{_key:f.getSnapshot().context.keyGenerator()},{at:n}),f.send({type:"done normalizing"});return}}n(t)},e},k=function({editorActor:e,schemaTypes:t}){return function(n){n.isTextBlock=e=>(0,h.DG)(e)&&e._type===t.block.name,n.isTextSpan=e=>(0,h.NG)(e)&&e._type===t.span.name,n.isListBlock=e=>(0,h.KA)(e)&&e._type===t.block.name,n.isVoid=e=>t.block.name!==e._type&&(t.blockObjects.map(e=>e.name).includes(e._type)||t.inlineObjects.map(e=>e.name).includes(e._type)),n.isInline=e=>t.inlineObjects.map(e=>e.name).includes(e._type)&&"__inline"in e&&!0===e.__inline;let{normalizeNode:i}=n;return n.normalizeNode=r=>{let[l,o]=r;if(void 0===l._type&&2===o.length){tf("Setting span type on text node without a type");let i=l._key||e.getSnapshot().context.keyGenerator();e.send({type:"normalizing"}),s.YR.setNodes(n,{...l,_type:t.span.name,_key:i},{at:o}),e.send({type:"done normalizing"});return}if(void 0===l._key&&(1===o.length||2===o.length)){tf("Setting missing key on child node without a key");let t=e.getSnapshot().context.keyGenerator();e.send({type:"normalizing"}),s.YR.setNodes(n,{_key:t},{at:o}),e.send({type:"done normalizing"});return}i(r)},n}}({editorActor:f,schemaTypes:g}),w=function(e){return o.setEditable({focus:()=>{a.F3.focus(e)},blur:()=>{a.F3.blur(e)},toggleMark:t=>{e.pteToggleMark(t)},toggleList:t=>{e.pteToggleListItem(t)},toggleBlockStyle:t=>{e.pteToggleBlockStyle(t)},isMarkActive:t=>{try{return e.pteIsMarkActive(t)}catch(e){return console.warn(e),!1}},marks:()=>({...s.ML.marks(e)||{}}).marks||[],undo:()=>e.undo(),redo:()=>e.redo(),select:t=>{let n=$(t,e);n?s.YR.select(e,n):s.YR.deselect(e),e.onChange()},focusBlock:()=>
57{if(e.selection){let t=s.NB.descendant(e,e.selection.focus.path.slice(0,1));if(t)return O([t],g.block.name,q.get(e))[0]}},focusChild:()=>{if(e.selection){let t=s.NB.descendant(e,e.selection.focus.path.slice(0,1));if(t&&e.isTextBlock(t))return O([t],g.block.name,q.get(e))[0].children[e.selection.focus.path[1]]}},insertChild:(t,n)=>{if(!e.selection)throw Error("The editor has no selection");let[i]=Array.from(s.ML.nodes(e,{at:e.selection.focus.path.slice(0,1),match:e=>e._type===g.block.name}))[0]||[void 0];if(!i)throw Error("No focused text block");if(t.name!==g.span.name&&!g.inlineObjects.some(e=>e.name===t.name))throw Error("This type cannot be inserted as a child to a text block");let r=j([{_key:f.getSnapshot().context.keyGenerator(),_type:g.block.name,children:[{_key:f.getSnapshot().context.keyGenerator(),_type:t.name,...n||{}}]}],o)[0].children[0],l=e.selection.focus.path.slice(0,2),a=r._type===g.span.name,c=s.NB.get(e,l);return a&&c._type!==g.span.name&&(ep("Inserting span child next to inline object child, moving selection + 1"),e.move({distance:1,unit:"character"})),s.YR.insertNodes(e,r,{select:!0,at:e.selection}),e.onChange(),D(O(e.children,g.block.name,q.get(e)),e.selection,g)?.focus.path||[]},insertBlock:(t,n)=>{let i=j([{_key:f.getSnapshot().context.keyGenerator(),_type:t.name,...n||{}}],o)[0];if(!e.selection){let t=Array.from(s.ML.nodes(e,{match:e=>!s.ML.isEditor(e),at:[],reverse:!0}))[0];return s.ML.insertNode(e,i),t&&z([t[0]],g)&&s.YR.removeNodes(e,{at:t[1]}),e.onChange(),D(O(e.children,g.block.name,q.get(e)),e.selection,g)?.focus.path??[]}let r=Array.from(s.ML.nodes(e,{at:e.selection.focus.path.slice(0,1),match:e=>e._type===g.block.name}))[0];return s.ML.insertNode(e,i),r&&z([r[0]],g)&&s.YR.removeNodes(e,{at:r[1]}),e.onChange(),D(O(e.children,g.block.name,q.get(e)),e.selection,g)?.focus.path||[]},hasBlockStyle:t=>{try{return e.pteHasBlockStyle(t)}catch{return!1}},hasListStyle:t=>{try{return e.pteHasListStyle(t)}catch{return!1}},isVoid:e=>![g.block.name,g.span.name].includes(e._type),findByPath:t=>{let n=$({focus:{path:t,offset:0},anchor:{path:t,offset:0}},e);if(n){let[i,r]=s.ML.node(e,n.focus.path.slice(0,1));if(i&&r&&"string"==typeof i._key){if(1===t.length&&1===n.focus.path.length)return[O([i],g.block.name)[0],[{_key:i._key}]];let r=O([i],g.block.name,q.get(e))[0];if(e.isTextBlock(r)){let e=r.children[n.focus.path[1]];if(e)return[e,[{_key:i._key},"children",{_key:e._key}]]}}}return[void 0,void 0]},findDOMNode:t=>{let n;try{let[i]=Array.from(s.ML.nodes(e,{at:[],match:e=>e._key===t._key})||[])[0]||[void 0];n=a.F3.toDOMNode(e,i)}catch{}return n},activeAnnotations:()=>{if(!e.selection||e.selection.focus.path.length<2)return[];try{let t=[];for(let[n,i]of s.ML.nodes(e,{at:e.selection,match:e=>s.xv.isText(e)&&void 0!==e.marks&&Array.isArray(e.marks)&&e.marks.length>0})){let[r]=s.ML.node(e,i,{depth:1});e.isTextBlock(r)&&r.markDefs?.forEach(e=>{s.xv.isText(n)&&n.marks&&Array.isArray(n.marks)&&n.marks.includes(e._key)&&t.push(e)})}return t}catch{return[]}},isAnnotationActive:t=>{if(!e.selection||e.selection.focus.path.length<2)return!1;try{let n=[...s.ML.nodes(e,{at:e.selection,match:e=>s.xv.isText(e)})];if(0===n.length||n.some(([e])=>!(0,h.NG)(e)||!e.marks||e.marks?.length===0))return!1;let i=n.reduce((t,[,n])=>{let[i]=s.ML.node(e,n,{depth:1});return e.isTextBlock(i)&&i.markDefs?[...t,...i.markDefs]:t},[]);return n.every(([e])=>!!(0,h.NG)(e)&&e.marks?.map(e=>i.find(t=>t?._key===e)?._type)?.includes(t))}catch{return!1}},addAnnotation:(t,n)=>{let i;let{selection:r}=e;if(r&&(s.e6.isCollapsed(r)&&(e.pteExpandToWord(),e.onChange()),e.selection)){let r,l;let o=[];s.ML.withoutNormalizing(e,()=>{if(e.selection){for(let[i,a]of s.ML.nodes(e,{at:e.selection,match:t=>e.isTextBlock(t),reverse:s.e6.isBackward(e.selection)})){if(0===i.children.length||1===i.children.length&&""===i.children[0].text)continue;let c=f.getSnapshot().context.keyGenerator(),h=i.markDefs??[];for(let[d,u]of(void 0===h.find(e=>e._type===t.name&&e._key===c)&&(s.YR.setNodes(e,{markDefs:[...h,{_type:t.name,_key:c,...n}]},{at:a}),l=[{_key:i._key},"markDefs",{_key:c}],s.e6.isBackward(e.selection)?o.unshift(l):o.push(l)),s.YR.setNodes(e,{},{match:s.xv.isText,split:!0}
57),s.NB.children(e,a))){if(!e.isTextSpan(d)||!s.e6.includes(e.selection,u))continue;let n=d.marks??[],l=n.filter(e=>h.some(n=>n._key===e&&n._type===t.name));s.YR.setNodes(e,{marks:[...n.filter(e=>!l.includes(e)),c]},{at:u}),r=[{_key:i._key},"children",{_key:d._key}]}}l&&r&&(i={markDefPath:l,markDefPaths:o,spanPath:r})}}),e.onChange()}return i},delete:(t,n)=>{if(t){let i=$(t,e);if(!(i&&i.anchor.path.length>0&&i.focus.path.length>0))throw Error("Invalid range");if(i){if(!n?.mode||n?.mode==="selected"){ep("Deleting content in selection"),s.YR.delete(e,{at:i,hanging:!0,voids:!0}),e.onChange();return}n?.mode==="blocks"&&(ep("Deleting blocks touched by selection"),s.YR.removeNodes(e,{at:i,voids:!0,match:t=>e.isTextBlock(t)||!e.isTextBlock(t)&&s.W_.isElement(t)})),n?.mode==="children"&&(ep("Deleting children touched by selection"),s.YR.removeNodes(e,{at:i,voids:!0,match:t=>t._type===g.span.name||!e.isTextBlock(t)&&s.W_.isElement(t)})),0===e.children.length&&(e.children=[e.pteCreateTextBlock({decorators:[]})]),e.onChange()}}},removeAnnotation:t=>{ep("Removing annotation",t),s.ML.withoutNormalizing(e,()=>{if(e.selection){if(s.e6.isCollapsed(e.selection)){let[n,i]=s.ML.node(e,e.selection,{depth:1});if(!e.isTextBlock(n))return;let r=(n.markDefs??[]).filter(e=>e._type===t.name),[l,o]=s.ML.node(e,e.selection,{depth:2});if(!e.isTextSpan(l))return;let a=l.marks?.find(e=>r.some(t=>t._key===e));if(!a)return;let c=[];for(let[t,n]of s.NB.children(e,i,{reverse:!0}))if(e.isTextSpan(t)&&s.y$.isBefore(n,o)){if(t.marks?.includes(a))c.push([t,n]);else break}let h=[];for(let[t,n]of s.NB.children(e,i))if(e.isTextSpan(t)&&s.y$.isAfter(n,o)){if(t.marks?.includes(a))h.push([t,n]);else break}for(let[t,n]of[...c,[l,o],...h])s.YR.setNodes(e,{marks:t.marks?.filter(e=>e!==a)},{at:n})}else for(let[n,i]of(s.YR.setNodes(e,{},{match:t=>e.isTextSpan(t),split:!0,hanging:!0}),s.ML.nodes(e,{at:e.selection,match:t=>e.isTextBlock(t)})))for(let[r,l]of s.NB.children(e,i)){if(!e.isTextSpan(r)||!s.e6.includes(e.selection,l))continue;let i=n.markDefs??[],o=r.marks??[],a=o.filter(e=>i.find(t=>t._key===e)?._type!==t.name);a.length!==o.length&&s.YR.setNodes(e,{marks:a},{at:l})}}}),e.onChange()},getSelection:()=>{let t=null;if(e.selection){let n=K.get(e.selection);if(n)return n;t=D(O(e.children,g.block.name,q.get(e)),e.selection,g),K.set(e.selection,t)}return t},getValue:()=>O(e.children,g.block.name,q.get(e)),isCollapsedSelection:()=>!!e.selection&&s.e6.isCollapsed(e.selection),isExpandedSelection:()=>!!e.selection&&s.e6.isExpanded(e.selection),insertBreak:()=>{e.insertBreak(),e.onChange()},getFragment:()=>O(e.getFragment(),g.block.name),isSelectionsOverlapping:(t,n)=>{let i=$(t,e),r=$(n,e);return s.e6.isRange(i)&&s.e6.isRange(r)&&s.e6.includes(i,r)}}),e},T=function({editorActor:e,patches$:t,patchFunctions:n,readOnly:i,schemaTypes:r}){let l;let o=(e,t)=>{let n=!1;eQ&&(eZ(`
58
59NEW PATCH =============================================================`),eZ(JSON.stringify(t,null,2)));try{switch(t.type){case"insert":n=function(e,t,n){let{block:i,child:r,blockPath:l,childPath:o}=e2(e,t.path);if(!i||!l)return eZ("Block not found"),!1;if(t.path.length>1&&"children"!==t.path[1])return eZ("Ignoring patch targeting void value"),!1;if(1===t.path.length){let{items:i,position:r}=t,o=j(i,{schemaTypes:n},U.get(e)),a=l[0],c="after"===r?a+1:a;return eZ(`Inserting blocks at path [${c}]`),e1(e,"before"),s.YR.insertNodes(e,o,{at:[c]}),e1(e,"after"),!0}let{items:a,position:c}=t;if(!r||!o)return eZ("Child not found"),!1;let h=i&&j([{...i,children:a}],{schemaTypes:n},U.get(e)),d=o[1],u=[o[0],"after"===c?d+1:d];return eZ(`Inserting children at path ${u}`),e1(e,"before"),h&&s.W_.isElement(h[0])&&s.YR.insertNodes(e,h[0].children,{at:u}),e1(e,"after"),!0}(e,t,r);break;case"unset":n=function(e,t){if(0===t.path.length){eZ("Removing everything"),e1(e,"before");let t=e.selection;return s.YR.deselect(e),e.children.forEach((t,n)=>{s.YR.removeNodes(e,{at:[n]})}),s.YR.insertNodes(e,e.pteCreateTextBlock({decorators:[]})),t&&s.YR.select(e,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:0}}),e.onChange(),e1(e,"after"),!0}let{block:n,blockPath:i,child:r,childPath:l}=e2(e,t.path);if(1===t.path.length){if(!n||!i)return eZ("Block not found"),!1;let t=i[0];return eZ(`Removing block at path [${t}]`),e1(e,"before"),s.YR.removeNodes(e,{at:[t]}),e1(e,"after"),!0}return!!e.isTextBlock(n)&&"children"===t.path[1]&&3===t.path.length&&(r&&l?(eZ(`Unsetting child at path ${JSON.stringify(l)}`),e1(e,"before"),eQ&&eZ(`Removing child at path ${JSON.stringify(l)}`),s.YR.removeNodes(e,{at:l}),e1(e,"after"),!0):(eZ("Child not found"),!1))}(e,t);break;case"set":n=function(e,t){let n=t.value;"string"==typeof t.path[3]&&((n={})[t.path[3]]=t.value);let{block:i,blockPath:r,child:l,childPath:o}=e2(e,t.path);if(!i)return eZ("Block not found"),!1;let a=e.isTextBlock(i);if(a&&t.path.length>1&&"children"!==t.path[1])return eZ("Ignoring setting void value"),!1;if(e1(e,"before"),a&&l&&o){if(s.xv.isText(n)&&s.xv.isText(l)){let t=l.text;n.text!==t&&(eZ("Setting text property"),e.apply({type:"remove_text",path:o,offset:0,text:t}),e.apply({type:"insert_text",path:o,offset:0,text:n.text}),e.onChange())}else eZ("Setting non-text property"),e.apply({type:"set_node",path:o,properties:{},newProperties:n});return!0}if(s.W_.isElement(i)&&1===t.path.length&&r){eZ("Setting block property");let{children:t,...l}=n,{children:o,...s}=i||{children:void 0};e.apply({type:"set_node",path:r,properties:{...s},newProperties:l}
59),eZ("Setting children"),i.children.forEach((t,n)=>{e.apply({type:"remove_node",path:r.concat(i.children.length-1-n),node:t})}),Array.isArray(t)&&t.forEach((t,n)=>{e.apply({type:"insert_node",path:r.concat(n),node:t})})}else if(i&&"value"in i){let n=(0,b.g7)([i.value],[t])[0];return s.YR.setNodes(e,{...i,value:n},{at:r}),!0}return e1(e,"after"),!0}(e,t);break;case"diffMatchPatch":n=function(e,t){let{block:n,child:i,childPath:r}=e2(e,t.path);if(!n)return eZ("Block not found"),!1;if(!i||!r)return eZ("Child not found"),!1;if(!(n&&e.isTextBlock(n)&&4===t.path.length&&"children"===t.path[1]&&"text"===t.path[3])||!s.xv.isText(i))return!1;let[l]=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if("string"==typeof e)throw Error("Patches must be an array - pass the patch to `parsePatch()` first");let i=t;if(0===e.length)return[i,[]];let r=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=0,r=0;function l(e){for(;i<e;){let e=t.codePointAt(r);if(typeof e>"u")return r;i+=eH(e),e>65535?r+=2:r+=1}if(!n.allowExceedingIndices&&i!==e)throw Error("Failed to determine byte offset");return r}let o=[];for(let t of e)o.push({diffs:t.diffs.map(e=>ev(e)),start1:l(t.start1),start2:l(t.start2),utf8Start1:t.utf8Start1,utf8Start2:t.utf8Start2,length1:t.length1,length2:t.length2,utf8Length1:t.utf8Length1,utf8Length2:t.utf8Length2});return o}(e,i,{allowExceedingIndices:n.allowExceedingIndices}),l=n.margin||4,o=n.deleteThreshold||.4,s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,n="";for(let e=1;e<=t;e++)n+=String.fromCharCode(e);for(let n of e)n.start1+=t,n.start2+=t,n.utf8Start1+=t,n.utf8Start2+=t;let i=e[0],r=i.diffs;if(0===r.length||r[0][0]!==e$)r.unshift([e$,n]),i.start1-=t,i.start2-=t,i.utf8Start1-=t,i.utf8Start2-=t,i.length1+=t,i.length2+=t,i.utf8Length1+=t,i.utf8Length2+=t;else if(t>r[0][1].length){let e=r[0][1].length,l=t-e;r[0][1]=n.substring(e)+r[0][1],i.start1-=l,i.start2-=l,i.utf8Start1-=l,i.utf8Start2-=l,i.length1+=l,i.length2+=l,i.utf8Length1+=l,i.utf8Length2+=l}if(0===(r=(i=e[e.length-1]).diffs).length||r[r.length-1][0]!==e$)r.push([e$,n]),i.length1+=t,i.length2+=t,i.utf8Length1+=t,i.utf8Length2+=t;else if(t>r[r.length-1][1].length){let e=t-r[r.length-1][1].length;r[r.length-1][1]+=n.substring(0,e),i.length1+=e,i.length2+=e,i.utf8Length1+=e,i.utf8Length2+=e}return n}(r,l);i=s+i+s,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4;for(let n=0;n<e.length;n++){if(e[n].length1<=32)continue;let i=e[n];e.splice(n--,1);let r=i.start1,l=i.start2,o="";for(;0!==i.diffs.length;){let s=eF(r-o.length,l-o.length),a=!0;if(""!==o){let e=eV(o);s.length1=o.length,s.utf8Length1=e,s.length2=o.length,s.utf8Length2=e,s.diffs.push([e$,o])}for(;0!==i.diffs.length&&s.length1<32-t;){let e=i.diffs[0][0],n=i.diffs[0][1],o=eV(n);if(e===eD){s.length2+=n.length,s.utf8Length2+=o,l+=n.length;let e=i.diffs.shift();e&&s.diffs.push(e),a=!1}else e===eB&&1===s.diffs.length&&s.diffs[0][0]===e$&&n.length>64?(s.length1+=n.length,s.utf8Length1+=o,r+=n.length,a=!1,s.diffs.push([e,n]),i.diffs.shift()):(o=eV(n=n.substring(0,32-s.length1-t)),s.length1+=n.length,s.utf8Length1+=o,r+=n.length,e===e$?(s.length2+=n.length,s.utf8Length2+=o,l+=n.length):a=!1,s.diffs.push([e,n]),n===i.diffs[0][1]?i.diffs.shift():i.diffs[0][1]=i.diffs[0][1].substring(n.length))}o=(o=eJ(s.diffs)).substring(o.length-t);let c=eG(i.diffs).substring(0,t),h=eV(c);""!==c&&(s.length1+=c.length,s.length2+=c.length,s.utf8Length1+=h,s.utf8Length2+=h,0!==s.diffs.length&&s.diffs[s.diffs.length-1][0]===e$?s.diffs[s.diffs.length-1][1]+=c:s.diffs.push([e$,c])),a||e.splice(++n,0,s)}}}(r,l);let a=0,c=[];for(let e=0;e<r.length;e++){let t=r[e].start2+a,n=eG(r[e].diffs),l,s=-1;if(n.length>32?-1!==(l=eW(i,n.substring(0,32),t))&&(-1===(s=eW(i,n.substring(n.length-32),t+n.length-32))||l>=s)&&(l=-1):l=eW(i,n,t),-1===l)c[e]=!1,a-=r[e].length2-r[e].length1;else{let h;if(c[e]=!0,a=l-t,h=-1===s?i.substring(l,l+n.length):i.substring(l,s+32),n===h)i=i.substring(0,l)+eJ(r[e].diffs)+i.substring(l+n.length);else{let t=eP(n,h,{checkLines:!1});if(n.length>32&&function(e){let t=0,n=0,i=0;for(let r=0;r<e.length;r++){let l=e[r][0],o=e[r][1];switch(l){case eD:n+=o.length;break;case eB:i+=o.length;break;case e$:t+=Math.max(n,i),n=0,i=0;break;default:throw Error("Unknown diff operation.")}}return t+Math.max(n,i)}(t)/n.length>o)c[e]=!1;else{t=eA(t);let n=0,o=0;for(let s=0;s<r[e].diffs.length;s++){let a=r[e].diffs[s];a[0]!==e$&&(o=eU(t,n)),a[0]===eD?i=i.substring(0,l+o)+a[1]+i.substring(l+o):a[0]===eB&&(i=i.substring(0,l+o)+i.substring(l+eU(t,n+a[1].length))),a[0]!==eB&&(n+=a[1].length)}}}}}return[i=i.substring(s.length,i.length-s.length),c]}(eK(t.value),i.text,{allowExceedingIndices:!0}),o=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:4,n=e.map(e=>ev(e)),i=!1,r=[],l=0,o=null,s=0,a=!1,c=!1,h=!1,d=!1;for(;s<n.length;)n[s][0]===e$?(n[s][1].length<t&&(h||d)?(r[l++]=s,a=h,c=d,o=n[s][1]):(l=0,o=null),h=!1,d=!1):(n[s][0]===eB?d=!0:h=!0,o&&(a&&c&&h&&d||o.length<t/2&&3===function(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.reduce((e,t)=>
59e+(t?1:0),0)}(a,c,h,d))&&(n.splice(r[l-1],0,[eB,o]),n[r[l-1]+1][0]=eD,l--,o=null,a&&c?(h=!0,d=!0,l=0):(s=--l>0?r[l-1]:-1,h=!1,d=!1),i=!0)),s++;return i&&(n=eR(n)),n}(eP(i.text,l),5);e1(e,"before");let a=0;for(let[t,n]of o)t===eD?(e.apply({type:"insert_text",path:r,offset:a,text:n}),a+=n.length):t===eB?e.apply({type:"remove_text",path:r,offset:a,text:n}):t===e$&&(a+=n.length);return e1(e,"after"),!0}(e,t);break;default:eZ("Unhandled patch",t.type)}}catch(e){console.error(e)}return n};return function(a){W.set(a,!1),e8.set(a,!0),l=[...a.children];let{apply:c}=a,h=[],d=()=>{if(0===h.length)return;let e=h;h=[];let t=!1;ef(a,()=>{s.ML.withoutNormalizing(a,()=>{e3(a,()=>{to(a,()=>{e.forEach(e=>{ts.enabled&&ts(`Handling remote patch ${JSON.stringify(e)}`),t=o(a,e)})})})}),t&&(a.normalize(),a.onChange())})},u=({patches:e})=>{let t=e.filter(e=>"local"!==e.origin);0!==t.length&&(h=h.concat(t),d())};return t&&a.subscriptions.push(()=>{ts("Subscribing to patches$");let e=t.subscribe(u);return()=>{ts("Unsubscribing to patches$"),e.unsubscribe()}}),a.apply=t=>{if(i)return c(t),a;let o=[],s=z(l=a.children,r);c(t);let h=z(a.children,r);if(!e8.get(a))return a;switch(s&&!h&&"set_selection"!==t.type&&o.push((0,b.$T)(l,"before",[0])),t.type){case"insert_text":o=[...o,...n.insertTextPatch(a,t,l)];break;case"remove_text":o=[...o,...n.removeTextPatch(a,t,l)];break;case"remove_node":o=[...o,...n.removeNodePatch(a,t,l)];break;case"split_node":o=[...o,...n.splitNodePatch(a,t,l)];break;case"insert_node":o=[...o,...n.insertNodePatch(a,t,l)];break;case"set_node":o=[...o,...n.setNodePatch(a,t,l)];break;case"merge_node":o=[...o,...n.mergeNodePatch(a,t,l)];break;case"move_node":o=[...o,...n.moveNodePatch(a,t,l)]}return!s&&h&&["merge_node","set_node","remove_text","remove_node"].includes(t.type)&&(o=[...o,(0,b.zN)([])],e.send({type:"unset",previousValue:O(l,r.block.name,q.get(a))})),s&&o.length>0&&(o=[(0,b.Cb)([],[]),...o]),o.length>0&&o.forEach(t=>{e.send({type:"patch",patch:{...t,origin:"local"}})}),a},a}}({editorActor:f,patches$:c,patchFunctions:y,readOnly:d,schemaTypes:g}),E=(n=p||-1,function(e){let{apply:t}=e;return e.apply=i=>{if(eg(e)||ek(e)||eb(e)){t(i);return}n>0&&e.children.length>=n&&("insert_node"===i.type||"split_node"===i.type)&&1===i.path.length||t(i)},e}),S=function(e){return e.pteToggleListItem=t=>{e.pteHasListStyle(t)?(th(`Remove list item '${t}'`),e.pteUnsetListItem(t)):(th(`Add list item '${t}'`),e.pteSetListItem(t))},e.pteUnsetListItem=t=>{e.selection&&[...s.ML.nodes(e,{at:e.selection,match:e=>s.W_.isElement(e)&&e._type===g.block.name})].forEach(([n,i])=>{if(e.isListBlock(n)){let{listItem:r,level:l,...o}=n,a={...o,listItem:void 0,level:void 0};th(`Unsetting list '${t}'`),s.YR.setNodes(e,a,{at:i})}})},e.pteSetListItem=t=>{e.selection&&[...s.ML.nodes(e,{at:e.selection,match:t=>e.isTextBlock(t)})].forEach(([n,i])=>{th(`Setting list '${t}'`),s.YR.setNodes(e,{...n,level:1,listItem:t||g.lists[0]&&g.lists[0].value},{at:i})})},e.pteEndList=()=>{if(!e.selection)return!1;let t=[...s.ML.nodes(e,{at:e.selection,match:t=>s.W_.isElement(t)&&e.isListBlock(t)&&1===t.children.length&&s.xv.isText(t.children[0])&&""===t.children[0].text})];return 0!==t.length&&(t.forEach(([t,n])=>{s.W_.isElement(t)&&(th("Unset list"),s.YR.setNodes(e,{...t,level:void 0,listItem:void 0},{at:n}))}),!0)},e.pteIncrementBlockLevels=t=>{if(!e.selection)return!1;let n=[...s.ML.nodes(e,{at:e.selection,match:t=>!!e.isListBlock(t)})];return 0!==n.length&&(n.forEach(([n,i])=>{if(e.isListBlock(n)){let r=n.level||1;t?th("Decrementing list level",Math.min(10,Math.max(1,--r))):th("Incrementing list level",Math.min(10,Math.max(1,++r))),s.YR.setNodes(e,{level:Math.min(10,Math.max(1,r))},{at:i})}}),!0)},e.pteHasListStyle=t=>{if(!e.selection)return!1;let n=[...s.ML.nodes(e,{at:e.selection,match:t=>e.isTextBlock(t)})];return n.length>0&&n.every(([n])=>e.isListBlock(n)&&n.listItem===t)},e},M=function(e){let{readOnly:t,patches$:n,blockSchemaType:i}=e;return e=>{let r=O(e.children,i.name),l=te(e);n&&e.subscriptions.push(()=>{e6("Subscribing to patches");let t=n.subscribe(({patches:t,snapshot:n})=>{let i=!1;t.forEach(t=>{if(!i&&"local"!==t.origin&&l){if("unset"===t.type&&0===t.path.length){e6("Someone else cleared the content, resetting undo/redo history"),e.history={undos:[],redos:[]},l.splice(0,l.length),e4.set(e,!0),i=!0;return}
59l.push({patch:t,time:new Date,snapshot:n,previousSnapshot:r})}}),r=n});return()=>{e6("Unsubscribing to patches"),t.unsubscribe()}}),e.history={undos:[],redos:[]};let{apply:o}=e;return e.apply=n=>{if(t){o(n);return}let{operations:i,history:r}=e,{undos:l}=r,s=l[l.length-1],a=s&&s.operations&&s.operations[s.operations.length-1],c=tr(n,a),h=e7(e),d=!0;if(h){if(s?0===i.length&&(d=ti(n,a)||c):d=!1,s&&d)s.operations.push(n);else{let t={operations:[...null===e.selection?[]:[{type:"set_selection",properties:{...e.selection},newProperties:{...e.selection}}],n],timestamp:new Date};l.push(t),e6("Created new undo step",s)}for(;l.length>1e3;)l.shift();tl(n)&&(r.redos=[])}o(n)},e.undo=()=>{if(t)return;let{undos:n}=e.history;if(n.length>0){let t=n[n.length-1];if(e6("Undoing",t),t.operations.length>0){let n=l.filter(e=>e.time>=t.timestamp),i=t.operations;n.forEach(t=>{i=N(i.map(n=>tt(e,t.patch,n,t.snapshot,t.previousSnapshot)))});let r=i.map(s.OX.inverse).reverse();try{s.ML.withoutNormalizing(e,()=>{(function(e,t){let n=ek(e);ey.set(e,!0),t(),ey.set(e,n)})(e,()=>{to(e,()=>{r.forEach(t=>{e.apply(t)})})})}),e.normalize(),e.onChange()}catch(t){e6("Could not perform undo step",t),l.splice(0,l.length),s.YR.deselect(e),e.history={undos:[],redos:[]},e4.set(e,!0),ey.set(e,!1),e.onChange();return}e.history.redos.push(t),e.history.undos.pop()}}},e.redo=()=>{if(t)return;let{redos:n}=e.history;if(n.length>0){let t=n[n.length-1];if(e6("Redoing",t),t.operations.length>0){let n=l.filter(e=>e.time>=t.timestamp),i=t.operations;n.forEach(t=>{i=N(i.map(n=>tt(e,t.patch,n,t.snapshot,t.previousSnapshot)))});try{s.ML.withoutNormalizing(e,()=>{(function(e,t){let n=eb(e);em.set(e,!0),t(),em.set(e,n)})(e,()=>{to(e,()=>{i.forEach(t=>{e.apply(t)})})})}),e.normalize(),e.onChange()}catch(t){e6("Could not perform redo step",t),l.splice(0,l.length),s.YR.deselect(e),e.history={undos:[],redos:[]},e4.set(e,!0),em.set(e,!1),e.onChange();return}e.history.undos.push(t),e.history.redos.pop()}}},e}}({readOnly:d,patches$:c,blockSchemaType:g.block}),A=function(e){let{apply:t,normalizeNode:n}=e,i=g.decorators.map(e=>e.value),l=()=>{e.selection&&(s.YR.select(e,{...e.selection}),e.selection={...e.selection});let t=D(e.children,e.selection,g);f.send({type:"selection",selection:t})};return e.normalizeNode=t=>{let[i,l]=t;if(e.isTextBlock(i))for(let[t,n]of s.NB.children(e,l)){let l=i.children[n[1]+1];if(e.isTextSpan(t)&&e.isTextSpan(l)&&r(t.marks,l.marks)){td("Merging spans",JSON.stringify(t,null,2),JSON.stringify(l,null,2)),f.send({type:"normalizing"}),s.YR.mergeNodes(e,{at:[n[0],n[1]+1],voids:!0}),f.send({type:"done normalizing"});return}}if(e.isTextBlock(i)&&!Array.isArray(i.markDefs)){td("Adding .markDefs to block node"),f.send({type:"normalizing"}),s.YR.setNodes(e,{markDefs:[]},{at:l}),f.send({type:"done normalizing"});return}if(e.isTextSpan(i)&&!Array.isArray(i.marks)){td("Adding .marks to span node"),f.send({type:"normalizing"}),s.YR.setNodes(e,{marks:[]},{at:l}),f.send({type:"done normalizing"});return}if(e.isTextSpan(i)){let t=s.y$.parent(l),[n]=s.ML.node(e,t),r=g.decorators.map(e=>e.value),o=i.marks?.filter(e=>!r.includes(e));if(e.isTextBlock(n)&&""===i.text&&o&&o.length>0){td("Removing annotations from empty span node"),f.send({type:"normalizing"}),s.YR.setNodes(e,{marks:i.marks?.filter(e=>r.includes(e))},{at:l}),f.send({type:"done normalizing"});return}}if(e.isTextBlock(i)){let t=g.decorators.map(e=>e.value);for(let[n,r]of s.NB.children(e,l))if(e.isTextSpan(n)){let l=n.marks??[],o=l.filter(e=>!t.includes(e)&&!i.markDefs?.find(t=>t._key===e));if(o.length>0){td("Removing orphaned annotations from span node"),f.send({type:"normalizing"}),s.YR.setNodes(e,{marks:l.filter(e=>!o.includes(e))},{at:r}),f.send({type:"done normalizing"});return}}}if(e.isTextSpan(i)){let t=s.y$.parent(l),[n]=s.ML.node(e,t);if(e.isTextBlock(n)){let t=g.decorators.map(e=>e.value),r=i.marks??[],o=r.filter(e=>!t.includes(e)&&!n.markDefs?.find(t=>t._key===e));if(o.length>0){td("Removing orphaned annotations from span node"),f.send({type:"normalizing"}),s.YR.setNodes(e,{marks:r.filter(e=>!o.includes(e))},{at:l}),f.send({type:"done normalizing"});return}}}if(e.isTextBlock(i)){let t=i.markDefs??[],n=new Set,r=[];for(let e of t)n.has(e._key)||(n.add(e._key),r.push(e));if(t.length!==r.length){td("Removing duplicate markDefs"),f.send({type:"normalizing"}),s.YR.setNodes(e,{markDefs:r},{at:l}),f.send({type:"done normalizing"});return}}if(e.isTextBlock(i)&&!e.operations.some(e=>"merge_node"===e.type&&"markDefs"in e.properties&&1===e.path.length)){let t=(i.markDefs||[]).filter(e=>i.children.find(t=>s.xv.isText(t)&&Array.isArray(t.marks)&&t.marks.includes(e._key)));if(i.markDefs&&!r(t,i.markDefs)){td("Removing markDef not in use"),f.send({type:"normalizing"}),s.YR.setNodes(e,{markDefs:t},{at:l}),f.send({type:"done normalizing"});return}}n(t)},e.apply=n=>{if(eg(e)||ek(e)||eb(e)){t(n);return}if("insert_text"===n.type){let{selection:r}=e,l=!!r&&s.e6.isCollapsed(r);if(r&&l){let l,o;let[a,c]=s.ML.node(e,r,{depth:1}),[h,d]=Array.from(s.ML.nodes(e,{mode:"lowest",at:r.focus,match:t=>e.isTextSpan(t),voids:!1}
59))[0]??[void 0,void 0],u=h.marks??[],p=u.filter(e=>i.includes(e)),g=u.length>p.length,y=0===h.text.length,m=0===r.anchor.offset,k=r.anchor.offset===h.text.length;for(let[t,n]of s.NB.children(e,c,{reverse:!0}))if(e.isTextSpan(t)&&s.y$.isBefore(n,d)){l=t;break}for(let[t,n]of s.NB.children(e,c))if(e.isTextSpan(t)&&s.y$.isAfter(n,d)){o=t;break}let b=!!l&&l.marks?.some(e=>!i.includes(e)&&u.includes(e)),v=!!l&&l.marks?.every(e=>u.includes(e)),x=!!o&&o.marks?.some(e=>!i.includes(e)&&u.includes(e)),_=!!o&&o.marks?.every(e=>u.includes(e));if(g&&!y){if(m){v?s.YR.insertNodes(e,{_type:"span",_key:f.getSnapshot().context.keyGenerator(),text:n.text,marks:l?.marks??[]}):b?t(n):s.YR.insertNodes(e,{_type:"span",_key:f.getSnapshot().context.keyGenerator(),text:n.text,marks:[]});return}if(k){_?s.YR.insertNodes(e,{_type:"span",_key:f.getSnapshot().context.keyGenerator(),text:n.text,marks:o?.marks??[]}):x?t(n):s.YR.insertNodes(e,{_type:"span",_key:f.getSnapshot().context.keyGenerator(),text:n.text,marks:[]});return}}}}if("remove_text"===n.type){var r,l;let o=Array.from(s.ML.nodes(e,{mode:"lowest",at:{path:n.path,offset:n.offset},match:e=>e._type===g.span.name,voids:!1}))[0][0],a=s.ML.node(e,s.y$.parent(n.path))[0];if(o&&"span"===(r=o)._type&&"text"in r&&"string"==typeof r.text&&(typeof r.marks>"u"||Array.isArray(r.marks)&&r.marks.every(e=>"string"==typeof e))&&a&&"string"==typeof(l=a)._type&&"@"!==l._type[0]&&(!("markDefs"in l)||!l.markDefs||Array.isArray(l.markDefs)&&l.markDefs.every(e=>"string"==typeof e._key))&&"children"in l&&Array.isArray(l.children)&&l.children.every(e=>"object"==typeof e&&"_type"in e)){let r=a.markDefs??[],l=(o.marks??[]).some(e=>r.find(t=>t._key===e)),c=0!==n.offset,h=n.offset+n.text.length===o.text.length;if(l&&c&&h){s.ML.withoutNormalizing(e,()=>{s.YR.splitNodes(e,{match:s.xv.isText,at:{path:n.path,offset:n.offset}}),s.YR.removeNodes(e,{at:s.y$.next(n.path)})}),e.onChange();return}let d=0===n.offset&&h;if(l&&d){let r=(({...s.ML.marks(e)||{}}).marks||[]).filter(e=>i.includes(e));s.ML.withoutNormalizing(e,()=>{t(n),s.YR.setNodes(e,{marks:r},{at:n.path})}),e.onChange();return}if(void 0!==o.marks&&o.marks.length>0&&d){s.ML.withoutNormalizing(e,()=>{t(n),s.YR.setNodes(e,{marks:[]},{at:n.path})}),e.onChange();return}}}if("merge_node"===n.type&&1===n.path.length&&"markDefs"in n.properties&&n.properties._type===g.block.name&&Array.isArray(n.properties.markDefs)&&n.properties.markDefs.length>0&&n.path[0]-1>=0){let[i,r]=s.ML.node(e,[n.path[0]-1]);if(e.isTextBlock(i)){let l=u([...Array.isArray(i.markDefs)&&i.markDefs||[],...n.properties.markDefs]);td("Copying markDefs over to merged block",n),s.YR.setNodes(e,{markDefs:l},{at:r,voids:!1}),t(n);return}}t(n)},e.addMark=t=>{if(e.selection){if(s.e6.isExpanded(e.selection))s.ML.withoutNormalizing(e,()=>{s.YR.setNodes(e,{},{match:s.xv.isText,split:!0,hanging:!0});let n=s.e6.isRange(e.selection)?[...s.ML.nodes(e,{at:e.selection,match:s.xv.isText})]:[];n.length>1&&n.every(e=>e[0].marks?.includes(t))?e.removeMark(t):n.forEach(([n,i])=>{let r=[...(Array.isArray(n.marks)?n.marks:[]).filter(e=>e!==t),t];s.YR.setNodes(e,{marks:r},{at:i,match:s.xv.isText,split:!0,hanging:!0})})});else{let[n,i]=s.ML.node(e,e.selection,{depth:1}),r=e.isTextBlock(n)&&1===n.children.length&&e.isTextSpan(n.children[0])&&""===n.children[0].text?n.children[0]:void 0;if(r){let n=r.marks??[],l=n.filter(e=>e!==t);s.YR.setNodes(e,{marks:n.length===l.length?[...n,t]:l},{at:i,match:t=>e.isTextSpan(t)})}else{let n={...s.ML.marks(e)||{}}.marks||[],i={...s.ML.marks(e)||{},marks:[...n,t]};return e.marks=i,l(),e}}e.onChange(),l()}return e},e.removeMark=t=>{let{selection:n}=e;if(n){if(s.e6.isExpanded(n))s.ML.withoutNormalizing(e,()=>{s.YR.setNodes(e,{},{match:s.xv.isText,split:!0,hanging:!0}),e.selection&&[...s.ML.nodes(e,{at:e.selection,match:s.xv.isText})].forEach(([n,i])=>{let r=e.children[i[0]];s.W_.isElement(r)&&r.children.includes(n)&&s.YR.setNodes(e,{marks:(Array.isArray(n.marks)?n.marks:[]).filter(e=>e!==t),_type:"span"},{at:i})})}),s.ML.normalize(e);else{let[i,r]=s.ML.node(e,n,{depth:1}),o=e.isTextBlock(i)&&1===i.children.length&&e.isTextSpan(i.children[0])&&""===i.children[0].text?i.children[0]:void 0;if(o){let n=(o.marks??[]).filter(e=>e!==t);s.YR.setNodes(e,{marks:n},{at:r,match:t=>e.isTextSpan(t)})}else{let n={...s.ML.marks(e)||{}}.marks||[],i={...s.ML.marks(e)||{},marks:n.filter(e=>e!==t)};return e.marks={marks:i.marks,_type:"span"},l(),e}}e.onChange(),l()}return e},e.pteIsMarkActive=t=>{if(!e.selection)return!1;let n=Array.from(s.ML.nodes(e,{match:s.xv.isText,at:e.selection}));return s.e6.isExpanded(e.selection)?n.every(e=>{let[n]=e;return n.marks?.includes(t)}):(({...s.ML.marks(e)||{}}).marks||[]).includes(t)},e.pteToggleMark=t=>{e.pteIsMarkActive(t)?(td(`Remove mark '${t}'`),s.ML.removeMark(e,t)):(td(`Add mark '${t}'`),s.ML.addMark(e,t,!0))},e},R=function(e,t){let n=t.styles[0].value;return function(t){let{normalizeNode:i}=t;return t.normalizeNode=r=>{let[,l]=r;for(let i of t.operations)if("split_node"===i.type&&1===i.path.length&&t.isTextBlock(i.properties)&&i.properties.style!==n&&i.path[0]===l[0]&&!s.y$.equals(l,i.path)){let[r]=s.ML.node(t,[i.path[0]+1,0]);if(s.xv.isText(r)&&""===r.text){tc(`Normalizing split node to ${n} style`,i),e.send({type:"normalizing"}),s.YR.setNodes(t,{style:n},{at:[i.path[0]+1],voids:!1}),e.send({type:"done normalizing"});return}}i(r)},t.pteHasBlockStyle=e=>!!t.selection&&[...s.ML.nodes(t,{at:t.selection,match:n=>t.isTextBlock(n)&&n.style===e})].length>0,t.pteToggleBlockStyle=e=>{t.selection&&([...s.ML.nodes(t,{at:t.selection,match:e=>t.isTextBlock(e)}
59)].forEach(([i,r])=>{t.isTextBlock(i)&&i.style===e?(tc(`Unsetting block style '${e}'`),s.YR.setNodes(t,{...i,style:n},{at:r})):(e?tc(`Setting style '${e}'`):tc("Setting default style",n),s.YR.setNodes(t,{...i,style:e||n},{at:r}))}),t.onChange())},t}}(f,g),L=function(e){let{apply:t}=e;return e.apply=n=>{if(eg(e)||ek(e)||eb(e)){t(n);return}if("remove_node"===n.type){let t=n.node;if(0===n.path[0]&&s.ML.isVoid(e,t)){let t=s.y$.next(n.path);e.children[t[0]]||(ta("Adding placeholder block"),s.ML.insertNode(e,e.pteCreateTextBlock({decorators:[]})))}}t(n)},e},C=function(e){let{insertBreak:t}=e;return e.insertBreak=()=>{if(!e.selection){t();return}let[n]=Array.from(s.ML.nodes(e,{mode:"lowest",at:e.selection.focus,match:t=>e.isTextSpan(t),voids:!1}))[0]??[void 0],i=n.marks?.filter(e=>g.decorators.some(t=>t.value===e))??[],l=n.marks?.filter(e=>!g.decorators.some(t=>t.value===e))??[],o=e.selection.focus.path.slice(0,1),a=s.NB.descendant(e,o);if(e.isTextBlock(a)){let[t,n]=s.e6.edges(e.selection),c=r(n,{path:[...o,0],offset:0});if(c&&s.e6.isCollapsed(e.selection)){s.ML.insertNode(e,e.pteCreateTextBlock({decorators:0===l.length?i:[]}));let[t]=s.y$.next(o);s.YR.select(e,{anchor:{path:[t,0],offset:0},focus:{path:[t,0],offset:0}}),e.onChange();return}let h=a.children[a.children.length-1],d=r(t,{path:[...o,a.children.length-1],offset:e.isTextSpan(h)?h.text.length:0});if(d&&s.e6.isCollapsed(e.selection)&&i.length>0&&l.length>0){s.ML.withoutNormalizing(e,()=>{if(!e.selection)return;s.ML.insertNode(e,e.pteCreateTextBlock({decorators:[]}));let[t]=s.y$.next(o);s.YR.setSelection(e,{anchor:{path:[t,0],offset:0},focus:{path:[t,0],offset:0}})}),e.onChange();return}if(!c&&!d){s.ML.withoutNormalizing(e,()=>{if(!e.selection)return;s.YR.splitNodes(e,{at:e.selection});let[t,n]=s.ML.node(e,s.y$.next(o),{depth:1});if(s.YR.setSelection(e,{anchor:{path:[...n,0],offset:0},focus:{path:[...n,0],offset:0}}),e.isTextBlock(t)&&t.markDefs&&t.markDefs.length>0){let i=new Map,l=Array.from(s.NB.children(e,o)).map(e=>e[0]).filter(t=>e.isTextSpan(t));
59for(let[t,o]of s.NB.children(e,n)){if(!e.isTextSpan(t))continue;let n=t.marks??[];for(let e of n)g.decorators.some(t=>t.value===e)||l.some(t=>t.marks?.includes(e))&&!i.has(e)&&i.set(e,f.getSnapshot().context.keyGenerator());let a=n.map(e=>i.get(e)??e);r(n,a)||s.YR.setNodes(e,{marks:a},{at:o})}let a=t.markDefs.map(e=>({...e,_key:i.get(e._key)??e._key}));r(t.markDefs,a)||s.YR.setNodes(e,{markDefs:a},{at:n,match:t=>e.isTextBlock(t)})}}),e.onChange();return}}t()},e},B=function({editorActor:e,schemaTypes:t,portableTextEditor:n}){return function(i){return i.pteExpandToWord=()=>{let{selection:e}=i;if(e&&!s.e6.isExpanded(e)){let[t]=s.ML.node(i,e.focus,{depth:2});if(!t||!s.xv.isText(t)||0===t.text.length){tg("pteExpandToWord: Can't expand to word here");return}let{focus:n}=e,r=n.offset,l=t.text.slice(0,r),o=t.text.slice(r,-1),a=e=>e.match(/\s/g),c=l.split("").reverse().findIndex(e=>a(e)),h=c>-1?l.length-c:0,d=o.split("").findIndex(e=>a(e)),u=l.length+(d>-1?d:o.length+1);if(!(h===u||Number.isNaN(h)||Number.isNaN(u))){tg("pteExpandToWord: Expanding to focused word"),s.YR.setSelection(i,{anchor:{...e.anchor,offset:h},focus:{...e.focus,offset:u}});return}tg("pteExpandToWord: Can't expand to word here")}},i.pteCreateTextBlock=i=>j([{_type:t.block.name,_key:e.getSnapshot().context.keyGenerator(),style:t.styles[0].value||"normal",markDefs:[],children:[{_type:"span",_key:e.getSnapshot().context.keyGenerator(),text:"",marks:i.decorators.filter(e=>t.decorators.find(({value:t})=>t===e))}]}],n)[0],i}}({editorActor:f,schemaTypes:g,portableTextEditor:o}),P=(i=null,function(e){let t=()=>{if(i!==e.selection){let t=null;if(e.selection){let n=K.get(e.selection);n?t=n:(t=D(e.children,e.selection,g),K.set(e.selection,t))}tp&&tu(`Emitting selection ${JSON.stringify(t||null)} (${JSON.stringify(e.selection)})`),t?f.send({type:"selection",selection:t}):f.send({type:"selection",selection:null})}i=e.selection},{onChange:n}=e;return e.onChange=()=>{let i=e.operations.length>0;n(),i&&t()},e});return e.destroy=()=>{let t=t_.get(e);if(!t)throw Error("Could not find pristine versions of editor functions");e.apply=t.apply,e.history={undos:[],redos:[]},e.normalizeNode=t.normalizeNode,e.onChange=t.onChange},d?{editor:k(m(A(R(B(L(S(P(w(C(e)))))))))),subscribe:()=>l}:{editor:k(m(A(R(S(L(B(E(M(T(P(w(C(e))))))))))))),subscribe:()=>{let t=[];return e.subscriptions.forEach(e=>{t.push(e())}),()=>{t.forEach(e=>{e()})}}}},tw=L("component:PortableTextEditor:SlateContainer");function tT(e){let{patches$:t,portableTextEditor:n,readOnly:r,maxBlocks:l}=e,[[c,h]]=(0,o.useState)(()=>{tw("Creating new Slate editor instance");let{editor:e,subscribe:i}=tN((0,a.BU)((0,s.Jh)()),{maxBlocks:l,patches$:t,portableTextEditor:n,readOnly:r});return q.set(e,{}),U.set(e,{}),[e,i]});(0,o.useEffect)(()=>{let e=h();return()=>{e()}},[h]),(0,o.useEffect)(()=>{tw("Re-initializing plugin chain"),tN(c,{maxBlocks:l,patches$:t,portableTextEditor:n,readOnly:r})},[n,l,r,t,c]);let d=(0,o.useMemo)(()=>[c.pteCreateTextBlock({decorators:[]})],[c]);return(0,o.useEffect)(()=>()=>{tw("Destroying Slate editor"),c.destroy()},[c]),(0,i.jsx)(a.mH,{editor:c,initialValue:d,children:e.children})}let tE=(0,o.createContext)(!1),tS=()=>{let e=(0,o.useContext)(tE);if(void 0===e)throw Error("The `usePortableTextEditorReadOnly` hook must be used inside the <PortableTextEditor> component's context.");return e},tM=L("hook:useSyncValue"),tA=new WeakMap,tR=L("component:PortableTextEditor:Synchronizer"),tL=tR.enabled&&!1;function tC(e){let t=ea(),n=tS(),{editorActor:i,getValue:l,onChange:c,value:h}=e,d=(0,o.useRef)([]),u=function(e){let{editorActor:t,portableTextEditor:n,readOnly:i}=e,{schemaTypes:l}=n,c=(0,o.useRef)(),h=(0,a.ui)(),d=(0,o.useRef)(),u=(0,o.useCallback)(()=>{let e=tA.get(n);if(c.current===e){tM("Value is the same object as previous, not need to sync");return}d.current&&e&&(tM("Updating the value debounced"),d.current(e))},[n]),p=(0,o.useMemo)(()=>M(u,1e3,{trailing:!0,leading:!1}),[u]);return(0,o.useMemo)(()=>{let e=e=>{tA.set(n,e);let o=F.get(h),a=eg(h);if(!i){if(o){tM("Has local changes, not syncing value right now"),p();return}if(a){tM("Has remote changes, not syncing value right now"),p();return}}let d=!1,u=!0,f=!!h.selection;if(e&&0!==e.length||(tM("Value is empty"),s.ML.withoutNormalizing(h,()=>{to(h,()=>{e3(h,()=>{f&&s.YR.deselect(h);let e=h.children.length;
59h.children.forEach((t,n)=>{s.YR.removeNodes(h,{at:[e-1-n]})}),s.YR.insertNodes(h,h.pteCreateTextBlock({decorators:[]}),{at:[0]}),f&&s.YR.select(h,[0,0])})})}),d=!0),e&&e.length>0){let n=j(e,{schemaTypes:l});s.ML.withoutNormalizing(h,()=>{ef(h,()=>{to(h,()=>{e3(h,()=>{let o=h.children.length;if(n.length<o){for(let e=o-1;e>n.length-1;e--)s.YR.removeNodes(h,{at:[e]});d=!0}n.forEach((n,o)=>{let a=h.children[o];if(a&&!r(n,a)&&u){let p=[e[o]],f=tk(p,l,t.getSnapshot().context.keyGenerator);!f.valid&&f.resolution?.autoResolve&&f.resolution?.patches.length>0&&!i&&c.current&&c.current!==e&&(console.warn(`${f.resolution.action} for block with _key '${p[0]._key}'. ${f.resolution?.description}`),f.resolution.patches.forEach(e=>{t.send({type:"patch",patch:e})})),f.valid||f.resolution?.autoResolve?(a._key===n._key?(tM.enabled&&tM("Updating block",a,n),function(e,t,n,i){if(s.YR.setNodes(e,t,{at:[i]}),e.isTextBlock(t)&&e.isTextBlock(n)){let l=n.children.length;t.children.length<l&&Array.from(Array(l-t.children.length)).forEach((t,n)=>{let r=l-1-n;r>0&&(tM("Removing child"),s.YR.removeNodes(e,{at:[i,r]}))}),t.children.forEach((t,l)=>{let o=n.children[l],a=!r(t,o),c=!r(t.text,o?.text),h=[i,l];if(a){if(t._key===o?._key){tM("Updating changed child",t,o),s.YR.setNodes(e,t,{at:h});let n=s.xv.isText(t)&&"span"===t._type&&s.xv.isText(o)&&"span"===o._type;n&&c?(s.YR.delete(e,{at:{focus:{path:h,offset:0},anchor:{path:h,offset:o.text.length}}}),s.YR.insertText(e,t.text,{at:h}),e.onChange()):n||(tM("Updating changed inline object child",t),s.YR.setNodes(e,{_key:Y},{at:[...h,0],voids:!0}))}else o?(tM("Replacing child",t),s.YR.removeNodes(e,{at:[i,l]}),s.YR.insertNodes(e,t,{at:[i,l]}),e.onChange()):o||(tM("Inserting new child",t),s.YR.insertNodes(e,t,{at:[i,l]}),e.onChange())}})}}(h,n,a,o)):(tM.enabled&&tM("Replacing block",a,n),function(e,t,n){let i=e.selection,r=i&&i.focus.path[0]===n;r&&s.YR.deselect(e),s.YR.removeNodes(e,{at:[n]}),s.YR.insertNodes(e,t,{at:[n]}),e.onChange(),r&&s.YR.select(e,i)}(h,n,o)),d=!0):(t.send({type:"invalid value",resolution:f.resolution,value:e}),u=!1)}if(!a&&u){let i=tk([e[o]],l,t.getSnapshot().context.keyGenerator);tM.enabled&&tM("Validating and inserting new block in the end of the value",n),i.valid||i.resolution?.autoResolve?s.YR.insertNodes(h,n,{at:[o]}):(tM("Invalid",i),t.send({type:"invalid value",resolution:i.resolution,value:e}),u=!1)}})})})})})}if(!u){tM("Invalid value, returning");return}if(d){tM("Server value changed, syncing editor");try{h.onChange()}catch(n){console.error(n),t.send({type:"invalid value",resolution:null,value:e});return}f&&!h.selection&&(s.YR.select(h,{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:0}}),h.onChange()),t.send({type:"value changed",value:e})}else tM("Server value and editor value is equal, no need to sync.");c.current=e};return d.current=e,e},[t,n,i,l,h,p])}({editorActor:i,portableTextEditor:t,readOnly:n}),p=(0,a.ui)();(0,o.useEffect)(()=>{F.set(p,!1)},[p]);let f=(0,o.useCallback)(()=>{if(d.current.length>0){tR("Flushing pending patches"),tL&&tR(`Patches:
60${JSON.stringify(d.current,null,2)}`);let e=l();i.send({type:"mutation",patches:d.current,snapshot:e}),d.current=[]}F.set(p,!1)},[i,p,l]),g=(0,o.useMemo)(()=>S(()=>{if(s.ML.isNormalizing(p)){f();return}g()},1e3,{leading:!1,trailing:!0}),[f,p]);(0,o.useEffect)(()=>()=>{f()},[f]),(0,o.useEffect)(()=>{tR("Subscribing to editor changes");let e=i.on("*",e=>{switch(e.type){case"patch":F.set(p,!0),d.current.push(e.patch),g(),c(e);break;case"loading":c({type:"loading",isLoading:!0});break;case"done loading":c({type:"loading",isLoading:!1});break;case"offline":c({type:"connection",value:"offline"});break;case"online":c({type:"connection",value:"online"});break;case"value changed":c({type:"value",value:e.value});break;case"invalid value":c({type:"invalidValue",resolution:e.resolution,value:e.value});break;case"error":c({...e,level:"warning"});break;default:c(e)}});return()=>{tR("Unsubscribing to changes"),e.unsubscribe()}},[i,g,p]);let y=(0,o.useCallback)(()=>{tR("Editor is online, syncing from props.value"),u(h)},[u,h]);(0,o.useEffect)(()=>{let e=i.on("online",()=>{t.props.patches$&&y()});return()=>{e.unsubscribe()}},[i]);let m=(0,o.useRef)(!0);return(0,o.useEffect)(()=>
60{tR("Value from props changed, syncing new value"),u(h),m.current&&(i.send({type:"ready"}),m.current=!1)},[i,u,h]),null}let tB=(0,f.E9)(({sendBack:e})=>{let t=()=>{e({type:"online"})},n=()=>{e({type:"offline"})};return window.addEventListener("online",t),window.addEventListener("offline",n),()=>{window.removeEventListener("online",t),window.removeEventListener("offline",n)}}),tD=(0,g.cY)({types:{context:{},events:{},emitted:{},input:{}},actions:{"emit patch event":(0,y.e)(({event:e})=>((0,g.ZD)(e,"patch"),e)),"emit mutation event":(0,y.e)(({event:e})=>((0,g.ZD)(e,"mutation"),e)),"defer event":(0,y.a)({pendingEvents:({context:e,event:t})=>((0,g.ZD)(t,["patch","mutation"]),[...e.pendingEvents,t])}),"emit pending events":(0,y.b)(({context:e,enqueue:t})=>{for(let n of e.pendingEvents)t((0,y.e)(n))}),"clear pending events":(0,y.a)({pendingEvents:[]})},actors:{networkLogic:tB}}).createMachine({id:"editor",context:({input:e})=>({keyGenerator:e.keyGenerator,pendingEvents:[]}),invoke:{id:"networkLogic",src:"networkLogic"},on:{ready:{actions:(0,y.e)(({event:e})=>e)},unset:{actions:(0,y.e)(({event:e})=>e)},"value changed":{actions:(0,y.e)(({event:e})=>e)},"invalid value":{actions:(0,y.e)(({event:e})=>e)},error:{actions:(0,y.e)(({event:e})=>e)},selection:{actions:(0,y.e)(({event:e})=>e)},blur:{actions:(0,y.e)(({event:e})=>e)},focus:{actions:(0,y.e)(({event:e})=>e)},online:{actions:(0,y.e)({type:"online"})},offline:{actions:(0,y.e)({type:"offline"})},loading:{actions:(0,y.e)({type:"loading"})},"done loading":{actions:(0,y.e)({type:"done loading"})}},initial:"pristine",states:{pristine:{initial:"idle",states:{idle:{on:{normalizing:{target:"normalizing"},patch:{actions:"defer event",target:"#editor.dirty"},mutation:{actions:"defer event",target:"#editor.dirty"}}},normalizing:{on:{"done normalizing":{target:"idle"},patch:{actions:"defer event"},mutation:{actions:"defer event"}}}}},dirty:{entry:["emit pending events","clear pending events"],on:{patch:{actions:"emit patch event"},mutation:{actions:"emit mutation event"}}}}}),t$=(0,o.createContext)(null),tP=()=>{let e=(0,o.useContext)(t$);if(void 0===e)throw Error("The `usePortableTextEditorSelection` hook must be used inside the <PortableTextEditor> component's context.");return e},tY=L("component:PortableTextEditor:SelectionProvider"),tI=tY.enabled&&!1;function tj(e){let[t,n]=(0,o.useState)(null);return(0,o.useEffect)(()=>{tY("Subscribing to selection changes");let t=e.editorActor.on("selection",e=>{(0,o.startTransition)(()=>{tI&&tY("Setting selection"),n(e.selection)})});return()=>{tY("Unsubscribing to selection changes"),t.unsubscribe()}},[e.editorActor]),(0,i.jsx)(t$.Provider,{value:t,children:e.children})}let tO=()=>(0,A.E2)(12),tz=L("component:PortableTextEditor");class tW extends o.Component{editorActor;change$=new p.x;schemaTypes;editable;constructor(e){if(super(e),!e.schemaType)throw Error('PortableTextEditor: missing "schemaType" property');e.incomingPatches$&&console.warn("The prop 'incomingPatches$' is deprecated and renamed to 'patches$'"),this.editorActor=(0,m.A)(tD,{input:{keyGenerator:e.keyGenerator||tO}}),this.editorActor.start(),this.schemaTypes=eh(e.schemaType.hasOwnProperty("jsonType")?e.schemaType:ed(e.schemaType))}componentDidUpdate(e){this.props.schemaType!==e.schemaType&&(this.schemaTypes=eh(this.props.schemaType.hasOwnProperty("jsonType")?this.props.schemaType:ed(this.props.schemaType))),this.props.editorRef!==e.editorRef&&this.props.editorRef&&(this.props.editorRef.current=this)}setEditable=e=>{this.editable={...this.editable,...e}};getValue=()=>{if(this.editable)return this.editable.getValue()};render(){let{value:e,children:t,patches$:n,incomingPatches$:r}=this.props,l=typeof this.props.maxBlocks>"u"?void 0:Number.parseInt(this.props.maxBlocks.toString(),10)||void 0,o=!!this.props.readOnly;return(0,i.jsx)(tT,{maxBlocks:l,patches$:r||n,portableTextEditor:this,readOnly:o,children:(0,i.jsx)(es.Provider,{value:this,children:(0,i.jsx)(tE.Provider,{value:o,children:(0,i.jsxs)(tj,{editorActor:this.editorActor,children:[(0,i.jsx)(tC,{editorActor:this.editorActor,getValue:this.getValue,onChange:e=>{this.props.onChange(e),this.change$.next(e)},value:e}),t]})})})})}static activeAnnotations=e=>e&&e.editable?e.editable.activeAnnotations():[];static isAnnotationActive=(e,t)=>
60!!e&&!!e.editable&&e.editable.isAnnotationActive(t);static addAnnotation=(e,t,n)=>e.editable?.addAnnotation(t,n);static blur=e=>{tz("Host blurred"),e.editable?.blur()};static delete=(e,t,n)=>e.editable?.delete(t,n);static findDOMNode=(e,t)=>e.editable?.findDOMNode(t);static findByPath=(e,t)=>e.editable?.findByPath(t)||[];static focus=e=>{tz("Host requesting focus"),e.editable?.focus()};static focusBlock=e=>e.editable?.focusBlock();static focusChild=e=>e.editable?.focusChild();static getSelection=e=>e.editable?e.editable.getSelection():null;static getValue=e=>e.editable?.getValue();static hasBlockStyle=(e,t)=>e.editable?.hasBlockStyle(t);static hasListStyle=(e,t)=>e.editable?.hasListStyle(t);static isCollapsedSelection=e=>e.editable?.isCollapsedSelection();static isExpandedSelection=e=>e.editable?.isExpandedSelection();static isMarkActive=(e,t)=>e.editable?.isMarkActive(t);static insertChild=(e,t,n)=>(tz("Host inserting child"),e.editable?.insertChild(t,n));static insertBlock=(e,t,n)=>e.editable?.insertBlock(t,n);static insertBreak=e=>e.editable?.insertBreak();static isVoid=(e,t)=>e.editable?.isVoid(t);static isObjectPath=(e,t)=>{if(!t||!Array.isArray(t))return!1;let n=t.length>3&&"children"===t[1];return t.length>1&&"children"!==t[1]||n};static marks=e=>e.editable?.marks();static select=(e,t)=>{tz("Host setting selection",t),e.editable?.select(t)};static removeAnnotation=(e,t)=>e.editable?.removeAnnotation(t);static toggleBlockStyle=(e,t)=>(tz("Host is toggling block style"),e.editable?.toggleBlockStyle(t));static toggleList=(e,t)=>e.editable?.toggleList(t);static toggleMark=(e,t)=>{tz("Host toggling mark",t),e.editable?.toggleMark(t)};static getFragment=e=>(tz("Host getting fragment"),e.editable?.getFragment());static undo=e=>{tz("Host undoing"),e.editable?.undo()};static redo=e=>{tz("Host redoing"),e.editable?.redo()};static isSelectionsOverlapping=(e,t,n)=>e.editable?.isSelectionsOverlapping(t,n)}let tF=L("components:Leaf"),tG=[],tJ=e=>{let{attributes:t,children:n,leaf:l,schemaTypes:c,renderChild:h,renderDecorator:d,renderAnnotation:p}=e,f=(0,o.useRef)(null),g=ea(),y=(0,a.vt)(),[m,k]=(0,o.useState)(!1),[b,v]=(0,o.useState)(!1),x=n.props.parent,_=(0,o.useMemo)(()=>x?[{_key:x?._key},"children",{_key:l._key}]:[],[x,l._key]),N=(0,o.useMemo)(()=>c.decorators.map(e=>e.value),[c.decorators]),w=(0,o.useMemo)(()=>u((l.marks||tG).filter(e=>N.includes(e))),[N,l.marks]),T=Array.isArray(l.marks)?l.marks:tG,E=(0,o.useMemo)(()=>T.map(e=>!N.includes(e)&&x?.markDefs?.find(t=>t._key===e)).filter(Boolean),[T,x,N]),S=E.length>0&&y;(0,o.useEffect)(()=>{if(!S){k(!1);return}let e=tW.getSelection(g);e&&r(e.focus.path,_)&&tW.isCollapsedSelection(g)&&(0,o.startTransition)(()=>{k(!0)})},[S,_,g]);let M=(0,o.useCallback)(()=>{if(!S)return;tF("Setting selection and focus from range");let e=window.getSelection();if(!e){v(!1);return}if(e&&e.rangeCount>0){let t=e.getRangeAt(0);f.current&&t.intersectsNode(f.current)?v(!0):v(!1)}else v(!1)},[S]);(0,o.useEffect)(()=>{if(!S)return;let e=g.editorActor.on("blur",()=>{k(!1),v(!1)}),t=g.editorActor.on("focus",()=>{let e=tW.getSelection(g);e&&r(e.focus.path,_)&&tW.isCollapsedSelection(g)&&k(!0),M()}),n=g.editorActor.on("selection",e=>{e.selection&&r(e.selection.focus.path,_)&&tW.isCollapsedSelection(g)?k(!0):k(!1),M()});return()=>{e.unsubscribe(),t.unsubscribe(),n.unsubscribe()}},[_,g,M,S]),(0,o.useEffect)(()=>M(),[M]);let A=(0,o.useMemo)(()=>{let e=n;if(s.xv.isText(l)&&l._type===c.span.name&&(w.forEach(t=>{let n=c.decorators.find(e=>e.value===t);n&&d&&(e=d(Object.defineProperty({children:e,editorElementRef:f,focused:m,path:_,selected:b,schemaType:n,value:t},"type",{enumerable:!1,get:()=>(console.warn("Property 'type' is deprecated, use 'schemaType' instead."),n)})))}),x&&E.length>0&&E.forEach(t=>{let n=c.annotations.find(e=>e.name===t._type);if(n){if(p){let r=Object.defineProperty({block:x,children:e,editorElementRef:f,focused:m,path:_,selected:b,schemaType:n,value:t},"type",{enumerable:!1,get:()=>(console.warn("Property 'type' is deprecated, use 'schemaType' instead."),n)});e=(0,i.jsx)("span",{ref:f,children:p(r)})}else e=(0,i.jsx)(ec,{annotation:t,children:(0,i.jsx)("span",{ref:f,children:e})})}}),x&&h)){let t=x.children.find(e=>e._key===l._key);t&&(e=h(Object.defineProperty({annotations:E,children:(0,i.jsx)(i.Fragment,{children:e}),editorElementRef:f,focused:m,path:_,schemaType:c.span,selected:b,value:t},"type",{enumerable:!1,get:()=>(console.warn("Property 'type' is deprecated, use 'schemaType' instead."),c.span)})))}return e},[E,x,n,m,l,w,_,p,h,d,c.annotations,c.decorators,c.span,b]);return(0,o.useMemo)(()=>(0,i.jsx)("span",{...t,ref:f,children:A},l._key),[l,t,A])},tV=L("component:Editable"),tH={position:"absolute",userSelect:"none",pointerEvents:"none",left:0,right:0},tU=(0,o.forwardRef)(function(e,t){let{hotkeys:n,onBlur:c,onFocus:d,onBeforeInput:u,onPaste:p,onCopy:f,onClick:g,rangeDecorations:y,renderAnnotation:m,renderBlock:k,renderChild:b,renderDecorator:v,renderListItem:x,renderPlaceholder:_,renderStyle:N,selection:E,scrollSelectionIntoView:S,spellCheck:M,...A}=e,R=ea(),L=tS(),C=(0,o.useRef)(null),[B,Y]=(0,o.useState)(null),[I,W]=(0,o.useState)(!1),[F,G]=(0,o.useState)([]);(0,o.useImperativeHandle)(t,()=>C.current);let J=(0,o.useRef)(y),{editorActor:V,schemaTypes:H}=R,U=(0,a.ui)(),q=H.block.name,K=(0,o.useMemo)(()=>function(e){let t=H.block.name,n=H.span.name,i=H.block.options.unstable_whitespaceOnPasteMode,r=t=>t.map(t=>e.isTextBlock(t)?t.children.map(e=>e._type===n?e.text:`[${H.inlineObjects.find(t=>t.name===e._type)?.title||"Object"}]`).join(""):`[${H.blockObjects.find(e=>e.name===t._type)?.title||"Object"}]`).join(`
61
62`);return e.setFragmentData=(n,i)=>{let{selection:l}=e;if(!l)return;let[o,c]=s.e6.edges(l),h=s.ML.void(e,{at:o.path}),d=s.ML.void(e,{at:c.path});if(s.e6.isCollapsed(l)&&!h)return;let u=a.F3.toDOMRange(e,l),p=u.cloneContents();if(d){let[t]=d,n=u.cloneRange(),i=a.F3.toDOMNode(e,t);n.setEndAfter(i),p=n.cloneContents()}Array.from(p.querySelectorAll("[data-slate-zero-width]")).forEac
62h(e=>{let t="n"===e.getAttribute("data-slate-zero-width");e.textContent=t?`
63`:""}),Array.from(p.querySelectorAll("*")).forEach(e=>{for(let t in e.removeAttribute("contentEditable"),e.removeAttribute("data-slate-inline"),e.removeAttribute("data-slate-leaf"),e.removeAttribute("data-slate-node"),e.removeAttribute("data-slate-spacer"),e.removeAttribute("data-slate-string"),e.removeAttribute("data-slate-zero-width"),e.removeAttribute("draggable"),e.attributes)e.hasAttribute(t)&&e.removeAttribute(t)});let f=p.ownerDocument.createElement("div");f.appendChild(p),f.setAttribute("hidden","true"),p.ownerDocument.body.appendChild(f);let g=f.innerHTML;p.ownerDocument.body.removeChild(f);let y=O(e.getFragment(),t),m=JSON.stringify(y),k=r(y);n.clearData(),n.setData("text/plain",k),n.setData("text/html",g),n.setData("application/json",m),n.setData("application/x-portable-text",m),tb("text",k),n.setData("application/x-portable-text-event-origin",i||"external"),tb("Set fragment data",m,g)},e.insertPortableTextData=t=>{if(!e.selection)return!1;let i=t.getData("application/x-portable-text"),r=t.getData("application/x-portable-text-event-origin");if(tb(`Inserting portable text from ${r} event`,i),i){let t=JSON.parse(i);if(Array.isArray(t)&&t.length>0){var l,o;let i=(l=j(t,{schemaTypes:H}),o=V.getSnapshot().context.keyGenerator,l.map(t=>{let i={...t};if(e.isTextBlock(i)){let t=H.annotations.map(e=>e.name);if(0===t.length){let{markDefs:e,...t}=i;return{...t,_key:o()}}if((i.markDefs||[]).some(e=>!t.includes(e._type))){let e=(i.markDefs||[]).filter(e=>t.includes(e._type));return{...i,markDefs:e,_key:o()}}i.markDefs=(i.markDefs||[]).map(t=>{let r=t._key,l=o();return i.children=i.children.map(t=>t._type===n&&e.isTextSpan(t)?{...t,marks:t.marks&&t.marks.includes(r)?[...t.marks].filter(e=>e!==r).concat(l):t.marks}:t),{...t,_key:l}})}let r={...i,_key:o()};return e.isTextBlock(r)&&(r.children=r.children.map(e=>({...e,_key:o()}))),r})),r=tk(t,H,V.getSnapshot().context.keyGenerator);if(!r.valid&&!r.resolution?.autoResolve){let e=`${r.resolution?.description}`;return V.send({type:"error",name:"pasteError",description:e,data:r}),tb("Invalid insert result",r),!1}return tx(e,i,H),!0}}return!1},e.insertTextOrHTMLData=n=>{if(!e.selection)return tb("No selection, not inserting"),!1;let r=n.getData("text/html"),l=n.getData("text/plain");if(r||l){let o,s,a;if(tb("Inserting data",n),r){if(s=j(o=(0,T.zW)(r,H.portableText,{unstable_whitespaceOnPasteMode:i}).map(e=>(0,T.nX)(e,{blockTypeName:t})),{schemaTypes:H}),a="HTML",0===o.length)return!1}else{let e=`<html><body>${String(l).replace(/[&<>"'`=/]/g,e=>tv[e]).split(/\n{2,}/).map(e=>e?`<p>${e.replace(/(?:\r\n|\r|\n)/g,"<br/>")}</p>`:"<p></p>").join("")}</body></html>`;s=j(o=(0,T.zW)(e,H.portableText).map(e=>(0,T.nX)(e,{blockTypeName:t})),{schemaTypes:H}),a="text"}let c=tk(o,H,V.getSnapshot().context.keyGenerator);if(!c.valid){let e=`Could not validate the resulting portable text to insert.
64${c.resolution?.description}
65Try to insert as plain text (shift-paste) instead.`;return V.send({type:"error",name:"pasteError",description:e,data:c}),tb("Invalid insert result",c),!1}return tb(`Inserting ${a} fragment at ${JSON.stringify(e.selection)}`),tx(e,s,H),!0}return!1},e.insertData=t=>{e.insertPortableTextData(t)||e.insertTextOrHTMLData(t)},e.insertFragmentData=t=>{let n=t.getData("application/x-portable-text");if(n){let t=JSON.parse(n);return e.insertFragment(t),!0}return!1},e},[V,H]),X=(0,o.useMemo)(()=>(function(e,t,n){let i=["enter","tab","shift","delete","end"],r=n||tm;return function(n){return n.pteWithHotKeys=l=>{Object.keys(r).forEach(e=>{if("marks"===e)for(let t in r[e]){if(i.includes(t))throw Error(`The hotkey ${t} is reserved!`);if((0,w.P6)(t,l.nativeEvent)){l.preventDefault();let i=r[e];if(i){let e=i[t];ty(`HotKey ${t} to toggle ${e}`),n.pteToggleMark(e)}}}if("custom"===e)for(let n in r[e]){if(i.includes(n))throw Error(`The hotkey ${n} is reserved!`);if((0,w.P6)(n,l.nativeEvent)){let i=r[e];i&&(0,i[n])(l,t)}}});let o=(0,w.P6)("enter",l.nativeEvent),a=(0,w.P6)("tab",l.nativeEvent),c=(0,w.P6)("shift+enter",l.nativeEvent),d=(0,w.P6)("shift+tab",l.nativeEvent),u=(0,w.P6)("down",l.nativeEvent),p=(0,w.P6)("up",l.nativeEvent);if(u&&n.selection){let e=s.NB.descendant(n,n.selection.focus.path.slice(0,1));if(e&&s.ML.isVoid(n,e)){let e=s.y$.next(n.selection.focus.path.slice(0,1));if(!s.NB.has(n,e)){s.YR.insertNodes(n,n.pteCreateTextBlock({decorators:[]}),{at:e}),s.YR.select(n,{path:[...e,0],offset:0}),n.onChange();return}}}if(p&&n.selection){let e=0===n.selection.focus.path[0],t=s.NB.descendant(n,n.selection.focus.path.slice(0,1));if(e&&t&&s.ML.isVoid(n,t)){s.YR.insertNodes(n,n.pteCreateTextBlock({decorators:[]}),{at:[0]}),s.YR.select(n,{path:[0,0],offset:0}),n.onChange();return}}if((a||d)&&n.selection){let[e]=s.ML.node(n,n.selection.focus,{depth:2}),[t]=(0,h.NG)(e)?s.ML.node(n,n.selection.focus,{depth:1}):[],i=e&&(0,h.DG)(t)&&(0,h.NG)(e)&&(e.marks||[]).filter(e=>(t.markDefs||[]).map(e=>e._key).includes(e)).length>0,[r]=s.e6.edges(n.selection),o=s.ML.isStart(n,r,r.path);e&&(0,h.NG)(e)&&(!i||o)&&n.pteIncrementBlockLevels(d)&&l.preventDefault()}if(o&&!c&&n.selection){let t=n.selection.focus.path.slice(0,1),i=s.NB.descendant(n,t);if(n.isListBlock(i)){n.pteEndList()&&l.preventDefault();return}if(n.isTextBlock(i)&&i.style&&i.style!==e.styles[0].value){let[,e]=s.e6.edges(n.selection);if(s.ML.isEnd(n,e,e.path)){s.ML.insertNode(n,n.pteCreateTextBlock({decorators:[]})),l.preventDefault(),n.onChange();return}}if(i&&s.ML.isVoid(n,i)){s.ML.insertNode(n,n.pteCreateTextBlock({decorators:[]})),l.preventDefault(),n.onChange();return}l.preventDefault(),n.insertBreak(),n.onChange()}if(c){l.preventDefault(),n.insertText(`
66`);return}
66if((0,w.P6)("mod+z",l.nativeEvent)){l.preventDefault(),n.undo();return}((0,w.P6)("mod+y",l.nativeEvent)||(0,w.P6)("mod+shift+z",l.nativeEvent))&&(l.preventDefault(),n.redo())},n}})(H,R,n),[n,R,H]);(0,o.useMemo)(()=>L?(tV("Editable is in read only mode"),K(U)):(tV("Editable is in edit mode"),K(X(U))),[L,U,X,K]);let Z=(0,o.useCallback)(e=>(0,i.jsx)(eo,{...e,readOnly:L,renderBlock:k,renderChild:b,renderListItem:x,renderStyle:N,schemaTypes:H,spellCheck:M}),[H,M,L,k,b,x,N]),Q=(0,o.useCallback)(e=>{if("span"===e.leaf._type){let t=(0,i.jsx)(tJ,{...e,schemaTypes:H,renderAnnotation:m,renderChild:b,renderDecorator:v,readOnly:L});if(_&&e.leaf.placeholder&&""===e.text.text)return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("span",{style:tH,contentEditable:!1,children:_()}),t]});let n=e.leaf.rangeDecoration;return n&&(t=n.component({children:t})),t}return e.children},[L,m,b,v,_,H]),ee=(0,o.useCallback)(()=>{if(E){tV(`Selection from props ${JSON.stringify(E)}`);let e=function(e,t){if(!e||!t||0===t.length)return null;let n=null,i=null,{anchor:l,focus:o}=e;return l&&t.find(e=>r({_key:e._key},l.path[0]))&&(n=P(l,t)),o&&t.find(e=>r({_key:e._key},o.path[0]))&&(i=P(o,t)),n&&i?{anchor:n,focus:i,backward:e.backward}:null}(E,O(U.children,q));if(null!==e){tV(`Normalized selection from props ${JSON.stringify(e)}`);let t=$(e,U);t&&(s.YR.select(U,t),U.operations.some(e=>"set_selection"===e.type)||V.send({type:"selection",selection:e}),U.onChange())}}},[V,E,U]),et=(0,o.useCallback)(e=>{if(y&&y.length>0){let t=[];if(y.forEach(n=>{let i;let r=$(n.selection,U);if(!s.e6.isRange(r)){n.onMoved&&n.onMoved({newSelection:null,rangeDecoration:n,origin:"local"});return}if(e&&((i=function(e,t){let n=s.E9.transform(e.anchor,t),i=s.E9.transform(e.focus,t);return null===n||null===i?null:s.E9.equals(n,e.anchor)&&s.E9.equals(i,e.focus)?e:{anchor:n,focus:i}}(r,e))&&i!==r||null===i&&r)){let e=D(tW.getValue(R),i,H);n.onMoved&&n.onMoved({newSelection:e,rangeDecoration:n,origin:"local"})}null!==i&&t.push({...i||r,rangeDecoration:n})}),t.length>0){G(t);return}}F.length>0&&G([])},[R,y,H,U]);(0,o.useEffect)(()=>{let e=V.on("ready",()=>{ee()}),t=V.on("invalid value",()=>{W(!0)}),n=V.on("value changed",()=>{W(!1)});return()=>{e.unsubscribe(),t.unsubscribe(),n.unsubscribe()}},[V,ee]),(0,o.useEffect)(()=>{E&&!I&&ee()},[I,E,ee]);let en=(0,o.useMemo)(()=>U.apply,[U]),[ei,er]=(0,o.useState)(!1);(0,o.useEffect)(()=>{ei||(er(!0),et())},[et,ei]),(0,o.useEffect)(()=>{r(y,J.current)||et(),J.current=y},[y,et]),(0,o.useEffect)(()=>(U.apply=e=>{en(e),"set_selection"!==e.type&&et(e)},()=>{U.apply=en}),[en,U,et]);let el=(0,o.useCallback)(e=>{f&&void 0!==f(e)&&e.preventDefault()},[f]),es=(0,o.useCallback)(e=>{if(e.preventDefault(),!U.selection)return;if(!p){tV("Pasting normally"),U.insertData(e.clipboardData);return}
66let t=tW.getValue(R),n=D(t,U.selection,H)?.focus.path||[],i=p({event:e,value:t,path:n,schemaTypes:H});void 0===i?(tV("No result from custom paste handler, pasting normally"),U.insertData(e.clipboardData)):(V.send({type:"loading"}),Promise.resolve(i).then(t=>{tV("Custom paste function from client resolved",t),t&&t.insert?t.insert?U.insertFragment(j(t.insert,{schemaTypes:H})):console.warn("Your onPaste function returned something unexpected:",t):(tV("No result from custom paste handler, pasting normally"),U.insertData(e.clipboardData))}).catch(e=>(console.error(e),e)).finally(()=>{V.send({type:"done loading"})}))},[p,R,H,U]),ec=(0,o.useCallback)(e=>{if(d&&d(e),!e.isDefaultPrevented()){let t=tW.getSelection(R);null===t&&(s.YR.select(U,s.ML.start(U,[])),U.onChange()),V.send({type:"focus",event:e}),t===tW.getSelection(R)&&V.send({type:"selection",selection:t})}},[V,d,R,U]),eh=(0,o.useCallback)(e=>{if(g&&g(e),U.selection&&e.target===e.currentTarget){let[e,t]=s.NB.last(U,[]),n=U.selection.focus.path.slice(0,1),i=t.slice(0,1);if(s.y$.equals(n,i)){let n=s.NB.descendant(U,t.slice(0,1));e&&s.ML.isVoid(U,n)&&(s.YR.insertNodes(U,U.pteCreateTextBlock({decorators:[]})),U.onChange())}}},[g,U]),ed=(0,o.useCallback)(e=>{c&&c(e),e.isPropagationStopped()||V.send({type:"blur",event:e})},[V,c]),eu=(0,o.useCallback)(e=>{u&&u(e)},[u]),ep=(0,o.useCallback)(()=>{if(!U.selection)return;let{activeElement:e}=a.F3.findDocumentOrShadowRoot(U);if(C.current!==e)return;let t=a.F3.getWindow(U).getSelection();if(!t||0===t.rangeCount)return;let n=t.getRangeAt(0);try{let e=a.F3.toDOMRange(U,U.selection);(e.startOffset!==n.startOffset||e.endOffset!==n.endOffset)&&(tV("DOM range out of sync, validating selection"),t?.removeAllRanges(),t.addRange(e))}catch{tV("Could not resolve selection, selecting top document"),s.YR.deselect(U),U.children.length>0&&s.YR.select(U,[0,0]),U.onChange()}},[C,U]);(0,o.useEffect)(()=>{if(B){let e=new MutationObserver(ep);return e.observe(B,{attributeOldValue:!1,attributes:!1,characterData:!1,childList:!0,subtree:!0}),()=>{e.disconnect()}}},[ep,B]);let ef=(0,o.useCallback)(t=>{e.onKeyDown&&e.onKeyDown(t),t.isDefaultPrevented()||U.pteWithHotKeys(t)},[e,U]),eg=(0,o.useMemo)(()=>{if(void 0!==S)return null===S?l:(e,t)=>{S(R,t)}},[R,S]),ey=(0,o.useCallback)(([,e])=>{if(z(U.children,H))return[{anchor:{path:[0,0],offset:0},focus:{path:[0,0],offset:0},placeholder:!0}];if(0===e.length)return[];let t=F.filter(t=>s.e6.isCollapsed(t)?2===e.length&&s.y$.equals(t.focus.path,e)&&s.y$.equals(t.anchor.path,e):s.e6.intersection(t,{anchor:{path:e,offset:0},focus:{path:e,offset:0}})||s.e6.includes(t,e));return t.length>0?t:[]},[U,H,F]);return(0,o.useEffect)(()=>{C.current=a.F3.toDOMNode(U,U),Y(C.current)},[U,C]),R?I?null:(0,i.jsx)(a.CX,{...A,autoFocus:!1,className:A.className||"pt-editable",decorate:ey,onBlur:ed,onCopy:el,onClick:eh,onDOMBeforeInput:eu,onFocus:ec,onKeyDown:ef,onPaste:es,readOnly:L,renderPlaceholder:void 0,renderElement:Z,renderLeaf:Q,scrollSelectionIntoView:eg}):null})}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.