1"use strict";(self.rspackChunk_pathwright_mainclient=self.rspackChunk_pathwright_mainclient||[]).push([["z"],{Y07(e,t,n){n.r(t),n.d(t,{default:()=>eT});var l=n("PT"),r=n("W5"),i=n("dx"),o=n("tW"),a=n("M7"),s=n("Jc"),d=n("e"),u=n("BQ"),c=n("BH"),g=n("gkw"),m=e=>{let{mode:t,canEdit:n,setMode:r,controlBar:i}=e;return(0,l.jsxs)(a.z,{justify:"flex-end",mb:"0",className:"RichTextEditorControls RichTextEditorControls--".concat(t),zIndex:1,position:"absolute",css:"view"===t?{top:"-0.5rem",right:0}:{top:"1.5rem",right:"1.5rem"},children:["view"===t&&i.showEditButton&&n?(0,l.jsx)(g.A,{title:i.editButtonLabel,children:(0,l.jsx)(s.K,{variant:"secondaryGray","aria-label":i.editButtonLabel,size:"sm",onClick:async()=>{i.onEdit&&await i.onEdit(),r("edit")},children:(0,l.jsx)(c.A,{icon:"edit",size:"0.9rem"})})}):null,"edit"===t&&i.showSaveCancelButtons?(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(u.QQ,{children:(0,l.jsx)(d.$,{size:"sm",colorPalette:"brand",disabled:i.cancelButtonDisabled,onClick:async()=>{i.onCancel&&await i.onCancel(),r("view")},children:i.cancelButtonLabel})}),(0,l.jsx)(d.$,{size:"sm",colorPalette:"brand",disabled:i.saveButtonDisabled,onClick:async()=>{i.onSave&&await i.onSave(),r("view")},children:i.saveButtonLabel})]}):null]})},h=n("Fu"),p=n("Vf"),b=n("LxN"),f=n("hFG"),x=n("BT"),v=n("qy6"),y=n("SA1"),w=n("ier"),k=n("iK"),j=n("PsZ"),A=n("yqK"),S=n("zO"),C=n("r"),F=n("B"),E=n("KY"),L=n("Lt"),R=n("VLn");let z=i.createContext(null);function B(){let e=i.useContext(z);if(!e)throw Error("useRichTextEditorContext must be used within a RichTextEditorRoot");return e}z.displayName="RichTextEditorContext";var I=n("q4"),H=n("Cl"),W=n("Yb"),V=n("lP"),M=n("ag"),P=n("CaV"),D=n("CU"),T=n("wh"),_=n("Pl");let q=i.forwardRef(function(e,t){let{showArrow:n,children:r,disabled:i,portalled:o=!0,content:a,contentProps:s,portalRef:d}=e,u=(0,E._)(e,["showArrow","children","disabled","portalled","content","contentProps","portalRef"]);return i?r:(0,l.jsxs)(_.sb,(0,F._)((0,C._)({},u),{children:[(0,l.jsx)(_.k$,{asChild:!0,children:r}),(0,l.jsx)(W.Z,{disabled:!o,container:d,children:(0,l.jsx)(_.ol,{children:(0,l.jsxs)(_.ZI,(0,F._)((0,C._)({ref:t},s),{children:[n&&(0,l.jsx)(_.PR,{children:(0,l.jsx)(_.Mo,{})}),a]}))})})]}))});function U(e){return e.chain().focus()}let O=i.forwardRef(function(e,t){let{icon:n,label:r}=e,i=(0,E._)(e,["icon","label"]);return(0,l.jsx)(q,{content:r,children:(0,l.jsx)(s.K,(0,F._)((0,C._)({ref:t,size:"2xs","aria-label":r},i),{children:n}))})});function $(e){let{label:t,icon:n,isDisabled:r,command:o,getVariant:a,getProps:s}=e,d=i.forwardRef(function(e,i){let{editor:d}=B();if(!d)return null;let u=!!r&&r(d),c=s?s(d):{},g=a&&!s?a(d):c.variant;return(0,l.jsx)(O,(0,C._)({ref:i,label:t,icon:(0,l.jsx)(n,{}),variant:g,onClick:()=>o(d),disabled:u},e))});return d.displayName="BooleanControl(".concat(t,")"),d}function K(e){let{label:t,options:n,width:o,getValue:a,command:s,placeholder:d="Select",renderValue:u,isDisabled:c,getProps:g}=e,m=i.forwardRef(function(e,m){let{editor:h}=B(),p=i.useId();if(!h)return null;let b=a(h),f=!!c&&c(h),x=n.find(e=>e.value===b),v=u&&x?u(b,x):(null==x?void 0:x.label)||d,y=(0,I.R)({items:n}),w=g?g(h):{};return(0,l.jsxs)(H.H5,(0,F._)((0,C._)((0,F._)((0,C._)({width:o},e),{size:"xs",variant:"ghost",collection:y,value:[b],onValueChange:e=>s(h,e.value[0]),disabled:f,ids:{trigger:p},positioning:{sameWidth:!1},css:{"--select-trigger-height":"sizes.6","--select-trigger-padding-x":"spacing.2"}}),w),{children:[(0,l.jsx)(q,{content:t,ids:{trigger:p},children:(0,l.jsxs)(H.bq,{ref:m,children:[(0,l.jsx)(H.NM,{children:v}),(0,l.jsx)(H.mP,{})]})}),(0,l.jsx)(W.Z,{children:(0,l.jsx)(H.lE,{children:(0,l.jsx)(H.gC,{minW:"20",children:n.map(e=>(0,l.jsxs)(H.eb,{item:e.value,children:[e.icon&&(0,l.jsx)(r.a,{as:"span",marginEnd:"2",children:e.icon}),(0,l.jsx)(H.h,{children:e.label})]},e.value))})})})]}))});return m.displayName="SelectControl(".concat(t,")"),m}function N(e){let{label:t,swatches:n,getValue:r,command:o,showRemove:d=!1,onRemove:u,isDisabled:c,icon:g,getProps:m}=e,h=i.forwardRef(function(e,h){let{editor:p}=B(),[b,f]=i.useState(!1),x=i.useId();if(!p)return null;let v=r(p),y=!!c&&c(p),w=m?m(p):{};return(0,l.jsxs)(V.yt,{open:b,onOpenChange:e=>f(e.open),ids:{trigger:x},size:"sm",children:[(0,l.jsx)(q,{content:t,ids:{trigger:x},children:(0,l.jsx)(V.Wv,{asChild:!0,children:(0,l.jsx)(s.K,(0,F._)((0,C._)({ref:h,size:"2xs","aria-label":t,disabled:y},w,e),{children:(0,l.jsxs)(M.T,{gap:"1px",children:[g&&(0,l.jsx)(g,{}),(0,l.jsx)(P.qM,{value:v,h:"4px",w:"100%"})]})}))})}),(0,l.jsx)(W.Z,{children:(0,l.jsx)(V.Ug,{children:(0,l.jsx)(V.hl,{width:"auto",children:(0,l.jsx)(V.ej,{children:(0,l.jsxs)(a.z,{wrap:"wrap",children:[n.map(e=>(0,l.jsx)(P.qM,{cursor:"button",value:e.color,onClick:()=>{o(p,e.value),f(!1)}},e.value)),d&&u&&(0,l.jsx)(V.C9,{asChild:!0,children:(0,l.jsx)(D.J,{size:"2xs",onClick:()=>{u(p),f(!1)}})})]})})})})})]})});return h.displayName="SwatchControl(".concat(t||"Unnamed",")"),h}K({label:"Font Family",width:"80px",options:[{value:"default",label:"Default"},{value:"serif",label:"Serif"},{value:"mono",label:"Monospace"},{value:"cursive",label:"Cursive"}],getValue:e=>{var t;return(null==(t=e.getAttributes("textStyle"))?void 0:t.fontFamily)||"default"},command:(e,t)=>"default"===t?U(e).unsetFontFamily().run():U(e).setFontFamily(t).run()}),K({label:"Font Size",width:"64px",options:[{value:"12px",label:"12px"},{value:"14px",label:"14px"},{value:"16px",label:"16px"},{value:"18px",label:"18px"}],getValue:e=>{var t;return(null==(t=e.getAttributes("textStyle"))?void 0:t.fontSize)||"14px"},command:(e,t)=>U(e).setMark("textStyle",{fontSize:t}).run()});let Y=$({label:"Bold",icon:T.lcf,command:e=>U(e).toggleBold().run(),getVariant:e=>e.isActive("bold")?"subtle":"ghost"}),Z=$({label:"Italic",icon:T.uXv,command:e=>U(e).toggleItalic().run(),getVariant:e=>e.isActive("italic")?"subtle":"ghost"});$({label:"Underline",icon:T.oci,command:e=>U(e).toggleUnderline().run(),getVariant:e=>e.isActive("underline")?"subtle":"ghost"});
1let G=$({label:"Strikethrough",icon:T.FkO,command:e=>U(e).toggleStrike().run(),getVariant:e=>e.isActive("strike")?"subtle":"ghost"}),J=$({label:"Code",icon:T.Fzf,command:e=>U(e).toggleCode().run(),getVariant:e=>e.isActive("code")?"subtle":"ghost"}),Q=$({label:"Code Block",icon:T.M$0,command:e=>U(e).toggleCodeBlock().run(),getVariant:e=>e.isActive("codeBlock")?"subtle":"ghost"}),X=$({label:"Subscript",icon:T.jmL,command:e=>U(e).toggleSubscript().run(),getVariant:e=>e.isActive("subscript")?"subtle":"ghost"}),ee=$({label:"Superscript",icon:T.wsv,command:e=>U(e).toggleSuperscript().run(),getVariant:e=>e.isActive("superscript")?"subtle":"ghost"});$({label:"H1",icon:T.dVq,command:e=>U(e).toggleHeading({level:1}).run(),getVariant:e=>e.isActive("heading",{level:1})?"subtle":"ghost"}),$({label:"H2",icon:T.kYU,command:e=>U(e).toggleHeading({level:2}).run(),getVariant:e=>e.isActive("heading",{level:2})?"subtle":"ghost"}),$({label:"H3",icon:T.dkH,command:e=>U(e).toggleHeading({level:3}).run(),getVariant:e=>e.isActive("heading",{level:3})?"subtle":"ghost"}),$({label:"H4",icon:T.kb3,command:e=>U(e).toggleHeading({level:4}).run(),getVariant:e=>e.isActive("heading",{level:4})?"subtle":"ghost"});let et=$({label:"Bullet List",icon:T.mz3,command:e=>U(e).toggleBulletList().run(),getVariant:e=>e.isActive("bulletList")?"subtle":"ghost"}),en=$({label:"Ordered List",icon:T.ZN1,command:e=>U(e).toggleOrderedList().run(),getVariant:e=>e.isActive("orderedList")?"subtle":"ghost"}),el=$({label:"Indent List",icon:T.ug4,command:e=>U(e).sinkListItem("listItem").run(),isDisabled:e=>!e.can().sinkListItem("listItem")}),er=$({label:"Outdent List",icon:T.WQV,command:e=>U(e).liftListItem("listItem").run(),isDisabled:e=>!e.can().liftListItem("listItem")});$({label:"Blockquote",icon:T.O$U,command:e=>U(e).toggleBlockquote().run(),getVariant:e=>e.isActive("blockquote")?"subtle":"ghost"}),$({label:"Horizontal Rule",icon:T.I4m,command:e=>U(e).setHorizontalRule().run(),getVariant:e=>e.isActive("blockquote")?"subtle":"ghost"}),$({label:"Link",icon:T.GPF,command:e=>{let t=window.prompt("Enter URL");t&&U(e).extendMarkRange("link").setLink({href:t}).run()},getVariant:e=>e.isActive("link")?"subtle":"ghost"}),$({label:"Unlink",icon:T.sDI,command:e=>U(e).unsetLink().run(),getVariant:e=>e.isActive("link")?"subtle":"ghost"}),$({label:"Align Left",icon:T.sUD,command:e=>U(e).setTextAlign("left").run(),getVariant:e=>e.isActive({textAlign:"left"})?"subtle":"ghost"}),$({label:"Align Center",icon:T.W3,command:e=>U(e).setTextAlign("center").run(),getVariant:e=>e.isActive({textAlign:"center"})?"subtle":"ghost"}),$({label:"Align Justify",icon:T.Nqh,command:e=>U(e).setTextAlign("justify").run(),getVariant:e=>e.isActive({textAlign:"justify"})?"subtle":"ghost"}),$({label:"Align Right",icon:T.fex,command:e=>U(e).setTextAlign("right").run(),getVariant:e=>e.isActive({textAlign:"right"})?"subtle":"ghost"}),$({label:"Undo",icon:T.qW5,command:e=>U(e).undo().run(),isDisabled:e=>!e.can().undo(),getVariant:e=>e.isActive("link")?"subtle":"ghost"}),$({label:"Redo",icon:T.vAB,command:e=>U(e).redo().run(),isDisabled:e=>!e.can().redo(),getVariant:e=>e.isActive("link")?"subtle":"ghost"});let ei=N({label:"Text Color",swatches:[{label:"Black",value:"#000000",color:"#000000"},{label:"Red",value:"#FF0000",color:"#FF0000"},{label:"Green",value:"#00FF00",color:"#00FF00"},{label:"Blue",value:"#0000FF",color:"#0000FF"},{label:"Yellow",value:"#FFFF00",color:"#FFFF00"},{label:"Purple",value:"#800080",color:"#800080"},{label:"Orange",value:"#FFA500",color:"#FFA500"}],getValue:e=>{var t;return(null==(t=e.getAttributes("textStyle"))?void 0:t.color)||""},getProps:e=>{var t;return{variant:(null==(t=e.getAttributes("textStyle"))?void 0:t.color)?"subtle":"ghost"}},command:(e,t)=>U(e).setMark("textStyle",{color:t}).run(),icon:T.Wvp,onRemove:e=>U(e).unsetMark("textStyle").run()}),eo=N({label:"Highlight",swatches:[{label:"Yellow",value:"#FFFF00",color:"#FFFF00"},{label:"Green",value:"#00FF00",color:"#00FF00"},{label:"Cyan",value:"#00FFFF",color:"#00FFFF"},{label:"Pink",value:"#FF69B4",color:"#FF69B4"},{label:"Orange",value:"#FFA500",color:"#FFA500"},{label:"Purple",value:"#DDA0DD",color:"#DDA0DD"}],getValue:e=>{var t;return(null==(t=e.getAttributes("highlight"))?void 0:t.color)||""},getProps:e=>{var t;return{variant:(null==(t=e.getAttributes("highlight"))?void 0:t.color)?"subtle":"ghost"}},command:(e,t)=>U(e).toggleHighlight({color:t}).run(),icon:T.hs0,showRemove:!0,onRemove:e=>U(e).unsetHighlight().run()}),ea=K({label:"Text Style",width:"120px",placeholder:"Paragraph",options:[{value:"paragraph",label:"Paragraph"},{value:"heading1",label:"Heading 1"},{value:"heading2",label:"Heading 2"},{value:"heading3",label:"Heading 3"},{value:"heading4",label:"Heading 4"},{value:"heading5",label:"Heading 5"},{value:"heading6",label:"Heading 6"},{value:"codeBlock",label:"Code Block",icon:(0,l.jsx)(T.M$0,{})},{value:"blockquote",label:"Quote"},{value:"horizontalRule",label:"Divider",icon:(0,l.jsx)(T.I4m,{})}],getValue:e=>e.isActive("heading",{level:1})?"heading1":e.isActive("heading",{level:2})?"heading2":e.isActive("heading",{level:3})?"heading3":e.isActive("heading",{level:4})?"heading4":e.isActive("heading",{level:5})?"heading5":e.isActive("heading",{level:6})?"heading6":e.isActive("codeBlock")?"codeBlock":e.isActive("blockquote")?"blockquote":"paragraph",command:(e,t)=>{"paragraph"===t?U(e).setParagraph().run():"heading1"===t?U(e).toggleHeading({level:1}).run():"heading2"===t?U(e).toggleHeading({level:2}).run():"heading3"===t?U(e).toggleHeading({level:3}).run():"heading4"===t?U(e).toggleHeading({level:4}).run():"heading5"===t?U(e).toggleHeading({level:5}).run():"heading6"===t?U(e).toggleHeading({level:6}).run():"codeBlock"===t?U(e).toggleCodeBlock().run():"blockquote"===t?U(e).toggleBlockquote().run():"horizontalRule"===t&&U(e).setHorizontalRule().run()},renderValue:(e,t)=>
1(0,l.jsx)(r.a,(0,F._)((0,C._)({},{paragraph:{fontWeight:"normal",fontSize:"sm"},heading1:{fontWeight:"bold",fontSize:"lg"},heading2:{fontWeight:"semibold",fontSize:"md"},heading3:{fontWeight:"medium",fontSize:"sm"},heading4:{fontWeight:"medium",fontSize:"xs"},heading5:{fontWeight:"medium",fontSize:"xs"},heading6:{fontWeight:"medium",fontSize:"xs"},codeBlock:{fontFamily:"mono",fontSize:"sm"},blockquote:{fontStyle:"italic",fontSize:"sm"},horizontalRule:{fontWeight:"medium",fontSize:"sm"}}[e]),{children:(null==t?void 0:t.label)||"Paragraph"}))}),es=(0,L.H2)({display:"flex",flexDirection:"column",borderWidth:"1px",rounded:"l2",lineHeight:"1.5","--content-padding-x":"spacing.5","--content-padding-y":"spacing.5","& img.ProseMirror-selectednode":{outlineWidth:"2px",outlineStyle:"solid",outlineColor:"blue.focusRing"},"& .ProseMirror":{outline:"none",minHeight:"var(--content-min-height)",px:"var(--content-padding-x)",py:"var(--content-padding-y)","& > * + *":{marginTop:"0.75em"},"& h1":{fontSize:"2.15em",letterSpacing:"-0.02em",lineHeight:"1.2em"},"& h2":{fontSize:"1.65em",letterSpacing:"-0.02em",lineHeight:"1.3em"},"& h3":{fontSize:"1.35em",letterSpacing:"-0.01em",lineHeight:"1.4em"},"& h4":{fontSize:"1.15em",letterSpacing:"-0.01em",lineHeight:"1.5em"},"& h5":{fontSize:"1em",letterSpacing:"-0.01em",lineHeight:"1.5em"},"& h6":{fontSize:"0.875em",letterSpacing:"-0.01em",lineHeight:"1.5em"},"& h1, h2, h3, h4, h5, h6":{color:"fg",fontWeight:"600"},"& code":{bg:"bg.muted",paddingInline:"0.25em",rounded:"sm",fontFamily:"mono",fontSize:"0.9em",borderWidth:"1px"},"& pre":{bg:"gray.900",color:"gray.100",padding:"4",rounded:"lg",overflowX:"auto",fontSize:"sm",lineHeight:"1.6",borderWidth:"1px",borderColor:"gray.700",boxShadow:"inset 0 0 0 1px rgba(255,255,255,0.03)"},"& pre code":{bg:"transparent",padding:"0",fontFamily:"mono",color:"inherit",borderWidth:"0"},"& blockquote":{borderStartWidth:"4px",borderStartColor:"border",paddingStart:"4"},"& ul:not([data-type='taskList'])":{paddingInlineStart:"1.25rem",listStyleType:"disc"},"& ol:not([data-type='taskList'])":{paddingInlineStart:"1.25rem",listStyleType:"decimal"},"& ul ul":{listStyleType:"circle"},"& ul ul ul":{listStyleType:"square"},"& ul[data-type='taskList'] li":{listStyle:"none",display:"flex",alignItems:"flex-start",gap:"2","& input[type='checkbox']":{accentColor:"colorPalette.solid",marginTop:"1"}},"& hr":{my:"4"},"& a":{color:"blue.fg",textDecoration:"underline"},"& em":{fontStyle:"italic"},"& strong":{fontWeight:"bold"},"& p.is-editor-empty:first-of-type::before":{content:"attr(data-placeholder)",color:"rgba(0, 0, 0, 0.4)",pointerEvents:"none",whiteSpace:"pre-wrap"},"&.ProseMirror-focused p.is-editor-empty:first-of-type::before":{display:"none"},"& .node-hashtag":{layerStyle:"fill.surface",px:"0.25em",py:"2px",rounded:"l1"}},"&[data-disabled] .ProseMirror":{pointerEvents:"none",opacity:.5,cursor:"not-allowed"}}),ed=i.forwardRef(function(e,t){let{editor:n,children:o,css:a,disabled:s}=e,d=(0,E._)(e,["editor","children","css","disabled"]),u=i.useMemo(()=>({editor:n}),[n]);return(0,l.jsx)(z.Provider,{value:u,children:(0,l.jsx)(r.a,(0,F._)((0,C._)({ref:t,"data-disabled":s||void 0,css:[es,a]},d),{children:o}))})}),eu={sticky:{bg:"bg",position:"sticky",top:"var(--sticky-offset, 0px)",zIndex:"1",py:"1.5",px:"3"},fixed:{bg:"bg",roundedTop:"l2",borderBottomWidth:"1px",py:"1.5",px:"3"},floating:{shadow:"md",roundedTop:"l2",bg:"bg.panel",px:"1.5",py:"1.5",w:"100%",maxW:"100%",zIndex:"popover"}},ec=i.forwardRef(function(e,t){let{variant:n="fixed",stickyOffset:r="0px"}=e,i=(0,E._)(e,["variant","stickyOffset"]),o=eu[n];return(0,l.jsx)(a.z,(0,F._)((0,C._)({ref:t,flexWrap:"wrap",separator:(0,l.jsx)(R.k,{h:"5",alignSelf:"center"})},i),{style:(0,C._)({"--sticky-offset":r},i.style),css:[o,i.css]}))}),eg=i.forwardRef(function(e,t){let{editor:n}=B();return n?(0,l.jsx)(j.$Z,(0,F._)((0,C._)({editor:n},e),{innerRef:t})):null}),em=n("FEa").ck.extend({addAttributes:()=>({class:{default:null,parseHTML:e=>(0,S.r)(e.getAttribute("class")),renderHTML:e=>{let t=(0,S.r)(e.class);return t?{class:t}:{}}}})});var eh=n("ZV");function ep(e){let t=e.trim();return t?t.startsWith("mailto:")||t.startsWith("tel:")||t.startsWith("http://")||t.startsWith("https://")?t:t.startsWith("//")?"https:".concat(t):t.startsWith("/")?t:"https://".concat(t):null}let eb={placement:"top",offset:8,shift:{padding:8,rootBoundary:"viewport"},flip:{padding:8,rootBoundary:"viewport"},size:{padding:8,rootBoundary:"viewport",apply(e){let{availableWidth:t,elements:n}=e;n.floating.style.maxWidth="".concat(Math.max(0,Math.floor(t)),"px")}}};function ef(e){let{editor:t,bubbleToolbarOptions:n}=e,r=(0,i.useCallback)(()=>{var e;let n=(null==(e=t.getAttributes("link"))?void 0:e.href)||"",l=window.prompt("Enter URL",n);if(null===l)return;let r=ep(l);r?t.chain().focus().extendMarkRange("link").setLink({href:r}).run():t.chain().focus().extendMarkRange("link").unsetLink().run()},[t]);return((0,i.useEffect)(()=>{let e=e=>{(e.metaKey||e.ctrlKey)&&"k"===e.key.toLowerCase()&&(e.preventDefault(),r())},n=t.view.dom;return n.addEventListener("keydown",e),()=>n.removeEventListener("keydown",e)},[t,r]),n.length)?(0,l.jsx)(eh.m,{editor:t,options:eb,children:(0,l.jsx)(ec,{variant:"floating",children:n.map((e,n)=>{let i="".concat(e,"-").concat(n);switch(e){case"codeBlock":return(0,l.jsx)(Q,{},i);case"inlineCode":return(0,l.jsx)(J,{},i);case"textLevel":return(0,l.jsx)(ea,{},i);case"bold":return(0,l.jsx)(Y,{},i);case"italic":return(0,l.jsx)(Z,{},i);case"strikethrough":return(0,l.jsx)(G,{},i);case"unorderedList":return(0,l.jsx)(et,{},i);case"orderedList":return(0,l.jsx)(en,{},i);case"indentList":return(0,l.jsx)(el,{},i);case"outdentList":return(0,l.jsx)(er,{},i);case"link":return(0,l.jsx)(O,{label:"Link",icon:(0,l.jsx)(T.GPF,{}),variant:t.isActive("link")?"subtle":"ghost",onClick:r},i);case"image":case"attachment":case"embed":default:return null;case"textColor":return(0,l.jsx)(ei,{},i);case"highlight":return(0,l.jsx)(eo,{},i);case"subscript":return(0,l.jsx)(X,{},i);case"superscript":return(0,l.jsx)(ee,{},i)}})})}):null}var ex=n("d8"),ev=n("Hf");function ey(e){let{embedComposerRef:t,embedTextareaRef:n,embedInputValue:i,embedInputError:o,onChangeValue:s,onClearError:u,onSubmit:c,onCancel:g}=e;return(0,l.jsx)(r.a,{px:"4",pb:"2",children:(0,l.jsxs)(M.T,{ref:t,align:"stretch",gap:"2",bg:"bg.muted",borderWidth:"1px",borderColor:"border",borderRadius:"md",p:"3",children:[(0,l.jsx)(ex.E,{fontSize:"xs",color:"fg.muted",children:"Paste an iframe embed code or URL"}),(0,l.jsx)(ev.T,{ref:n,size:"sm",resize:"vertical",minH:"100px",placeholder:"Paste code or URL here",value:i,onChange:e=>{s(e.target.value),u()},onKeyDown:e=>{if((e.metaKey||e.ctrlKey)&&"Enter"===e.key){e.preventDefault(),c();return}"Escape"===e.key&&(e.preventDefault(),g())}}),o?(0,l.jsx)(ex.E,{fontSize:"xs",color:"fg.error",children:o}):null,(0,l.jsxs)(a.z,{justify:"flex-end",children:[(0,l.jsx)(d.$,{size:"xs",variant:"outline",onClick:g,children:"Cancel"}),(0,l.jsx)(d.$,{size:"xs",colorPalette:"brand",disabled:!i.trim(),onClick:c,children:"Insert Embed"})]})]})})}let ew=Object.entries(o.J).reduce((e,t)=>
1{let[n,l]=t,r=n.replace(/^&(\s*)/,"& .ProseMirror$1");return(0,F._)((0,C._)({},e),{[r]:l})},{});var ek=n("YI9");let ej=ek.bP.create({name:"embedIframe",group:"block",atom:!0,selectable:!0,draggable:!0,addAttributes:()=>({src:{default:""},width:{default:"100%"},height:{default:"360"},allow:{default:"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share"},frameborder:{default:"0"},allowfullscreen:{default:"true"},title:{default:"Embedded content"}}),parseHTML:()=>[{tag:"iframe[src]"}],renderHTML(e){let{HTMLAttributes:t}=e;return["iframe",(0,ek.KV)(t,{loading:"lazy"})]},addCommands(){return{setEmbedIframe:e=>t=>{let{commands:n}=t;return n.insertContent({type:this.name,attrs:e})}}}});var eA=n("v5W"),eS=n("hD"),eC=n("pV");async function eF(e,t){try{((await (0,eA.Up)((0,eC.$E)(eS.Z2.FILE,{maxFiles:1}))).filesUploaded||[]).forEach(e=>{t(e)})}catch(e){console.error("Error inserting file attachment from Filestack:",e)}}async function eE(e,t){try{((await (0,eA.Up)((0,eC.$E)(eS.Z2.IMAGE,{maxFiles:1}))).filesUploaded||[]).forEach(e=>{t(e)})}catch(e){console.error("Error inserting inline image from Filestack:",e)}}var eL=n("SB"),eR=n("X2"),ez=n("ah");let eB=i.forwardRef(function(e,t){let{items:n,selectedIndex:r,onSelect:o,clientRect:a}=e,{style:s}=function(e){let t=i.useRef(e),[n,l]=i.useState(null);return i.useEffect(()=>{t.current=e},[e]),i.useLayoutEffect(()=>{let e=0,n=!1,r=()=>{var i;if(n)return;let o=null==(i=t.current)?void 0:i.call(t);if(o){let e=function(e){if(!e)return{left:8,top:8};let t=Math.max(8,window.innerWidth-320-8),n=Math.min(Math.max(e.left,8),t),l=e.bottom+8,r=e.top-260-8;return{left:n,top:l+260<=window.innerHeight-8?l:Math.max(8,r)}}(o);l(t=>t&&t.left===e.left&&t.top===e.top?t:e)}e=window.requestAnimationFrame(r)};return r(),()=>{n=!0,e&&window.cancelAnimationFrame(e)}},[]),{style:n?{position:"fixed",left:"".concat(n.left,"px"),top:"".concat(n.top,"px")}:{position:"fixed",visibility:"hidden",left:0,top:0}}}(a),d=i.useRef(null);return i.useEffect(()=>{var e;null==(e=d.current)||e.scrollIntoView({block:"nearest"})},[r]),(0,l.jsx)("div",{ref:t,style:(0,F._)((0,C._)({},null!=s?s:{}),{zIndex:1e10+1,background:"#fff",color:"#111827",border:"1px solid #d1d5db",borderRadius:"8px",boxShadow:"0 12px 32px rgba(0, 0, 0, 0.2)",overflow:"hidden",minWidth:"240px",maxWidth:"".concat(320,"px"),maxHeight:"".concat(260,"px"),overflowY:"auto",pointerEvents:"auto",fontFamily:"inherit"}),role:"listbox","aria-label":"Suggestions",children:0===n.length?(0,l.jsx)("div",{style:{padding:"12px",textAlign:"center",fontSize:"13px",color:"#6b7280"},children:"No suggestions found"}):n.map((e,t)=>{let n=e.icon;return(0,l.jsxs)("div",{ref:t===r?d:void 0,style:{display:"flex",alignItems:"center",gap:"10px",padding:"8px 12px",cursor:"pointer",background:t===r?"rgba(17,24,39,0.06)":"transparent"},onPointerDown:t=>{t.preventDefault(),o(e)},"data-highlighted":t===r?"":void 0,role:"option","aria-selected":t===r,children:[(0,l.jsx)("div",{style:{width:"28px",height:"28px",minWidth:"28px",borderRadius:"9999px",background:"rgba(17,24,39,0.08)",display:"flex",alignItems:"center",justifyContent:"center"},children:(0,l.jsx)(n,{size:16})}),(0,l.jsxs)("div",{style:{minWidth:0,flex:1},children:[(0,l.jsx)("div",{style:{fontSize:"14px",fontWeight:500},children:e.label}),(0,l.jsx)("div",{style:{fontSize:"12px",color:"#6b7280"},children:e.description})]})]},e.id)})})}),eI=new eL.hs("pathwrightSlashInsertion"),eH=ek.YY.create({name:"pathwrightSlashInsertion",addOptions:()=>({getItems:()=>[],shouldShow:()=>!0}),addProseMirrorPlugins(){let e=this;return[(0,eR.V0)({editor:this.editor,pluginKey:eI,char:"/",allowSpaces:!1,allowedPrefixes:[" ","\n"," ","Â "],command:e=>{let{editor:t,range:n,props:l}=e;l.execute({editor:t,range:n})},items:t=>{let{query:n}=t;return e.options.getItems(n)},shouldShow:t=>{var n,l,r;return null==(n=null==(l=(r=e.options).shouldShow)?void 0:l.call(r,t))||n},render:()=>{let e=null,t=null,n=0,r=null,i=()=>{var e,t;return null!=(e=null==r||null==(t=r.clientRect)?void 0:t.call(r))?e:r?(e=>{try{let t=e.state.selection.$anchor.pos,n=e.view.coordsAtPos(t);return new DOMRect(n.left,n.top,n.right-n.left,n.bottom-n.top)}catch(e){return null}})(r.editor):null},o=()=>{t&&r&&t.render((0,l.jsx)(eB,{items:r.items,selectedIndex:n,onSelect:e=>null==r?void 0:r.command(e),clientRect:i}))};return{onStart(l){n=0,r=l,e=document.createElement("div"),document.body.appendChild(e),t=(0,ez.H)(e),o()},onUpdate(e){t&&(r=e,o())},onKeyDown(e){let{event:l}=e;if(!r||!t)return!1;let i=r.items.length;if(0===i)return!1;if("ArrowUp"===l.key)return n=(n-1+i)%i,o(),!0;if("ArrowDown"===l.key)return n=(n+1)%i,o(),!0;if("Enter"===l.key||"NumpadEnter"===l.key){let e=r.items[n];return e&&r.command(e),!0}return l.key,!1},onExit(){null==t||t.unmount(),t=null,null==e||e.remove(),e=null,r=null}}}})]}}),eW={image:{label:"Image",description:"Insert an inline image",icon:T.Lmn,terms:["image","photo","picture","media","upload"]},attachment:{label:"Attachment",description:"Insert a file attachment",icon:T.UyR,terms:["attachment","file","document","upload"]}
1,embed:{label:"Embed",description:"Embed external content",icon:T.Fzf,terms:["embed","iframe","video","url","code"]}},eV=["areaCode","inlineCode","textLevel","bold","italic","strikethrough","unorderedList","orderedList","indentList","outdentList","link","image","attachment","embed","textColor","highlight","subscript","superscript"];function eM(e){return"areaCode"===e?"codeBlock":"textStyle"===e?"textLevel":"supscript"===e?"subscript":e}function eP(e){return"image"===e||"attachment"===e||"embed"===e}var eD=function(e){var t;let{value:n,onChange:o,controls:a,editorStyles:s,editor:u,enableSlashMenu:c=!1,autoFocus:g=!1,disabled:m=!1,renderUploadImage:C,renderUploadFile:F}=e,E=null==u?void 0:u.config,L=(0,i.useRef)(o),R=(0,i.useRef)(n),z=(0,i.useRef)(n);(0,i.useEffect)(()=>{L.current=o},[o]);let B=(null==u?void 0:u.placeholder)||(null==E?void 0:E.placeholder)||(null==E||null==(t=E.payload)?void 0:t.placeholder)||"Start typing...",I=(0,i.useMemo)(()=>{var e,t,n,l;let r=((null==u?void 0:u.toolbarOptions)||(null==E||null==(e=E.toolbar)?void 0:e.options)||(null==E?void 0:E.toolbarOptions)||(null==E||null==(n=E.payload)||null==(t=n.toolbar)?void 0:t.options)||(null==E||null==(l=E.payload)?void 0:l.toolbarOptions)||eV).map(eM);return c?r:r.filter(e=>!eP(e))},[u,E,c]),H=(0,i.useMemo)(()=>I.filter(e=>!eP(e)),[I]),W=(0,i.useMemo)(()=>{let e=new Set;return I.filter(eP).filter(t=>!e.has(t)&&(e.add(t),!0))},[I]),V=(0,i.useRef)(null),M=(0,i.useRef)(null),P=(0,i.useRef)(null),D=(0,i.useRef)({insertionOptions:[],triggerImage:()=>{},triggerAttachment:()=>{},openEmbedComposer:()=>{}}),T=(0,i.useRef)(!1);D.current.insertionOptions=W;let _=(0,i.useCallback)(e=>{var t;let n;return t=D.current,n=e.toLowerCase(),t.insertionOptions.filter(e=>(function(e,t){if(!t)return!0;let n=eW[e];return[n.label,n.description,...n.terms].some(e=>e.toLowerCase().includes(t))})(e,n)).map(e=>{let n=eW[e];return{id:e,label:n.label,description:n.description,icon:n.icon,execute:n=>{let{editor:l,range:r}=n;(l.chain().focus().deleteRange(r).run(),"image"===e)?requestAnimationFrame(()=>t.triggerImage()):"attachment"===e?requestAnimationFrame(()=>t.triggerAttachment()):requestAnimationFrame(()=>t.openEmbedComposer())}}})},[]),q=(0,i.useCallback)(()=>c&&!T.current&&W.length>0,[c,W]),U=(0,i.useMemo)(()=>{let e=[A.A.configure({heading:{levels:[1,2,3,4,5,6]},listItem:!1}),em,k.A,f.Ay.configure({openOnClick:!1,autolink:!0,defaultProtocol:"https"}),w.xJ,h.A,p.Ay.configure({multicolor:!0}),v.A,y.A,b.Ay.configure({inline:!0}),x.A.configure({placeholder:B}),ej];return c?[...e,eH.configure({getItems:_,shouldShow:q})]:e},[c,_,B,q]),O=(0,j.hG)({content:R.current,extensions:U,editable:!0,onUpdate:e=>{let{editor:t}=e,n=t.getHTML();z.current=n,L.current(n)},shouldRerenderOnTransaction:!1,immediatelyRender:!1},[U]),$=(0,i.useCallback)(e=>{O&&(null==e?void 0:e.url)&&(e=>e.chain())(O).focus().setImage({src:e.url,alt:e.filename||e.name||"Image"}).run()},[O]),K=(0,i.useCallback)(e=>{if(O){let t,n;t=(null==e?void 0:e.filename)||(null==e?void 0:e.name)||"Attachment",(n=(null==e?void 0:e.downloadURL)?e.downloadURL:(null==e?void 0:e.handle)?(0,eC.cw)(e.handle,t):null==e?void 0:e.url)&&O.chain().focus().insertContent({type:"text",text:t,marks:[{type:"link",attrs:{href:n,target:"_blank",rel:"noopener noreferrer"}}]}).insertContent(" ").run()}},[O]),N=(0,i.useCallback)(async()=>{O&&await eE(O,$)},[O,$]),Y=(0,i.useCallback)(async()=>{O&&await eF(O,K)},[O,K]),Z=function(e){let[t,n]=(0,i.useState)(!1),[l,r]=(0,i.useState)(""),[o,a]=(0,i.useState)(null),s=(0,i.useRef)(null),d=(0,i.useRef)(null),u=(0,i.useCallback)(()=>{a(null),n(!0)},[]),c=(0,i.useCallback)(()=>{n(!1),r(""),a(null),e&&requestAnimationFrame(()=>{e.commands.focus()})},[e]),g=(0,i.useCallback)(()=>{if(!e)return;let t=function(e){let t=e.trim();if(!t)return null;if(t.includes("<")){let e=new DOMParser().parseFromString(t,"text/html").querySelector("iframe");if(e){var n;let t=null==(n=e.getAttribute("src"))?void 0:n.trim(),l=t?ep(t):null;return l?{src:l,width:e.getAttribute("width")||"100%",height:e.getAttribute("height")||"360",allow:e.getAttribute("allow")||"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share",frameborder:e.getAttribute("frameborder")||"0",allowfullscreen:e.hasAttribute("allowfullscreen")?"true":e.getAttribute("allowfullscreen")||"true",title:e.getAttribute("title")||"Embedded content"}:null}}let l=ep(t);return l?{src:l,width:"100%",height:"360",frameborder:"0",allowfullscreen:"true",title:"Embedded content"}:null}(l);t?(e.chain().focus().setEmbedIframe(t).run(),r(""),a(null),n(!1),requestAnimationFrame(()=>{e.commands.focus()})):a("Please paste a valid embed code or URL.")},[e,l]);return(0,i.useEffect)(()=>{t&&requestAnimationFrame(()=>{var e;
1null==(e=d.current)||e.focus()})},[t]),(0,i.useEffect)(()=>{if(!t||!s.current)return;let e=e=>{var t;let n=e.target;!n||null!=(t=s.current)&&t.contains(n)||c()};return document.addEventListener("pointerdown",e),()=>{document.removeEventListener("pointerdown",e)}},[t,c]),{embedComposerOpen:t,embedInputValue:l,setEmbedInputValue:r,embedInputError:o,setEmbedInputError:a,embedComposerRef:s,embedTextareaRef:d,handleSubmitEmbed:g,handleCancelEmbed:c,openEmbedComposer:u}}(O);T.current=Z.embedComposerOpen;let G=(0,i.useCallback)(e=>{switch(e){case"image":if(C)return()=>{var e;return null==(e=V.current)?void 0:e.click()};return N;case"attachment":if(F)return()=>{var e;return null==(e=M.current)?void 0:e.click()};return Y;case"embed":return Z.openEmbedComposer}},[C,F,Y,Z.openEmbedComposer,N]);return((0,i.useEffect)(()=>{O&&(D.current={insertionOptions:W,triggerImage:()=>G("image")(),triggerAttachment:()=>G("attachment")(),openEmbedComposer:Z.openEmbedComposer})},[O,Z.openEmbedComposer,G,W]),(0,i.useEffect)(()=>{if(O&&!O.isDestroyed){if(n===O.getHTML()){z.current=n;return}O.commands.setContent(n,{emitUpdate:!1}),z.current=n}},[O,n]),(0,i.useEffect)(()=>{g&&O&&O.commands.focus()},[g,!!O]),O)?(0,l.jsxs)(r.a,{pos:"relative",ref:P,children:[a,(0,l.jsxs)(ed,{editor:O,disabled:m,css:[ew,s||(null==u?void 0:u.css),S.B],children:[c&&C?C({renderTrigger:e=>(0,l.jsx)(d.$,{type:"button",ref:V,onClick:e,tabIndex:-1,"aria-hidden":"true",h:"0",w:"0",minW:"0",minH:"0",p:"0",m:"0",borderWidth:"0",opacity:0,pointerEvents:"none"}),insert:$}):null,c&&F?F({renderTrigger:e=>(0,l.jsx)(d.$,{type:"button",ref:M,onClick:e,tabIndex:-1,"aria-hidden":"true",h:"0",w:"0",minW:"0",minH:"0",p:"0",m:"0",borderWidth:"0",opacity:0,pointerEvents:"none"}),insert:K}):null,(0,l.jsx)(ef,{editor:O,bubbleToolbarOptions:H}),c&&Z.embedComposerOpen?(0,l.jsx)(ey,{embedComposerRef:Z.embedComposerRef,embedTextareaRef:Z.embedTextareaRef,embedInputValue:Z.embedInputValue,embedInputError:Z.embedInputError,onChangeValue:Z.setEmbedInputValue,onClearError:()=>Z.setEmbedInputError(null),onSubmit:Z.handleSubmitEmbed,onCancel:Z.handleCancelEmbed}):null,(0,l.jsx)(eg,{})]})]}):null},eT=e=>{let{value:t,onChange:n,mode:a="view",permissionMode:s="editable",controlBar:d,editorStyles:u,editor:c,enableSlashMenu:g=!1,autoFocus:h=!1,disabled:p,renderUploadImage:b,renderUploadFile:f}=e,x="view-only"!==s,[v,y]=(0,i.useState)(x?a:"view"),w=(0,i.useMemo)(()=>{var e,t,n,l,r,i,o;let a,u;return a="view-only"!==s,{showEditButton:null!=(e=(u=null!=d?d:{}).showEditButton)?e:a,showSaveCancelButtons:null!=(t=u.showSaveCancelButtons)?t:a,editButtonLabel:null!=(n=u.editButtonLabel)?n:"Edit",saveButtonLabel:null!=(l=u.saveButtonLabel)?l:"Save",cancelButtonLabel:null!=(r=u.cancelButtonLabel)?r:"Cancel",saveButtonDisabled:null!=(i=u.saveButtonDisabled)&&i,cancelButtonDisabled:null!=(o=u.cancelButtonDisabled)&&o,onEdit:u.onEdit,onSave:u.onSave,onCancel:u.onCancel}},[s,d]);return((0,i.useEffect)(()=>{y(x?a:"view")},[a,x]),x)?"view"===v?p?(0,l.jsx)(o.A,{html:t}):(0,l.jsxs)(r.a,{pos:"relative",children:[(0,l.jsx)(m,{mode:v,canEdit:x,setMode:y,controlBar:w}),(0,l.jsx)(o.A,{html:t})]}):(0,l.jsx)(r.a,{pos:"relative",children:(0,l.jsx)(eD,{value:t,onChange:n,controls:(0,l.jsx)(m,{mode:v,canEdit:x,setMode:y,controlBar:w}),editor:c,editorStyles:u,enableSlashMenu:g,autoFocus:h,disabled:p,renderUploadImage:b,renderUploadFile:f})}):(0,l.jsx)(o.A,{html:t})}}}]); 2//# sourceMappingURL=RichTextEditor.831b163e0f.js.map
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.