[DE] Bug 40580 (Paragraph - Advanced Settings) refactoring

This commit is contained in:
Julia Svinareva 2019-07-29 16:10:49 +03:00
parent 25984a5d42
commit 34eee2f1b5
3 changed files with 40 additions and 31 deletions

View file

@ -78,7 +78,6 @@ define([
BackColor: '#000000',
DisabledControls: true,
HideTextOnlySettings: false,
PrAlign: undefined
};
this.spinners = [];
this.lockedControls = [];
@ -186,7 +185,6 @@ define([
this.api = api;
if (this.api) {
this.api.asc_registerCallback('asc_onParaSpacingLine', _.bind(this._onLineSpacing, this));
this.api.asc_registerCallback('asc_onPrAlign', _.bind(this.onApiParagraphAlign, this));
}
return this;
},
@ -421,15 +419,11 @@ define([
borderProps: me.borderAdvancedProps,
isChart: me.isChart,
api: me.api,
textAlign: me._state.PrAlign,
handler: function(result, value) {
if (result == 'ok') {
if (me.api) {
me.borderAdvancedProps = value.borderProps;
me.api.paraApply(value.paragraphProps);
setTimeout(function () {
me.api.put_PrAlign(value.horizontalAlign);
},50);
}
}
me.fireEvent('editcomplete', me);
@ -489,12 +483,6 @@ define([
}
},
onApiParagraphAlign: function(align) {
if (this._state.PrAlign !== align) {
this._state.PrAlign = align;
}
},
strParagraphSpacing: 'Paragraph Spacing',
strSomeParagraphSpace: 'Don\'t add interval between paragraphs of the same style',
strLineHeight: 'Line Spacing',

View file

@ -104,9 +104,9 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
];
this._arrSpecian = [
{displayValue: this.textNoneSpecian, value: c_paragraphSpecian.NONE_SPECIAN},
{displayValue: this.textFirstLine, value: c_paragraphSpecian.FIRST_LINE},
{displayValue: this.textHanging, value: c_paragraphSpecian.HANGING}
{displayValue: this.textNoneSpecian, value: c_paragraphSpecian.NONE_SPECIAN, defaultValue: 0},
{displayValue: this.textFirstLine, value: c_paragraphSpecian.FIRST_LINE, defaultValue: 27},
{displayValue: this.textHanging, value: c_paragraphSpecian.HANGING, defaultValue: 27}
];
this.CurSpecian = undefined;
@ -116,7 +116,6 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
{displayValue: this.textRight, value: c_paragraphTextAlignment.RIGHT},
{displayValue: this.textJustified, value: c_paragraphTextAlignment.JUSTIFIED}
];
this.textAlign = this.options.textAlign;
this._arrOutlinelevel = [
{displayValue: this.textBodyText},
@ -222,7 +221,8 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
cls: 'input-group-nr',
editable: false,
data: this._arrLineRule,
style: 'width: 85px;'
style: 'width: 85px;',
menuStyle : 'min-width: 85px;'
});
this.cmbLineRule.setValue(this.CurLineRuleIdx);
this.cmbLineRule.on('selected', _.bind(this.onLineRuleSelect, this));
@ -249,7 +249,8 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
cls: 'input-group-nr',
editable: false,
data: this._arrSpecian,
style: 'width: 85px;'
style: 'width: 85px;',
menuStyle : 'min-width: 85px;'
});
this.cmbSpecian.setValue('');
this.cmbSpecian.on('selected', _.bind(this.onSpecianSelect, this));
@ -272,7 +273,8 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
cls: 'input-group-nr',
editable: false,
data: this._arrTextAlignment,
style: 'width: 175px;'
style: 'width: 175px;',
menuStyle : 'min-width: 175px;'
});
this.cmbTextAlignment.setValue('');
@ -281,7 +283,8 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
cls: 'input-group-nr',
editable: false,
data: this._arrOutlinelevel,
style: 'width: 175px;'
style: 'width: 175px;',
menuStyle : 'min-width: 175px;'
});
this.cmbOutlinelevel.setValue('');
this.cmbOutlinelevel.on('selected', _.bind(this.onOutlinelevelSelect, this));
@ -738,8 +741,9 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
this._changedProps.asc_putContextualSpacing(spaceBetweenPrg == 'checked');
var horizontalAlign = this.cmbTextAlignment.getValue();
this._changedProps.asc_putJc((horizontalAlign !== undefined && horizontalAlign !== null) ? horizontalAlign : c_paragraphTextAlignment.LEFT);
return { paragraphProps: this._changedProps, borderProps: {borderSize: this.BorderSize, borderColor: this.btnBorderColor.color}, horizontalAlign: horizontalAlign };
return { paragraphProps: this._changedProps, borderProps: {borderSize: this.BorderSize, borderColor: this.btnBorderColor.color} };
},
_setDefaults: function(props) {
@ -775,7 +779,7 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
this.cmbSpecian.setValue(this.CurSpecian);
this.numSpecianBy.setValue(this.FirstLine!== null ? Math.abs(Common.Utils.Metric.fnRecalcFromMM(this.FirstLine)) : '', true);
this.cmbTextAlignment.setValue(this.textAlign !== undefined ? this.textAlign : c_paragraphTextAlignment.LEFT, true);
this.cmbTextAlignment.setValue((props.asc_getJc() !== undefined && props.asc_getJc() !== null) ? props.asc_getJc() : c_paragraphTextAlignment.LEFT, true);
this.chKeepLines.setValue((props.get_KeepLines() !== null && props.get_KeepLines() !== undefined) ? props.get_KeepLines() : 'indeterminate', true);
this.chBreakBefore.setValue((props.get_PageBreakBefore() !== null && props.get_PageBreakBefore() !== undefined) ? props.get_PageBreakBefore() : 'indeterminate', true);
@ -1338,7 +1342,14 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
this.numLineHeight.setDefaultUnit(this._arrLineRule[record.value].defaultUnit);
this.numLineHeight.setMinValue(this._arrLineRule[record.value].minValue);
this.numLineHeight.setStep(this._arrLineRule[record.value].step);
this.numLineHeight.setValue((this.Spacing.LineRule == c_paragraphLinerule.LINERULE_AUTO) ? this._arrLineRule[record.value].defaultValue : Common.Utils.Metric.fnRecalcFromMM(this._arrLineRule[record.value].defaultValue));
var value = this.numLineHeight.getNumberValue();
if (this.Spacing.LineRule === c_paragraphLinerule.LINERULE_AUTO) {
this.numLineHeight.setValue(this._arrLineRule[record.value].defaultValue);
} else if (this.CurLineRuleIdx === c_paragraphLinerule.LINERULE_AUTO) {
this.numLineHeight.setValue(Common.Utils.Metric.fnRecalcFromMM(this._arrLineRule[record.value].defaultValue));
} else {
this.numLineHeight.setValue(value);
}
this.CurLineRuleIdx = record.value;
}
},
@ -1355,11 +1366,21 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
onSpecianSelect: function(combo, record) {
this.CurSpecian = record.value;
this.numSpecianBy.setValue(0, true);
if (this.CurSpecian === c_paragraphSpecian.NONE_SPECIAN) {
this.numSpecianBy.setValue(0, true);
}
if (this._changedProps) {
if (this._changedProps.get_Ind()===null || this._changedProps.get_Ind()===undefined)
this._changedProps.put_Ind(new Asc.asc_CParagraphInd());
this._changedProps.get_Ind().put_FirstLine(0);
var value = Common.Utils.Metric.fnRecalcToMM(this.numSpecianBy.getNumberValue());
if (value === 0) {
this.numSpecianBy.setValue(Common.Utils.Metric.fnRecalcFromMM(this._arrSpecian[record.value].defaultValue));
value = this._arrSpecian[record.value].defaultValue;
}
if (this.CurSpecian === c_paragraphSpecian.HANGING) {
value = -value;
}
this._changedProps.get_Ind().put_FirstLine(value);
}
},
@ -1387,8 +1408,8 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
textTitle: 'Paragraph - Advanced Settings',
strIndentsFirstLine: 'First line',
strIndentsLeftText: 'Indentation Left',
strIndentsRightText: 'Indentation Right',
strIndentsLeftText: 'Indent Left',
strIndentsRightText: 'Indent Right',
strParagraphIndents: 'Indents & Spacing',
strParagraphPosition: 'Placement',
strParagraphFont: 'Font',
@ -1451,7 +1472,7 @@ define([ 'text!documenteditor/main/app/template/ParagraphSettingsAdvanced.tem
textAtLeast: 'At least',
textExact: 'Exactly',
strSomeParagraphSpace: 'Don\'t add interval between paragraphs of the same style',
strIndentsSpecian: 'Specian',
strIndentsSpecian: 'Special',
textNoneSpecian: '(none)',
textFirstLine: 'First line',
textHanging: 'Hanging',

View file

@ -1706,8 +1706,8 @@
"DE.Views.ParagraphSettingsAdvanced.strBorders": "Borders & Fill",
"DE.Views.ParagraphSettingsAdvanced.strBreakBefore": "Page break before",
"DE.Views.ParagraphSettingsAdvanced.strDoubleStrike": "Double strikethrough",
"DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Indentation Left",
"DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Indentation Right",
"DE.Views.ParagraphSettingsAdvanced.strIndentsLeftText": "Indent Left",
"DE.Views.ParagraphSettingsAdvanced.strIndentsRightText": "Indent Right",
"DE.Views.ParagraphSettingsAdvanced.strKeepLines": "Keep lines together",
"DE.Views.ParagraphSettingsAdvanced.strKeepNext": "Keep with next",
"DE.Views.ParagraphSettingsAdvanced.strMargins": "Paddings",
@ -1764,7 +1764,7 @@
"DE.Views.ParagraphSettingsAdvanced.textAtLeast": "At least",
"DE.Views.ParagraphSettingsAdvanced.textExact": "Exactly",
"DE.Views.ParagraphSettingsAdvanced.strSomeParagraphSpace": "Don't add interval between paragraphs of the same style",
"DE.Views.ParagraphSettingsAdvanced.strIndentsSpecian": "Specian",
"DE.Views.ParagraphSettingsAdvanced.strIndentsSpecian": "Special",
"DE.Views.ParagraphSettingsAdvanced.textNoneSpecian": "(none)",
"DE.Views.ParagraphSettingsAdvanced.textFirstLine": "First line",
"DE.Views.ParagraphSettingsAdvanced.textHanging": "Hanging",