index.js 3.5 KB

1
  1. (function(a,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("@univerjs/core"),require("@univerjs/drawing")):typeof define=="function"&&define.amd?define(["exports","@univerjs/core","@univerjs/drawing"],s):(a=typeof globalThis<"u"?globalThis:a||self,s(a.UniverSheetsDrawing={},a.UniverCore,a.UniverDrawing))})(this,function(a,s,u){"use strict";const l="sheets-drawing.config",f={};var d=(e=>(e.Position="0",e.Both="1",e.None="2",e))(d||{});class m extends u.UnitDrawingService{}const v=s.createIdentifier("sheets-drawing.sheet-drawing.service");var U=(e=>(e[e.INSERT=0]="INSERT",e[e.REMOVE=1]="REMOVE",e[e.UPDATE=2]="UPDATE",e[e.ARRANGE=3]="ARRANGE",e[e.GROUP=4]="GROUP",e[e.UNGROUP=5]="UNGROUP",e))(U||{});const D={id:"sheet.mutation.set-drawing-apply",type:s.CommandType.MUTATION,handler:(e,n)=>{const i=e.get(u.IDrawingManagerService),r=e.get(v),{op:t,unitId:o,subUnitId:c,type:M,objects:g}=n;switch(i.applyJson1(o,c,t),r.applyJson1(o,c,t),M){case 0:i.addNotification(g),r.addNotification(g);break;case 1:i.removeNotification(g),r.removeNotification(g);break;case 2:i.updateNotification(g),r.updateNotification(g);break;case 3:i.orderNotification(g),r.orderNotification(g);break;case 4:i.groupUpdateNotification(g);break;case 5:i.ungroupUpdateNotification(g);break}return!0}};var E=Object.defineProperty,I=Object.getOwnPropertyDescriptor,O=(e,n,i,r)=>{for(var t=r>1?void 0:r?I(n,i):n,o=e.length-1,c;o>=0;o--)(c=e[o])&&(t=(r?c(n,i,t):c(t))||t);return r&&t&&E(n,i,t),t},h=(e,n)=>(i,r)=>n(i,r,e);const _="SHEET_DRAWING_PLUGIN";let S=class extends s.Disposable{constructor(e,n,i,r){super(),this._commandService=e,this._sheetDrawingService=n,this._drawingManagerService=i,this._resourceManagerService=r,this._initSnapshot(),this.disposeWithMe(this._commandService.registerCommand(D))}_initSnapshot(){const e=(i,r)=>{const t=r||this._sheetDrawingService.getDrawingDataForUnit(i);return t?JSON.stringify(t):""},n=i=>{if(!i)return{};try{return JSON.parse(i)}catch{return{}}};this.disposeWithMe(this._resourceManagerService.registerPluginResource({pluginName:_,businesses:[s.UniverInstanceType.UNIVER_SHEET],toJson:(i,r)=>e(i,r),parseJson:i=>n(i),onUnLoad:i=>{this._sheetDrawingService.removeDrawingDataForUnit(i),this._drawingManagerService.removeDrawingDataForUnit(i)},onLoad:(i,r)=>{this._sheetDrawingService.registerDrawingData(i,r),this._drawingManagerService.registerDrawingData(i,r)}}))}};S=O([h(0,s.ICommandService),h(1,v),h(2,u.IDrawingManagerService),h(3,s.IResourceManagerService)],S);var N=Object.defineProperty,R=Object.getOwnPropertyDescriptor,b=(e,n,i)=>n in e?N(e,n,{enumerable:!0,configurable:!0,writable:!0,value:i}):e[n]=i,p=(e,n,i,r)=>{for(var t=r>1?void 0:r?R(n,i):n,o=e.length-1,c;o>=0;o--)(c=e[o])&&(t=(r?c(n,i,t):c(t))||t);return r&&t&&N(n,i,t),t},P=(e,n)=>(i,r)=>n(i,r,e),w=(e,n,i)=>b(e,typeof n!="symbol"?n+"":n,i);a.UniverSheetsDrawingPlugin=class extends s.Plugin{constructor(n=f,i,r){super(),this._config=n,this._injector=i,this._configService=r;const{...t}=s.merge({},f,this._config);this._configService.setConfig(l,t)}onStarting(){[[S],[v,{useClass:m}]].forEach(n=>this._injector.add(n)),this._injector.get(S)}},w(a.UniverSheetsDrawingPlugin,"pluginName",_),w(a.UniverSheetsDrawingPlugin,"type",s.UniverInstanceType.UNIVER_SHEET),a.UniverSheetsDrawingPlugin=p([s.DependentOn(u.UniverDrawingPlugin),P(1,s.Inject(s.Injector)),P(2,s.IConfigService)],a.UniverSheetsDrawingPlugin),a.DrawingApplyType=U,a.ISheetDrawingService=v,a.SHEET_DRAWING_PLUGIN=_,a.SetDrawingApplyMutation=D,a.SheetDrawingAnchorType=d,Object.defineProperty(a,Symbol.toStringTag,{value:"Module"})});