| 1 |
- (function(t,i){typeof exports=="object"&&typeof module<"u"?i(exports,require("@univerjs/core"),require("@univerjs/drawing")):typeof define=="function"&&define.amd?define(["exports","@univerjs/core","@univerjs/drawing"],i):(t=typeof globalThis<"u"?globalThis:t||self,i(t.UniverDocsDrawing={},t.UniverCore,t.UniverDrawing))})(this,function(t,i,g){"use strict";var j=Object.defineProperty;var y=(t,i,g)=>i in t?j(t,i,{enumerable:!0,configurable:!0,writable:!0,value:g}):t[i]=g;var f=(t,i,g)=>y(t,typeof i!="symbol"?i+"":i,g);var d;const S="docs-drawing.config",w={};class v extends g.UnitDrawingService{}const _=i.createIdentifier("univer.doc.plugin.doc-drawing.service");var U=Object.defineProperty,p=Object.getOwnPropertyDescriptor,I=(c,r,a,e)=>{for(var n=e>1?void 0:e?p(r,a):r,s=c.length-1,o;s>=0;s--)(o=c[s])&&(n=(e?o(r,a,n):o(n))||n);return e&&n&&U(r,a,n),n},D=(c,r)=>(a,e)=>r(a,e,c);const l="DOC_DRAWING_PLUGIN";t.DocDrawingController=class extends i.Disposable{constructor(r,a,e,n){super(),this._docDrawingService=r,this._drawingManagerService=a,this._resourceManagerService=e,this._univerInstanceService=n,this._init()}_init(){this._initSnapshot()}_initSnapshot(){const r=e=>{const n=this._univerInstanceService.getUnit(e,i.UniverInstanceType.UNIVER_DOC);if(n){const s=n.getSnapshot().drawings,o=n.getSnapshot().drawingsOrder,u={data:s!=null?s:{},order:o!=null?o:[]};return JSON.stringify(u)}return""},a=e=>{if(!e)return{data:{},order:[]};try{return JSON.parse(e)}catch{return{data:{},order:[]}}};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:l,businesses:[i.UniverInstanceType.UNIVER_DOC],toJson:e=>r(e),parseJson:e=>a(e),onUnLoad:e=>{this._setDrawingDataForUnit(e,{data:{},order:[]})},onLoad:(e,n)=>{var s,o;this._setDrawingDataForUnit(e,{data:(s=n.data)!=null?s:{},order:(o=n.order)!=null?o:[]})}}))}_setDrawingDataForUnit(r,a){const e=this._univerInstanceService.getUnit(r);e!=null&&(e.resetDrawing(a.data,a.order),this.loadDrawingDataForUnit(r))}loadDrawingDataForUnit(r){const a=this._univerInstanceService.getUnit(r,i.UniverInstanceType.UNIVER_DOC);if(!a)return!1;const e=r,n=a.getDrawings(),s=a.getDrawingsOrder();if(!n||!s)return!1;Object.keys(n).forEach(u=>{const N=n[u];n[u]={...N}});const o={[e]:{unitId:r,subUnitId:e,data:n,order:s}};return this._docDrawingService.registerDrawingData(r,o),this._drawingManagerService.registerDrawingData(r,o),!0}},t.DocDrawingController=I([D(0,_),D(1,g.IDrawingManagerService),D(2,i.IResourceManagerService),D(3,i.IUniverInstanceService)],t.DocDrawingController);var O=Object.defineProperty,C=Object.getOwnPropertyDescriptor,P=(c,r,a,e)=>{for(var n=e>1?void 0:e?C(r,a):r,s=c.length-1,o;s>=0;s--)(o=c[s])&&(n=(e?o(r,a,n):o(n))||n);return e&&n&&O(r,a,n),n},h=(c,r)=>(a,e)=>r(a,e,c);t.UniverDocsDrawingPlugin=(d=class extends i.Plugin{constructor(r=w,a,e){super(),this._config=r,this._injector=a,this._configService=e;const{...n}=i.merge({},w,this._config);this._configService.setConfig(S,n)}onStarting(){[[t.DocDrawingController],[v],[_,{useClass:v}]].forEach(r=>this._injector.add(r)),i.touchDependencies(this._injector,[[t.DocDrawingController]])}},f(d,"pluginName",l),f(d,"type",i.UniverInstanceType.UNIVER_DOC),d),t.UniverDocsDrawingPlugin=P([h(1,i.Inject(i.Injector)),h(2,i.IConfigService)],t.UniverDocsDrawingPlugin),t.DOCS_DRAWING_PLUGIN=l,t.DocDrawingService=v,t.IDocDrawingService=_,Object.defineProperty(t,Symbol.toStringTag,{value:"Module"})});
|