PageSourceSearch

https://app.textmagic.com/assets/Cwa_1GCx2.js

js textmagic.com collected 2026-09-24 08:32:25 UTC 5,788 bytes, 2 lines download raw bytes

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]=`e3658d82-3208-4058-9e0d-a1cd007095b5`,e._sentryDebugIdIdentifier=`sentry-dbid-e3658d82-3208-4058-9e0d-a1cd007095b5`)}catch{}})();import{Cr as e,fr as t,gt as n}from"./DLkVZSuR.js";import{A as r,D as i,E as a,Ft as o,H as s,J as c,L as l,Nt as u,O as d,Qt as f,Wt as p,ct as m,dn as h,it as g,k as _,kt as v,q as y,x as b}from"./B_mscWxu.js";import{Eo as x,Ko as S,Lo as C,Op as w,zm as T}from"./Cf_pgd7T.js";import{Fp as E,p as D,ta as O,zd as k,zr as A}from"./BmC5PC1V.js";import{a as j}from"./BdV1yl7S.js";import{ki as M}from"./HxBUjrm7.js";import{P as N}from"./TOafxiyp.js";import{E as P,ji as F}from"./index_Dp5kRkmW.js";import{G as I,K as L,W as R,Y as z}from"./CjlEYjhI.js";import{o as B}from"./GJYGMb5P.js";import{t as V}from"./5lKGdcej2.js";s(),v(),f();var H={key:0,class:`resize-overlay`},U=[`data-index`,`onMousedown`],W=j(l({__name:`TmRichEditorImageResizer`,props:{node:{},editor:{},getPos:{type:Function}},setup(t){let n=u({isActive:!1,isResizing:!1,startX:0,imageLoaded:!1}),s=o(),l=o(),f=a(()=>t.node.attrs.src===K),v=()=>{let e=p(l);if(!e)throw new A(`Image not found`);return e},x=()=>v().getBoundingClientRect(),S=()=>{let{width:e,height:t}=x();s.value.style.width=e+`px`,s.value.style.height=t+`px`},C=()=>{let{width:e,height:n}=x(),r={src:t.node.attrs.src,width:Math.floor(e),height:Math.floor(n)};t.editor.view.dispatch(t.editor.view.state.tr.setNodeMarkup(t.getPos(),null,r))},w=(t,r)=>{t.preventDefault(),n.isResizing=!0,n.startX=t.clientX;let i=v().offsetWidth;v().style.height=`auto`;let a=e(document,`mousemove`,e=>{if(!n.isResizing)return;let t=i+(r%2==0?-1:1)*(e.clientX-n.startX);v().style.width=t+`px`,S()}),o=e(document,`mouseup`,()=>{n.isResizing=!1,a(),o(),C()})},E=()=>{S(),c(()=>{n.imageLoaded=!0})};return e(document,`click`,e=>{let t=p(s);t&&(n.isActive=e.composedPath().includes(t))}),(e,a)=>(g(),r(`div`,{ref_key:`containerRef`,ref:s,class:h([`resize-container`,{"resize-container--active":p(n).isActive}]),draggable:`false`},[p(f)&&!p(n).imageLoaded?(g(),d(T,{key:0,width:`200px`,height:`100px`})):(g(),r(b,{key:1},[i(`img`,y({ref_key:`imageRef`,ref:l},t.node.attrs,{onLoad:E}),null,16),p(n).isActive?(g(),r(`div`,H,[(g(),r(b,null,m(4,e=>i(`div`,{key:e,class:`resize-handler`,"data-index":e,onMousedown:t=>w(t,e-1)},null,40,U)),64))])):_(``,!0)],64))],2))}}),[[`__scopeId`,`data-v-535e4827`]]),G=`resizeableImage`,K=`:loading:`,q=(e,t,n=null)=>{let r=e.state.schema.nodes[G].create({src:t,alt:n}),i=e.state.tr.replaceSelectionWith(r);e.dispatch(i)},J=(e,t,n=null)=>{e.view.state.tr.doc.descendants((r,i)=>{if(r.type.name===`resizeableImage`&&r.attrs.src===`:loading:`){let a=e.view.state.schema.nodes[G].create({src:t,alt:n},null),o=e.view.state.tr.replaceWith(i,i+r.nodeSize,a);return e.view.dispatch(o),e.commands.createParagraphNear(),!1}return!0})},Y=async(e,t,n=!0)=>{let r=O(),i=t=>k().emit(t,{editorId:e.getEditorId()});i(M.IMAGE_UPLOAD_START),n&&q(e.view,K);let a=await r.uploadFile({file:t,entityType:P.ticketMessage}),{url:o}=r.findEntityByIdOrFail(a);await S(o),J(e,o,t.name),i(M.IMAGE_UPLOAD_END)},X=e=>new I({key:new L(`pasteImagePlugin`),props:{handleDOMEvents:{paste(t,n){if(!(n.clipboardData&&n.clipboardData.files&&n.clipboardData.files.length))return;let r=Array.from(n.clipboardData.files).filter(e=>N(e.type));if(r.length===0){n.preventDefault();return}n.preventDefault(),r.forEach(t=>{Y(e,t)})}},handleKeyDown(e,t){let{state:n,dispatch:r}=e,{selection:i,tr:a}=n,{$from:o}=i,{doc:s}=n,c=i instanceof R&&i.node.type.name===`resizeableImage`;if(t.key===w.keyBackspace){if(i.empty&&o.parent.type.name===`paragraph`&&o.parentOffset===0){let e=o.before(),t=s.resolve(e).nodeBefore;
1if(t&&t.type.name===`resizeableImage`){let n=e-t.nodeSize;return r(a.delete(n,e+o.parent.nodeSize)),!0}}if(c){let e=i.from,t=s.resolve(e).nodeBefore;if(t&&t.type.name===`paragraph`&&t.content.size===0){let n=e-t.nodeSize;return r(a.delete(n,e)),!0}}}if(t.key===w.keyUp&&c&&o.pos===0){let e=n.schema.nodes.paragraph.createAndFill();if(e){a.insert(0,e);let t=z.near(a.doc.resolve(0));return a.setSelection(t),r(a),!0}}return!1}}}),Z=V.extend({name:G,addAttributes(){return{src:{default:null},alt:{default:null},width:{default:`200`,parseHTML:e=>e.style.width||e.getAttribute(`width`)||`auto`,renderHTML:e=>({width:e.width})},height:{default:`auto`,parseHTML:e=>e.style.height||e.getAttribute(`height`)||`auto`,renderHTML:e=>({height:e.height})},draggable:{default:!0}}},addNodeView(){return({node:e,editor:r,getPos:i})=>{let a=document.createElement(`div`);if(this.options.inline?(a.style.display=`inline-block`,a.style.width=e.attrs?.width??`auto`):(a.style.display=`flex`,a.style.width=`100%`),!t(i))throw new D(`getPos is not a function in resize extension`);return E(`VueService`).createVueApp(W,{node:e,editor:r,getPos:i}).use(n,F).mount(a),{dom:a}}},renderText({node:e}){return`[${e.attrs.alt||`image.png`}]`},parseHTML(){return[{tag:C(`img`,[x])}]},addCommands(){return{...this.parent?.(),uploadInsertedImage:e=>({editor:t,commands:n})=>{let r=B(t);return N(e.type)?(n.setImage({src:K}),Y(r,e,!1),n.createParagraphNear(),!0):!0}}},addProseMirrorPlugins(){return[X(B(this.editor))]}});
1export{G as n,Z as t};
2//# sourceMappingURL=Cwa_1GCx2.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.