Merge pull request #244 from ONLYOFFICE/feature/new-settings

Feature/new settings
This commit is contained in:
Julia Radzhabova 2019-09-18 15:14:47 +03:00 committed by GitHub
commit be8286ea67
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 26 additions and 19 deletions

View file

@ -3417,7 +3417,6 @@ define([
} else if (scale < 10) {
scale = 10;
}
this.api.asc_SetPrintScale(0, 0, scale);
this.onChangeScaleSettings(0, 0, scale);
}
},

View file

@ -129,15 +129,9 @@ define([
editable: true,
data: this.arrDataScale,
scrollAlwaysVisible: true
}).on('selected', _.bind(function (field) {
this._state.width = field.getValue();
if ((this._state.width === 0 || this._state.width === null) && (this._state.height === 0 || this._state.height === null)) {
this.radioScaleTo.setValue(true, true);
} else {
this.radioFitTo.setValue(true, true);
}
}, this))
.on('changed:before', _.bind(this.onChangeComboScale, this, 'width'));
}).on('selected', _.bind(this.changeWidthHeight, this, 'width'))
.on('changed:after', _.bind(this.changeWidthHeight, this, 'width'))
.on('changed:before', _.bind(this.onChangeComboScale, this, 'width'));
this.cmbScaleHeight = new Common.UI.ComboBox({
el: $('#scale-height'),
@ -147,15 +141,9 @@ define([
editable: true,
data: this.arrDataScale,
scrollAlwaysVisible: true
}).on('selected', _.bind(function (field) {
this._state.height = field.getValue();
if ((this._state.width === 0 || this._state.width === null) && (this._state.height === 0 || this._state.height === null)) {
this.radioScaleTo.setValue(true, true);
} else {
this.radioFitTo.setValue(true, true);
}
}, this))
.on('changed:before', _.bind(this.onChangeComboScale, this, 'height'));
}).on('selected', _.bind(this.changeWidthHeight, this, 'height'))
.on('changed:after', _.bind(this.changeWidthHeight, this, 'height'))
.on('changed:before', _.bind(this.onChangeComboScale, this, 'height'));
this.spnScale = new Common.UI.MetricSpinner({
el : $('#scale'),
@ -199,6 +187,26 @@ define([
return false;
},
changeWidthHeight: function (type, field) {
var value = field.getValue();
if (typeof(value) === 'string') {
value = parseInt(value);
if (isNaN(value)) {
value = 0;
}
}
if (type === 'width') {
this._state.width = value;
} else {
this._state.height = value;
}
if ((this._state.width === 0 || this._state.width === null) && (this._state.height === 0 || this._state.height === null)) {
this.radioScaleTo.setValue(true, true);
} else {
this.radioFitTo.setValue(true, true);
}
},
onRadioScale: function(type, field, newValue) {
if (type === 'scaleto') {
this.cmbScaleHeight.setValue(0,true);