From 3dbe65cffc3d0baddb9183f6fb798592bbd534c0 Mon Sep 17 00:00:00 2001 From: Julia Radzhabova Date: Sat, 5 Dec 2020 00:41:55 +0300 Subject: [PATCH] [SSE] Fix multichart settings --- .../main/app/view/ChartTypeDialog.js | 41 ++++++++++--------- 1 file changed, 21 insertions(+), 20 deletions(-) diff --git a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js index f4b8916de..8c409dca5 100644 --- a/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js +++ b/apps/spreadsheeteditor/main/app/view/ChartTypeDialog.js @@ -70,7 +70,7 @@ define([ SSE.Views.ChartTypeDialog = Common.Views.AdvancedSettingsWindow.extend(_.extend({ options: { contentWidth: 370, - height: 400 + height: 385 }, initialize : function(options) { @@ -84,7 +84,7 @@ define([ '
', '', '', - '', @@ -99,12 +99,12 @@ define([ '', '', '', '', '', '
', + '', '', '
', '
', '', '', - '', + '', '
', - '
', + '
', '
', @@ -186,13 +186,14 @@ define([ store: new Common.UI.DataViewStore(), emptyText: '', enableKeyEvents: false, + scrollAlwaysVisible: true, template: _.template(['
'].join('')), itemTemplate: _.template([ '
', '
', '
<%= value %>
', - '
', - '
', + '
', + '
', '
' ].join('')) }); @@ -202,9 +203,6 @@ define([ model: record }); }; - // this.seriesList.on('item:select', _.bind(this.onSelectLevel, this)) - // .on('item:keydown', _.bind(this.onKeyDown, this)); - this.NotCombinedSettings = $('.simple-chart', this.$window); this.CombinedSettings = $('.combined-chart', this.$window); @@ -291,9 +289,6 @@ define([ this.updateChartStyles(this.api.asc_getChartPreviews(this.currentChartType)); }, - onSelectStyle: function(combo, record) { - }, - updateChartStyles: function(styles) { var me = this; if (styles && styles.length>0){ @@ -346,6 +341,7 @@ define([ arr.push(rec); } store.reset(arr); + (arr.length>0) && (index!==undefined) && (index < arr.length) && this.seriesList.selectByIndex(index); }, addControls: function(listView, itemView, item) { @@ -356,35 +352,37 @@ define([ cmpEl = this.seriesList.cmpEl.find('#chart-type-dlg-item-' + i), series = item.get('series'); series.asc_drawPreviewRect('chart-type-dlg-series-preview-' + i); - var combo = this.initSeriesType(cmpEl.find('#chart-type-dlg-cmb-series-' + i), i, item); + var combo = this.initSeriesType('#chart-type-dlg-cmb-series-' + i, i, item); var check = new Common.UI.CheckBox({ el: cmpEl.find('#chart-type-dlg-chk-series-' + i), - value: !item.get('isSecondary'), + value: item.get('isSecondary'), disabled: !item.get('canChangeSecondary') }); check.on('change', function(field, newValue, oldValue, eOpts) { var res = series.asc_TryChangeAxisType(field.getValue()=='checked'); if (res !== Asc.c_oAscError.ID.No) { field.setValue(field.getValue()!='checked', true); - } + } else + me.updateSeriesList(me.chartSettings.getSeries(), i); }); cmpEl.on('mousedown', '.combobox', function(){ me.seriesList.selectRecord(item); }); }, - initSeriesType: function(el, index, item) { + initSeriesType: function(id, index, item) { var me = this, series = item.get('series'), store = new Common.UI.DataViewStore(me._arrSeriesType), currentTypeRec = store.findWhere({type: item.get('type')}), - tip = currentTypeRec ? currentTypeRec.get('tip') : ''; + tip = currentTypeRec ? currentTypeRec.get('tip') : '', + el = $(id); var combo = new Common.UI.ComboBox({ el: el, template: _.template([ '', '', - '', + '', '' ].join('')) }); @@ -413,10 +411,12 @@ define([ var res = series.asc_TryChangeChartType(record.get('type')); if (res == Asc.c_oAscError.ID.No) { combo.setValue(record.get('tip')); + me.updateSeriesList(me.chartSettings.getSeries(), index); } else { var oldrecord = picker.store.findWhere({type: oldtype}); picker.selectRecord(oldrecord, true); - } + if (res==Asc.c_oAscError.ID.SecondaryAxis) + Common.UI.warning({msg: me.errorSecondaryAxis, maxwidth: 500}); } }); menu.off('show:before', onShowBefore); }; @@ -435,7 +435,8 @@ define([ textType: 'Type', textStyle: 'Style', textSeries: 'Series', - textSecondary: 'Secondary Axis' + textSecondary: 'Secondary Axis', + errorSecondaryAxis: 'The selected chart type requires the secondary axis that an existing chart is using. Select another chart type.' }, SSE.Views.ChartTypeDialog || {})) });