From d3cc8c997603dd0593cf5c8f4ac687e2fc0506eb Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Wed, 25 Mar 2020 20:45:50 +0300 Subject: [PATCH] [SSE mobile] Fix bug 41162 --- .../mobile/app/controller/DocumentHolder.js | 8 +++++--- .../mobile/app/controller/Statusbar.js | 10 ++++++++++ 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js b/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js index d9d6106f3..50023d10f 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js +++ b/apps/spreadsheeteditor/mobile/app/controller/DocumentHolder.js @@ -179,7 +179,10 @@ define([ case 'openlink': var linkinfo = info.asc_getHyperlink(); if ( linkinfo.asc_getType() == Asc.c_oAscHyperlinkType.RangeLink ) { - /* not implemented in sdk */ + var nameSheet = linkinfo.asc_getSheet(); + var curActiveSheet = this.api.asc_getActiveWorksheetIndex(); + me.api.asc_setWorksheetRange(linkinfo); + SSE.getController('Statusbar').onLinkWorksheetRange(nameSheet, curActiveSheet); } else { var url = linkinfo.asc_getHyperlinkUrl().replace(/\s/g, "%20"); me.api.asc_getUrlType(url) > 0 && openLink(url); @@ -359,8 +362,7 @@ define([ event: 'wrap' }); - if (cellinfo.asc_getHyperlink() && !cellinfo.asc_getFlags().asc_getMultiselect() && - cellinfo.asc_getHyperlink().asc_getType() == Asc.c_oAscHyperlinkType.WebLink) { + if (cellinfo.asc_getHyperlink() && !cellinfo.asc_getFlags().asc_getMultiselect()) { arrItems.push({ caption: me.menuOpenLink, event: 'openlink' diff --git a/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js b/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js index 27f7d56c4..93d0a81f9 100644 --- a/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js +++ b/apps/spreadsheeteditor/mobile/app/controller/Statusbar.js @@ -493,6 +493,16 @@ define([ } }, + onLinkWorksheetRange: function(nameSheet, prevSheet) { + var tab = this.sheets.findWhere({name: nameSheet}); + var sdkIndex = tab.get('index'); + if (sdkIndex !== prevSheet) { + var index = this.sheets.indexOf(tab); + this.statusbar.setActiveTab(index); + Common.NotificationCenter.trigger('sheet:active', sdkIndex); + } + }, + onAddTab: function () { this.api.asc_closeCellEditor(); this.api.asc_addWorksheet(this.createSheetName());