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:...