| 1 |
- (function(r,n){typeof exports=="object"&&typeof module<"u"?n(require("@univerjs/core"),require("@univerjs/ui")):typeof define=="function"&&define.amd?define(["@univerjs/core","@univerjs/ui"],n):(r=typeof globalThis<"u"?globalThis:r||self,n(r.UniverCore,r.UniverUi))})(this,function(r,n){"use strict";var M=Object.defineProperty;var y=(r,n,m)=>n in r?M(r,n,{enumerable:!0,configurable:!0,writable:!0,value:m}):r[n]=m;var a=(r,n,m)=>y(r,typeof n!="symbol"?n+"":n,m);var u;var m=Object.defineProperty,l=Object.getOwnPropertyDescriptor,v=(o,e,t,i)=>{for(var s=i>1?void 0:i?l(e,t):e,c=o.length-1,d;c>=0;c--)(d=o[c])&&(s=(i?d(e,t,s):d(s))||s);return i&&s&&m(e,t,s),s},h=(o,e)=>(t,i)=>e(t,i,o);let p=(u=class extends r.FBase{constructor(e,t,i,s){super();a(this,"_commandToRegister",new Map);a(this,"_buildingSchema");this._item=e,this._injector=t,this._commandService=i,this._menuManagerService=s;const c=typeof e.action=="string"?e.action:r.Tools.generateRandomId(12);c!==e.action&&this._commandToRegister.set(c,e.action),this._buildingSchema={menuItemFactory:()=>({id:e.id,type:n.MenuItemType.BUTTON,icon:e.icon,title:e.title,tooltip:e.tooltip,commandId:c})},typeof e.order<"u"&&(this._buildingSchema.order=e.order)}__getSchema(){return this._commandToRegister.forEach((e,t)=>{this._commandService.hasCommand(t)||this._commandService.registerCommand({id:t,type:r.CommandType.COMMAND,handler:e})}),{[this._item.id]:this._buildingSchema}}appendTo(e){const t=this.__getSchema();this._menuManagerService.mergeMenu({[e]:t})}},a(u,"RibbonStartGroup",n.RibbonStartGroup),a(u,"RibbonPosition",n.RibbonPosition),a(u,"MenuManagerPosition",n.MenuManagerPosition),u);p=v([h(1,r.Inject(r.Injector)),h(2,r.ICommandService),h(3,n.IMenuManagerService)],p);let S=class extends r.FBase{constructor(e,t,i){super();a(this,"_menuByGroups",[]);a(this,"_submenus",[]);a(this,"_buildingSchema");this._item=e,this._injector=t,this._menuManagerService=i,this._buildingSchema={menuItemFactory:()=>({id:e.id,type:n.MenuItemType.SUBITEMS,icon:e.icon,title:e.title,tooltip:e.tooltip})},typeof e.order<"u"&&(this._buildingSchema.order=e.order)}addSubmenu(e){return this._submenus.push(e),this}addSeparator(){return this._menuByGroups.push(this._submenus),this._submenus=[],this}appendTo(e){const t=this.__getSchema();this._menuManagerService.mergeMenu({[e]:t})}__getSchema(){const e={};return this.addSeparator(),this._menuByGroups.forEach((t,i)=>{const s={};t.forEach(c=>{Object.assign(s,c.__getSchema())}),e[`${this._item.id}-group-${i}`]=s}),{[this._item.id]:Object.assign(this._buildingSchema,e)}}};S=v([h(1,r.Inject(r.Injector)),h(2,n.IMenuManagerService)],S);var f=Object.defineProperty,b=Object.getOwnPropertyDescriptor,I=(o,e,t,i)=>{for(var s=i>1?void 0:i?b(e,t):e,c=o.length-1,d;c>=0;c--)(d=o[c])&&(s=(i?d(e,t,s):d(s))||s);return i&&s&&f(e,t,s),s},g=(o,e)=>(t,i)=>e(t,i,o);let _=class extends r.FBase{constructor(e,t){super();a(this,"_forceEscapeDisposable",null);this._injector=e,this._shortcutService=t}enableShortcut(){var e;(e=this._forceEscapeDisposable)==null||e.dispose(),this._forceEscapeDisposable=null}disableShortcut(){this._forceEscapeDisposable||(this._forceEscapeDisposable=this._shortcutService.forceEscape())}dispatchShortcutEvent(e){return this._shortcutService.dispatch(e)}};_=I([g(0,r.Inject(r.Injector)),g(1,n.IShortcutService)],_);class j extends r.FUniver{getURL(){return new URL(window.location.href)}getShortcut(){return this._injector.createInstance(_)}copy(){return this._commandService.syncExecuteCommand(n.CopyCommand.id)}paste(){return this._commandService.syncExecuteCommand(n.PasteCommand.id)}createMenu(e){return this._injector.createInstance(p,e)}createSubmenu(e){return this._injector.createInstance(S,e)}openSiderbar(e){return this._injector.get(n.ISidebarService).open(e)}openSidebar(e){return this.openSiderbar(e)}openDialog(e){const i=this._injector.get(n.IDialogService).open({...e,onClose:()=>{i.dispose()}});return i}getComponentManager(){return this._injector.get(n.ComponentManager)}showMessage(e){return this._injector.get(n.IMessageService).show(e),this}setUIVisible(e,t){return this._injector.get(n.IUIPartsService).setUIVisible(e,t),this}isUIVisible(e){return this._injector.get(n.IUIPartsService).isUIVisible(e)}registerUIPart(e,t){return this._injector.get(n.IUIPartsService).registerComponent(e,()=>r.connectInjector(t,this._injector))}registerComponent(e,t,i){const s=this._injector.get(n.ComponentManager);return this.disposeWithMe(s.register(e,t,i))}}r.FUniver.extend(j);class C extends r.FHooks{onBeforeCopy(e){return this._injector.get(r.ICommandService).beforeCommandExecuted(i=>{i.id===n.CopyCommand.id&&e()})}onCopy(e){return this._injector.get(r.ICommandService).onCommandExecuted(i=>{i.id===n.CopyCommand.id&&e()})}onBeforePaste(e){return this._injector.get(r.ICommandService).beforeCommandExecuted(i=>{i.id===n.PasteCommand.id&&e()})}onPaste(e){return this._injector.get(r.ICommandService).onCommandExecuted(i=>{(i.id===n.PasteCommand.id||i.id===n.SheetPasteShortKeyCommandName)&&e()})}}r.FHooks.extend(C);class P extends r.FEnum{get BuiltInUIPart(){return n.BuiltInUIPart}}r.FEnum.extend(P)});
|