[SSE] Fix navigation buttons disable in print preview

This commit is contained in:
JuliaSvinareva 2021-11-26 16:11:20 +03:00
parent 6299ae37d1
commit 65515a7629

View file

@ -309,9 +309,8 @@ define([
this.fillPrintOptions(this.adjPrintParams, false); this.fillPrintOptions(this.adjPrintParams, false);
this._navigationPreview.pageCount = this.api.asc_initPrintPreview('print-preview'); var pageCount = this.api.asc_initPrintPreview('print-preview');
this.printSettings.updateCountOfPages(this._navigationPreview.pageCount); this.updateNavigationButtons(0, pageCount);
this.printSettings.updateCurrentPage(0);
this._isPreviewVisible = true; this._isPreviewVisible = true;
}, },
@ -634,8 +633,7 @@ define([
} }
this.api.asc_drawPrintPreview(index); this.api.asc_drawPrintPreview(index);
this.printSettings.updateCurrentPage(index); this.updateNavigationButtons(index, this._navigationPreview.pageCount);
this._navigationPreview.currentPage = index;
}, },
onKeypressPageNumber: function (input, e) { onKeypressPageNumber: function (input, e) {
@ -644,6 +642,7 @@ define([
edit = box.find('input[type=text]'), page = parseInt(edit.val()); edit = box.find('input[type=text]'), page = parseInt(edit.val());
if (!page || page > this._navigationPreview.pageCount || page < 0) { if (!page || page > this._navigationPreview.pageCount || page < 0) {
edit.select(); edit.select();
this.disableNavButtons(true);
return false; return false;
} }
@ -651,6 +650,7 @@ define([
this.api.asc_drawPrintPreview(page-1); this.api.asc_drawPrintPreview(page-1);
this.api.asc_enableKeyEvents(true); this.api.asc_enableKeyEvents(true);
this.updateNavigationButtons(page-1, this._navigationPreview.pageCount);
return false; return false;
} }
@ -690,10 +690,7 @@ define([
this.api.asc_drawPrintPreview(newPage); this.api.asc_drawPrintPreview(newPage);
this._navigationPreview.currentPage = newPage; this.updateNavigationButtons(newPage, pageCount);
this.printSettings.updateCurrentPage(newPage);
this._navigationPreview.pageCount = pageCount;
this.printSettings.updateCountOfPages(pageCount);
} }
}, },
@ -707,6 +704,26 @@ define([
} }
}, },
updateNavigationButtons: function (page, count) {
this._navigationPreview.currentPage = page;
this.printSettings.updateCurrentPage(page);
this._navigationPreview.pageCount = count;
this.printSettings.updateCountOfPages(count);
this.disableNavButtons();
},
disableNavButtons: function (force) {
if (force) {
this.printSettings.btnPrevPage.setDisabled(true);
this.printSettings.btnNextPage.setDisabled(true);
return;
}
var curPage = this._navigationPreview.currentPage,
pageCount = this._navigationPreview.pageCount;
this.printSettings.btnPrevPage.setDisabled(curPage < 1);
this.printSettings.btnNextPage.setDisabled(curPage > pageCount - 2);
},
warnCheckMargings: 'Margins are incorrect', warnCheckMargings: 'Margins are incorrect',
strAllSheets: 'All Sheets', strAllSheets: 'All Sheets',
textWarning: 'Warning', textWarning: 'Warning',