[SSE] Refactoring sort settings

This commit is contained in:
Julia Radzhabova 2019-11-28 14:47:10 +03:00
parent 9ee1fd00b4
commit 1c21971194

View file

@ -348,12 +348,12 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template',
props: me.sortOptions, props: me.sortOptions,
handler : function(result, settings) { handler : function(result, settings) {
if (result == 'ok' && settings) { if (result == 'ok' && settings) {
me.sortOptions = settings;
me.lblColumn.text(settings.sortcol ? me.textColumn : me.textRow); me.lblColumn.text(settings.sortcol ? me.textColumn : me.textRow);
me.props.asc_setHasHeaders(settings.headers); me.props.asc_setHasHeaders(settings.headers);
// me.props.asc_setCaseSensitive(settings.sensitive); // me.props.asc_setCaseSensitive(settings.sensitive);
me.props.asc_setColumnSort(settings.sortcol); me.props.asc_setColumnSort(settings.sortcol);
me.props.asc_updateSortList(); me.props.asc_updateSortList(me.sortOptions.sortcol == settings.sortcol);
me.sortOptions = settings;
me.updateSortValues(); me.updateSortValues();
} }
} }
@ -554,24 +554,24 @@ define([ 'text!spreadsheeteditor/main/app/template/SortDialog.template',
var range = dlg.getSettings(); var range = dlg.getSettings();
var isvalid; var isvalid;
if (!_.isEmpty(range)) { if (!_.isEmpty(range)) {
isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.CustomSort, range, true, !this.sortOptions.sortcol); isvalid = me.api.asc_checkDataRange(Asc.c_oAscSelectionDialogType.CustomSort, range, true, !me.sortOptions.sortcol);
} }
if (isvalid == Asc.c_oAscError.ID.No) { if (isvalid == Asc.c_oAscError.ID.No) {
var index = me.props.asc_addBySortList(range); var index = me.props.asc_addBySortList(range);
me.fillSortValues(); me.fillSortValues();
combo.setData(this.column_data); combo.setData(me.column_data);
combo.setValue(index); combo.setValue(index);
item.set('columnIndex', index); item.set('columnIndex', index);
this.levels[item.get('levelIndex')].levelProps = me.props.asc_getLevelProps(index); me.levels[item.get('levelIndex')].levelProps = me.props.asc_getLevelProps(index);
me.updateOrderList(item.get('levelIndex')); me.updateOrderList(item.get('levelIndex'));
return false; return false;
} else if (isvalid == Asc.c_oAscError.ID.CustomSortMoreOneSelectedError) } else if (isvalid == Asc.c_oAscError.ID.CustomSortMoreOneSelectedError)
Common.UI.warning({msg: this.sortOptions.sortcol ? this.errorMoreOneCol: this.errorMoreOneRow}); Common.UI.warning({msg: me.sortOptions.sortcol ? me.errorMoreOneCol: me.errorMoreOneRow});
else if (isvalid == Asc.c_oAscError.ID.CustomSortNotOriginalSelectError) else if (isvalid == Asc.c_oAscError.ID.CustomSortNotOriginalSelectError)
Common.UI.warning({msg: this.sortOptions.sortcol ? this.errorNotOriginalCol : this.errorNotOriginalRow}); Common.UI.warning({msg: me.sortOptions.sortcol ? me.errorNotOriginalCol : me.errorNotOriginalRow});
else else
Common.UI.warning({msg: this.txtInvalidRange}); Common.UI.warning({msg: me.txtInvalidRange});
return true; return true;
} }
}; };