From e4372346d45309d859903498675951da55681d76 Mon Sep 17 00:00:00 2001 From: JuliaSvinareva Date: Wed, 13 Apr 2022 14:20:10 +0300 Subject: [PATCH] [SSE] Fix bug 56583 --- apps/spreadsheeteditor/main/app/controller/Print.js | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/controller/Print.js b/apps/spreadsheeteditor/main/app/controller/Print.js index c3d5b8b68..639fe89ca 100644 --- a/apps/spreadsheeteditor/main/app/controller/Print.js +++ b/apps/spreadsheeteditor/main/app/controller/Print.js @@ -97,13 +97,14 @@ define([ 'keyup:after': _.bind(this.onKeyupPageNumber, this) }); this.printSettings.txtNumberPage.cmpEl.find('input').on('blur', _.bind(this.onBlurPageNumber, this)); - this.printSettings.chIgnorePrintArea.on('change', _.bind(this.updatePreview, this)); + this.printSettings.chIgnorePrintArea.on('change', _.bind(this.updatePreview, this, true)); this.fillComponents(this.printSettings); this.registerControlEvents(this.printSettings); Common.NotificationCenter.on('window:resize', _.bind(function () { if (this._isPreviewVisible) { + this.notUpdateSheetSettings = true; this.api.asc_drawPrintPreview(this._navigationPreview.currentPage); } }, this)); @@ -248,7 +249,7 @@ define([ menu.chIgnorePrintArea.setDisabled(printtype == Asc.c_oAscPrintType.Selection); if (!isDlg) { - this.updatePreview(); + this.updatePreview(true); } }, @@ -700,7 +701,7 @@ define([ } }, - updatePreview: function () { + updatePreview: function (needUpdate) { if (this._isPreviewVisible) { var adjPrintParams = new Asc.asc_CAdjustPrint(), printType = this.printSettings.getRange(); @@ -723,6 +724,7 @@ define([ newPage = this._navigationPreview.currentPage; } + this.notUpdateSheetSettings = !needUpdate; this.api.asc_drawPrintPreview(newPage); this.updateNavigationButtons(newPage, pageCount); @@ -730,6 +732,10 @@ define([ }, onApiChangePreviewSheet: function (index) { + if (this.notUpdateSheetSettings) { + this.notUpdateSheetSettings = false; + return + } var item = this.printSettings.cmbSheet.store.findWhere({value: index}); if (item) { this.printSettings.cmbSheet.setValue(item.get('value'));