facade.js 3.4 KB

1
  1. (function(e,h){typeof exports=="object"&&typeof module<"u"?h(require("@univerjs/core"),require("@univerjs/docs"),require("@univerjs/sheets-ui"),require("@univerjs/sheets-zen-editor"),require("@univerjs/sheets/facade")):typeof define=="function"&&define.amd?define(["@univerjs/core","@univerjs/docs","@univerjs/sheets-ui","@univerjs/sheets-zen-editor","@univerjs/sheets/facade"],h):(e=typeof globalThis<"u"?globalThis:e||self,h(e.UniverCore,e.UniverDocs,e.UniverSheetsUi,e.UniverSheetsZenEditor,e.UniverSheetsFacade))})(this,function(e,h,C,i,g){"use strict";class f extends e.FUniver{_initSheetZenEditorEvent(n){const m=n.get(e.ICommandService);this.disposeWithMe(m.beforeCommandExecuted(t=>{if(t.id===i.OpenZenEditorCommand.id||t.id===i.CancelZenEditCommand.id||t.id===i.ConfirmZenEditCommand.id){if(!this._eventListend(this.Event.BeforeSheetEditStart)&&!this._eventListend(this.Event.BeforeSheetEditEnd))return;const s=this.getCommandSheetTarget(t);if(!s)return;const{workbook:o,worksheet:a}=s,E=n.get(C.IEditorBridgeService),S=n.get(e.IUniverInstanceService),u=t.params,{keycode:c,eventType:d}=u,r=E.getEditLocation();if(t.id===i.OpenZenEditorCommand.id){const v={row:r.row,column:r.column,eventType:d,keycode:c,workbook:o,worksheet:a,isZenEditor:!0};if(this.fireEvent(this.Event.BeforeSheetEditStart,v),v.cancel)throw new e.CanceledError}else{const v={row:r.row,column:r.column,eventType:d,keycode:c,workbook:o,worksheet:a,isZenEditor:!0,value:e.RichTextValue.create(S.getUnit(e.DOCS_ZEN_EDITOR_UNIT_ID_KEY).getSnapshot()),isConfirm:t.id===i.ConfirmZenEditCommand.id};if(this.fireEvent(this.Event.BeforeSheetEditEnd,v),v.cancel)throw new e.CanceledError}}})),this.disposeWithMe(m.onCommandExecuted(t=>{if(t.id===i.OpenZenEditorCommand.id||t.id===i.CancelZenEditCommand.id||t.id===i.ConfirmZenEditCommand.id){if(!this._eventListend(this.Event.SheetEditStarted)&&!this._eventListend(this.Event.SheetEditEnded))return;const s=this.getCommandSheetTarget(t);if(!s)return;const{workbook:o,worksheet:a}=s,E=n.get(C.IEditorBridgeService),S=t.params,{keycode:u,eventType:c}=S,d=E.getEditLocation();if(t.id===i.OpenZenEditorCommand.id){const r={row:d.row,column:d.column,eventType:c,keycode:u,workbook:o,worksheet:a,isZenEditor:!0};this.fireEvent(this.Event.SheetEditStarted,r)}else{const r={row:d.row,column:d.column,eventType:c,keycode:u,workbook:o,worksheet:a,isZenEditor:!0,isConfirm:t.id===i.ConfirmZenEditCommand.id};this.fireEvent(this.Event.SheetEditEnded,r)}}if(t.id===h.RichTextEditingMutation.id){if(!this._eventListend(this.Event.SheetEditChanging))return;const s=this.getCommandSheetTarget(t);if(!s)return;const{workbook:o,worksheet:a}=s,E=n.get(C.IEditorBridgeService),S=n.get(e.IUniverInstanceService),u=t.params;if(!E.isVisible().visible)return;const{unitId:c}=u;if(c===e.DOCS_ZEN_EDITOR_UNIT_ID_KEY){const{row:d,column:r}=E.getEditLocation(),v={workbook:o,worksheet:a,row:d,column:r,value:e.RichTextValue.create(S.getUnit(e.DOCS_ZEN_EDITOR_UNIT_ID_KEY).getSnapshot()),isZenEditor:!0};this.fireEvent(this.Event.SheetEditChanging,v)}}}))}_initialize(n){this._initSheetZenEditorEvent(n)}}e.FUniver.extend(f);class _ extends g.FWorkbook{startZenEditingAsync(){return this._injector.get(e.ICommandService).executeCommand(i.OpenZenEditorCommand.id)}endZenEditingAsync(n=!0){const m=this._injector.get(e.ICommandService);return n?m.executeCommand(i.ConfirmZenEditCommand.id):m.executeCommand(i.CancelZenEditCommand.id)}}g.FWorkbook.extend(_)});