From f8d48570e62e5086a07aa9baa8d31fdbfbfac7ce Mon Sep 17 00:00:00 2001 From: flowerField Date: Fri, 11 Dec 2020 16:59:04 +0800 Subject: [PATCH] =?UTF-8?q?showsheetbarConfig.sheet=20=3D=3D=20false=20?= =?UTF-8?q?=E5=B7=A5=E4=BD=9C=E8=A1=A8=E4=B8=8D=E5=8F=AF=E8=A7=81=20?= =?UTF-8?q?=E5=88=A0=E9=99=A4sheet=E6=8A=A5=E9=94=99=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/controllers/sheetmanage.js | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/src/controllers/sheetmanage.js b/src/controllers/sheetmanage.js index 0f6c11b..6119652 100644 --- a/src/controllers/sheetmanage.js +++ b/src/controllers/sheetmanage.js @@ -274,21 +274,38 @@ const sheetmanage = { }, setSheetHide: function(index) { let _this = this; - - Store.luckysheetfile[_this.getSheetIndex(index)].hide = 1; + let currentIdx = _this.getSheetIndex(index); + Store.luckysheetfile[currentIdx].hide = 1; let luckysheetcurrentSheetitem = $("#luckysheet-sheets-item" + index); luckysheetcurrentSheetitem.hide(); $("#luckysheet-sheet-area div.luckysheet-sheets-item").removeClass("luckysheet-sheets-item-active"); - let indicator = luckysheetcurrentSheetitem.nextAll(":visible"); - if (luckysheetcurrentSheetitem.nextAll(":visible").length > 0) { - indicator = indicator.eq(0).data("index"); - } - else { - indicator = luckysheetcurrentSheetitem.prevAll(":visible").eq(0).data("index"); + let indicator; + if(luckysheetConfigsetting.showsheetbarConfig.sheet){ + indicator = luckysheetcurrentSheetitem.nextAll(":visible"); + if (luckysheetcurrentSheetitem.nextAll(":visible").length > 0) { + indicator = indicator.eq(0).data("index"); + } + else { + indicator = luckysheetcurrentSheetitem.prevAll(":visible").eq(0).data("index"); + } + }else{ + let nextActiveIdx , showSheetIdxs = []; + Store.luckysheetfile.forEach((ele,index)=>{ + if(1 !== ele.hide) showSheetIdxs.push(index); + }); + let len = showSheetIdxs.length; + if(1 === len){ + nextActiveIdx = showSheetIdxs[0]; + }else{ + nextActiveIdx = showSheetIdxs[len-1] > currentIdx ? showSheetIdxs.find(e => e>currentIdx ) : showSheetIdxs[len-1]; + } + + indicator = Store.luckysheetfile[nextActiveIdx].index; } + $("#luckysheet-sheets-item" + indicator).addClass("luckysheet-sheets-item-active"); _this.changeSheetExec(indicator);