=== modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/plugin.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/plugin.html 2015-08-04 13:19:54 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/plugin.html 2015-08-05 12:57:59 +0000 @@ -30,7 +30,7 @@ url: url, el: 'table2', columns: [ - {dimension: 'pe', items: [{id: 'LAST_3_MONTHS'}]} + {dimension: 'pe', items: [{id: 'LAST_12_MONTHS'}]} ], rows: [ {dimension: 'ou', items: [{id: 'USER_ORGUNIT_CHILDREN'}]} === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js 2015-08-04 13:19:54 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/app.js 2015-08-05 12:57:59 +0000 @@ -2550,7 +2550,7 @@ onFailure = function(r) { ns.app.viewport.setGui(layout, xLayout, isUpdateGui); - web.mask.hide(ns.app.centerRegion); + web.mask.hide(ns.app.centerRegion); if (r) { r = Ext.decode(r.responseText); @@ -2586,7 +2586,7 @@ onFailure(r); }, success: function(r) { - var metaData = Ext.decode(r.responseText).metaData; + var metaData = Ext.decode(r.responseText).metaData; Ext.Ajax.request({ url: init.contextPath + '/api/analytics.json' + sortedParamString, === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/core.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/core.js 2015-08-04 13:19:54 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/core.js 2015-08-05 12:57:59 +0000 @@ -346,7 +346,9 @@ }(); }; - api.layout.Layout = function(config, applyConfig) { + api.layout.Layout = function(config, applyConfig, forceApplyConfig) { + config = Ext.apply(config, applyConfig); + var layout = {}, getValidatedDimensionArray, validateSpecialCases; @@ -589,7 +591,7 @@ return; } - return Ext.apply(layout, applyConfig); + return Ext.apply(layout, forceApplyConfig); }(); }; @@ -1245,12 +1247,12 @@ } }; - // Set items from init/metaData/xLayout + // set items from init/metaData/xLayout for (var i = 0, dim, metaDataDim, items; i < dimensions.length; i++) { dim = dimensions[i]; - dim.items = []; + dim.items = []; metaDataDim = response.metaData[dim.objectName]; - + if (Ext.isArray(metaDataDim) && metaDataDim.length) { var ids = Ext.clone(response.metaData[dim.dimensionName]); for (var j = 0; j < ids.length; j++) { @@ -1265,7 +1267,7 @@ } } - // Add missing names + // add missing names dimensions = Ext.Array.clean([].concat(xLayout.columns || [], xLayout.rows || [], xLayout.filters || [])); for (var i = 0, idNameMap = response.metaData.names, dimItems; i < dimensions.length; i++) { @@ -1282,7 +1284,7 @@ } } - // Remove dimensions from layout that do not exist in response + // remove dimensions from layout that do not exist in response for (var i = 0, dimensionName; i < xLayout.axisDimensionNames.length; i++) { dimensionName = xLayout.axisDimensionNames[i]; if (!Ext.Array.contains(headerNames, dimensionName)) { @@ -2094,10 +2096,10 @@ // display property paramString += '&displayProperty=' + displayProperty.toUpperCase(); - // user organisation unit + // user org unit if (Ext.isArray(xLayout.userOrgUnit) && xLayout.userOrgUnit.length) { paramString += '&userOrgUnit='; - + for (var i = 0; i < xLayout.userOrgUnit.length; i++) { paramString += xLayout.userOrgUnit[i] + (i < xLayout.userOrgUnit.length - 1 ? ';' : ''); } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/table.js' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/table.js 2015-08-04 13:20:50 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-pivot/scripts/table.js 2015-08-05 12:57:59 +0000 @@ -348,7 +348,9 @@ }(); }; - api.layout.Layout = function(config, applyConfig) { + api.layout.Layout = function(config, applyConfig, forceApplyConfig) { + config = Ext.apply(config, applyConfig); + var layout = {}, getValidatedDimensionArray, validateSpecialCases; @@ -591,7 +593,7 @@ return; } - return Ext.apply(layout, applyConfig); + return Ext.apply(layout, forceApplyConfig); }(); }; @@ -1247,12 +1249,12 @@ } }; - // Set items from init/metaData/xLayout + // set items from init/metaData/xLayout for (var i = 0, dim, metaDataDim, items; i < dimensions.length; i++) { dim = dimensions[i]; - dim.items = []; + dim.items = []; metaDataDim = response.metaData[dim.objectName]; - + if (Ext.isArray(metaDataDim) && metaDataDim.length) { var ids = Ext.clone(response.metaData[dim.dimensionName]); for (var j = 0; j < ids.length; j++) { @@ -1267,7 +1269,7 @@ } } - // Add missing names + // add missing names dimensions = Ext.Array.clean([].concat(xLayout.columns || [], xLayout.rows || [], xLayout.filters || [])); for (var i = 0, idNameMap = response.metaData.names, dimItems; i < dimensions.length; i++) { @@ -1284,7 +1286,7 @@ } } - // Remove dimensions from layout that do not exist in response + // remove dimensions from layout that do not exist in response for (var i = 0, dimensionName; i < xLayout.axisDimensionNames.length; i++) { dimensionName = xLayout.axisDimensionNames[i]; if (!Ext.Array.contains(headerNames, dimensionName)) { @@ -2096,10 +2098,10 @@ // display property paramString += '&displayProperty=' + displayProperty.toUpperCase(); - // user organisation unit + // user org unit if (Ext.isArray(xLayout.userOrgUnit) && xLayout.userOrgUnit.length) { paramString += '&userOrgUnit='; - + for (var i = 0; i < xLayout.userOrgUnit.length; i++) { paramString += xLayout.userOrgUnit[i] + (i < xLayout.userOrgUnit.length - 1 ? ';' : ''); } === modified file 'dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/plugin.html' --- dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/plugin.html 2015-07-15 22:36:00 +0000 +++ dhis-2/dhis-web/dhis-web-apps/src/main/webapp/dhis-web-visualizer/plugin.html 2015-08-05 12:57:59 +0000 @@ -2,9 +2,9 @@ - + - +