| 1 |
- (function(h,s){typeof exports=="object"&&typeof module<"u"?s(exports,require("@univerjs/core"),require("@univerjs/sheets-hyper-link"),require("@univerjs/sheets/facade")):typeof define=="function"&&define.amd?define(["exports","@univerjs/core","@univerjs/sheets-hyper-link","@univerjs/sheets/facade"],s):(h=typeof globalThis<"u"?globalThis:h||self,s(h.UniverSheetsHyperLinkFacade={},h.UniverCore,h.UniverSheetsHyperLink,h.UniverSheetsFacade))})(this,function(h,s,d,c){"use strict";var m=Object.defineProperty,g=Object.getOwnPropertyDescriptor,w=(a,e,i,r)=>{for(var n=r>1?void 0:r?g(e,i):e,t=a.length-1,o;t>=0;t--)(o=a[t])&&(n=(r?o(e,i,n):o(n))||n);return r&&n&&m(e,i,n),n},y=(a,e)=>(i,r)=>e(i,r,a);let p=class{constructor(a,e){this._workbook=a,this._parserService=e}getRangeUrl(a){return this._parserService.buildHyperLink(this._workbook.getId(),a.getSheetId(),a.getRange()),this}};p=w([y(1,s.Inject(d.SheetsHyperLinkParserService))],p);class k extends c.FWorkbook{createSheetHyperlink(e,i){return this._injector.get(d.SheetsHyperLinkParserService).buildHyperLink(this.getId(),e,i)}parseSheetHyperlink(e){return this._injector.get(d.SheetsHyperLinkParserService).parseHyperLink(e)}}c.FWorkbook.extend(k);class _ extends c.FWorksheet{getUrl(){return this._injector.get(d.SheetsHyperLinkParserService).buildHyperLink(this._workbook.getUnitId(),this._worksheet.getSheetId())}}c.FWorksheet.extend(_);class f extends c.FRange{setHyperLink(e,i){const r={unitId:this.getUnitId(),subUnitId:this._worksheet.getSheetId(),link:{row:this._range.startRow,column:this._range.startColumn,payload:e,display:i,id:s.generateRandomId()}};return this._commandService.executeCommand(d.AddHyperLinkCommand.id,r)}getHyperLinks(){var i,r,n;const e=this._worksheet.getCellRaw(this._range.startRow,this._range.startColumn);return e!=null&&e.p?(n=(r=(i=e.p.body)==null?void 0:i.customRanges)==null?void 0:r.filter(t=>t.rangeType===s.CustomRangeType.HYPERLINK).map(t=>{var o,l,u,S,v;return{id:`${t.rangeId}`,startIndex:t.startIndex,endIndex:t.endIndex,url:(l=(o=t.properties)==null?void 0:o.url)!=null?l:"",label:(v=(S=(u=e.p)==null?void 0:u.body)==null?void 0:S.dataStream.slice(t.startIndex,t.endIndex+1).replaceAll(s.DataStreamTreeTokenType.CUSTOM_RANGE_START,"").replaceAll(s.DataStreamTreeTokenType.CUSTOM_RANGE_END,""))!=null?v:""}}))!=null?n:[]:[]}updateHyperLink(e,i,r){const n={unitId:this.getUnitId(),subUnitId:this._worksheet.getSheetId(),row:this._range.startRow,column:this._range.startColumn,id:e,payload:{payload:i,display:r}};return this._commandService.executeCommand(d.UpdateHyperLinkCommand.id,n)}cancelHyperLink(e){const i={unitId:this.getUnitId(),subUnitId:this._worksheet.getSheetId(),row:this._range.startRow,column:this._range.startColumn,id:e};return this._commandService.syncExecuteCommand(d.CancelHyperLinkCommand.id,i)}getUrl(){return this._injector.get(d.SheetsHyperLinkParserService).buildHyperLink(this.getUnitId(),this.getSheetId(),this.getRange())}}c.FRange.extend(f);class C{get BeforeSheetLinkAdd(){return"BeforeSheetLinkAdd"}get BeforeSheetLinkCancel(){return"BeforeSheetLinkCancel"}get BeforeSheetLinkUpdate(){return"BeforeSheetLinkUpdate"}}s.FEventName.extend(C);class L extends s.FUniver{_initialize(e){const i=e.get(s.ICommandService);this.disposeWithMe(i.beforeCommandExecuted(r=>{if(r.id===d.AddHyperLinkCommand.id){if(!this._eventListend(this.Event.BeforeSheetLinkAdd))return;const n=this.getCommandSheetTarget(r);if(!n)return;const t=r.params,o={workbook:n.workbook,worksheet:n.worksheet,row:t.link.row,col:t.link.column,link:t.link};if(this.fireEvent(this.Event.BeforeSheetLinkAdd,o),o.cancel)throw new s.CanceledError}if(r.id===d.UpdateHyperLinkCommand.id){const n=this.getCommandSheetTarget(r);if(!n)return;const t=r.params,o={workbook:n.workbook,worksheet:n.worksheet,row:t.row,column:t.column,id:t.id,payload:t.payload};if(this.fireEvent(this.Event.BeforeSheetLinkUpdate,o),o.cancel)throw new s.CanceledError}if(r.id===d.CancelHyperLinkCommand.id){const n=this.getCommandSheetTarget(r);if(!n)return;const t=r.params,o={workbook:n.workbook,worksheet:n.worksheet,row:t.row,column:t.column,id:t.id};if(this.fireEvent(this.Event.BeforeSheetLinkCancel,o),o.cancel)throw new s.CanceledError}}))}}s.FUniver.extend(L),h.FWorkbookHyperLinkMixin=k,Object.defineProperty(h,Symbol.toStringTag,{value:"Module"})});
|