1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3771],{23771:(e,t,r)=>{r.r(t),r.d(t,{Editor:()=>f});var n=r(23214),i=r(64756);r(87475),r(52596),r(9817),r(93145),r(89354);var u=r(43969);r(38488),r(43023),r(57094),r(32942);var l=r(74844),a=r(12115),o=r(4337),s=r(34357),c=r(95155);(0,l.hY)(),(0,l.hY)();var f=(0,a.memo)(e=>{let{onChange:t,content:r,readOnly:f=!1,field:d,inline:m=!1,onFocus:h,id:v,name:p}=e,{tiptap:x={},options:g}=d,{extensions:k=[]}=x,E=(0,a.useMemo)(()=>[n.b.configure(g),...k],[d,k]),T=(0,u.sL)(),R=`${p}${m?"::inline":""}`,C=function({content:e,onChange:t,extensions:r,editable:n=!0,onFocusChange:i,name:c}){let[f,d]=(0,s.d7)(null,50,{leading:!0,maxWait:200}),m=(0,a.useRef)(!1),h=(0,a.useRef)(""),v=(0,a.useRef)(null),p=!!v.current,x=(0,u.CU)(e=>e.state.ui.field.focus===c),g=(0,u.sL)(),k=(0,o.hG)({extensions:r,content:e,editable:n,immediatelyRender:!1,parseOptions:{preserveWhitespace:"full"},onUpdate:({editor:e})=>{if(m.current||!x)return void g.getState().setUi({field:{focus:c}});let t=e.getHTML(),{from:r,to:n}=e.state.selection;d({from:r,to:n,html:t}),v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{h.current===t&&(v.current=null)},200),h.current=t}});return(0,a.useEffect)(()=>{if(!k)return;let e=()=>{null==i||i(k)};return k.on("focus",e),()=>{k.off("focus",e)}},[k,i]),(0,a.useEffect)(()=>{if(f){let{ui:e}=g.getState().state;t(f.html,{field:(0,l.ko)((0,l.IA)({},e.field),{metadata:{from:f.from,to:f.to}})})}},[k,f,t,g,c]),(0,a.useEffect)(()=>{null==k||k.setEditable(n)},[k,n]),(0,a.useEffect)(()=>{var t;if(!k||p||k.getHTML()===e)return;m.current=!0,k.commands.setContent(e,{emitUpdate:!1});let{ui:r}=g.getState().state;void 0!==(null==(t=r.field.metadata)?void 0:t.from)&&k.commands.setTextSelection({from:r.field.metadata.from,to:r.field.metadata.to}),m.current=!1},[e,k,g]),k}({content:r,onChange:t,extensions:E,editable:!f,name:R,onFocusChange:e=>{if(e){let t=T.getState();T.setState({currentRichText:{field:d,editor:e,id:v,inline:m},state:(0,l.ko)((0,l.IA)({},t.state),{ui:(0,l.ko)((0,l.IA)({},t.state.ui),{field:(0,l.ko)((0,l.IA)({},t.state.ui.field),{focus:R})})})}),null==h||h(e)}}}),I=(0,u.CU)(e=>{var t,r;return!m&&(null==(t=e.currentRichText)?void 0:t.id)===v&&(null==(r=e.currentRichText)?void 0:r.inlineComponentId)?e.currentRichText.editor:C});return C?(0,c.jsx)(i.I,(0,l.ko)((0,l.IA)({},e),{editor:C,menu:(0,c.jsx)(i.e,{field:d,editor:I,readOnly:f}),children:(0,c.jsx)(o.$Z,{editor:C,className:"rich-text"})})):null});f.displayName="Editor"}}]);
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.