| 123456789 |
- "use strict";var Nn=Object.defineProperty;var En=(i,e,n)=>e in i?Nn(i,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[e]=n;var me=(i,e,n)=>En(i,typeof e!="symbol"?e+"":e,n);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const r=require("@univerjs/core"),ve=require("@univerjs/docs-drawing"),W=require("@univerjs/drawing"),Te=require("@univerjs/drawing-ui"),F=require("@univerjs/engine-render"),Y=require("@univerjs/ui"),B=require("@univerjs/docs"),G=require("@univerjs/docs-ui"),he=require("rxjs"),K=require("@univerjs/design"),z=require("react"),An="docs-drawing-ui.config",sn={};var jn=Object.defineProperty,Ln=Object.getOwnPropertyDescriptor,Un=(i,e,n,t)=>{for(var o=t>1?void 0:t?Ln(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&jn(e,n,o),o},Re=(i,e)=>(n,t)=>e(n,t,i);function Fn(i){var t,o,a,s;if(r.JSONX.isNoop(i)||!Array.isArray(i))return null;const e=i.find(c=>Array.isArray(c)&&(c==null?void 0:c[0])==="drawings");if(e==null||!Array.isArray(e)||e.length<3||typeof e[1]=="string"&&typeof e[2]!="object"||Array.isArray(e[1])&&typeof e[1][1]!="object")return null;const n=[];if(Array.isArray(e==null?void 0:e[1]))for(const c of e)Array.isArray(c)&&n.push({type:(t=c==null?void 0:c[1])!=null&&t.i?"add":"remove",drawingId:c==null?void 0:c[0],drawing:(o=c==null?void 0:c[1])==null?void 0:o.i});else n.push({type:(a=e[2])!=null&&a.i?"add":"remove",drawingId:e[1],drawing:(s=e[2])==null?void 0:s.i});return n}function Bn(i){if(!Array.isArray(i)||i.length<3||i[0]!=="drawingsOrder")return[];const e=[];for(let n=1;n<i.length;n++){const t=i[n];if(Array.isArray(t)&&typeof t[0]=="number"&&typeof t[1]=="object")e.push(t[0]);else{e.length=0;break}}return e}let Ue=class extends r.Disposable{constructor(i,e,n,t,o){super(),this._univerInstanceService=i,this._commandService=e,this._drawingManagerService=n,this._docDrawingService=t,this._renderManagerService=o,this._initialize()}_initialize(){this._commandExecutedListener()}_commandExecutedListener(){this.disposeWithMe(this._commandService.beforeCommandExecuted(i=>{if(i.id!==B.RichTextEditingMutation.id)return;const e=i.params,{unitId:n,actions:t}=e,o=Fn(t);if(o!=null)for(const{type:a,drawingId:s,drawing:c}of o)a==="add"?this._addDrawings(n,[c]):this._removeDrawings(n,[s])})),this.disposeWithMe(this._commandService.onCommandExecuted(i=>{if(i.id!==B.RichTextEditingMutation.id)return;const e=i.params,{unitId:n,actions:t}=e;Bn(t).length>0&&this._updateDrawingsOrder(n)})),this.disposeWithMe(this._commandService.onCommandExecuted(i=>{var s;if(i.id!==r.UndoCommand.id&&i.id!==r.RedoCommand.id)return;const e=(s=this._univerInstanceService.getCurrentUniverDocInstance())==null?void 0:s.getUnitId(),n=this._drawingManagerService.getFocusDrawings();if(e==null||n.length===0)return;const t=this._renderManagerService.getRenderById(e),o=t==null?void 0:t.scene;if(o==null)return!1;o.getTransformerByCreate().refreshControls()}))}_addDrawings(i,e){const n=this._drawingManagerService,t=this._docDrawingService,o=this._docDrawingService.getBatchAddOp(e),{subUnitId:a,redo:s,objects:c}=o;n.applyJson1(i,a,s),t.applyJson1(i,a,s),n.addNotification(c),t.addNotification(c)}_removeDrawings(i,e){const n=this._drawingManagerService,t=this._docDrawingService,o=this._docDrawingService.getBatchRemoveOp(e.map(l=>({unitId:i,subUnitId:i,drawingId:l}))),{subUnitId:a,redo:s,objects:c}=o;n.applyJson1(i,a,s),t.applyJson1(i,a,s),n.removeNotification(c),t.removeNotification(c)}_updateDrawingsOrder(i){const e=this._univerInstanceService.getUniverDocInstance(i);if(e==null)return;const n=e.getSnapshot().drawingsOrder;if(n==null)return;const t=this._drawingManagerService,o=this._docDrawingService;t.setDrawingOrder(i,i,n),o.setDrawingOrder(i,i,n);const a={unitId:i,subUnitId:i,drawingIds:n};t.orderNotification(a),o.orderNotification(a)}};Ue=Un([Re(0,r.IUniverInstanceService),Re(1,r.ICommandService),Re(2,W.IDrawingManagerService),Re(3,ve.IDocDrawingService),Re(4,F.IRenderManagerService)],Ue);class Ve{constructor(){me(this,"_refreshDrawings$",new he.BehaviorSubject(null));me(this,"refreshDrawings$",this._refreshDrawings$.asObservable())}refreshDrawings(e){this._refreshDrawings$.next(e)}}var se=(i=>(i.INLINE="inline",i.BEHIND_TEXT="behindText",i.IN_FRONT_OF_TEXT="inFrontOfText",i.WRAP_SQUARE="wrapSquare",i.WRAP_TOP_AND_BOTTOM="wrapTopAndBottom",i))(se||{});const kn={inline:r.PositionedObjectLayoutType.INLINE,wrapSquare:r.PositionedObjectLayoutType.WRAP_SQUARE,wrapTopAndBottom:r.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM,inFrontOfText:r.PositionedObjectLayoutType.WRAP_NONE,behindText:r.PositionedObjectLayoutType.WRAP_NONE};function un(i,e,n,t,o,a,s){var v,h;const c=new r.TextX,l=r.JSONX.getInstance(),d=[],g=a.getSelfOrHeaderFooterModel(e).getBody(),f=a.getSelfOrHeaderFooterModel(i).getBody();if(g==null||f==null)return;const u=(h=(v=g.customBlocks)==null?void 0:v.find(w=>w.blockId===o))==null?void 0:h.startIndex;if(u!=null){if(t=Math.min(f.dataStream.length-2,t),i===e){if(t<u?(t>0&&c.push({t:r.TextXActionType.RETAIN,len:t}),c.push({t:r.TextXActionType.INSERT,body:{dataStream:"\b",customBlocks:[{startIndex:0,blockId:o}]},len:1}),c.push({t:r.TextXActionType.RETAIN,len:u-t}),c.push({t:r.TextXActionType.DELETE,len:1})):(u>0&&c.push({t:r.TextXActionType.RETAIN,len:u}),c.push({t:r.TextXActionType.DELETE,len:1}),t-u-1>0&&c.push({t:r.TextXActionType.RETAIN,len:t-u-1}),c.push({t:r.TextXActionType.INSERT,body:{dataStream:"\b",customBlocks:[{startIndex:0,blockId:o}]},len:1})),t!==u){const w=G.getRichTextEditPath(a,e),I=l.editOp(c.serialize(),w);d.push(I)}}else{u>0&&c.push({t:r.TextXActionType.RETAIN,len:u}),c.push({t:r.TextXActionType.DELETE,len:1});let w=G.getRichTextEditPath(a,e),I=l.editOp(c.serialize(),w);d.push(I),c.empty(),t>0&&c.push({t:r.TextXActionType.RETAIN,len:t}),c.push({t:r.TextXActionType.INSERT,body:{dataStream:"\b",customBlocks:[{startIndex:0,blockId:o}]},len:1}),w=G.getRichTextEditPath(a,i),I=l.editOp(c.serialize(),w),d.push(I),s.setSegment(i),s.setSegmentPage(n)}return d}}const fn={id:"doc.command.update-doc-drawing-wrapping-style",type:r.CommandType.COMMAND,handler:(i,e)=>{var E,k;if(e==null)return!1;const{drawings:n,wrappingStyle:t,unitId:o}=e,a=i.get(r.ICommandService),s=i.get(r.IUniverInstanceService),l=i.get(F.IRenderManagerService).getRenderById(o),d=l==null?void 0:l.with(B.DocSkeletonManagerService).getSkeleton().getSkeletonData(),g=l==null?void 0:l.with(B.DocSkeletonManagerService).getViewModel(),f=l==null?void 0:l.scene,u=s.getCurrentUniverDocInstance();if(u==null||d==null||f==null||g==null)return!1;const v=g.getEditArea(),h=f.getTransformerByCreate(),{pages:w,skeHeaders:I,skeFooters:D}=d,O=r.JSONX.getInstance(),T=[],{drawings:y={}}=u.getSnapshot();for(const N of n){const{drawingId:S}=N,L=y[S].layoutType,X=kn[t];if(L!==X){const C=O.replaceOp(["drawings",S,"layoutType"],L,X);T.push(C)}if(t==="behindText"||t==="inFrontOfText"){const C=y[S].behindDoc,M=t==="behindText"?r.BooleanNumber.TRUE:r.BooleanNumber.FALSE;if(C!==M){const b=O.replaceOp(["drawings",S,"behindDoc"],C,M);T.push(b)}}if(t==="inline")continue;let j=null,$=0,_=0;for(const C of w){const{headerId:M,footerId:b,marginTop:U,marginLeft:H,marginBottom:x,pageWidth:A,pageHeight:J}=C;switch(v){case F.DocumentEditArea.HEADER:{const V=(E=I.get(M))==null?void 0:E.get(A);V!=null&&V.skeDrawings.has(S)&&(j=V.skeDrawings.get(S),$=V.marginTop,_=H);break}case F.DocumentEditArea.FOOTER:{const V=(k=D.get(b))==null?void 0:k.get(A);V!=null&&V.skeDrawings.has(S)&&(j=V.skeDrawings.get(S),$=J-x+V.marginTop,_=H);break}case F.DocumentEditArea.BODY:{C.skeDrawings.has(S)&&(j=C.skeDrawings.get(S),$=U,_=H);break}}if(j!=null)break}if(j!=null){const{aTop:C,aLeft:M}=j,b=y[S].docTransform.positionH;let U=M;b.relativeFrom===r.ObjectRelativeFromH.MARGIN?U-=_:b.relativeFrom===r.ObjectRelativeFromH.COLUMN&&(U-=j.columnLeft);const H={relativeFrom:b.relativeFrom,posOffset:U};if(b.posOffset!==H.posOffset){const V=O.replaceOp(["drawings",S,"docTransform","positionH"],b,H);T.push(V)}const x=y[S].docTransform.positionV;let A=C;x.relativeFrom===r.ObjectRelativeFromV.PAGE?A+=$:x.relativeFrom===r.ObjectRelativeFromV.LINE?A-=j.lineTop:x.relativeFrom===r.ObjectRelativeFromV.PARAGRAPH&&(A-=j.blockAnchorTop);const J={relativeFrom:x.relativeFrom,posOffset:A};if(x.posOffset!==J.posOffset){const V=O.replaceOp(["drawings",S,"docTransform","positionV"],x,J);T.push(V)}}}const P={id:B.RichTextEditingMutation.id,params:{unitId:o,actions:[],textRanges:null}};P.params.actions=T.reduce((N,S)=>r.JSONX.compose(N,S),null);const R=a.syncExecuteCommand(P.id,P.params);return h.refreshControls(),!!R}},pn={id:"doc.command.update-doc-drawing-distance",type:r.CommandType.COMMAND,handler:(i,e)=>{if(e==null)return!1;const n=i.get(r.ICommandService),o=i.get(r.IUniverInstanceService).getCurrentUniverDocInstance();if(o==null)return!1;const{drawings:a,dist:s,unitId:c}=e,l=r.JSONX.getInstance(),d=[],{drawings:g={}}=o.getSnapshot();for(const v of a){const{drawingId:h}=v;for(const[w,I]of Object.entries(s)){const D=g[h][w];if(D!==I){const O=l.replaceOp(["drawings",h,w],D,I);d.push(O)}}}const f={id:B.RichTextEditingMutation.id,params:{unitId:c,actions:[],textRanges:null}};return f.params.actions=d.reduce((v,h)=>r.JSONX.compose(v,h),null),!!n.syncExecuteCommand(f.id,f.params)}},hn={id:"doc.command.update-doc-drawing-wrap-text",type:r.CommandType.COMMAND,handler:(i,e)=>{if(e==null)return!1;const n=i.get(r.ICommandService),o=i.get(r.IUniverInstanceService).getCurrentUniverDocInstance();if(o==null)return!1;const{drawings:a,wrapText:s,unitId:c}=e,l=r.JSONX.getInstance(),d=[],{drawings:g={}}=o.getSnapshot();for(const v of a){const{drawingId:h}=v,w=g[h].wrapText;if(w!==s){const I=l.replaceOp(["drawings",h,"wrapText"],w,s);d.push(I)}}const f={id:B.RichTextEditingMutation.id,params:{unitId:c,actions:[],textRanges:null}};return f.params.actions=d.reduce((v,h)=>r.JSONX.compose(v,h),null),!!n.syncExecuteCommand(f.id,f.params)}},Me={id:"doc.command.update-drawing-doc-transform",type:r.CommandType.COMMAND,handler:(i,e)=>{if(e==null)return!1;const n=i.get(r.ICommandService),t=i.get(r.IUniverInstanceService),a=i.get(F.IRenderManagerService).getRenderById(e.unitId),s=a==null?void 0:a.scene;if(s==null)return!1;const c=s.getTransformerByCreate(),l=t.getCurrentUniverDocInstance();if(l==null)return!1;const{drawings:d,unitId:g}=e,f=r.JSONX.getInstance(),u=[],{drawings:v={}}=l.getSnapshot();for(const I of d){const{drawingId:D,key:O,value:T}=I,y=v[D].docTransform[O];if(!r.Tools.diffValue(y,T)){const P=f.replaceOp(["drawings",D,"docTransform",O],y,T);u.push(P)}}const h={id:B.RichTextEditingMutation.id,params:{unitId:g,actions:[],textRanges:null,debounce:!0}};h.params.actions=u.reduce((I,D)=>r.JSONX.compose(I,D),null);const w=n.syncExecuteCommand(h.id,h.params);return c.refreshControls(),!!w}},vn={id:"doc.command.move-inline-drawing",type:r.CommandType.COMMAND,handler:(i,e)=>{var k,N;if(e==null)return!1;const n=i.get(F.IRenderManagerService),t=(k=n.getRenderById(e.unitId))==null?void 0:k.with(G.DocSelectionRenderService),o=i.get(Ve),a=n.getRenderById(e.unitId),s=a==null?void 0:a.scene,c=a==null?void 0:a.with(B.DocSkeletonManagerService).getSkeleton();if(s==null||t==null)return!1;const l=s.getTransformerByCreate(),d=i.get(r.ICommandService),f=i.get(r.IUniverInstanceService).getCurrentUniverDocInstance();if(f==null)return!1;const{drawing:u,unitId:v,offset:h,segmentId:w,segmentPage:I,needRefreshDrawings:D}=e;if(D)return o.refreshDrawings(c),l.refreshControls(),!0;const O=[],{drawingId:T}=u,y=(N=t.getSegment())!=null?N:"",P=un(w,y,I,h,T,f,t);if(P==null||P.length===0)return o.refreshDrawings(c),l.refreshControls(),!1;O.push(...P);const R={id:B.RichTextEditingMutation.id,params:{unitId:v,actions:[],textRanges:null}};R.params.actions=O.reduce((S,L)=>r.JSONX.compose(S,L),null);const E=d.syncExecuteCommand(R.id,R.params);return l.refreshControls(),!!E}},In={id:"doc.command.transform-non-inline-drawing",type:r.CommandType.COMMAND,handler:(i,e)=>{var j,$;if(e==null)return!1;const n=i.get(F.IRenderManagerService),t=(j=n.getRenderById(e.unitId))==null?void 0:j.with(G.DocSelectionRenderService),o=n.getRenderById(e.unitId),a=o==null?void 0:o.scene;if(a==null||t==null)return!1;const s=a.getTransformerByCreate(),c=i.get(r.ICommandService),d=i.get(r.IUniverInstanceService).getCurrentUniverDocInstance();if(d==null)return!1;const{drawing:g,unitId:f,offset:u,docTransform:v,segmentId:h,segmentPage:w}=e,I=[],{drawingId:D}=g,O=($=t.getSegment())!=null?$:"",T=un(h,O,w,u,D,d,t);if(T==null)return!1;T.length>0&&I.push(...T);const y=r.JSONX.getInstance(),{drawings:P={}}=d.getSnapshot(),R=P[D].docTransform,{positionH:E,positionV:k,size:N,angle:S}=R;if(!r.Tools.diffValue(E,v.positionH)){const _=y.replaceOp(["drawings",D,"docTransform","positionH"],E,v.positionH);I.push(_)}if(!r.Tools.diffValue(k,v.positionV)){const _=y.replaceOp(["drawings",D,"docTransform","positionV"],k,v.positionV);I.push(_)}if(!r.Tools.diffValue(N,v.size)){const _=y.replaceOp(["drawings",D,"docTransform","size"],N,v.size);I.push(_)}if(!r.Tools.diffValue(S,v.angle)){const _=y.replaceOp(["drawings",D,"docTransform","angle"],S,v.angle);I.push(_)}const L={id:B.RichTextEditingMutation.id,params:{unitId:f,actions:[],textRanges:null,debounce:!0}};L.params.actions=I.reduce((_,C)=>r.JSONX.compose(_,C),null);const X=c.syncExecuteCommand(L.id,L.params);return s.refreshControls(),!!X}};var Hn=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Wn=(i,e,n,t)=>{for(var o=t>1?void 0:t?Vn(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&Hn(e,n,o),o},Ee=(i,e)=>(n,t)=>e(n,t,i);const Gn="__InlineDrawingAnchor__";function cn(i){const{path:e}=i;return e.some(n=>n==="cells")}let Fe=class extends r.Disposable{constructor(e,n,t,o){super();me(this,"_liquid",new F.Liquid);me(this,"_listenerOnImageMap",new Set);me(this,"_transformerCache",new Map);me(this,"_anchorShape");this._commandService=e,this._univerInstanceService=n,this._drawingManagerService=t,this._renderManagerService=o,this._init()}_init(){this._listenDrawingFocus()}_listenDrawingFocus(){this.disposeWithMe(this._drawingManagerService.add$.subscribe(e=>{if(e.length!==0)for(const n of e){const{unitId:t}=n;this._listenerOnImageMap.has(t)||(this._listenTransformerChange(t),this._listenerOnImageMap.add(t))}}))}_listenTransformerChange(e){var o;const n=(o=this._getSceneAndTransformerByDrawingSearch(e))==null?void 0:o.transformer;if(n==null)return;this.disposeWithMe(r.toDisposable(n.changeStart$.subscribe(a=>{var c;this._transformerCache.clear();const{objects:s}=a;for(const l of s.values()){const{oKey:d,width:g,height:f,left:u,top:v,angle:h}=l,w=this._drawingManagerService.getDrawingOKey(d);if(w==null)continue;const I=this._univerInstanceService.getUniverDocInstance(w.unitId),D=(c=I==null?void 0:I.getSnapshot().drawings)==null?void 0:c[w.drawingId];(D==null?void 0:D.layoutType)===r.PositionedObjectLayoutType.INLINE&&l.setOpacity(.2),D!=null&&this._transformerCache.set(w.drawingId,{drawing:D,top:v,left:u,width:g,height:f,angle:h})}})));const t=r.throttle(this._updateMultipleDrawingDocTransform.bind(this),50);r.throttle(this._nonInlineDrawingTransform.bind(this),50),this.disposeWithMe(r.toDisposable(n.changing$.subscribe(a=>{const{objects:s,offsetX:c,offsetY:l}=a;if(s.size>1)t(s);else if(s.size===1){const d=this._transformerCache.values().next().value,g=s.values().next().value,{width:f,height:u,top:v,left:h,angle:w}=g;if(d&&f===d.width&&u===d.height&&v===d.top&&h===d.left&&w===d.angle)return;d&&(d.drawing.layoutType,r.PositionedObjectLayoutType.INLINE),d&&d.drawing.layoutType===r.PositionedObjectLayoutType.INLINE&&c!=null&&l!=null&&this._updateInlineDrawingAnchor(d.drawing,c,l)}}))),this.disposeWithMe(r.toDisposable(n.changeEnd$.subscribe(a=>{const{objects:s,offsetX:c,offsetY:l}=a;for(const d of s.values()){const g=this._drawingManagerService.getDrawingOKey(d.oKey);if(g==null)continue;const f=this._transformerCache.get(g==null?void 0:g.drawingId);(f==null?void 0:f.drawing.layoutType)===r.PositionedObjectLayoutType.INLINE&&d.setOpacity(1)}if(this._anchorShape&&this._anchorShape.hide(),s.size>1)this._updateMultipleDrawingDocTransform(s);else if(s.size===1){const d=this._transformerCache.values().next().value,g=s.values().next().value,{width:f,height:u,top:v,left:h,angle:w}=g;if(d&&f===d.width&&u===d.height&&v===d.top&&h===d.left&&w===d.angle)return;d&&d.drawing.layoutType===r.PositionedObjectLayoutType.INLINE?f!==d.width||u!==d.height||w!==d.angle?this._updateDrawingSize(d,g):c!=null&&l!=null&&this._moveInlineDrawing(d.drawing,c,l):d&&this._nonInlineDrawingTransform(d.drawing,g)}this._transformerCache.clear()})))}_updateMultipleDrawingDocTransform(e){if(e.size<1)return;const n=[];let t,o;for(const a of e.values()){const{oKey:s,left:c,top:l,angle:d}=a;let{width:g,height:f}=a;const u=this._drawingManagerService.getDrawingOKey(s);if(u==null)continue;t==null&&(t=u.unitId),o==null&&(o=u.subUnitId);const v=this._transformerCache.get(u.drawingId);if(v==null)continue;const{drawing:h,top:w,left:I,width:D,height:O,angle:T}=v,{width:y,height:P}=this._getPageContentSize(h);if(g=Math.min(g,y),f=Math.min(f,P),(D!==g||O!==f)&&n.push({drawingId:u.drawingId,key:"size",value:{width:g,height:f}}),T!==d&&n.push({drawingId:u.drawingId,key:"angle",value:d}),w!==l||I!==c){const R=l-w,E=c-I;R!==0&&n.push({drawingId:u.drawingId,key:"positionV",value:{relativeFrom:h.docTransform.positionV.relativeFrom,posOffset:h.docTransform.positionV.posOffset+R}}),E!==0&&n.push({drawingId:u.drawingId,key:"positionH",value:{relativeFrom:h.docTransform.positionH.relativeFrom,posOffset:h.docTransform.positionH.posOffset+E}})}}n.length>0&&t&&o&&this._commandService.executeCommand(Me.id,{unitId:t,subUnitId:o,drawings:n})}_updateDrawingAnchor(e){if(this._transformerCache.size!==1)return;const n=this._transformerCache.values().next().value,t=e.values().next().value;this._getDrawingAnchor(n.drawing,t)}_updateInlineDrawingAnchor(e,n,t){var a;if(this._transformerCache.size!==1)return;const{contentBoxPointGroup:o}=(a=this._getInlineDrawingAnchor(e,n,t))!=null?a:{};o!=null&&this._createOrUpdateInlineAnchor(e.unitId,o)}_getInlineDrawingAnchor(e,n,t){var j,$;const o=this._renderManagerService.getRenderById(e.unitId),a=o==null?void 0:o.with(B.DocSkeletonManagerService).getSkeleton();if(o==null)return;const{mainComponent:s,scene:c}=o,l=s,d=c.getViewports()[0],{pageLayoutType:g=F.PageLayoutType.VERTICAL,pageMarginLeft:f,pageMarginTop:u}=l.getOffsetConfig();let v=null,h=!1,w=-1,I="";const D=.5,O=this._getTransformCoordForDocumentOffset(l,d,n,t);if(O==null)return;const T=(j=this._renderManagerService.getRenderById(e.unitId))==null?void 0:j.with(G.DocSelectionRenderService);if(T==null)return;const y=a==null?void 0:a.findNodeByCoord(O,g,f,u,{strict:!1,segmentId:T.getSegment(),segmentPage:T.getSegmentPage()});if(y){const{node:_,ratioX:C,segmentPage:M,segmentId:b}=y;h=C<D,v=_,w=M,I=b}if(v==null)return;const P=a==null?void 0:a.findPositionByGlyph(v,w),R=this._getDocObject();if(P==null||a==null||R==null||cn(P))return;const E={...P,isBack:h},k=R.document.getOffsetConfig(),N=new G.NodePositionConvertToCursor(k,a),{cursorList:S,contentBoxPointGroup:L}=N.getRangePointData(E,E),{startOffset:X}=($=G.getOneTextSelectionRange(S))!=null?$:{};if(X!=null)return{offset:X,contentBoxPointGroup:L,segmentId:I,segmentPage:w}}_getDrawingAnchor(e,n){var le,ge,ie,ue,fe,we,Se,pe,re,oe,_e;const t=this._renderManagerService.getRenderById(e.unitId),o=t==null?void 0:t.with(B.DocSkeletonManagerService).getSkeleton(),a=o==null?void 0:o.getSkeletonData();if(a==null||t==null)return;const{pages:s,skeHeaders:c,skeFooters:l}=a,{mainComponent:d,scene:g}=t,f=d,u=g.getViewports()[0],{pageLayoutType:v=F.PageLayoutType.VERTICAL,pageMarginLeft:h,pageMarginTop:w,docsLeft:I,docsTop:D}=f.getOffsetConfig(),{left:O,top:T,angle:y}=n;let{width:P,height:R}=n;const{positionV:E,positionH:k}=e.docTransform,{width:N,height:S}=this._getPageContentSize(e);P=Math.min(P,N),R=Math.min(R,S);let L=null,X="",j=-1;const $=!1,_={...e.docTransform,size:{width:P,height:R},angle:y},{x:C,y:M}=g.getViewportScrollXY(u),b=this._getTransformCoordForDocumentOffset(f,u,O-C,T-M);if(b==null)return;const U=(le=this._renderManagerService.getRenderById(e.unitId))==null?void 0:le.with(G.DocSelectionRenderService);if(U==null)return;const H=o==null?void 0:o.findNodeByCoord(b,v,h,w,{strict:!1,segmentId:U.getSegment(),segmentPage:U.getSegmentPage()});if(H){const{node:de,segmentPage:Ge,segmentId:Xe}=H;L=de,j=Ge,X=Xe}if(L==null)return;const x=(ge=L.parent)==null?void 0:ge.parent,A=x==null?void 0:x.parent,J=(ie=A==null?void 0:A.lines.find(de=>de.paragraphIndex===(x==null?void 0:x.paragraphIndex)&&de.paragraphStart))!=null?ie:A==null?void 0:A.lines[0],V=(ue=A==null?void 0:A.parent)==null?void 0:ue.parent;if(x==null||A==null||J==null||V==null)return;this._liquid.reset();const Z=V.type;for(const de of s){const{headerId:Ge,footerId:Xe,pageHeight:xn,pageWidth:on,marginLeft:an,marginBottom:Pn}=de,Mn=s.indexOf(de);if(j>-1&&Mn===j){switch(Z){case F.DocumentSkeletonPageType.HEADER:{const be=(fe=c.get(Ge))==null?void 0:fe.get(on);if(be)this._liquid.translatePagePadding({marginTop:be.marginTop,marginLeft:an});else throw new Error("header skeleton not found");break}case F.DocumentSkeletonPageType.FOOTER:{const be=(we=l.get(Xe))==null?void 0:we.get(on);if(be)this._liquid.translatePagePadding({marginTop:xn-Pn+be.marginTop,marginLeft:an});else throw new Error("footer skeleton not found");break}}break}if(this._liquid.translatePagePadding(de),de===V)break;this._liquid.restorePagePadding(de),this._liquid.translatePage(de,v,h,w)}switch(E.relativeFrom===r.ObjectRelativeFromV.LINE?L=x.divides[0].glyphGroup[0]:L=(oe=(re=(pe=(Se=J.divides)==null?void 0:Se[0])==null?void 0:pe.glyphGroup)==null?void 0:re[0])!=null?oe:L,_.positionH={relativeFrom:k.relativeFrom,posOffset:O-this._liquid.x-I},k.relativeFrom){case r.ObjectRelativeFromH.MARGIN:{_.positionH.posOffset=O-this._liquid.x-I-V.marginLeft;break}case r.ObjectRelativeFromH.COLUMN:{_.positionH.posOffset=O-this._liquid.x-I-A.left;break}}switch(_.positionV={relativeFrom:E.relativeFrom,posOffset:T-this._liquid.y-D},E.relativeFrom){case r.ObjectRelativeFromV.PAGE:{_.positionV.posOffset=T-this._liquid.y-D-V.marginTop;break}case r.ObjectRelativeFromV.LINE:{_.positionV.posOffset=T-this._liquid.y-D-x.top;break}case r.ObjectRelativeFromV.PARAGRAPH:{_.positionV.posOffset=T-this._liquid.y-D-J.top;break}}if(L==null)return;const ne=o==null?void 0:o.findPositionByGlyph(L,j),Ce=this._getDocObject();if(ne==null||o==null||Ce==null||cn(ne))return;const Ie={...ne,isBack:$},ye=Ce.document.getOffsetConfig(),te=new G.NodePositionConvertToCursor(ye,o),{cursorList:Q}=te.getRangePointData(Ie,Ie),{startOffset:ee}=(_e=G.getOneTextSelectionRange(Q))!=null?_e:{};if(ee!=null)return{offset:ee,docTransform:_,segmentId:X,segmentPage:j}}_updateDrawingSize(e,n){const t=[],{drawing:o,width:a,height:s,angle:c}=e,{unitId:l,subUnitId:d}=o;let{width:g,height:f,angle:u}=n;const{width:v,height:h}=this._getPageContentSize(o);g=Math.min(v,g),f=Math.min(h,f),(g!==a||f!==s)&&t.push({drawingId:o.drawingId,key:"size",value:{width:g,height:f}}),u!==c&&t.push({drawingId:o.drawingId,key:"angle",value:u}),t.length>0&&l&&d&&this._commandService.executeCommand(Me.id,{unitId:l,subUnitId:d,drawings:t})}_moveInlineDrawing(e,n,t){const o=this._getInlineDrawingAnchor(e,n,t),{offset:a,segmentId:s,segmentPage:c}=o!=null?o:{};return this._commandService.executeCommand(vn.id,{unitId:e.unitId,subUnitId:e.unitId,drawing:e,offset:a,segmentId:s,segmentPage:c,needRefreshDrawings:a==null})}_limitDrawingInPage(e,n){const t=this._renderManagerService.getRenderById(e.unitId),{left:o,top:a,width:s,height:c,angle:l}=n,d=t==null?void 0:t.with(B.DocSkeletonManagerService).getSkeleton(),g=d==null?void 0:d.getSkeletonData(),{pages:f}=g!=null?g:{};if(g==null||t==null||f==null)return{left:o,top:a,width:s,height:c,angle:l};const{mainComponent:u}=t,v=u,{top:h,pageLayoutType:w,pageMarginLeft:I,pageMarginTop:D}=v;let O=a;this._liquid.reset();for(const T of f){const{marginBottom:y,pageHeight:P}=T,R=f.indexOf(T),E=f[R+1];if(E==null)continue;if(r.Tools.hasIntersectionBetweenTwoRanges(a,a+c,this._liquid.y+h+P-y,this._liquid.y+h+P+D+E.marginTop)){const N=a+c/2,S=this._liquid.y+h+P+D/2;N<S?O=Math.min(a,this._liquid.y+h+P-y-c):O=Math.max(a,this._liquid.y+h+P+D+E.marginTop)}this._liquid.translatePage(T,w,I,D)}return{left:o,top:O,width:s,height:c,angle:l}}_nonInlineDrawingTransform(e,n,t=!1){const o=e.isMultiTransform===r.BooleanNumber.TRUE?n:this._limitDrawingInPage(e,n);if(t&&o.top!==n.top)return;const a=this._getDrawingAnchor(e,o),{offset:s,docTransform:c,segmentId:l,segmentPage:d}=a!=null?a:{};return s==null||c==null?this._updateMultipleDrawingDocTransform(new Map([[e.drawingId,n]])):this._commandService.executeCommand(In.id,{unitId:e.unitId,subUnitId:e.unitId,drawing:e,offset:s,docTransform:c,segmentId:l,segmentPage:d})}_getSceneAndTransformerByDrawingSearch(e){if(e==null)return;const n=this._renderManagerService.getRenderById(e),t=n==null?void 0:n.scene;if(t==null)return;const o=t.getTransformerByCreate();return{scene:t,transformer:o}}_getTransformCoordForDocumentOffset(e,n,t,o){const{documentTransform:a}=e.getOffsetConfig(),s=n.transformVector2SceneCoord(F.Vector2.FromArray([t,o]));if(s)return a.clone().invert().applyPoint(s)}_createOrUpdateInlineAnchor(e,n){const t=this._renderManagerService.getRenderById(e);if(t==null)return;const{mainComponent:o,scene:a}=t,s=o,{docsLeft:c,docsTop:l}=s.getOffsetConfig(),d=G.getAnchorBounding(n),{left:g,top:f,height:u}=d,v=g+c,h=f+l;if(this._anchorShape){this._anchorShape.transformByState({left:v,top:h,height:u}),this._anchorShape.show();return}const w=6,I=new F.Rect(Gn+r.Tools.generateRandomId(w),{left:v,top:h,height:u,strokeWidth:2,stroke:F.getColor(r.COLORS.darkGray,1),evented:!1});this._anchorShape=I,a.addObject(I,G.TEXT_RANGE_LAYER_INDEX)}_getDocObject(){return G.getDocObject(this._univerInstanceService,this._renderManagerService)}_getPageContentSize(e){const n=this._renderManagerService.getRenderById(e.unitId),t=n==null?void 0:n.with(B.DocSkeletonManagerService).getSkeleton(),o=500,a=500,s=t==null?void 0:t.getSkeletonData();if(s==null||n==null)return{width:o,height:a};const{pages:c}=s;let l=null;for(const d of c){const{skeDrawings:g}=d;if(g.has(e.drawingId)){l=d;break}}if(l){const{pageWidth:d,pageHeight:g,marginLeft:f,marginBottom:u,marginRight:v,marginTop:h}=l;return{width:Math.max(o,d-f-v),height:Math.max(a,g-h-u)}}else return{width:o,height:a}}};Fe=Wn([Ee(0,r.ICommandService),Ee(1,r.IUniverInstanceService),Ee(2,W.IDrawingManagerService),Ee(3,F.IRenderManagerService)],Fe);var ce=function(){return ce=Object.assign||function(i){for(var e,n=1,t=arguments.length;n<t;n++){e=arguments[n];for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&(i[o]=e[o])}return i},ce.apply(this,arguments)},Xn=function(i,e){var n={};for(var t in i)Object.prototype.hasOwnProperty.call(i,t)&&e.indexOf(t)<0&&(n[t]=i[t]);if(i!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(i);o<t.length;o++)e.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(i,t[o])&&(n[t[o]]=i[t[o]]);return n},wn=z.forwardRef(function(i,e){var n=i.icon,t=i.id,o=i.className,a=i.extend,s=Xn(i,["icon","id","className","extend"]),c="univerjs-icon univerjs-icon-".concat(t," ").concat(o||"").trim(),l=z.useRef("_".concat(zn()));return Sn(n,"".concat(t),{defIds:n.defIds,idSuffix:l.current},ce({ref:e,className:c},s),a)});function Sn(i,e,n,t,o){return z.createElement(i.tag,ce(ce({key:e},$n(i,n,o)),t),(qn(i,n).children||[]).map(function(a,s){return Sn(a,"".concat(e,"-").concat(i.tag,"-").concat(s),n,void 0,o)}))}function $n(i,e,n){var t=ce({},i.attrs);n!=null&&n.colorChannel1&&t.fill==="colorChannel1"&&(t.fill=n.colorChannel1);var o=e.defIds;return!o||o.length===0||(i.tag==="use"&&t["xlink:href"]&&(t["xlink:href"]=t["xlink:href"]+e.idSuffix),Object.entries(t).forEach(function(a){var s=a[0],c=a[1];typeof c=="string"&&(t[s]=c.replace(/url\(#(.*)\)/,"url(#$1".concat(e.idSuffix,")")))})),t}function qn(i,e){var n,t=e.defIds;return!t||t.length===0?i:i.tag==="defs"&&(!((n=i.children)===null||n===void 0)&&n.length)?ce(ce({},i),{children:i.children.map(function(o){return typeof o.attrs.id=="string"&&t&&t.indexOf(o.attrs.id)>-1?ce(ce({},o),{attrs:ce(ce({},o.attrs),{id:o.attrs.id+e.idSuffix})}):o})}):i}function zn(){return Math.random().toString(36).substring(2,8)}wn.displayName="UniverIcon";var Jn={tag:"svg",attrs:{fill:"none",viewBox:"0 0 16 16",width:"1em",height:"1em"},children:[{tag:"path",attrs:{fill:"currentColor",d:"M2.2498 3.65005C2.2498 2.87685 2.87661 2.25005 3.64981 2.25005H7.9998C8.33118 2.25005 8.5998 1.98142 8.5998 1.65005C8.5998 1.31868 8.33118 1.05005 7.9998 1.05005H3.64981C2.21387 1.05005 1.0498 2.21411 1.0498 3.65005V12.35C1.0498 13.786 2.21386 14.95 3.6498 14.95H12.3498C13.7857 14.95 14.9498 13.786 14.9498 12.3501V8.00005C14.9498 7.66868 14.6812 7.40005 14.3498 7.40005C14.0184 7.40005 13.7498 7.66868 13.7498 8.00005V9.23974L12.2385 8.1063C11.7252 7.72129 11.0068 7.7723 10.5531 8.22605L9.00869 9.77041L6.73916 7.8251C6.24387 7.40055 5.5095 7.41278 5.02864 7.85359L2.2498 10.4009V3.65005ZM2.2498 12.0287V12.35C2.2498 13.1232 2.87661 13.75 3.6498 13.75H12.3498C13.123 13.75 13.7498 13.1232 13.7498 12.3501V10.7397L11.5186 9.06631C11.4829 9.03956 11.433 9.04314 11.4016 9.07458L9.92249 10.5537L11.1015 11.5642C11.3531 11.7799 11.3822 12.1587 11.1666 12.4103C10.9509 12.6619 10.5721 12.691 10.3205 12.4753L5.9582 8.7362C5.92384 8.70674 5.87288 8.70758 5.83952 8.73816L2.2498 12.0287Z",fillRule:"evenodd",clipRule:"evenodd"}},{tag:"path",attrs:{fill:"currentColor",d:"M11.8097 1.14783C12.1411 1.14783 12.4097 1.41646 12.4097 1.74783V3.297H14.1541C14.4855 3.297 14.7541 3.56563 14.7541 3.897C14.7541 4.22837 14.4855 4.497 14.1541 4.497H12.4097V6.24167C12.4097 6.57304 12.1411 6.84167 11.8097 6.84167C11.4783 6.84167 11.2097 6.57304 11.2097 6.24167V4.497H9.6603C9.32893 4.497 9.0603 4.22837 9.0603 3.897C9.0603 3.56563 9.32893 3.297 9.6603 3.297H11.2097V1.74783C11.2097 1.41646 11.4783 1.14783 11.8097 1.14783Z"}}]},_n=z.forwardRef(function(i,e){return z.createElement(wn,Object.assign({},i,{id:"add-image-single",ref:e,icon:Jn}))});_n.displayName="AddImageSingle";const We={id:"doc.command.remove-doc-image",type:r.CommandType.COMMAND,handler:(i,e)=>{var P,R,E,k;const n=i.get(r.ICommandService),t=i.get(r.IUniverInstanceService),o=i.get(F.IRenderManagerService),a=t.getCurrentUniverDocInstance();if(e==null||a==null)return!1;const s=o.getRenderById(e.unitId).with(G.DocSelectionRenderService),{drawings:c}=e,l=(P=s.getSegment())!=null?P:"",d=new r.TextX,g=r.JSONX.getInstance(),f=(E=(R=a.getSelfOrHeaderFooterModel(l).getBody())==null?void 0:R.customBlocks)!=null?E:[],u=c.map(N=>f.find(S=>S.blockId===N.drawingId)).filter(N=>!!N).sort((N,S)=>N.startIndex>S.startIndex?1:-1),v=c[0].unitId,h=new r.MemoryCursor;h.reset();const w=u[0].startIndex,I=[{startOffset:w,endOffset:w}],D={id:B.RichTextEditingMutation.id,params:{unitId:v,actions:[],textRanges:I}},O=[];for(const N of u){const{startIndex:S}=N;S>h.cursor&&d.push({t:r.TextXActionType.RETAIN,len:S-h.cursor}),d.push({t:r.TextXActionType.DELETE,len:1}),h.moveCursorTo(S+1)}const T=G.getRichTextEditPath(a,l);O.push(g.editOp(d.serialize(),T));for(const N of u){const{blockId:S}=N,L=((k=a.getDrawings())!=null?k:{})[S],j=a.getDrawingsOrder().indexOf(S),$=g.removeOp(["drawings",S],L),_=g.removeOp(["drawingsOrder",j],S);O.push($),O.push(_)}return D.params.actions=O.reduce((N,S)=>r.JSONX.compose(N,S),null),!!n.syncExecuteCommand(D.id,D.params)}},Je={id:"doc.command.delete-drawing",type:r.CommandType.COMMAND,handler:i=>{const e=i.get(r.ICommandService),t=i.get(ve.IDocDrawingService).getFocusDrawings();if(t.length===0)return!1;const{unitId:o}=t[0],a=t.map(s=>{const{unitId:c,subUnitId:l,drawingId:d,drawingType:g}=s;return{unitId:c,subUnitId:l,drawingId:d,drawingType:g}});return e.executeCommand(We.id,{unitId:o,drawings:a})}},Ke={id:"doc.command.group-doc-image",type:r.CommandType.COMMAND,handler:(i,e)=>{i.get(r.ICommandService),i.get(r.IUndoRedoService);const n=i.get(ve.IDocDrawingService);if(!e)return!1;const t=[];return e.forEach(({parent:o,children:a})=>{t.push(o.unitId),a.forEach(s=>{t.push(s.unitId)})}),n.getGroupDrawingOp(e),!1}},Ye={id:"doc.command.insert-doc-image",type:r.CommandType.COMMAND,handler:(i,e)=>{var R,E,k,N;if(e==null)return!1;const n=i.get(r.ICommandService),t=i.get(B.DocSelectionManagerService),o=i.get(r.IUniverInstanceService),a=t.getActiveTextRange(),s=o.getCurrentUniverDocInstance();if(a==null||s==null)return!1;const c=s.getUnitId(),{drawings:l}=e,{collapsed:d,startOffset:g,segmentId:f}=a,u=s.getSelfOrHeaderFooterModel(f).getBody();if(u==null)return!1;const v=new r.TextX,h=r.JSONX.getInstance(),w=[],I=(E=(R=s.getSnapshot().drawingsOrder)==null?void 0:R.length)!=null?E:0;let D=0;if(d)g>0&&v.push({t:r.TextXActionType.RETAIN,len:g});else{const S=r.BuildTextUtils.selection.delete([a],u,0,null,!1);v.push(...S);const L=G.getCustomBlockIdsInSelections(u,[a]),X=(k=s.getDrawings())!=null?k:{},j=(N=s.getDrawingsOrder())!=null?N:[],$=L.sort((_,C)=>j.indexOf(_)>j.indexOf(C)?-1:j.indexOf(_)<j.indexOf(C)?1:0);if($.length>0)for(const _ of $){const C=X[_],M=j.indexOf(_);if(C==null||M<0)continue;const b=h.removeOp(["drawings",_],C),U=h.removeOp(["drawingsOrder",M],_);w.push(b),w.push(U),D++}}v.push({t:r.TextXActionType.INSERT,body:{dataStream:"\b".repeat(l.length),customBlocks:l.map((S,L)=>({startIndex:L,blockId:S.drawingId}))},len:l.length});const O=G.getRichTextEditPath(s,f),T=h.editOp(v.serialize(),O);w.push(T);for(const S of l){const{drawingId:L}=S,X=h.insertOp(["drawings",L],S),j=h.insertOp(["drawingsOrder",I-D],L);w.push(X),w.push(j)}const y={id:B.RichTextEditingMutation.id,params:{unitId:c,actions:[],textRanges:[]}};return y.params.actions=w.reduce((S,L)=>r.JSONX.compose(S,L),null),!!n.syncExecuteCommand(y.id,y.params)}},Ze={id:"doc.command.set-drawing-arrange",type:r.CommandType.COMMAND,handler:(i,e)=>{const n=i.get(r.ICommandService),t=i.get(ve.IDocDrawingService);if(e==null)return!1;const{unitId:o,subUnitId:a,drawingIds:s,arrangeType:c}=e,l={unitId:o,subUnitId:a,drawingIds:s};let d;if(c===r.ArrangeTypeEnum.forward?d=t.getForwardDrawingsOp(l):c===r.ArrangeTypeEnum.backward?d=t.getBackwardDrawingOp(l):c===r.ArrangeTypeEnum.front?d=t.getFrontDrawingsOp(l):c===r.ArrangeTypeEnum.back&&(d=t.getBackDrawingsOp(l)),d==null)return!1;const{redo:g}=d;if(g==null)return!1;const f=[];let u=r.Tools.deepClone(g);u=u.slice(3),u.unshift("drawingsOrder"),f.push(u);const v={id:B.RichTextEditingMutation.id,params:{unitId:o,actions:[],textRanges:null}};return v.params.actions=f.reduce((w,I)=>r.JSONX.compose(w,I),null),!!n.syncExecuteCommand(v.id,v.params)}},Qe={id:"doc.command.ungroup-doc-image",type:r.CommandType.COMMAND,handler:(i,e)=>{i.get(r.ICommandService),i.get(r.IUndoRedoService);const n=i.get(ve.IDocDrawingService);if(!e)return!1;const t=[];return e.forEach(({parent:o,children:a})=>{t.push(o.unitId),a.forEach(s=>{t.push(s.unitId)})}),n.getUngroupDrawingOp(e),!1}};var Kn=Object.defineProperty,Yn=Object.getOwnPropertyDescriptor,Zn=(i,e,n,t)=>{for(var o=t>1?void 0:t?Yn(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&Kn(e,n,o),o},ae=(i,e)=>(n,t)=>e(n,t,i);let Be=class extends r.Disposable{constructor(i,e,n,t,o,a,s,c,l,d,g,f,u){super(),this._context=i,this._commandService=e,this._docSelectionManagerService=n,this._renderManagerSrv=t,this._imageIoService=o,this._docDrawingService=a,this._drawingManagerService=s,this._contextService=c,this._messageService=l,this._localeService=d,this._docSelectionRenderService=g,this._docRefreshDrawingsService=f,this._fileOpenerService=u,this._updateOrderListener(),this._groupDrawingListener(),this._focusDrawingListener(),this._transformDrawingListener(),this._editAreaChangeListener()}async insertDocImage(){const i=await this._fileOpenerService.openFile({multiple:!0,accept:W.DRAWING_IMAGE_ALLOW_IMAGE_LIST.map(n=>`.${n.replace("image/","")}`).join(",")}),e=i.length;return e>W.DRAWING_IMAGE_COUNT_LIMIT?(this._messageService.show({type:K.MessageType.Error,content:this._localeService.t("update-status.exceedMaxCount",String(W.DRAWING_IMAGE_COUNT_LIMIT))}),!1):e===0?!1:(await this._insertFloatImages(i),!0)}async _insertFloatImages(i){let e=[];try{e=await Promise.all(i.map(o=>this._imageIoService.saveImage(o)))}catch(o){const a=o.message;let s="";switch(a){case W.ImageUploadStatusType.ERROR_EXCEED_SIZE:s=this._localeService.t("update-status.exceedMaxSize",String(W.DRAWING_IMAGE_ALLOW_SIZE/(1024*1024)));break;case W.ImageUploadStatusType.ERROR_IMAGE_TYPE:s=this._localeService.t("update-status.invalidImageType");break;case W.ImageUploadStatusType.ERROR_IMAGE:s=this._localeService.t("update-status.invalidImage");break}this._messageService.show({type:K.MessageType.Error,content:s})}if(e.length===0)return;const{unitId:n}=this._context,t=[];for(const o of e){if(o==null)continue;const{imageId:a,imageSourceType:s,source:c,base64Cache:l}=o,{width:d,height:g,image:f}=await W.getImageSize(l||"");this._imageIoService.addImageSourceCache(a,s,f);let u=1;if(d>W.DRAWING_IMAGE_WIDTH_LIMIT||g>W.DRAWING_IMAGE_HEIGHT_LIMIT){const I=W.DRAWING_IMAGE_WIDTH_LIMIT/d,D=W.DRAWING_IMAGE_HEIGHT_LIMIT/g;u=Math.min(I,D)}const v=this._getImagePosition(d*u,g*u);if(v==null)return;const h={unitId:n,subUnitId:n,drawingId:a,drawingType:r.DrawingTypeEnum.DRAWING_IMAGE,imageSourceType:s,source:c,transform:G.docDrawingPositionToTransform(v),docTransform:v,behindDoc:r.BooleanNumber.FALSE,title:"",description:"",layoutType:r.PositionedObjectLayoutType.INLINE,wrapText:r.WrapTextType.BOTH_SIDES,distB:0,distL:0,distR:0,distT:0};this._isInsertInHeaderFooter()&&(h.isMultiTransform=r.BooleanNumber.TRUE,h.transforms=h.transform?[h.transform]:null),t.push(h)}this._commandService.executeCommand(Ye.id,{unitId:n,drawings:t})}_isInsertInHeaderFooter(){var t;const{unitId:i}=this._context,e=(t=this._renderManagerSrv.getRenderById(i))==null?void 0:t.with(B.DocSkeletonManagerService).getViewModel(),n=e==null?void 0:e.getEditArea();return n===F.DocumentEditArea.HEADER||n===F.DocumentEditArea.FOOTER}_getImagePosition(i,e){const n=this._docSelectionRenderService.getActiveTextRange(),t=(n==null?void 0:n.getAbsolutePosition())||{left:0,top:0};return{size:{width:i,height:e},positionH:{relativeFrom:r.ObjectRelativeFromH.PAGE,posOffset:t.left},positionV:{relativeFrom:r.ObjectRelativeFromV.PARAGRAPH,posOffset:0},angle:0}}_updateOrderListener(){this._drawingManagerService.featurePluginOrderUpdate$.subscribe(i=>{const{unitId:e,subUnitId:n,drawingIds:t,arrangeType:o}=i;this._commandService.executeCommand(Ze.id,{unitId:e,subUnitId:n,drawingIds:t,arrangeType:o})})}_groupDrawingListener(){this._drawingManagerService.featurePluginGroupUpdate$.subscribe(i=>{this._commandService.executeCommand(Ke.id,i)}),this._drawingManagerService.featurePluginUngroupUpdate$.subscribe(i=>{this._commandService.executeCommand(Qe.id,i)})}_getCurrentSceneAndTransformer(){const{scene:i,mainComponent:e}=this._context;if(i==null||e==null)return;const n=i.getTransformerByCreate(),{docsLeft:t,docsTop:o}=e.getOffsetConfig();return{scene:i,transformer:n,docsLeft:t,docsTop:o}}_transformDrawingListener(){const i=this._getCurrentSceneAndTransformer();if(i&&i.transformer)this.disposeWithMe(i.transformer.changeEnd$.pipe(he.debounceTime(30)).subscribe(e=>{this._docSelectionManagerService.refreshSelection()}));else throw new Error("transformer is not init")}_focusDrawingListener(){this.disposeWithMe(this._drawingManagerService.focus$.subscribe(i=>{var o;const{transformer:e,docsLeft:n,docsTop:t}=(o=this._getCurrentSceneAndTransformer())!=null?o:{};if(i==null||i.length===0)this._contextService.setContextValue(r.FOCUSING_COMMON_DRAWINGS,!1),this._docDrawingService.focusDrawing([]),e&&e.resetProps({zeroTop:0,zeroLeft:0});else{this._contextService.setContextValue(r.FOCUSING_COMMON_DRAWINGS,!0),this._docDrawingService.focusDrawing(i),this._setDrawingSelections(i);const a=this._docSelectionRenderService.getSegment(),s=this._findSegmentIdByDrawingId(i[0].drawingId);a!==s&&this._docSelectionRenderService.setSegment(s),e&&e.resetProps({zeroTop:t,zeroLeft:n})}}))}_findSegmentIdByDrawingId(i){var s,c,l;const{unit:e}=this._context,{body:n,headers:t={},footers:o={}}=e.getSnapshot();if(((s=n==null?void 0:n.customBlocks)!=null?s:[]).some(d=>d.blockId===i))return"";for(const d of Object.keys(t))if((c=t[d].body.customBlocks)!=null&&c.some(g=>g.blockId===i))return d;for(const d of Object.keys(o))if((l=o[d].body.customBlocks)!=null&&l.some(g=>g.blockId===i))return d;return""}_updateDrawingsEditStatus(){var c;const{unit:i,scene:e,unitId:n}=this._context,t=(c=this._renderManagerSrv.getRenderById(n))==null?void 0:c.with(B.DocSkeletonManagerService).getViewModel();if(t==null||i==null)return;const o=i.getSnapshot(),{drawings:a={}}=o,s=t.getEditArea()===F.DocumentEditArea.BODY;for(const l of Object.keys(a)){const d=a[l],g=W.getDrawingShapeKeyByDrawingSearch({unitId:n,drawingId:d.drawingId,subUnitId:n}),f=e.fuzzyMathObjects(g,!0);if(f.length)for(const u of f)e.detachTransformerFrom(u),u.setOpacity(.5),(s&&d.isMultiTransform!==r.BooleanNumber.TRUE||!s&&d.isMultiTransform===r.BooleanNumber.TRUE)&&(e.attachTransformerTo(u),u.setOpacity(1))}}_editAreaChangeListener(){var n;const{unitId:i}=this._context,e=(n=this._renderManagerSrv.getRenderById(i))==null?void 0:n.with(B.DocSkeletonManagerService).getViewModel();e!=null&&(this._updateDrawingsEditStatus(),this.disposeWithMe(e.editAreaChange$.subscribe(()=>{this._updateDrawingsEditStatus()})),this._docRefreshDrawingsService.refreshDrawings$.subscribe(t=>{t!=null&&queueMicrotask(()=>{this._updateDrawingsEditStatus()})}),this.disposeWithMe(this._commandService.onCommandExecuted(async t=>{t.id===B.RichTextEditingMutation.id&&queueMicrotask(()=>{this._updateDrawingsEditStatus()})})))}_setDrawingSelections(i){var o,a;const{unit:e}=this._context,n=(a=(o=e.getSnapshot().body)==null?void 0:o.customBlocks)!=null?a:[],t=i.map(s=>{const c=s.drawingId,l=n.find(d=>d.blockId===c);return l?l.startIndex:null}).filter(s=>s!==null).map(s=>({startOffset:s,endOffset:s+1}));this._docSelectionManagerService.replaceDocRanges(t)}};Be=Zn([ae(1,r.ICommandService),ae(2,r.Inject(B.DocSelectionManagerService)),ae(3,F.IRenderManagerService),ae(4,W.IImageIoService),ae(5,ve.IDocDrawingService),ae(6,W.IDrawingManagerService),ae(7,r.IContextService),ae(8,Y.IMessageService),ae(9,r.Inject(r.LocaleService)),ae(10,r.Inject(G.DocSelectionRenderService)),ae(11,r.Inject(Ve)),ae(12,Y.ILocalFileService)],Be);const en={id:"doc.command.insert-float-image",type:r.CommandType.COMMAND,handler:i=>{var n,t;return(t=(n=i.get(F.IRenderManagerService).getCurrentTypeOfRenderer(r.UniverInstanceType.UNIVER_DOC))==null?void 0:n.with(Be).insertDocImage())!=null?t:!1}},Oe={id:"doc.command.move-drawing",type:r.CommandType.COMMAND,handler:(i,e)=>{const n=i.get(r.ICommandService),t=i.get(ve.IDocDrawingService),o=i.get(r.IUniverInstanceService),a=i.get(F.IRenderManagerService),{direction:s}=e,c=t.getFocusDrawings();if(c.length===0)return!1;const l=c[0].unitId,d=a.getRenderById(l),g=d==null?void 0:d.scene;if(g==null)return!1;const f=g.getTransformerByCreate(),u=o.getUniverDocInstance(l),v=c.map(w=>{var R,E,k,N,S;const{drawingId:I}=w,D=(R=u==null?void 0:u.getSnapshot().drawings)==null?void 0:R[I];if(D==null||D.layoutType===r.PositionedObjectLayoutType.INLINE)return null;const{positionH:O,positionV:T}=D.docTransform,y={...O},P={...T};return s===r.Direction.UP?P.posOffset=((E=P.posOffset)!=null?E:0)-2:s===r.Direction.DOWN?P.posOffset=((k=P.posOffset)!=null?k:0)+2:s===r.Direction.LEFT?y.posOffset=((N=y.posOffset)!=null?N:0)-2:s===r.Direction.RIGHT&&(y.posOffset=((S=y.posOffset)!=null?S:0)+2),{drawingId:I,key:s===r.Direction.UP||s===r.Direction.DOWN?"positionV":"positionH",value:s===r.Direction.UP||s===r.Direction.DOWN?P:y}}).filter(w=>w!=null);if(v.length===0)return!1;const h=n.syncExecuteCommand(Me.id,{unitId:l,subUnitId:l,drawings:v});return f.refreshControls(),!!h}},Dn={id:"doc.operation.clear-drawing-transformer",type:r.CommandType.MUTATION,handler:(i,e)=>{const n=i.get(F.IRenderManagerService);return e.forEach(t=>{var o,a;(a=(o=n.getRenderById(t))==null?void 0:o.scene.getTransformer())==null||a.debounceRefreshControls()}),!0}},Cn="COMPONENT_DOC_DRAWING_PANEL",nn={id:"sidebar.operation.doc-image",type:r.CommandType.COMMAND,handler:async(i,e)=>{const n=i.get(Y.ISidebarService),t=i.get(r.LocaleService),o=i.get(W.IDrawingManagerService);switch(e.value){case"open":n.open({header:{title:t.t("docImage.panel.title")},children:{label:Cn},onClose:()=>{o.focusDrawing(null)},width:360});break;case"close":default:n.close();break}return!0}},tn={id:"doc.operation.edit-doc-image",type:r.CommandType.OPERATION,handler:(i,e)=>{const n=i.get(W.IDrawingManagerService),t=i.get(r.ICommandService);return e==null?!1:(n.focusDrawing([e]),t.executeCommand(nn.id,{value:"open"}),!0)}};var $e={exports:{}},xe={};/**
- * @license React
- * react-jsx-runtime.production.min.js
- *
- * Copyright (c) Facebook, Inc. and its affiliates.
- *
- * This source code is licensed under the MIT license found in the
- * LICENSE file in the root directory of this source tree.
- */var dn;function Qn(){if(dn)return xe;dn=1;var i=z,e=Symbol.for("react.element"),n=Symbol.for("react.fragment"),t=Object.prototype.hasOwnProperty,o=i.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,a={key:!0,ref:!0,__self:!0,__source:!0};function s(c,l,d){var g,f={},u=null,v=null;d!==void 0&&(u=""+d),l.key!==void 0&&(u=""+l.key),l.ref!==void 0&&(v=l.ref);for(g in l)t.call(l,g)&&!a.hasOwnProperty(g)&&(f[g]=l[g]);if(c&&c.defaultProps)for(g in l=c.defaultProps,l)f[g]===void 0&&(f[g]=l[g]);return{$$typeof:e,type:c,key:u,ref:v,props:f,_owner:o.current}}return xe.Fragment=n,xe.jsx=s,xe.jsxs=s,xe}var ln;function et(){return ln||(ln=1,$e.exports=Qn()),$e.exports}var m=et();function Tn(i){var e,n,t="";if(typeof i=="string"||typeof i=="number")t+=i;else if(typeof i=="object")if(Array.isArray(i)){var o=i.length;for(e=0;e<o;e++)i[e]&&(n=Tn(i[e]))&&(t&&(t+=" "),t+=n)}else for(n in i)i[n]&&(t&&(t+=" "),t+=n);return t}function q(){for(var i,e,n=0,t="",o=arguments.length;n<o;n++)(i=arguments[n])&&(e=Tn(i))&&(t&&(t+=" "),t+=e);return t}const nt="univer-image-common-panel",tt="univer-image-common-panel-grid",it="univer-image-common-panel-border",rt="univer-image-common-panel-title",ot="univer-image-common-panel-subtitle",at="univer-image-common-panel-row",st="univer-image-common-panel-row-vertical",ct="univer-image-common-panel-column",dt="univer-image-common-panel-column-center",lt="univer-image-common-panel-inline",gt="univer-image-common-panel-span2",mt="univer-image-common-panel-span3",ut="univer-image-common-panel-input",ft="univer-sheet-image-menu",pt="univer-sheet-image-menu-input",p={imageCommonPanel:nt,imageCommonPanelGrid:tt,imageCommonPanelBorder:it,imageCommonPanelTitle:rt,imageCommonPanelSubtitle:ot,imageCommonPanelRow:at,imageCommonPanelRowVertical:st,imageCommonPanelColumn:ct,imageCommonPanelColumnCenter:dt,imageCommonPanelInline:lt,imageCommonPanelSpan2:gt,imageCommonPanelSpan3:mt,imageCommonPanelInput:ut,sheetImageMenu:ft,sheetImageMenuInput:pt},gn=-1e3,mn=1e3,ht=i=>{const e=r.useDependency(r.ICommandService),n=r.useDependency(r.LocaleService),t=r.useDependency(W.IDrawingManagerService),o=r.useDependency(F.IRenderManagerService),a=r.useDependency(r.IUniverInstanceService),{drawings:s}=i,c=s[0];if(c==null)return;const{unitId:l}=c,d=a.getUniverDocInstance(l),g=d==null?void 0:d.getSnapshot().documentStyle.documentFlavor,f=o.getRenderById(l),u=f==null?void 0:f.scene;if(u==null)return;const v=u.getTransformerByCreate(),h=[{label:n.t("image-position.column"),value:String(r.ObjectRelativeFromH.COLUMN)},{label:n.t("image-position.page"),value:String(r.ObjectRelativeFromH.PAGE)},{label:n.t("image-position.margin"),value:String(r.ObjectRelativeFromH.MARGIN)}],w=[{label:n.t("image-position.line"),value:String(r.ObjectRelativeFromV.LINE),disabled:g===r.DocumentFlavor.MODERN},{label:n.t("image-position.page"),value:String(r.ObjectRelativeFromV.PAGE),disabled:g===r.DocumentFlavor.MODERN},{label:n.t("image-position.margin"),value:String(r.ObjectRelativeFromV.MARGIN),disabled:g===r.DocumentFlavor.MODERN},{label:n.t("image-position.paragraph"),value:String(r.ObjectRelativeFromV.PARAGRAPH)}],[I,D]=z.useState(!0),[O,T]=z.useState({relativeFrom:r.ObjectRelativeFromH.PAGE,posOffset:0}),[y,P]=z.useState({relativeFrom:r.ObjectRelativeFromV.PAGE,posOffset:0}),[R,E]=z.useState(!0),[k,N]=z.useState(!0);function S(C,M){var x;C==="positionH"?T(M):P(M);const b=t.getFocusDrawings();if(b.length===0)return;const U=b.map(A=>({unitId:A.unitId,subUnitId:A.subUnitId,drawingId:A.drawingId}));e.executeCommand(Me.id,{unitId:b[0].unitId,subUnitId:b[0].unitId,drawings:U.map(A=>({drawingId:A.drawingId,key:C,value:M}))});const H=(x=o.getRenderById(l))==null?void 0:x.with(G.DocSelectionRenderService);H&&H.blur(),v.refreshControls()}function L(C){var ee,le,ge;const M=O.relativeFrom,b=O.posOffset,U=Number(C);if(M===U)return;const H=t.getFocusDrawings();if(H.length===0)return;const x=H[0].drawingId,A=H[0].unitId;let J=null,V=0;const Z=(ee=o.getRenderById(A))==null?void 0:ee.with(B.DocSkeletonManagerService).getSkeleton(),ne=Z==null?void 0:Z.getSkeletonData();if(ne==null)return;const{pages:Ce,skeHeaders:Ie,skeFooters:ye}=ne;for(const ie of Ce){const{marginLeft:ue,skeDrawings:fe,headerId:we,footerId:Se,pageWidth:pe}=ie;if(fe.has(x)){J=fe.get(x),V=ue;break}const re=(le=Ie.get(we))==null?void 0:le.get(pe);if(re!=null&&re.skeDrawings.has(x)){J=re==null?void 0:re.skeDrawings.get(x),V=ue;break}const oe=(ge=ye.get(Se))==null?void 0:ge.get(pe);if(oe!=null&&oe.skeDrawings.has(x)){J=oe==null?void 0:oe.skeDrawings.get(x),V=ue;break}}if(J==null)return;let te=0;M===r.ObjectRelativeFromH.COLUMN?te-=J.columnLeft:M===r.ObjectRelativeFromH.MARGIN&&(te-=V),U===r.ObjectRelativeFromH.COLUMN?te+=J.columnLeft:U===r.ObjectRelativeFromH.MARGIN?te+=V:r.ObjectRelativeFromH.PAGE;const Q={relativeFrom:U,posOffset:(b!=null?b:0)-te};S("positionH",Q)}function X(C){var fe,we,Se,pe,re,oe;const M=y.relativeFrom,b=y.posOffset,U=Number(C);if(M===U)return;const H=t.getFocusDrawings();if(H.length===0)return;const{drawingId:x,unitId:A}=H[0],J=a.getUniverDocInstance(A),V=(fe=o.getRenderById(A))==null?void 0:fe.with(B.DocSkeletonManagerService).getSkeleton(),Z=(we=o.getRenderById(A))==null?void 0:we.with(G.DocSelectionRenderService),ne=Z==null?void 0:Z.getSegment(),Ce=Z==null?void 0:Z.getSegmentPage(),Ie=(pe=(Se=J==null?void 0:J.getSelfOrHeaderFooterModel(ne).getBody())==null?void 0:Se.customBlocks)==null?void 0:pe.find(_e=>_e.blockId===x);if(Ie==null||V==null||Z==null)return;const{startIndex:ye}=Ie,te=V.findNodeByCharIndex(ye,ne,Ce),Q=(re=te==null?void 0:te.parent)==null?void 0:re.parent,ee=Q==null?void 0:Q.parent,le=ee==null?void 0:ee.lines.find(_e=>_e.paragraphIndex===(Q==null?void 0:Q.paragraphIndex)&&_e.paragraphStart),ge=(oe=ee==null?void 0:ee.parent)==null?void 0:oe.parent;if(te==null||Q==null||le==null||ee==null||ge==null)return;let ie=0;M===r.ObjectRelativeFromV.PARAGRAPH?ie-=le.top:M===r.ObjectRelativeFromV.LINE?ie-=Q.top:M===r.ObjectRelativeFromV.PAGE&&(ie+=ge.marginTop),U===r.ObjectRelativeFromV.PARAGRAPH?ie+=le.top:U===r.ObjectRelativeFromV.LINE?ie+=Q.top:U===r.ObjectRelativeFromV.PAGE&&(ie-=ge.marginTop);const ue={relativeFrom:U,posOffset:(b!=null?b:0)-ie};S("positionV",ue)}function j(C){var A;const M=d==null?void 0:d.getSnapshot(),b=(A=M==null?void 0:M.drawings)==null?void 0:A[C.drawingId];if(b==null)return;const{layoutType:U}=b,{positionH:H,positionV:x}=b.docTransform;T(H),P(x),D(U===r.PositionedObjectLayoutType.INLINE),E(x.relativeFrom===r.ObjectRelativeFromV.PARAGRAPH||x.relativeFrom===r.ObjectRelativeFromV.LINE)}function $(){const C=t.getFocusDrawings();C.length!==0&&j(C[0])}function _(C){E(C),X(String(C?r.ObjectRelativeFromV.PARAGRAPH:r.ObjectRelativeFromV.PAGE))}return z.useEffect(()=>{$();const C=t.focus$.subscribe(b=>{if(b.length===0){N(!1);return}N(!0),j(b[0])}),M=e.onCommandExecuted(async b=>{b.id===B.RichTextEditingMutation.id&&$()});return()=>{C.unsubscribe(),M.dispose()}},[]),m.jsxs("div",{className:q(p.imageCommonPanelGrid,p.imageCommonPanelBorder),style:{display:k?"block":"none"},children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelTitle),children:m.jsx("div",{children:n.t("image-position.title")})})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-position.horizontal")})})}),m.jsxs("div",{className:p.imageCommonPanelRow,children:[m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-position.absolutePosition")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:gn,max:mn,precision:1,disabled:I,value:O.posOffset,onChange:C=>{S("positionH",{relativeFrom:O.relativeFrom,posOffset:C})},className:p.imageCommonPanelInput})})})]})}),m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-position.toTheRightOf")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.Select,{value:String(O.relativeFrom),disabled:I,options:h,onChange:L})})})]})})]}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-position.vertical")})})}),m.jsxs("div",{className:p.imageCommonPanelRow,children:[m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-position.absolutePosition")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:gn,max:mn,precision:1,disabled:I,value:y.posOffset,onChange:C=>{S("positionV",{relativeFrom:y.relativeFrom,posOffset:C})},className:p.imageCommonPanelInput})})})]})}),m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-position.bellow")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.Select,{disabled:I,value:String(y.relativeFrom),options:w,onChange:X})})})]})})]}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-position.options")})})}),m.jsx("div",{className:p.imageCommonPanelRow,style:{marginBottom:"50px"},children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.Checkbox,{disabled:I,checked:R,onChange:_,children:n.t("image-position.moveObjectWithText")})})})]})},Ae=0,je=100,vt=i=>{const e=r.useDependency(r.ICommandService),n=r.useDependency(r.LocaleService),t=r.useDependency(W.IDrawingManagerService),o=r.useDependency(F.IRenderManagerService),a=r.useDependency(r.IUniverInstanceService),{drawings:s}=i,c=s[0];if(c==null)return null;const{unitId:l}=c,d=a.getUniverDocInstance(l),g=o.getRenderById(l);if((g==null?void 0:g.scene)==null)return null;const[u,v]=z.useState(!0),[h,w]=z.useState(!0),[I,D]=z.useState(!0),[O,T]=z.useState(se.INLINE),[y,P]=z.useState(""),[R,E]=z.useState({distT:0,distL:0,distB:0,distR:0}),[k,N]=z.useState(!0);function S(_){T(_);const C=t.getFocusDrawings();if(C.length===0)return;const{unitId:M,subUnitId:b}=C[0],U=C.map(({unitId:H,subUnitId:x,drawingId:A})=>({unitId:H,subUnitId:x,drawingId:A}));e.executeCommand(fn.id,{unitId:M,subUnitId:b,drawings:U,wrappingStyle:_})}function L(_){P(_);const C=t.getFocusDrawings();if(C.length===0)return;const M=C.map(b=>({unitId:b.unitId,subUnitId:b.subUnitId,drawingId:b.drawingId}));e.executeCommand(hn.id,{unitId:C[0].unitId,subUnitId:C[0].unitId,drawings:M,wrapText:_})}function X(_,C){if(_==null)return;const M={...R,[C]:_};E(M);const b=t.getFocusDrawings();if(b.length===0)return;const U=b.map(H=>({unitId:H.unitId,subUnitId:H.subUnitId,drawingId:H.drawingId}));e.executeCommand(pn.id,{unitId:b[0].unitId,subUnitId:b[0].unitId,drawings:U,dist:{[C]:_}})}function j(){const _=t.getFocusDrawings();_.length!==0&&$(_[0])}function $(_){var Z,ne;const C=(ne=(Z=d==null?void 0:d.getSnapshot())==null?void 0:Z.drawings)==null?void 0:ne[_.drawingId];if(C==null)return;const{distT:M=0,distL:b=0,distB:U=0,distR:H=0,layoutType:x=r.PositionedObjectLayoutType.INLINE,behindDoc:A=r.BooleanNumber.FALSE,wrapText:J=r.WrapTextType.BOTH_SIDES}=C;if(E({distT:M,distL:b,distB:U,distR:H}),P(J),v(x!==r.PositionedObjectLayoutType.WRAP_SQUARE),x===r.PositionedObjectLayoutType.WRAP_NONE||x===r.PositionedObjectLayoutType.INLINE?w(!0):w(!1),x===r.PositionedObjectLayoutType.WRAP_NONE||x===r.PositionedObjectLayoutType.INLINE||x===r.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM?D(!0):D(!1),x===r.PositionedObjectLayoutType.WRAP_NONE)A===r.BooleanNumber.TRUE?T(se.BEHIND_TEXT):T(se.IN_FRONT_OF_TEXT);else switch(x){case r.PositionedObjectLayoutType.INLINE:T(se.INLINE);break;case r.PositionedObjectLayoutType.WRAP_SQUARE:T(se.WRAP_SQUARE);break;case r.PositionedObjectLayoutType.WRAP_TOP_AND_BOTTOM:T(se.WRAP_TOP_AND_BOTTOM);break;default:throw new Error(`Unsupported layout type: ${x}`)}}return z.useEffect(()=>{j();const _=t.focus$.subscribe(M=>{if(M.length===0){N(!1);return}N(!0),$(M[0])}),C=e.onCommandExecuted(async M=>{M.id===B.RichTextEditingMutation.id&&j()});return()=>{_.unsubscribe(),C.dispose()}},[]),m.jsxs("div",{className:q(p.imageCommonPanelGrid,p.imageCommonPanelBorder),style:{display:k?"block":"none"},children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelTitle),children:m.jsx("div",{children:n.t("image-text-wrap.title")})})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-text-wrap.wrappingStyle")})})}),m.jsx("div",{className:q(p.imageCommonPanelRow),children:m.jsx("div",{className:q(p.imageCommonPanelColumn),children:m.jsxs(K.RadioGroup,{value:O,onChange:S,direction:"vertical",children:[m.jsx(K.Radio,{value:se.INLINE,children:n.t("image-text-wrap.inline")}),m.jsx(K.Radio,{value:se.WRAP_SQUARE,children:n.t("image-text-wrap.square")}),m.jsx(K.Radio,{value:se.WRAP_TOP_AND_BOTTOM,children:n.t("image-text-wrap.topAndBottom")}),m.jsx(K.Radio,{value:se.BEHIND_TEXT,children:n.t("image-text-wrap.behindText")}),m.jsx(K.Radio,{value:se.IN_FRONT_OF_TEXT,children:n.t("image-text-wrap.inFrontText")})]})})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-text-wrap.wrapText")})})}),m.jsx("div",{className:q(p.imageCommonPanelRow),children:m.jsx("div",{className:q(p.imageCommonPanelColumn),children:m.jsxs(K.RadioGroup,{disabled:u,value:y,onChange:L,direction:"horizontal",children:[m.jsx(K.Radio,{value:r.WrapTextType.BOTH_SIDES,children:n.t("image-text-wrap.bothSide")}),m.jsx(K.Radio,{value:r.WrapTextType.LEFT,children:n.t("image-text-wrap.leftOnly")}),m.jsx(K.Radio,{value:r.WrapTextType.RIGHT,children:n.t("image-text-wrap.rightOnly")})]})})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSubtitle),children:m.jsx("div",{children:n.t("image-text-wrap.distanceFromText")})})}),m.jsxs("div",{className:p.imageCommonPanelRow,children:[m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-text-wrap.top")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:Ae,max:je,disabled:h,precision:1,value:R.distT,onChange:_=>{X(_,"distT")},className:p.imageCommonPanelInput})})})]})}),m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-text-wrap.left")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:Ae,max:je,disabled:I,precision:1,value:R.distL,onChange:_=>{X(_,"distL")},className:p.imageCommonPanelInput})})})]})})]}),m.jsxs("div",{className:p.imageCommonPanelRow,children:[m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-text-wrap.bottom")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:Ae,max:je,disabled:h,precision:1,value:R.distB,onChange:_=>{X(_,"distB")},className:p.imageCommonPanelInput})})})]})}),m.jsx("div",{className:q(p.imageCommonPanelColumn,p.imageCommonPanelSpan2),children:m.jsxs("label",{children:[m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:n.t("image-text-wrap.right")})}),m.jsx("div",{className:p.imageCommonPanelRow,children:m.jsx("div",{className:p.imageCommonPanelColumn,children:m.jsx(K.InputNumber,{min:Ae,max:je,disabled:I,precision:1,value:R.distR,onChange:_=>{X(_,"distR")},className:p.imageCommonPanelInput})})})]})})]})]})},It=()=>{const i=r.useDependency(W.IDrawingManagerService),e=i.getFocusDrawings(),[n,t]=z.useState(e);return z.useEffect(()=>{const o=i.focus$.subscribe(a=>{t(a)});return()=>{o.unsubscribe()}},[]),!!(n!=null&&n.length)&&m.jsxs("div",{className:p.imageCommonPanel,children:[m.jsx(Te.DrawingCommonPanel,{drawings:n,hasAlign:!1,hasCropper:!1,hasGroup:!1,hasTransform:!1}),m.jsx(vt,{drawings:n}),m.jsx(ht,{drawings:n})]})},On="addition-and-subtraction-single",rn="doc.menu.image",yn=en.id,wt=i=>{const e=i.get(B.DocSelectionManagerService),n=i.get(r.IUniverInstanceService);return new he.Observable(t=>{const o=e.textSelection$.subscribe(()=>{var s;const a=e.getActiveTextRange();if(a){const{segmentId:c,startOffset:l,endOffset:d}=a,g=n.getCurrentUniverDocInstance(),f=(s=g==null?void 0:g.getSelfOrHeaderFooterModel(c).getBody())==null?void 0:s.tables;if(f&&f.length&&f.some(u=>{const{startIndex:v,endIndex:h}=u;return l>=v&&l<h||d>=v&&d<h})){t.next(!0);return}}else{t.next(!0);return}t.next(!1)});return()=>o.unsubscribe()})};function St(i){return{id:rn,type:Y.MenuItemType.SUBITEMS,icon:On,tooltip:"docImage.title",disabled$:wt(i),hidden$:Y.getMenuHiddenObservable(i,r.UniverInstanceType.UNIVER_DOC)}}function _t(i){return{id:yn,title:"docImage.upload.float",type:Y.MenuItemType.BUTTON,hidden$:Y.getMenuHiddenObservable(i,r.UniverInstanceType.UNIVER_DOC)}}const Dt={[Y.RibbonStartGroup.LAYOUT]:{[rn]:{order:0,menuItemFactory:St,[yn]:{order:0,menuItemFactory:_t}}}};function Ne(i){return i.getContextValue(r.FOCUSING_UNIVER_EDITOR)&&i.getContextValue(r.FOCUSING_COMMON_DRAWINGS)}const Ct={id:Oe.id,description:"shortcut.doc.drawing-move-down",group:"4_doc-drawing-view",binding:Y.KeyCode.ARROW_DOWN,priority:100,preconditions:Ne,staticParameters:{direction:r.Direction.DOWN}},Tt={id:Oe.id,description:"shortcut.doc.drawing-move-up",group:"4_doc-drawing-view",binding:Y.KeyCode.ARROW_UP,priority:100,preconditions:Ne,staticParameters:{direction:r.Direction.UP}},Ot={id:Oe.id,description:"shortcut.doc.drawing-move-left",group:"4_doc-drawing-view",binding:Y.KeyCode.ARROW_LEFT,priority:100,preconditions:Ne,staticParameters:{direction:r.Direction.LEFT}},yt={id:Oe.id,description:"shortcut.doc.drawing-move-right",group:"4_doc-drawing-view",binding:Y.KeyCode.ARROW_RIGHT,priority:100,preconditions:Ne,staticParameters:{direction:r.Direction.RIGHT}},bt={id:Je.id,description:"shortcut.doc.drawing-delete",group:"4_doc-drawing-view",preconditions:Ne,binding:Y.KeyCode.DELETE,mac:Y.KeyCode.BACKSPACE};var Rt=Object.defineProperty,xt=Object.getOwnPropertyDescriptor,Pt=(i,e,n,t)=>{for(var o=t>1?void 0:t?xt(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&Rt(e,n,o),o},Le=(i,e)=>(n,t)=>e(n,t,i);let ke=class extends r.Disposable{constructor(i,e,n,t){super(),this._componentManager=i,this._menuManagerService=e,this._commandService=n,this._shortcutService=t,this._init()}_initCustomComponents(){const i=this._componentManager;this.disposeWithMe(i.register(On,_n)),this.disposeWithMe(i.register(Cn,It))}_initMenus(){this._menuManagerService.mergeMenu(Dt)}_initCommands(){[en,Ye,fn,pn,hn,Me,vn,In,We,nn,Dn,tn,Ke,Qe,Oe,Je,Ze].forEach(i=>this.disposeWithMe(this._commandService.registerCommand(i)))}_initShortcuts(){[Ct,Tt,Ot,yt,bt].forEach(i=>{this.disposeWithMe(this._shortcutService.registerShortcut(i))})}_init(){this._initCommands(),this._initCustomComponents(),this._initMenus(),this._initShortcuts()}};ke=Pt([Le(0,r.Inject(Y.ComponentManager)),Le(1,Y.IMenuManagerService),Le(2,r.ICommandService),Le(3,Y.IShortcutService)],ke);var Mt=Object.defineProperty,Nt=Object.getOwnPropertyDescriptor,Et=(i,e,n,t)=>{for(var o=t>1?void 0:t?Nt(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&Mt(e,n,o),o},Pe=(i,e)=>(n,t)=>e(n,t,i);let He=class extends r.RxDisposable{constructor(e,n,t,o,a){super();me(this,"_initImagePopupMenu",new Set);this._drawingManagerService=e,this._canvasPopManagerService=n,this._renderManagerService=t,this._univerInstanceService=o,this._contextService=a,this._init()}_init(){this._univerInstanceService.getCurrentTypeOfUnit$(r.UniverInstanceType.UNIVER_DOC).pipe(he.takeUntil(this.dispose$)).subscribe(e=>this._create(e)),this._univerInstanceService.getTypeOfUnitDisposed$(r.UniverInstanceType.UNIVER_DOC).pipe(he.takeUntil(this.dispose$)).subscribe(e=>this._dispose(e)),this._univerInstanceService.getAllUnitsForType(r.UniverInstanceType.UNIVER_DOC).forEach(e=>this._create(e))}_dispose(e){const n=e.getUnitId();this._renderManagerService.removeRender(n)}_create(e){if(!e)return;const n=e.getUnitId();this._renderManagerService.has(n)&&!this._initImagePopupMenu.has(n)&&(this._popupMenuListener(n),this._initImagePopupMenu.add(n))}_hasCropObject(e){const n=e.getAllObjects();for(const t of n)if(t instanceof Te.ImageCropperObject)return!0;return!1}_popupMenuListener(e){var a;const n=(a=this._renderManagerService.getRenderById(e))==null?void 0:a.scene;if(!n)return;const t=n.getTransformerByCreate();if(!t)return;const o=[];this.disposeWithMe(r.toDisposable(t.createControl$.subscribe(()=>{if(this._hasCropObject(n))return;const s=t.getSelectedObjectMap();if(o.forEach(I=>I.dispose()),o.length=0,s.size>1)return;const c=s.values().next().value;if(!c)return;const l=c.oKey,d=this._drawingManagerService.getDrawingOKey(l);if(!d)return;const{unitId:g,subUnitId:f,drawingId:u}=d,v=this._canvasPopManagerService.attachPopupToObject(c,{componentKey:Te.COMPONENT_IMAGE_POPUP_MENU,direction:"horizontal",offset:[2,0],extraProps:{menuItems:this._getImageMenuItems(g,f,u)}},g);o.push(this.disposeWithMe(v)),!this._drawingManagerService.getFocusDrawings().find(I=>I.unitId===g&&I.subUnitId===f&&I.drawingId===u)&&this._drawingManagerService.focusDrawing([{unitId:g,subUnitId:f,drawingId:u}])}))),this.disposeWithMe(r.toDisposable(t.clearControl$.subscribe(()=>{o.forEach(s=>s.dispose()),o.length=0,this._contextService.setContextValue(r.FOCUSING_COMMON_DRAWINGS,!1),this._drawingManagerService.focusDrawing(null)}))),this.disposeWithMe(r.toDisposable(t.changing$.subscribe(()=>{o.forEach(s=>s.dispose()),o.length=0}))),this.disposeWithMe(r.toDisposable(t.changeStart$.subscribe(()=>{o.forEach(s=>s.dispose()),o.length=0})))}_getImageMenuItems(e,n,t){return[{label:"image-popup.edit",index:0,commandId:tn.id,commandParams:{unitId:e,subUnitId:n,drawingId:t},disable:!!r.SHEET_EDITOR_UNITS.includes(e)},{label:"image-popup.delete",index:1,commandId:We.id,commandParams:{unitId:e,drawings:[{unitId:e,subUnitId:n,drawingId:t}]},disable:!1},{label:"image-popup.crop",index:2,commandId:Te.OpenImageCropOperation.id,commandParams:{unitId:e,subUnitId:n,drawingId:t},disable:!0},{label:"image-popup.reset",index:3,commandId:Te.ImageResetSizeOperation.id,commandParams:[{unitId:e,subUnitId:n,drawingId:t}],disable:!0}]}};He=Et([Pe(0,W.IDrawingManagerService),Pe(1,r.Inject(G.DocCanvasPopManagerService)),Pe(2,F.IRenderManagerService),Pe(3,r.IUniverInstanceService),Pe(4,r.IContextService)],He);var At=Object.defineProperty,jt=Object.getOwnPropertyDescriptor,Lt=(i,e,n,t)=>{for(var o=t>1?void 0:t?jt(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&At(e,n,o),o},De=(i,e)=>(n,t)=>e(n,t,i);let ze=class extends r.Disposable{constructor(e,n,t,o,a,s,c,l){super();me(this,"_liquid",new F.Liquid);this._context=e,this._docSkeletonManagerService=n,this._commandService=t,this._editorService=o,this._drawingManagerService=a,this._docRefreshDrawingsService=s,this._univerInstanceService=c,this._lifecycleService=l,this._initialize(),this._commandExecutedListener()}_initialize(){this._initialRenderRefresh(),this._drawingInitializeListener(),this._initResize()}_initialRenderRefresh(){this._docSkeletonManagerService.currentSkeleton$.subscribe(e=>{e!=null&&this._refreshDrawing(e)}),this._docRefreshDrawingsService.refreshDrawings$.subscribe(e=>{e!=null&&this._refreshDrawing(e)})}_commandExecutedListener(){const e=[B.RichTextEditingMutation.id,G.SetDocZoomRatioOperation.id];this.disposeWithMe(this._commandService.onCommandExecuted(n=>{if(e.includes(n.id)){const t=n.params,{unitId:o}=t,{unitId:a,mainComponent:s}=this._context;if(o!==a)return;const c=this._docSkeletonManagerService.getSkeleton();if(c==null)return;if(this._editorService.isEditor(a)&&a!==r.DOCS_ZEN_EDITOR_UNIT_ID_KEY){s==null||s.makeDirty();return}this._refreshDrawing(c)}}))}_initResize(){this.disposeWithMe(r.fromEventSubject(this._context.engine.onTransformChange$).pipe(he.filter(e=>e.type===F.TRANSFORM_CHANGE_OBSERVABLE_TYPE.resize),he.debounceTime(16)).subscribe(()=>{var t;const e=this._docSkeletonManagerService.getSkeleton(),{scene:n}=this._context;(t=n.getTransformer())==null||t.refreshControls(),this._refreshDrawing(e)}))}_refreshDrawing(e){var O,T;const n=e==null?void 0:e.getSkeletonData(),{mainComponent:t,unitId:o}=this._context,a=t;if(!n)return;const{left:s,top:c,pageLayoutType:l,pageMarginLeft:d,pageMarginTop:g}=a,{pages:f,skeHeaders:u,skeFooters:v}=n,h={};this._liquid.reset();for(let y=0,P=f.length;y<P;y++){const R=f[y],{headerId:E,footerId:k,pageWidth:N}=R;if(E){const S=(O=u.get(E))==null?void 0:O.get(N);S&&this._calculateDrawingPosition(o,S,s,c,h,S.marginTop,R.marginLeft)}if(k){const S=(T=v.get(k))==null?void 0:T.get(N);S&&this._calculateDrawingPosition(o,S,s,c,h,R.pageHeight-R.marginBottom+S.marginTop,R.marginLeft)}this._calculateDrawingPosition(o,R,s,c,h,R.marginTop,R.marginLeft),this._liquid.translatePage(R,l,d,g)}const w=Object.values(h),I=w.filter(y=>!y.isMultiTransform),D=w.filter(y=>y.isMultiTransform);I.length>0&&this._drawingManagerService.refreshTransform(I),this._handleMultiDrawingsTransform(D)}_handleMultiDrawingsTransform(e){const{scene:n,unitId:t}=this._context,o=n.getTransformerByCreate();e.forEach(l=>{const d=this._drawingManagerService.getDrawingByParam(l);d!=null&&(d.transform=l.transform,d.transforms=l.transforms,d.isMultiTransform=l.isMultiTransform)});const s=[...o.getSelectedObjectMap().keys()],c=Object.values(this._drawingManagerService.getDrawingData(t,t)).filter(l=>l.isMultiTransform===r.BooleanNumber.TRUE);this._drawingManagerService.removeNotification(c),e.length>0&&this._drawingManagerService.addNotification(e);for(const l of s){const d=n.getObject(l);d&&o.setSelectedControl(d)}}_calculateDrawingPosition(e,n,t,o,a,s,c){const{skeDrawings:l}=n;this._liquid.translatePagePadding({marginTop:s,marginLeft:c}),l.forEach(d=>{const{aLeft:g,aTop:f,height:u,width:v,angle:h,drawingId:w,drawingOrigin:I}=d,D=I.layoutType===r.PositionedObjectLayoutType.WRAP_NONE&&I.behindDoc===r.BooleanNumber.TRUE,{isMultiTransform:O=r.BooleanNumber.FALSE}=I,T={left:g+t+this._liquid.x,top:f+o+this._liquid.y,width:v,height:u,angle:h};a[w]==null?a[w]={unitId:e,subUnitId:e,drawingId:w,behindText:D,transform:T,transforms:[T],isMultiTransform:O}:O===r.BooleanNumber.TRUE&&a[w].transforms.push(T)}),this._liquid.restorePagePadding({marginTop:s,marginLeft:c})}_drawingInitializeListener(){const e=()=>{const n=this._docSkeletonManagerService.getSkeleton();n!=null&&(this._refreshDrawing(n),this._drawingManagerService.initializeNotification(this._context.unitId))};this._lifecycleService.stage===r.LifecycleStages.Steady?setTimeout(()=>{e()},1e3):this._lifecycleService.lifecycle$.pipe(he.filter(n=>n===r.LifecycleStages.Steady)).subscribe(e)}};ze=Lt([De(1,r.Inject(B.DocSkeletonManagerService)),De(2,r.ICommandService),De(3,G.IEditorService),De(4,W.IDrawingManagerService),De(5,r.Inject(Ve)),De(6,r.IUniverInstanceService),De(7,r.Inject(r.LifecycleService))],ze);var bn=Object.defineProperty,Ut=Object.getOwnPropertyDescriptor,Ft=(i,e,n)=>e in i?bn(i,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):i[e]=n,Bt=(i,e,n,t)=>{for(var o=t>1?void 0:t?Ut(e,n):e,a=i.length-1,s;a>=0;a--)(s=i[a])&&(o=(t?s(e,n,o):s(o))||o);return t&&o&&bn(e,n,o),o},qe=(i,e)=>(n,t)=>e(n,t,i),Rn=(i,e,n)=>Ft(i,typeof e!="symbol"?e+"":e,n);const kt="DOC_DRAWING_UI_PLUGIN";exports.UniverDocsDrawingUIPlugin=class extends r.Plugin{constructor(e=sn,n,t,o){super(),this._config=e,this._injector=n,this._renderManagerSrv=t,this._configService=o;const{...a}=r.merge({},sn,this._config);this._configService.setConfig(An,a)}onStarting(){[[ke],[He],[Fe],[Ue],[Ve]].forEach(n=>this._injector.add(n))}onReady(){[[Be],[ze]].forEach(e=>this._renderManagerSrv.registerRenderModule(r.UniverInstanceType.UNIVER_DOC,e)),this._injector.get(Ue),this._injector.get(ke),this._injector.get(Fe)}onRendered(){this._injector.get(He)}};Rn(exports.UniverDocsDrawingUIPlugin,"type",r.UniverInstanceType.UNIVER_DOC);Rn(exports.UniverDocsDrawingUIPlugin,"pluginName",kt);exports.UniverDocsDrawingUIPlugin=Bt([r.DependentOn(Te.UniverDrawingUIPlugin,W.UniverDrawingPlugin,ve.UniverDocsDrawingPlugin,Y.UniverUIPlugin),qe(1,r.Inject(r.Injector)),qe(2,F.IRenderManagerService),qe(3,r.IConfigService)],exports.UniverDocsDrawingUIPlugin);exports.ClearDocDrawingTransformerOperation=Dn;exports.DOCS_IMAGE_MENU_ID=rn;exports.DeleteDocDrawingsCommand=Je;exports.EditDocDrawingOperation=tn;exports.GroupDocDrawingCommand=Ke;exports.InsertDocDrawingCommand=Ye;exports.InsertDocImageCommand=en;exports.MoveDocDrawingsCommand=Oe;exports.RemoveDocDrawingCommand=We;exports.SetDocDrawingArrangeCommand=Ze;exports.SidebarDocDrawingOperation=nn;exports.UngroupDocDrawingCommand=Qe;
|