[SSE] Fix validation of page number in print settings

This commit is contained in:
JuliaSvinareva 2021-12-01 12:43:26 +03:00
parent 2aad186cdb
commit f601862a87

View file

@ -100,6 +100,7 @@ define([
'keypress:after': _.bind(this.onKeypressPageNumber, this), 'keypress:after': _.bind(this.onKeypressPageNumber, this),
'keyup:after': _.bind(this.onKeyupPageNumber, this) '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));
this.fillComponents(this.printSettings); this.fillComponents(this.printSettings);
@ -311,6 +312,7 @@ define([
var pageCount = this.api.asc_initPrintPreview('print-preview'); var pageCount = this.api.asc_initPrintPreview('print-preview');
this.updateNavigationButtons(0, pageCount); this.updateNavigationButtons(0, pageCount);
this.printSettings.txtNumberPage.checkValidate();
this._isPreviewVisible = true; this._isPreviewVisible = true;
}, },
@ -642,7 +644,8 @@ 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); this.printSettings.txtNumberPage.setValue(this._navigationPreview.currentPage + 1);
this.printSettings.txtNumberPage.checkValidate();
return false; return false;
} }
@ -665,6 +668,13 @@ define([
} }
}, },
onBlurPageNumber: function () {
if (this.printSettings.txtNumberPage.getValue() != this._navigationPreview.currentPage + 1) {
this.printSettings.txtNumberPage.setValue(this._navigationPreview.currentPage + 1);
this.printSettings.txtNumberPage.checkValidate();
}
},
updatePreview: function () { updatePreview: function () {
if (this._isPreviewVisible) { if (this._isPreviewVisible) {
var adjPrintParams = new Asc.asc_CAdjustPrint(), var adjPrintParams = new Asc.asc_CAdjustPrint(),