Testing
by dpnminh
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.js"></script>
JavaScript
var converter = {
convert: function(oldSettings){
var configurations = {};
for (var key in oldSettings){
var value = oldSettings[key];
if (this.mapping.general.hasOwnProperty(key)){
mapStrToObj(this.mapping.general[key], configurations, value);
}
}
console.log(configurations);
return configurations;
},
mapping: {
general: {
chartActiveMeasure: "options.chart.activeMeasure",
chartActiveMeasures: "options.chart.activeMeasures",
chartActiveTupleIndex: "options.chart.activeTupleIndex",
chartAutoRange: "options.chart.autoRange",
chartMultipleMeasures: "options.chart.multipleMeasures",
chartOneLevel: "options.chart.oneLevel",
chartOneLevelTuple: "options.chart.oneLevelTuple",
chartPosition: "options.chart.position",
chartReversedAxes: "options.chart.reversedAxes",
chartTitle: "options.chart.title",
chartType: "options.chart.type",
showAllChartLabels: "options.chart.showAllLabels",
showChartLegendButton: "options.chart.showLegendButton",
showChartMeasures: "options.chart.showMeasures",
showChartOneMeasureSelection: "options.chart.showOneMeasureSelection",
showChartsWarning: "options.chart.showWarning",
showFilterInCharts: "options.chart.showFilter",
classicView: "options.grid.type",
fitGridlines: "options.grid.fitGridLines",
flatView: "options.grid.type",
gridTitle: "options.grid.title",
showFilter: "options.grid.showFilter",
showGrandTotals: "options.grid.showGrandTotals",
showHeaders: "options.grid.showHeaders",
showHierarchies: "options.grid.showHierarchies",
showHierarchyCaptions: "options.grid.showHierarchyCaptions",
showReportFiltersArea: "options.grid.showReportFiltersArea",
showTotals: "options.grid.showTotals",
configuratorActive: "options.configuratorActive",
configuratorButton: "options.configuratorButton",
configuratorMatchHeight:...