1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`20260924-39003-d97a9715`},e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[new e.Error().stack]=function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];if(n!=null)for(var r in n)n.hasOwnProperty(r)&&(e[r]=n[r])}return e}({},e._sentryModuleMetadata[new e.Error().stack],{"_sentryBundlerPluginAppKey:textmagic-web-app":!0});var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`d8416218-d282-4f8b-8018-a07d850e9bef`,e._sentryDebugIdIdentifier=`sentry-dbid-d8416218-d282-4f8b-8018-a07d850e9bef`)}catch{}})();import{C as e,Ct as t,D as n,E as r,F as i,Ft as a,H as o,L as s,O as c,Qt as l,d as u,f as d,it as f,k as p,kt as m,pn as h,ut as g,yt as _}from"./B_mscWxu.js";import{Ho as v,No as y,Op as b,Pm as x,Sm as S,Uo as C,Vo as w,hp as T}from"./Cf_pgd7T.js";import{Iu as E}from"./BmC5PC1V.js";import{a as D}from"./BdV1yl7S.js";import{G as O,K as k,W as A,q as j}from"./TOafxiyp.js";import{Br as M,Gr as N}from"./index_Dp5kRkmW.js";import{K as P,M as F,N as I,a as L}from"./CjlEYjhI.js";import{o as R,t as z}from"./GJYGMb5P.js";import{t as B}from"./BVKjzvb12.js";import{t as V}from"./DHXEOTIh2.js";o(),m();var H=s({components:{TmDropdownItem:T,TmInteractiveList:N},props:{target:{type:Object,default:()=>document.body},focusCallback:{type:Function},selectCallback:{type:Function,required:!0}},setup(e){let t=E().get(x),n=a(),i=2.75,o=[300,140],s=a([]),c=a(!1),l=a(!1),u=a(),d=a({left:0,top:0}),f=r(()=>c.value&&!l.value&&s.value.length),p=r(()=>({topLeft:d.value.top+window.scrollY-i,bottomLeft:d.value.top+window.scrollY+22-i})),m=r(()=>o.map(e=>p.value.topLeft-e>0)),h=r(()=>o.map(e=>window.innerHeight-p.value.bottomLeft-e>0)),g=r(()=>{let e={maxHeight:S(o[1]),left:S(d.value.left+window.scrollX)};return h.value[0]?(e.top=S(p.value.bottomLeft+4),e.maxHeight=S(o[0])):m.value[0]?(e.bottom=S(window.innerHeight+4-p.value.topLeft),e.maxHeight=S(o[0])):h.value[1]?e.top=S(p.value.bottomLeft+4):m.value[1]?e.bottom=S(window.innerHeight+4-p.value.topLeft):e.top=S(p.value.bottomLeft+4),e}),v=()=>{let e=u.value?.getBoundingClientRect();d.value={top:e?.top||0,left:e?.left||0}},y=()=>{v(),l.value=p.value.topLeft<0||p.value.bottomLeft>window.innerHeight};return _(c,e=>{e?t?.addEventListener(`scroll`,y):t?.removeEventListener(`scroll`,y)}),_(s,()=>{n.value&&s.value.length&&n.value.scrollToInitial()}),{interactiveListEl:n,showSuggestion:f,wrapperStyles:g,items:s,onSelect:t=>{let n=t;e.selectCallback(n.text)},toggleVisibility:e=>{c.value=e},updateActiveTag:e=>{u.value=e,v()},updateList:e=>{s.value=e.map((e,t)=>({uid:t.toString(),text:e.title,icon:e.icon}))},onKeydown:e=>{n.value&&f.value&&n.value.onKeydown(e)}}}});o(),l();function U(r,a,o,s,l,u){let d=g(`tm-dropdown-item`),m=g(`tm-interactive-list`);return r.showSuggestion?(f(),c(e,{key:0,to:r.target},[n(`div`,{class:`tm-suggest-tags-dropdown__wrapper`,style:h(r.wrapperStyles),onMouseenter:a[0]||(a[0]=(...e)=>r.focusCallback&&r.focusCallback(...e))},[i(m,{ref:`interactiveListEl`,class:`tm-suggest-tags-dropdown`,"initial-index":0,items:r.items,overflow:``,"onUpdate:modelValue":r.onSelect},{default:t(({opt:e,focused:t})=>[i(d,{class:`item`,focused:t,label:e.text,icon:e.icon??`local_offer`,"label-class":`truncate`,"no-hover":``},null,8,[`focused`,`label`,`icon`])]),_:1},8,[`items`,`onUpdate:modelValue`])],36)],8,[`to`])):p(``,!0)}var W=D(H,[[`render`,U],[`__scopeId`,`data-v-6a2482f4`]]);d();var{keyEnter:G,keyDown:K,keyUp:q,keyPageDown:J,keyPageUp:Y}=b,X=new P(`tag`),Z=e=>R(e).getExtensionStorageOrFail(`tag`),Q=e=>{let t=u(W,{focusCallback:()=>{e.chain().focus()},selectCallback:t=>{let{state:n}=e.view,{tr:r}=n,i=n.schema.node(`tag`,{[w]:t,"data-type":`tag`}),a=n.schema.text(` `),{from:o,to:s}=n.tag$.range,{nodeBefore:c}=n.doc.resolve(o),{nodeAfter:l}=n.doc.resolve(s),[u,d]=k({contentType:`tag`,state:n,nodeBefore:c,nodeAfter:l,from:o,to:s}),f=[...u?[a]:[],i,...d?[a]:[]];r.replaceWith(o,s,f),e.view.dispatch(r),e.chain().focus()}}).mount(document.createElement(`div`));return document.body.appendChild(t.$el),t},$=L.create({name:`tag`,group:`inline`,inline:!0,selectable:!1,atom:!0,addOptions(){return{plainMode:!1,HTMLAttributes:{class:v,"data-type":this.name,contenteditable:!0},suggestion:(e,t)=>({editor:e,char:`{`,pluginKey:X,allowedPrefixes:[` `,`\xA0`],items:({query:e,editor:t})=>(R(t).getExtensionStorageOrNull(`tag`)?.availableTags||[]).filter(t=>!e.length||new RegExp(e,`i`).test(t.title.replace(/\s/g,``))),render:()=>{let n=e=>{t.updateList(e)},r=e=>{t.updateActiveTag(e)};return{onStart:({items:i,decorationNode:a})=>{M(a)&&(n(i),r(a),R(e).getExtensionStorageOrFail(`tag`).suggestionIsOpen=!0,t.toggleVisibility(!0))},onUpdate:({items:e,decorationNode:t})=>{M(t)&&(n(e),r(t))},onKeyDown:({event:e})=>[G,K,q,J,Y].includes(e.code)?(t.onKeydown(e),!0):!1,onExit:()=>{Z(e).suggestionIsOpen=!1,t.toggleVisibility(!1)}}}})}},addStorage(){return{suggestionIsOpen:!1,tagsValidation:!1,availableTags:[],suggestTagsDropdown:null}},addAttributes(){return{[w]:{default:null,parseHTML:e=>e.getAttribute(w),renderHTML:e=>{if(!e[`data-tag`])return{};let t=this.editor?Z(this.editor):void 0,n=t?.availableTags.some(t=>t.title===e[`data-tag`])??!1;return{[w]:e[w],class:n||!t?.tagsValidation?``:C}}}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({HTMLAttributes:e}){return this.options.plainMode?[`span`,{[y]:this.name,[w]:e[w]},`{${e[w]}}`]:[`span`,F(this.options.HTMLAttributes,e),[`span`,e[w]]]},addCommands(){return{insertTag:(e,t=!0)=>({chain:n,state:r})=>z(n(),t).insertContent(O(`tag`,A(e.title),r)).run()}},addInputRules(){return[I({find:e=>{let t=j().exec(e);return t?{text:e,index:t.index,replaceWith:t[0],match:t,data:{groups:t.groups}}:null}
1,type:this.type,getAttributes:({data:e})=>({[w]:e.groups.tag})})]},addPasteRules(){return[V({find:e=>{let t=Array.from(e.matchAll(j(`g`)));return t.length?t.map(e=>({text:e[0],index:e.index,replaceWith:e[0],match:e,data:{groups:e.groups}})):null},type:this.type,getAttributes:({data:e})=>({[w]:e.groups.tag})})]},addProseMirrorPlugins(){let e=Q(this.editor);return Z(this.editor).suggestTagsDropdown=e,[B({...this.options.suggestion(this.editor,e)})]}}),ee=(e,t)=>{let n=R(e).getExtensionStorageOrFail(`tag`);n.availableTags=t,n.suggestTagsDropdown?.updateList(t)},te=(e,t)=>{let n=R(e),r=n.getExtensionStorageOrFail(`tag`);r.tagsValidation=t;let i=n.options.element;(i instanceof Element?Array.from(i.querySelectorAll(`[data-type="tag"]`)):[]).forEach(e=>{let t=r.availableTags.some(t=>t.title===e.dataset.tag);e.classList.toggle(C,!t&&r.tagsValidation)})};export{te as n,ee as r,$ as t}; 2//# sourceMappingURL=DgpLDBxv2.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.