PageSourceSearch

https://cinev.com/_next/static/chunks/3159-a312e1914545fce8.js

js cinev.com collected 2026-10-05 06:11:39 UTC 41,400 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3159],{48310:function(e,t,n){n.d(t,{Z:function(){return a}});var r=n(57437),l=n(2265),i=n(93759),o=n(42348);function a(e){let{children:t,disabled:n=!1,preview:a,triggerRef:s}=e,c=(0,l.useRef)(!1),d=(0,l.useRef)(!1),u=(0,l.useRef)(!1),f=(0,l.useRef)(null),m=(0,l.useRef)(null),{previewPosition:p,setPreviewPosition:h,updatePreviewPosition:g}=(0,o.Z)({chipRef:s}),v=(0,l.useCallback)(()=>{null!==f.current&&(clearTimeout(f.current),f.current=null)},[]),b=(0,l.useCallback)(()=>{null!==m.current&&(clearTimeout(m.current),m.current=null)},[]),x=(0,l.useCallback)(()=>{v(),b(),u.current=!1,h(null)},[b,v,h]),y=(0,l.useCallback)(()=>{v(),b(),m.current=setTimeout(()=>{m.current=null,d.current||u.current||h(null)},220)},[b,v,h]),w=(0,l.useCallback)(()=>{d.current=!0,c.current=!1,n||(b(),v(),f.current=setTimeout(()=>{f.current=null,!d.current||n||c.current||g()},280))},[b,v,n,g]),E=(0,l.useCallback)(()=>{d.current=!1,c.current=!1,y()},[y]),j=(0,l.useCallback)(()=>{p&&(u.current=!0,b())},[b,p]),k=(0,l.useCallback)(()=>{u.current=!1,y()},[y]),N=(0,l.useCallback)(()=>{c.current=!0,u.current=!1,x()},[x]);(0,l.useEffect)(()=>{n&&x()},[n,x]),(0,l.useEffect)(()=>{p||(u.current=!1)},[p]),(0,l.useEffect)(()=>()=>{v(),b()},[b,v]);let M=a.editAction?{...a.editAction,onClick:()=>{var e;N(),null===(e=a.editAction)||void 0===e||e.onClick()}}:void 0;return(0,r.jsxs)(r.Fragment,{children:[t({hidePreview:x,hidePreviewUntilNextHover:N,onMouseEnter:w,onMouseLeave:E}),n?null:(0,r.jsx)(i.Z,{...a,editAction:M,onMouseEnter:j,onMouseLeave:k,position:p})]})}},94940:function(e,t,n){n.d(t,{A:function(){return r},d:function(){return l}});let r="cinev:project:reference-image-edit-request";function l(e){window.dispatchEvent(new CustomEvent(r,{detail:e}))}},63159:function(e,t,n){n.r(t),n.d(t,{default:function(){return H}});var r=n(57437),l=n(81201),i=n(5015),o=n(2265);function a(e){let{className:t,...n}=e;return(0,r.jsx)("div",{"data-slot":"card",className:(0,l.cn)("text-card-foreground flex flex-col gap-6 rounded-16 border bg-white py-20 shadow-level0",t),...n})}function s(e){let{className:t,...n}=e;return(0,r.jsx)("div",{"data-slot":"card-header",className:(0,l.cn)("@container/card-header has-data-[slot=card-action]:grid-cols-[1fr_auto] [.border-b]:pb-6 white grid auto-rows-min grid-rows-[auto_auto] items-start gap-1.5 px-20",t),...n})}function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{"data-slot":"card-title",className:(0,l.cn)("font-semibold leading-none",t),...n})}function d(e){let{className:t,...n}=e;return(0,r.jsx)("div",{"data-slot":"card-content",className:(0,l.cn)("px-20",t),...n})}var u=n(60295),f=n(71332),m=n(54887),p=n(99306),h=n(4541),g=n(35166),v=n(10319),b=n(7090);function x(e){let{className:t}=e;return(0,r.jsx)("span",{"aria-hidden":!0,className:"flex items-center justify-center font-bold leading-none ".concat(null!=t?t:""),children:"P"})}function y(e){let{activeCategoryIndex:t,categories:n,onCategorySelect:l}=e;return(0,r.jsx)("div",{className:"grid gap-[2px]",style:{gridTemplateColumns:"repeat(".concat(Math.max(n.length,1),", minmax(0, 1fr))")},children:n.map((e,n)=>{var i;let o="preset"===(i=e.type)?x:"referenceImage"===i||"referenceVideo"===i?g.Z:v.s[i],a=b.X[e.type],s=n===t;return(0,r.jsxs)("button",{type:"button",onMouseDown:e=>{e.preventDefault()},onClick:()=>{l(n)},className:"flex w-full min-w-0 items-center justify-center gap-3 overflow-hidden rounded-10 px-4 py-7 transition-colors ".concat(s?a.activeTab:a.tab),children:[(0,r.jsx)(o,{className:"h-13 w-13 shrink-0",width:13,height:13}),(0,r.jsx)("span",{className:"typo-caption1 whitespace-nowrap font-semibold",children:e.label})]},e.type)})})}var w=n(18141),E=n(25686),j=n(33145),k=n(37553),N=n(46845),M=n(39702);function C(e){let{className:t,width:n,height:l}=e;return(0,r.jsx)("div",{className:t,children:(0,r.jsx)("svg",{width:n,height:l,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M3.16667 12.25H9H9.75V13V15.25H14.25V13V12.25H15H20.8333L19 4H5L3.16667 12.25ZM21 13.75H15.75V16V16.75H15H9H8.25V16V13.75H3V20H21V13.75ZM6.25 6.25H7H17H17.75V7.75H17H7H6.25V6.25ZM6.5 9.25H5.75V10.75H6.5H17.5H18.25V9.25H17.5H6.5Z",fill:"currentColor"})})})}var U=n(29869),I=n(72342);let T={character:"hover:border-[#c8bcff] hover:bg-[#ebe5ff] hover:text-[#4f35c9] focus-visible:border-[#c8bcff] focus-visible:bg-[#ebe5ff] focus-visible:text-[#4f35c9]",location:"hover:border-[#bdd8ff] hover:bg-[#e4efff] hover:text-[#1f55c6] focu
1s-visible:border-[#bdd8ff] focus-visible:bg-[#e4efff] focus-visible:text-[#1f55c6]",prop:"hover:border-[#bfe4d6] hover:bg-[#e2f7ed] hover:text-[#196f55] focus-visible:border-[#bfe4d6] focus-visible:bg-[#e2f7ed] focus-visible:text-[#196f55]",image:"hover:border-[#f2dbc5] hover:bg-[#fff3e8] hover:text-[#ad4f13] focus-visible:border-[#f2dbc5] focus-visible:bg-[#fff3e8] focus-visible:text-[#ad4f13]"},P={character:"border-[#d9d1ff] bg-[#f3efff] text-[#5b42d6]",location:"border-[#cfe2ff] bg-[#eef5ff] text-[#2962d9]",prop:"border-[#d3ece3] bg-[#eefbf5] text-[#217f62]",image:"border-[#f2dbc5] bg-[#fff3e8] text-[#ad4f13]"};function S(e){var t,n;let{activeItemIndex:l,category:i,copy:a=p.e0.en,onAddElement:s,onItemHover:c,onItemSelect:d,searchQuery:u=""}=e,m=b.X[i.type],h="referenceImage"===i.type?{title:a.mentionEmpty.referenceTitle,description:a.mentionEmpty.referenceImageDescription}:"referenceVideo"===i.type?{title:a.mentionEmpty.referenceTitle,description:a.mentionEmpty.referenceMediaDescription}:"character"===i.type?a.mentionEmpty.cast:"location"===i.type?a.mentionEmpty.place:"prop"===i.type?a.mentionEmpty.prop:a.mentionEmpty.uploads,g=(0,f.VZ)(i.type)?i.type:null,v=g?T[g]:"",x=g?P[g]:"",y=null!==(t=i.recentElements)&&void 0!==t?t:[],S=i.elements.length>0||y.length>0,R="referenceImage"!==(n=i.type)&&"referenceVideo"!==n,L=e=>{var t;let{element:n,index:a,previousElement:s,showGroupTitles:f}=e,p=a===l,h=function(e){let{category:t,name:n}=e;if("referenceImage"!==t.type&&"referenceVideo"!==t.type)return n;let r=n.trim();return r.startsWith("@")?r:"@".concat(r||"Reference")}({category:i,name:n.name}),g=null!==(t=n.mediaPreviewType)&&void 0!==t?t:"image",v=function(e){let{category:t,element:n,mediaPreviewType:r}=e;if("character"===t.type){var l;return null!==(l=(0,w.g)(n,"face"))&&void 0!==l?l:(0,I.tj)(n)}return("video"===r||"audio"===r)&&n.fileUrl||(0,I.tj)(n)}({category:i,element:n,mediaPreviewType:g}),b=f&&n.groupName&&(null==s?void 0:s.groupName)!==n.groupName,x=f&&!n.groupName&&!!(null==s?void 0:s.groupName);return(0,r.jsxs)(o.Fragment,{children:[b?(0,r.jsxs)("div",{"data-mention-group-title-index":a,className:"typo-caption1 mt-3 flex items-center gap-6 rounded-8 border px-8 py-5 font-semibold ".concat(m.groupLabel),children:[(0,r.jsx)("span",{className:"flex h-16 w-16 shrink-0 items-center justify-center rounded-6 ".concat(m.groupIcon),children:(0,r.jsx)(N.Z,{className:"h-10 w-10",width:10,height:10})}),(0,r.jsx)("span",{className:"min-w-0 truncate",children:n.groupName})]}):null,x?(0,r.jsxs)("div",{"data-mention-group-title-index":a,className:"typo-caption1 mt-5 flex items-center gap-7 px-5 py-4 font-semibold ".concat(m.ungroupedDivider),children:[(0,r.jsx)("span",{className:"h-px min-w-8 flex-1 rounded-full bg-current opacity-25"}),(0,r.jsx)("span",{className:"shrink-0",children:"Ungrouped"}),(0,r.jsx)("span",{className:"h-px min-w-8 flex-1 rounded-full bg-current opacity-25"})]}):null,(0,r.jsxs)("button",{type:"button",onMouseDown:e=>{e.preventDefault()},onPointerMove:()=>{c(a)},onClick:()=>{d(a)},"data-mention-item-index":a,className:"flex w-full min-w-0 items-center gap-8 overflow-hidden rounded-12 border border-transparent px-8 py-8 text-left transition-[background-color,border-color,color,box-shadow] ".concat(p?"".concat(m.activeItem," ").concat(m.activeRing," shadow-sm ring-2 ring-offset-1"):"bg-white hover:bg-[#f5f7fa]"),children:[(0,r.jsx)("div",{className:"h-34 w-34 shrink-0 overflow-hidden rounded-10 bg-[#edf1f5]",children:"audio"===g?(0,r.jsx)("div",{className:"flex h-full w-full items-center justify-center bg-[#fff8e8] text-[#d99012]",children:(0,r.jsx)(U.Z,{className:"size-16 [&>svg]:size-full"})}):v?"video"===g?(0,r.jsx)("video",{src:v,className:"h-full w-full object-contain",muted:!0,playsInline:!0,preload:"metadata"}):v.startsWith("blob:")||v.startsWith("data:")?(0,r.jsx)("img",{src:v,alt:n.name,className:"h-full w-full object-contain",draggable:!1}):(0,r.jsx)(j.default,{loader:E.X,src:v,alt:n.name,width:34,height:34,quality:95,className:"h-full w-full object-contain"}):(0,r.jsx)("div",{className:"h-full w-full"})}),(0,r.jsxs)("div",{className:"min-w-0 flex-1 overflow-hidden",children:[(0,r.jsx)("div",{className:"typo-body-s truncate font-semibold text-content-primary",children:function(e,t){let n=t.trim();if(!n)return e;let l=e.toLocaleLowerCase().indexOf(n.toLocaleLowerCase());if(l<0)return e;let i=e.slice(0,l),o=e.slice(l,l+n.length),a=e.slice(l+n.length);return(0,r.jsxs)(r.Fragment,{children:[i,(0,r.jsx)("span",{className:"rounded-4 bg-[#fff2a8] px-1 text-content-primary",children:o}),a]})}(h,u)}),(0,r.jsx)("div",{className:"typo-caption1 mt-1 truncate text-content-tertiary",children:n.description||"No description"})]})]})]},"".concat(n.id,"-").concat(a))};return(0,r.jsxs)("div",{"data-mention-list":!0,className:"border-black/6 mt-8 min-h-0 flex-1 overflow-y-auto overscroll-contain rounded-14 border bg-[#fafbfc] p-7",children:[s&&g&&g?(0,r.jsxs)("button",{type:"button","data-mention-add-button":!0,"data-mention-item-index":f.cd,onMouseDown:e=>{e.preventDefault()},onPointerMove:()=>{c(f.cd)},onClick:e=>{null==s||s(i.type,e.currentTarget)},className:"typo-caption1 mb-6 flex h-30 w-full items-center justify-center gap-4 roun
1ded-10 border border-dashed px-10 font-semibold transition-[background-color,border-color,color,box-shadow] hover:shadow-sm focus-visible:outline-none ".concat(x," ").concat(l===f.cd?"".concat(m.activeRing," shadow-sm ring-2 ring-offset-1"):""," ").concat(v),children:[(0,r.jsx)("span",{children:a.mentionMore[g]}),(0,r.jsx)(k.Z,{className:"size-14 shrink-0 [&>svg]:size-full",width:14,height:14})]}):null,S?(0,r.jsxs)("div",{className:"flex flex-col gap-7 py-2 pr-1",children:[i.elements.map((e,t)=>L({element:e,index:t,previousElement:i.elements[t-1],showGroupTitles:R})),y.length>0?(0,r.jsxs)("div",{className:"typo-caption1 mt-5 flex items-center gap-7 px-5 py-4 font-semibold text-content-tertiary",children:[(0,r.jsx)("span",{className:"h-px min-w-8 flex-1 rounded-full bg-current opacity-25"}),(0,r.jsxs)("span",{className:"flex shrink-0 items-center gap-4",children:[(0,r.jsx)(M.Z,{className:"size-12 [&>svg]:size-full",width:12,height:12}),(0,r.jsx)("span",{children:"Recent"})]}),(0,r.jsx)("span",{className:"h-px min-w-8 flex-1 rounded-full bg-current opacity-25"})]}):null,y.map((e,t)=>L({element:e,index:i.elements.length+t,showGroupTitles:!1}))]}):(0,r.jsxs)("div",{className:"flex min-h-[156px] flex-col items-center justify-center rounded-12 border border-dashed border-[#dfe5ee] bg-white px-18 py-22 text-center",children:[(0,r.jsx)("span",{className:"flex size-34 items-center justify-center rounded-12 ".concat(m.groupIcon),children:(0,r.jsx)(C,{className:"size-18 [&>svg]:size-full",width:18,height:18})}),(0,r.jsx)("p",{className:"typo-body-s mt-10 font-semibold text-content-secondary",children:h.title}),(0,r.jsx)("p",{className:"typo-caption1 mt-3 max-w-[240px] text-content-tertiary",children:h.description})]})]})}function R(e){let{activeCategoryIndex:t,activeItemIndex:n,activeItemScrollKey:l,categories:i,isOpen:a,isVisuallyHidden:s=!1,menuRef:c,onAddElement:d,onCategorySelect:u,onItemHover:g,onItemSelect:v,portalContainer:b,position:x,searchQuery:w=""}=e,E=(0,h.X8)(p.e0);if(!function(e){let{activeCategoryIndex:t,activeItemIndex:n,activeItemScrollKey:r,categories:l,isOpen:i,menuRef:a}=e,s=(0,o.useRef)(0);(0,o.useEffect)(()=>{if(!i||s.current===r)return;let e=a.current,o=null==e?void 0:e.querySelector("[data-mention-list]"),c=null==e?void 0:e.querySelector('[data-mention-item-index="'.concat(n,'"]')),d=(0,f.fv)(l[t]).length,u=(0,f.Ho)({category:l[t],canAddElement:!!(null==e?void 0:e.querySelector("[data-mention-add-button]"))}),m=d>0?d-1:f.cd;if(!o||!c||!u&&0===d)return;if(s.current=r,n===f.cd||0===n){o.scrollTo({top:0});return}if(n===m){o.scrollTo({top:Math.max(0,o.scrollHeight-o.clientHeight)});return}let p=null==e?void 0:e.querySelector('[data-mention-group-title-index="'.concat(n,'"]')),h=o.getBoundingClientRect(),g=c.getBoundingClientRect(),v=null==p?void 0:p.getBoundingClientRect(),b=o.scrollTop+(null!=v?v:g).top-h.top,x=o.scrollTop+g.bottom-h.top,y=o.scrollTop+10,w=o.scrollTop+o.clientHeight-10;if(b<y){o.scrollTo({top:Math.max(0,b-10)});return}x>w&&o.scrollTo({top:Math.min(Math.max(0,o.scrollHeight-o.clientHeight),x-o.clientHeight+10)})},[t,n,r,l,i,a])}({activeCategoryIndex:t,activeItemIndex:n,activeItemScrollKey:l,categories:i,isOpen:a,menuRef:c}),!a||!x)return null;let j=i[t];if(!j||"undefined"==typeof document)return null;let k=null==b?void 0:b.getBoundingClientRect(),N=k?{top:x.top-k.top,left:x.left-k.left}:x;return(0,m.createPortal)((0,r.jsxs)("div",{"data-elements-mention-menu":!0,ref:e=>{c.current=e},className:"border-black/8 z-[3000] flex max-h-[420px] w-[420px] max-w-[calc(100vw-32px)] flex-col overflow-hidden rounded-18 border bg-white p-8 shadow-[0_20px_50px_rgba(15,23,42,0.16)] ".concat(k?"absolute":"fixed"," ").concat(s?"pointer-events-none opacity-0":""),style:{top:N.top,left
1:N.left},onMouseDown:e=>{e.stopPropagation()},onWheel:e=>{e.stopPropagation()},onScroll:e=>{e.stopPropagation()},onClick:e=>{e.stopPropagation()},children:[(0,r.jsx)(y,{activeCategoryIndex:t,categories:i,onCategorySelect:u}),(0,r.jsx)(S,{activeItemIndex:n,category:j,copy:E,onAddElement:d,onItemHover:g,onItemSelect:v,searchQuery:w})]}),null!=b?b:document.body)}var L=n(18943);let _=new Set(["character","location","prop","image"]);function H(e){let{categories:t,className:n,editorContentClassName:m,editable:p=!0,enableElementAdd:h,editorClassName:g,fieldFooter:v,initialContent:b,maxLength:x,onContentChange:y,onElementAddRequest:w,onElementMentionInsertRequest:E,onElementMentionInserted:j,onEditorReady:k,onQuickMentionPanelOpen:N,onPlainTextChange:M,placeholder:C,portalContainer:U,referenceImageUrls:I,syncedContent:T,syncedContentRevision:P,title:S="프롬프트 에디터",trackedMentionItems:H,trackedMentionTypes:K,variant:A="page"}=e,D=(0,o.useRef)(null),V=(0,o.useRef)(null),z=(0,o.useRef)(null),Z="field"===A,q=p&&(null!=h?h:!Z),[B,W]=(0,o.useState)(null),[$,F]=(0,o.useState)(!1),O=null!==B,Q=(0,o.useCallback)((e,t,n)=>{var r,l;if(_.has(e)){if(null==N||N(),w){w(e,n);return}V.current=t,z.current=null!==(l=null===(r=D.current)||void 0===r?void 0:r.closest("aside"))&&void 0!==l?l:D.current,F(!1),W(e)}},[w,N]),{editor:G,mentionMenu:X}=(0,u.ZP)({categories:t,editable:p,editorClassName:null!=g?g:"field"===A?"h-full min-h-full typo-body-s text-r-content-primary":void 0,editorViewportRef:D,initialContent:b,maxLength:x,onContentChange:y,onElementAdd:q?Q:void 0,onElementMentionInsertRequest:E,onElementMentionInserted:j,onPlainTextChange:M,onEditorReady:k,placeholder:C,referenceImageUrls:I,suspendMentionMenuDismiss:O&&!$,syncedContent:T,syncedContentRevision:P,trackedMentionItems:H,trackedMentionTypes:K}),J=(0,o.useCallback)(()=>{W(null),F(!1),V.current=null,z.current=null},[]),Y=(0,o.useCallback)(e=>{e||J()},[J]),ee=(0,o.useCallback)((e,t)=>X.insertElement(e,t),[X]),et=(0,o.useCallback)(e=>{if(!p||!O||"@"!==e.key||e.metaKey||e.ctrlKey||e.altKey||!G||!G.state.selection.empty)return;e.preventDefault(),e.stopPropagation();let t=G.state.selection.from;F(!0),X.closeMenu(!1),G.chain().focus().insertContent("@").run(),requestAnimationFrame(()=>{X.openMenu(t)})},[p,G,O,X]);return(0,r.jsxs)(a,{className:(0,l.cn)("flex h-full min-h-0 w-full shrink-0 flex-col gap-0 py-0",Z?"border-0 bg-transparent shadow-none":"border-black/6 bg-white/92 rounded-[24px] border shadow-[0_18px_50px_rgba(15,23,42,0.07)] backdrop-blur",n),children:[S?(0,r.jsx)(s,{className:"border-black/6 shrink-0 border-b py-14",children:(0,r.jsx)(c,{className:"typo-title3 text-content-primary",children:S})}):null,(0,r.jsx)(d,{className:(0,l.cn)("min-h-0 flex-1",Z?"p-0":"py-14"),children:(0,r.jsx)("div",{className:"flex h-full min-h-0 flex-col gap-14",children:(0,r.jsxs)("div",{ref:D,className:(0,l.cn)("relative min-h-0 flex-1 overflow-hidden",Z?(0,l.cn)("rounded-10 bg-transparent",v&&"flex flex-col gap-4"):"border-black/8 rounded-[18px] border bg-[#fbfcfe] p-14 shadow-[inset_0_1px_0_rgba(255,255,255,0.7)]"),onClick:e=>{let t=e.target,n=t.closest(".ProseMirror"),r=t.closest("[data-prompt-editor-footer]");!p||n||r||null==G||G.commands.focus("end")},onKeyDownCapture:et,children:[(0,r.jsx)(i.kg,{editor:G,className:(0,l.cn)("min-h-0 [&_.ProseMirror]:h-full [&_.ProseMirror]:overflow-y-auto [&_.ProseMirror]:leading-[1.6] [&_.ProseMirror]:outline-none [&_.ProseMirror_p.is-empty]:relative [&_.ProseMirror_p.is-empty]:before:pointer-events-none [&_.ProseMirror_p.is-empty]:before:absolute [&_.ProseMirror_p.is-empty]:before:left-0 [&_.ProseMirror_p.is-empty]:before:top-0 [&_.ProseMirror_p.is-empty]:before:opacity-80 [&_.ProseMirror_p.is-empty]:before:content-[attr(data-placeholder)]",Z&&v?"h-auto flex-1":"h-full",Z?"[&_.ProseMirror]:p-0 [&_.ProseMirror]:text-r-content-primary [&_.ProseMirror_p.is-empty]:before:text-r-content-disabled":"[&_.ProseMirror]:text-content-primary [&_.ProseMirror_p.is-empty]:before:text-r-content-disabled",m)}),Z&&v?(0,r.jsx)("div",{"data-prompt-editor-footer":!0,className:"shrink-0",children:v}):null,(0,r.jsx)(R,{activeCategoryIndex:X.activeCategoryIndex,activeItemIndex:X.activeItemIndex,activeItemScrollKey:X.activeItemScrollKey,categories:X.categories,isOpen:X.isOpen,isVisuallyHidden:O&&!$,menuRef:X.menuRef,position:X.anch
1orPosition,searchQuery:X.searchQuery,onAddElement:p&&q?(e,t)=>{Q(e,t,X.menuSession)}:void 0,onCategorySelect:e=>{X.setActiveCategoryIndex(e),X.setActiveItemIndex((0,f.$)({category:X.categories[e],canAddElement:p&&q})),X.requestActiveItemScroll()},onItemHover:e=>{X.setActiveItemIndex(e)},onItemSelect:e=>{X.selectItem(X.activeCategoryIndex,e)},portalContainer:U}),(0,r.jsx)(L.Z,{anchorRef:V,categories:t,editor:G,hostElementRef:z,initialType:B,open:O,onElementMentionInsert:ee,onOpenChange:Y})]})})})]})}},60295:function(e,t,n){n.d(t,{Fl:function(){return I},ZP:function(){return S},fB:function(){return U},Yp:function(){return T}});var r=n(81201),l=n(94725),i=n(5172),o=n(10121),a=n(17213),s=n(5015),c=n(11519),d=n(2265),u=n(72342),f=n(57437),m=n(25686),p=n(33145),h=n(76),g=n(29869),v=n(10319),b=n(75860),x=n(48310),y=n(94940);function w(e){var t,n,r,l,i,o;let{editor:a,getPos:c,node:w,selected:E}=e,j=(0,d.useRef)(null),k=w.attrs.elementType,N=null!==(t=b.P[k])&&void 0!==t?t:b.P.character,M=null!==(n=u.u[k])&&void 0!==n?n:"",C=String(null!==(r=w.attrs.name)&&void 0!==r?r:""),U=function(e){let{elementType:t,isUnavailable:n,name:r}=e;if(n&&("referenceImage"===t||"referenceVideo"===t))return"+Reference";if("referenceImage"===t||"referenceVideo"===t){let e=r.trim();return e.startsWith("@")?e:"@".concat(e||"Reference")}return r}({elementType:k,isUnavailable:!!w.attrs.isUnavailable,name:C}),I=String(null!==(l=w.attrs.fileUrl)&&void 0!==l?l:""),T=String(w.attrs.thumbnailUrl||I),P=String(w.attrs.editedThumbnailUrl||""),S=!!(w.attrs.isEdited&&P),R=S?P:T,L=String(w.attrs.turnAroundThumbnailUrl||""),_="video"===w.attrs.mediaPreviewType?"video":"audio"===w.attrs.mediaPreviewType?"audio":"image",H="video"===_&&I||R,K="preset"===k?"P":"",A=!S&&"character"===k&&L?L:H,D=String(w.attrs.referenceImageUrl||I||T),V=String(w.attrs.referenceImageKey||w.attrs.id||D),z=String(w.attrs.referenceEditKey||""),Z=z||V,q=S?P:R||D,B=String(w.attrs.description||"No description"),W=!!w.attrs.isUnavailable,$="image"===_&&!!q&&!!(z||"referenceImage"===k&&w.attrs.isUserUploadReference)&&!W,F=!!w.attrs.isPlaceholder,O=String(w.attrs.placeholderType||k),Q=null!==(i=v.s[O])&&void 0!==i?i:v.s.character,G="location"===O?"border-dashed border-[#bdd7ff] bg-white text-[#5d82d9] hover:border-[#8fbaff] hover:bg-[#f7fbff]":"border-dashed border-[#c9baff] bg-white text-[#8b73e8] hover:border-[#aa94ff] hover:bg-[#fbf9ff]",X="location"===O?"bg-[#f3f8ff] text-[#74a3f8]":"bg-[#f8f5ff] text-[#9b84f5]",J=(0,d.useCallback)(e=>{var t;e.preventDefault(),e.stopPropagation();let n=j.current,r="function"==typeof c?c():null;if(!a.isEditable||!n||"number"!=typeof r)return;let l=n.getBoundingClientRect(),i={id:String(null!==(t=w.attrs.id)&&void 0!==t?t:""),elementType:k,from:r,to:r+w.nodeSize,sourceEditorElement:a.view.dom,rect:{bottom:l.bottom,height:l.height,left:l.left,top:l.top,width:l.width}};a.commands.setNodeSelection(r),window.dispatchEvent(new CustomEvent(u.oG,{detail:i}))},[a.commands,a.isEditable,k,c,w.attrs.id,w.nodeSize]),Y=(0,d.useCallback)(e=>{e.preventDefault(),e.stopPropagation();let t="function"==typeof c?c():null;a.isEditable&&"number"==typeof t&&a.chain().focus().deleteRange({from:t,to:t+w.nodeSize}).run()},[a,a.isEditable,c,w.nodeSize]);return(0,f.jsx)(s.T5,{as:"span",className:"inline-flex align-middle",children:(0,f.jsx)(x.Z,{disabled:F,triggerRef:j,preview:{categoryLabel:M,description:B,editAction:$?{ariaLabel:"Edit ".concat(U),onClick:()=>{(0,y.d)({imageUrl:q,referenceKey:Z,title:U})}}:void 0,elementType:k,fileUrl:I,isUnavailable:W,mediaPreviewType:_,name:U,presetContent:null!==(o=w.attrs.presetContent)&&void 0!==o?o:null,thumbnailUrl:A||R},children:e=>{let{hidePreview:t,onMouseEnter:n,onMouseLeave:r}=e;return(0,f.jsxs)("span",{ref:j,contentEditable:!1,onClick:e=>{t(),J(e)},onMouseEnter:n,onMouseLeave:r,className:"mx-1 my-1 inline-flex h-30 cursor-pointer items-center gap-6 rounded-full border px-7 py-3 transition-[border-color,box-shadow,background-color] ".concat(E?"border-[#7c5cff] shadow-[inset_0_0_0_1px_rgba(109,74,255,0.38)]":""," ").concat(F?G:W?"border-[#d8dee8] bg-[#f1f3f6] text-content-tertiary opacity-75":N.wrapper),children:[F?(0,f.jsx)("span",{className:"flex h-16 w-16 items-center justify-center rounded-full ".concat(X),children:(0,f.jsx)(Q,{className:"size-12 [&>svg]:size-full",width:12,height:12})}):K?(0,f.jsx)("span",{className:"typo-caption1 flex h-16 w-16 shrink-0 items-center justify-center rounded-full font-bold leading-none ".concat(N.badge),
1children:K}):(0,f.jsx)("span",{className:"h-16 w-16 overflow-hidden rounded-full bg-white/70",children:"audio"===_?(0,f.jsx)("span",{className:"flex h-full w-full items-center justify-center bg-[#fff8e8] text-[#d99012] ".concat(W?"grayscale":""),children:(0,f.jsx)(g.Z,{className:"size-11 [&>svg]:size-full"})}):H?"video"===_?(0,f.jsx)("video",{src:H,className:"h-full w-full object-cover ".concat(W?"grayscale":""),muted:!0,playsInline:!0,preload:"metadata"}):H.startsWith("blob:")||H.startsWith("data:")?(0,f.jsx)("img",{src:H,alt:C,className:"h-full w-full object-cover ".concat(W?"grayscale":""),draggable:!1}):(0,f.jsx)(p.default,{loader:m.X,src:H,alt:C,width:16,height:16,className:"h-full w-full object-cover ".concat(W?"grayscale":"")}):(0,f.jsx)("span",{className:"block h-full w-full"})}),(0,f.jsx)("span",{className:"typo-caption1 whitespace-nowrap font-semibold",children:U}),W?(0,f.jsx)("button",{type:"button","aria-label":"Remove ".concat(U," mention"),onClick:Y,className:"flex h-18 w-18 shrink-0 items-center justify-center rounded-full bg-white/75 text-content-tertiary transition-colors hover:bg-white hover:text-content-primary",children:(0,f.jsx)(h.Z,{className:"h-12 w-12",width:12,height:12})}):null]})}})})}let E=l.NB.create({name:"elementMention",group:"inline",inline:!0,atom:!0,selectable:!0,addAttributes:()=>({id:{default:""},sourceElementId:{default:""},presetSourceElementId:{default:"",rendered:!1},presetElementIdsByProject:{default:null,rendered:!1},name:{default:""},description:{default:""},elementType:{default:"character"},fileUrl:{default:""},editedThumbnailUrl:{default:""},isEdited:{default:!1},isUnavailable:{default:!1},isUserUploadReference:{default:!1},isPlaceholder:{default:!1},mediaPreviewType:{default:"image"},placeholderType:{default:""},referenceImageKey:{default:""},referenceImageUrl:{default:""},referenceEditKey:{default:""},promptText:{default:""},sectionLabel:{default:""},promptBookCategory:{default:""},presetContent:{default:null,rendered:!1},thumbnailUrl:{default:""},turnAroundThumbnailUrl:{default:""}}),parseHTML:()=>[{tag:'span[data-type="element-mention"]'}],renderHTML(e){let{HTMLAttributes:t}=e;return["span",(0,l.P1)(t,{"data-type":"element-mention"})]},renderText(e){let{node:t}=e,n="string"==typeof t.attrs.name?t.attrs.name:"";return"@".concat(n.trim()||"Reference")},addKeyboardShortcuts(){return{Backspace:e=>{let{editor:t}=e,{selection:n}=t.state;if(n instanceof a.qv)return n.node.type.name===this.name&&(t.commands.deleteSelection(),!0);if(!n.empty)return!1;let r=n.$from.nodeBefore;if((null==r?void 0:r.type.name)!==this.name)return!1;let l=n.$from.pos-r.nodeSize,i=n.$from.pos;return t.chain().focus().command(e=>{let{tr:t}=e;return t.delete(l,i),t.setSelection(a.Bs.create(t.doc,l)),!0}).run()},Delete:e=>{let{editor:t}=e,{selection:n}=t.state;if(n instanceof a.qv)return n.node.type.name===this.name&&(t.commands.deleteSelection(),!0);if(!n.empty)return!1;let r=n.$from.nodeAfter;if((null==r?void 0:r.type.name)!==this.name)return!1;let l=n.$from.pos,i=n.$from.pos+r.nodeSize;return t.chain().focus().command(e=>{let{tr:t}=e;return t.delete(l,i),t.setSelection(a.Bs.create(t.doc,l)),!0}).run()}}},addNodeView:()=>(0,s.fW)(w)});var j=n(83187),k=n(54738),N=n(71332);function M(e){let t=Math.max(16,window.innerWidth-420-16),n=Math.max(16,window.innerHeight-420-16);return{left:Math.max(16,Math.min(e.left,t)),top:Math.max(16,Math.min(e.top,n))}}let C="promptMaxLengthBypass";function U(e){return(0,j.dQ)(e)}function I(e){return{type:"doc",content:e.split("\n").map(e=>({type:"paragraph",content:e?[{type:"text",text:e}]:[]}))}}
1function T(e){let{content:t,editor:n,emitUpdate:r=!0}=e;return!!n&&n.chain().setMeta(C,!0).setContent(t,r).run()}function P(e){return String(e.referenceImageKey||e.id||e.referenceImageUrl||e.fileUrl||"")}function S(e){let{categories:t,editable:n=!0,editorClassName:f,editorViewportRef:m,initialContent:p,maxLength:h,onContentChange:g,onEditorReady:v,onElementAdd:b,onElementMentionInsertRequest:x,onElementMentionInserted:y,onPlainTextChange:w,placeholder:I="Type @ to mention elements. You can mix them naturally with regular text.",referenceImageUrls:S=[],suspendMentionMenuDismiss:R=!1,syncedContent:L,syncedContentRevision:_,trackedMentionItems:H=[],trackedMentionTypes:K=[]}=e,A=(0,d.useRef)(h);A.current=h;let D=(0,d.useRef)(I),V=(0,d.useRef)(()=>!1),z=(0,d.useRef)(g);z.current=g;let Z=(0,d.useRef)(w);Z.current=w;let q=(0,d.useRef)(v);q.current=v;let B=(0,d.useRef)(null),W=(0,d.useMemo)(()=>l.hj.create({name:"promptMaxLength",addProseMirrorPlugins:()=>[new a.Sy({key:new a.H$("promptMaxLength"),filterTransaction:(e,t)=>{let n=A.current;if(!e.docChanged)return!0;let r=U(e.doc).length,l=U(t.doc).length;return function(e){let{bypassLengthLimit:t,currentLength:n,maxLength:r,nextLength:l}=e;return!!t||!r||r<=0||l<=r||l<=n}({bypassLengthLimit:!0===e.getMeta(C),currentLength:l,maxLength:n,nextLength:r})}})]}),[]),$=(0,s.jE)({content:null!=p?p:void 0,editable:n,immediatelyRender:!1,extensions:[c.Z,i.Z.configure({placeholder:()=>D.current,emptyEditorClass:"is-empty",showOnlyWhenEditable:!0,showOnlyCurrent:!0}),E,W],editorProps:{attributes:{class:(0,r.cn)("w-full outline-none text-content-primary",null!=f?f:"min-h-[360px] typo-body2"),autocapitalize:"off",autocomplete:"off",autocorrect:"off",spellcheck:"false"},handleKeyDown:(e,t)=>!!n&&V.current(t),handlePaste:(e,t)=>
1{var r,l,i,a,s;if(!n)return!1;let c=null!==(l=null===(r=t.clipboardData)||void 0===r?void 0:r.getData("text/plain"))&&void 0!==l?l:"",d=function(e){let{currentTextLength:t,maxLength:n,pastedText:r,selectedTextLength:l}=e;if(!n||n<=0)return null;let i=r.replace(/\r\n?/g,"\n"),o=n-(t-l);return o<=0?"":i.length<=o?null:i.slice(0,o)}({currentTextLength:U(e.state.doc).length,maxLength:A.current,pastedText:c,selectedTextLength:(i=e.state.doc,a=e.state.selection.from,s=e.state.selection.to,i.textBetween(a,s,"\n",e=>"elementMention"===e.type.name?(0,j.M7)(e.attrs):"")).length});return null!==d&&(t.preventDefault(),!function(e,t){if(!t)return;if(!t.includes("\n")){e.dispatch(e.state.tr.insertText(t).scrollIntoView());return}let n=document.createElement("div");t.split("\n").forEach(e=>{let t=document.createElement("p");t.textContent=e,n.appendChild(t)});let r=o.aw.fromSchema(e.state.schema).parseSlice(n,{preserveWhitespace:!0});e.dispatch(e.state.tr.replaceSelection(r).scrollIntoView())}(e,d),!0)}},onUpdate:e=>{var t,n;let{editor:r}=e;null===(t=Z.current)||void 0===t||t.call(Z,U(r.state.doc)),null===(n=z.current)||void 0===n||n.call(z,r.getJSON())}});(0,d.useEffect)(()=>{D.current=I,$&&!$.isDestroyed&&$.view.dispatch($.state.tr.setMeta("promptPlaceholderRefresh",!0))},[$,I]),(0,d.useEffect)(()=>{$&&L&&void 0!==_&&B.current!==_&&(B.current=_,T({content:L,editor:$,emitUpdate:!1}))},[$,L,_]),(0,d.useEffect)(()=>{var e;return null===(e=q.current)||void 0===e||e.call(q,$),()=>{var e;null===(e=q.current)||void 0===e||e.call(q,null)}},[$]),(0,d.useEffect)(()=>{null==$||$.setEditable(n,!1)},[n,$]);let F=(0,d.useMemo)(()=>(function(e){let t=new Map;return e.forEach(e=>{e.elements.forEach(e=>{if("referenceImage"!==e.type)return;let n=e.referenceImageUrl||e.fileUrl,r=P(e);!r||!n||t.has(r)||t.set(r,{editedThumbnailUrl:e.editedThumbnailUrl,isEdited:e.isEdited,name:e.name,referenceEditKey:e.referenceEditKey,referenceImageKey:e.referenceImageKey,referenceImageUrl:n})})}),t})(t),[t]),O=S.join("\n"),Q=(0,d.useMemo)(()=>{let e=new Map(F);return S.forEach((t,n)=>{e.has(t)||e.set(t,{name:"Image ".concat(n+1),referenceImageUrl:t})}),e},[F,O]);(0,d.useEffect)(()=>{if(!$)return;let e=$.state.tr,t=!1;$.state.doc.descendants((n,r)=>{if("elementMention"!==n.type.name||"referenceImage"!==n.attrs.elementType)return;let l=String(n.attrs.referenceImageUrl||n.attrs.fileUrl||""),i=Q.get(P(n.attrs)),o=function(e){var t,n;let{attrs:r,referenceImageOrder:l,referenceImageUrl:i}=e,o="string"==typeof r.name?r.name:"",a=(null==l?void 0:l.name)||o||"Image",s=(null==l?void 0:l.referenceImageUrl)||i;return{...r,description:"Reference image",editedThumbnailUrl:null!==(t=null==l?void 0:l.editedThumbnailUrl)&&void 0!==t?t:"",fileUrl:s,isEdited:null!==(n=null==l?void 0:l.isEdited)&&void 0!==n&&n,isUnavailable:!l,name:a,referenceImageKey:(null==l?void 0:l.referenceImageKey)||r.referenceImageKey||"",referenceImageUrl:s,referenceEditKey:(null==l?void 0:l.referenceEditKey)||r.referenceEditKey||"",thumbnailUrl:s}}({attrs:n.attrs,referenceImageOrder:i,referenceImageUrl:l});(n.attrs.editedThumbnailUrl!==o.editedThumbnailUrl||n.attrs.isEdited!==o.isEdited||n.attrs.name!==o.name||n.attrs.isUnavailable!==o.isUnavailable||n.attrs.referenceEditKey!==o.referenceEditKey||n.attrs.thumbnailUrl!==o.thumbnailUrl)&&(e=e.setNodeMarkup(r,void 0,o),t=!0)}),t&&$.view.dispatch(e)},[$,Q]);let G=H.map(e=>{var t,n,r,l,i;return"".concat(e.type,":").concat(e.id,":").concat(e.name,":").concat(e.fileUrl,":").concat(null!==(t=e.thumbnailUrl)&&void 0!==t?t:"",":").concat(null!==(n=e.mediaPreviewType)&&void 0!==n?n:"",":").concat(null!==(r=e.referenceEditKey)&&void 0!==r?r:"",":").concat(null!==(l=e.isEdited)&&void 0!==l&&l,":").concat(null!==(i=e.editedThumbnailUrl)&&void 0!==i?i:"")}).join("\n"),X=K.join("\n"),J=(0,d.useMemo)(()=>new Map(H.map(e=>["".concat(e.type,":").concat(e.id),e])),[G]),Y=(0,d.useMemo)(()=>new Set(K),[X]);(0,d.useEffect)(()=>{if(!$||0===Y.size)return;let e=$.state.tr,t=!1;$.state.doc.descendants((n,r)=>{var l,i,o,a,s,c;if("elementMention"!==n.type.name)return;let d=String(n.attrs.elementType);if(!Y.has(d))return;let f=String(n.attrs.id||""),m=J.get("".concat(d,":").concat(f));if(!m){if(!0===n.attrs.isUnavailable)return;
1e=e.setNodeMarkup(r,void 0,{...n.attrs,isUnavailable:!0}),t=!0;return}let p={...n.attrs,description:null!==(l=m.description)&&void 0!==l?l:"",editedThumbnailUrl:null!==(i=m.editedThumbnailUrl)&&void 0!==i?i:"",fileUrl:m.fileUrl,isEdited:null!==(o=m.isEdited)&&void 0!==o&&o,isUnavailable:!1,mediaPreviewType:null!==(a=m.mediaPreviewType)&&void 0!==a?a:"image",name:m.name,referenceEditKey:null!==(s=m.referenceEditKey)&&void 0!==s?s:"",referenceImageUrl:null!==(c=m.referenceImageUrl)&&void 0!==c?c:"",thumbnailUrl:(0,u.hL)(m),turnAroundThumbnailUrl:(0,u.yJ)(m)};(n.attrs.description!==p.description||n.attrs.editedThumbnailUrl!==p.editedThumbnailUrl||n.attrs.fileUrl!==p.fileUrl||n.attrs.isEdited!==p.isEdited||n.attrs.isUnavailable!==p.isUnavailable||n.attrs.mediaPreviewType!==p.mediaPreviewType||n.attrs.name!==p.name||n.attrs.referenceEditKey!==p.referenceEditKey||n.attrs.referenceImageUrl!==p.referenceImageUrl||n.attrs.thumbnailUrl!==p.thumbnailUrl||n.attrs.turnAroundThumbnailUrl!==p.turnAroundThumbnailUrl)&&(e=e.setNodeMarkup(r,void 0,p),t=!0)}),t&&$.view.dispatch(e)},[$,J,Y]);let ee=function(e){let{editor:t,categories:n,editorViewportRef:r,onElementAdd:l,onElementMentionInsertRequest:i,onElementMentionInserted:o,suspendDismiss:a=!1}=e,s=(0,d.useRef)(null),c=(0,d.useRef)(!1),f=(0,d.useRef)(""),[m,p]=(0,d.useState)(!1),[h,g]=(0,d.useState)(null),[v,b]=(0,d.useState)(0),[x,y]=(0,d.useState)(0),[w,E]=(0,d.useState)(0),[j,C]=(0,d.useState)(""),[U,I]=(0,d.useState)(null),T=(0,N.Ht)(j),P=(0,d.useMemo)(()=>(null==U?void 0:U.kind)==="insert"?(0,N.n8)({categories:n,query:T}):n,[n,null==U?void 0:U.kind,T]),S=(0,d.useCallback)(()=>{E(e=>e+1)},[]),R=(0,d.useCallback)(function(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];p(!1),g(null),C(""),f.current="",I(null),e&&t&&t.commands.focus()},[t]),L=(0,d.useCallback)(e=>{if(!t)return;let n=t.state.selection.from,r=t.view.coordsAtPos(n),i=M({left:r.left,top:r.bottom+10});i&&(b(0),y((0,N.$)({category:P[0],canAddElement:!!l})),f.current="",I({kind:"insert",triggerPos:e,queryEndPos:e+1}),g(i),S(),p(!0))},[t,l,S,P]),_=(0,d.useCallback)(e=>{if(!t)return;let r=M({left:e.rect.left+e.rect.width/2-210,top:e.rect.bottom+10});if(!r)return;let i=function(e){let{categories:t,detail:n}=e,r=t.findIndex(e=>e.type===n.elementType);return r>=0?r:t.findIndex(e=>(0,N.fv)(e).some(e=>e.type===n.elementType&&e.id===n.id))}({categories:n,detail:e});if(i<0)return;let o=(0,N.fv)(n[i]).findIndex(t=>t.id===e.id),a=o>=0?o:(0,N.$)({category:n[i],canAddElement:!!l});t.commands.focus(),t.commands.setNodeSelection(e.from),b(i),y(a),C(""),f.current="",I({kind:"replace",from:e.from,to:e.to}),g(r),S(),p(!0)},[t,n,l,S]),H=e=>{let t="left"===e?Math.max(0,v-1):Math.min(P.length-1,v+1);b(t);let n=P[t];y((0,N.$)({category:n,canAddElement:!!l})),S()},K=e=>{y(t=>{let n=(0,N.U8)({category:P[v],canAddElement:!!l});return n?"up"===e?Math.max(n.firstIndex,t-1):Math.min(n.lastIndex,t+1):0}),S()},A=(e,n)=>{if(!t||!U)return;let r=P[e];if(n===N.cd&&l&&r&&(0,N.VZ)(r.type)){var a;let e=null===(a=s.current)||void 0===a?void 0:a.querySelector("[data-mention-add-button]");e&&(null==l||l(r.type,e,U));return}let c=(0,N.fv)(r)[n];if(c&&(null==i?void 0:i(c,c.type,U))===!1||!(0,k.fc)({activeCategoryIndex:e,activeItemIndex:n,categories:P,editor:t,menuSession:U})){R(!0);return}c&&(null==o||o(c,c.type)),R(!1)},D=e=>{if(m)return"ArrowLeft"===e.key?(e.preventDefault(),H("left"),!0):"ArrowRight"===e.key?(e.preventDefault(),H("right"),!0):"ArrowUp"===e.key?(e.preventDefault(),K("up"),!0):"ArrowDown"===e.key?(e.preventDefault(),K("down"),!0):"Enter"===e.key?(e.preventDefault(),A(v,x),!0):"Escape"===e.key?(e.preventDefault(),R(!0),!0):((null==U?void 0:U.kind)!=="insert"||e.metaKey||e.ctrlKey||e.altKey?e.metaKey||e.ctrlKey||e.altKey||R(!1):1===e.key.length&&/\s/.test(e.key)&&R(!1),!1);if("@"!==e.key||e.metaKey||e.ctrlKey||e.altKey||!t||!t.state.selection.empty)return!1;let n=t.state.selection.from;return requestAnimationFrame(()=>{L(n)}),!1};return(0,d.useEffect)(()=>{if(!m||a)return;let e=e=>{!e.defaultPrevented&&!e.isComposing&&["ArrowLeft","ArrowRight","ArrowUp","ArrowDown","Enter","Escape"].includes(e.ke
1y)&&D(e)&&e.stopImmediatePropagation()};return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}},[D,m,a]),(0,d.useEffect)(()=>{let e=e=>{let n=e.detail;n&&function(e){let{detail:t,editorElement:n}=e;return!t.sourceEditorElement||t.sourceEditorElement===n}({detail:n,editorElement:null==t?void 0:t.view.dom})&&_(n)};return window.addEventListener(u.oG,e),()=>{window.removeEventListener(u.oG,e)}},[t,_]),(0,d.useEffect)(()=>{if(!t||!m)return;let e=()=>{if(a)return;if(!U){R(!1);return}if("insert"!==U.kind)return;let{selection:e,doc:n}=t.state,r=n.textBetween(U.triggerPos,U.triggerPos+1);if(!e.empty||"@"!==r||e.from<U.triggerPos+1){R(!1);return}let l=n.textBetween(U.triggerPos+1,e.from);if(/\s/.test(l)){R(!1);return}C(l),I(t=>(null==t?void 0:t.kind)!=="insert"||t.triggerPos===U.triggerPos&&t.queryEndPos===e.from?t:{...t,queryEndPos:e.from})},n=()=>{if(a)return;if(!U){R(!1);return}let{selection:n}=t.state;if("replace"===U.kind){(n.from!==U.from||n.to!==U.to)&&R(!1);return}e()},r=()=>{a||c.current||R(!1)};return t.on("selectionUpdate",n),t.on("update",e),t.on("blur",r),()=>{t.off("selectionUpdate",n),t.off("update",e),t.off("blur",r)}},[R,t,m,U,a]),(0,d.useEffect)(()=>{if((null==U?void 0:U.kind)!=="insert")return;if(!T){f.current="";return}if(f.current===T)return;let e=(0,N.zQ)({categories:n,query:T});e<0||(f.current=T,b(e),y((0,N.$)({category:n[e],canAddElement:!!l})),S())},[n,null==U?void 0:U.kind,T,l,S]),(0,d.useEffect)(()=>{if(!m)return;let e=e=>{var t;if(a)return;let n=e.target;if(n instanceof Node&&(null===(t=s.current)||void 0===t?void 0:t.contains(n))){c.current=!0;return}R(!1)},t=()=>{requestAnimationFrame(()=>{c.current=!1})},n=e=>{var t;if(a)return;let n=e.target;n instanceof Node&&(null===(t=s.current)||void 0===t?void 0:t.contains(n))||R(!1)},l=r.current;return document.addEventListener("mousedown",e,!0),document.addEventListener("mouseup",t,!0),window.addEventListener("scroll",n,!0),window.addEventListener("resize",n),null==l||l.addEventListener("scroll",n),()=>{document.removeEventListener("mousedown",e,!0),document.removeEventListener("mouseup",t,!0),window.removeEventListener("scroll",n,!0),window.removeEventListener("resize",n),null==l||l.removeEventListener("scroll",n)}},[R,r,m,a]),{menuRef:s,isOpen:m,anchorPosition:h,activeCategoryIndex:v,activeItemIndex:x,activeItemScrollKey:w,categories:P,searchQuery:j,handleKeyDown:D,closeMenu:R,moveCategory:H,moveItem:K,requestActiveItemScroll:S,openMenu:L,insertElement:(e,n)=>!!t&&((null==i?void 0:i(e,n,U))!==!1&&(U?(0,k.bo)({editor:t,element:e,elementType:n,menuSession:U}):(0,k.$N)({editor:t,element:e,elementType:n}))?(null==o||o(e,n),R(!1),!0):(R(!0),!1)),menuSession:U,selectItem:A,setActiveCategoryIndex:b,setActiveItemIndex:y}}({editor:$,categories:t,editorViewportRef:m,onElementAdd:b,onElementMentionInsertRequest:x,onElementMentionInserted:y,suspendDismiss:R});return V.current=ee.handleKeyDown,{editor:$,mentionMenu:ee}}},83187:function(e,t,n){function r(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Reference",n=e.trim();return n.startsWith("@")?n:"@".concat(n||t)}function l(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"Reference";if("preset"===e.elementType){let t="string"==typeof e.promptText?e.promptText.trim():"";if(t)return t}return r("string"==typeof e.name?e.name:"",t)}function i(e){return e.textBetween(0,e.content.size,"\n",e=>"elementMention"!==e.type.name?"":l(e.attrs))}n.d(t,{M7:function(){return l},cT:function(){return r},dQ:function(){return i}})},37553:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(57437);function l(e){let{className:t,width:n,height:l}=e;return(0,r.jsx)("div",{className:t,children:(0,r.jsx)("svg",{width:n,height:l,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{d:"M10 6L16 12L10 18",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square"})})})}},46845:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(57437);function l(e){let{className:t,width:n,height:l}=e;return(0,r.jsx)("div",{className:t,children:(0,r.jsx)("svg",{width:n,height:l,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:(0,r.jsx)("path",{d:"M3 5H9L10 7H21V19H3V5Z",fill:"currentColor"})})})}},39702:function(e,t,n){n.d(t,{Z:function(){return l}});var r=n(57437);function l(e){let{className:t,width:n,height:l}=e;return(0,r.jsx)("div",{className:t,children:(0,r.jsxs)("svg",{width:n,height:l,viewBox:"0 0 24 24",fill:"none",xmlns:"http://www.w3.org/2000/svg",children:[(0,r.jsxs)("g",{clipPath:"url(#clip0_6248_11047)",children:[(0,r.jsx)("path",{d:"M1 12L3 14L5 12",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square"}),(0,r.jsx)("path",{d:"M12 7V12L15 15",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square"}),(0,r.jsx)("path",{d:"M12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3C7.02944 3 3 7.02944 3 12C3 11.9753 3 12.3086 3 13",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"square"})]}),(0,r.jsx)("defs",{children:(0,r.jsx)("clipPath",{id:"clip0_6248_11047",children:(0,r.jsx)("rect",{width:"24",height:"24",fill:"
1currentColor"})})})]})})}}}]);

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.