=== modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2011-10-10 16:06:24 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/app.js 2011-10-11 11:21:03 +0000 @@ -64,6 +64,29 @@ success: function(r) { DV.init = Ext.JSON.decode(r.responseText); + + DV.init.initialize = function(vp) { + var s = vp.query('combobox[name="' + DV.conf.finals.chart.series + '"]')[0]; + s.filter(s, vp); + var c = vp.query('combobox[name="' + DV.conf.finals.chart.category + '"]')[0]; + c.filter(c, vp); + + DV.store.column = DV.store.defaultChartStore; + DV.store.column_stacked = DV.store.defaultChartStore; + DV.store.bar_stacked = DV.store.bar; + DV.store.line = DV.store.defaultChartStore; + DV.store.area = DV.store.defaultChartStore; + DV.store.pie = DV.store.defaultChartStore; + + DV.data.data = [ + {x: 'Category 1', 'Series 1': 41, 'Series 2': 69, 'Series 3': 63, 'Series 4': 51}, + {x: 'Category 2', 'Series 1': 51, 'Series 2': 42, 'Series 3': 58, 'Series 4': 52}, + {x: 'Category 3', 'Series 1': 44, 'Series 2': 71, 'Series 3': 62, 'Series 4': 54}, + ]; + + DV.chart.init = true; + DV.store.getChartStore(true); + }; DV.util = { getCmp: function(q) { @@ -71,7 +94,7 @@ }, viewport: { getSize: function() { - var c = DV.util.getCmp('panel[region="center"]'); + var c = Ext.getCmp('center'); return {x: c.getWidth(), y: c.getHeight()}; } }, @@ -286,7 +309,7 @@ }, getLegend: function(len) { return { - position: len > 3 ? 'right' : 'top', + position: len > 6 ? 'right' : 'top', boxStroke: '#ffffff', boxStrokeWidth: 0 }; @@ -566,6 +589,12 @@ }; DV.chart = { + init: false, + isInit: function() { + var bool = this.init ? true : false; + this.init = false; + return bool; + }, chart: null, getChart: function(exe) { this[DV.state.type](); @@ -598,7 +627,7 @@ } }, { - title: DV.conf.finals.dimension[DV.state.category.dimension].rawvalue, + title: this.isInit() ? 'Category dimension' : DV.conf.finals.dimension[DV.state.category.dimension].rawvalue, type: 'Category', position: 'bottom', fields: DV.store.chart.bottom @@ -772,7 +801,7 @@ }); }, reload: function() { - var c = DV.util.getCmp('panel[region="center"]'); + var c = Ext.getCmp('center'); c.removeAll(true); c.add(this.chart); } @@ -1038,6 +1067,7 @@ items: [ { xtype: 'fieldset', + id: 'indicator_fs', name: DV.conf.finals.dimension.indicator.value, title: 'Indicators', collapsible: true, @@ -1185,6 +1215,7 @@ }, { xtype: 'fieldset', + id: 'dataelement_fs', name: DV.conf.finals.dimension.dataelement.value, title: 'Data elements', collapsed: true, @@ -1333,6 +1364,7 @@ }, { xtype: 'fieldset', + id: 'period_fs', name: DV.conf.finals.dimension.period.value, title: 'Periods', collapsed: true, @@ -1467,6 +1499,7 @@ }, { xtype: 'fieldset', + id: 'organisationunit_fs', name: DV.conf.finals.dimension.organisationunit.value, title: 'Organisation units', collapsed: true, @@ -1554,6 +1587,7 @@ } }, { + id: 'center', region: 'center', layout: 'fit', bodyStyle: 'padding:10px', @@ -1576,13 +1610,66 @@ ' ', { xtype: 'button', - text: 'Update..', + text: 'Update', cls: 'x-btn-text-icon', icon: 'images/refresh.png', handler: function() { DV.state.getState(true); } }, + //{ + //xtype: 'button', + //text: 'Data table', + //cls: 'x-btn-text-icon', + //icon: 'images/datatable.png', + //handler: function() { + //Ext.create('Ext.window.Window', { + //title: 'Data table', + //layout: 'fit', + //iconCls: 'dv-window-title-datatable', + //width: 580, + //height: DV.viewport.getHeight() / 1.5, + //items: [ + //{ + //xtype: 'grid', + //layout: 'vbox', + //scroll: 'vertical', + //columns: [ + //{ + //text: DV.conf.finals.dimension.indicator.rawvalue, + //dataIndex: DV.conf.finals.dimension.indicator.value, + //width: 150 + //}, + //{ + //text: DV.conf.finals.dimension.period.rawvalue, + //dataIndex: DV.conf.finals.dimension.period.value, + //width: 150 + //}, + //{ + //text: DV.conf.finals.dimension.organisationunit.rawvalue, + //dataIndex: DV.conf.finals.dimension.organisationunit.value, + //width: 150 + //}, + //{ + //text: 'Value', + //dataIndex: 'v', + //width: 100 + //} + //], + //store: Ext.create('Ext.data.Store', { + //fields: [ + //DV.conf.finals.dimension.indicator.value, + //DV.conf.finals.dimension.period.value, + //DV.conf.finals.dimension.organisationunit.value, + //'v' + //], + //data: DV.data.values + //}) + //} + //] + //}).show(); + //} + //}, { xtype: 'label', text: '', @@ -1591,7 +1678,7 @@ '->', { xtype: 'button', - text: 'Exit..', + text: 'Exit', cls: 'x-btn-text-icon', icon: 'images/exit.png', handler: function() { @@ -1603,17 +1690,7 @@ ], listeners: { afterrender: function(vp) { - var s = this.query('combobox[name="' + DV.conf.finals.chart.series + '"]')[0]; - s.filter(s, vp); - var c = this.query('combobox[name="' + DV.conf.finals.chart.category + '"]')[0]; - c.filter(c, vp); - - DV.store.column = DV.store.defaultChartStore; - DV.store.column_stacked = DV.store.defaultChartStore; - DV.store.bar_stacked = DV.store.bar; - DV.store.line = DV.store.defaultChartStore; - DV.store.area = DV.store.defaultChartStore; - DV.store.pie = DV.store.defaultChartStore; + DV.init.initialize(vp); }, resize: function() { this.query('panel[region="west"]')[0].setWidth(DV.conf.layout.west_width); === modified file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/css/style.css' --- dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/css/style.css 2011-10-10 12:12:21 +0000 +++ dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/css/style.css 2011-10-11 11:21:03 +0000 @@ -53,7 +53,7 @@ } /* Fieldset trigger icons */ -.x-tool img { +#indicator_fs .x-tool img, #dataelement_fs .x-tool img, #period_fs .x-tool img, #organisationunit_fs .x-tool img { background-image: url('../images/tool-sprites.gif'); width: 25px; } @@ -105,11 +105,11 @@ } /* Multiselect /*(custom) transparent row hover */ -.dv-multiselect .x-boundlist-item-over { +#indicator_fs .x-boundlist-item-over, #dataelement_fs .x-boundlist-item-over { background-color: transparent; border-color: #fff; } -.dv-multiselect .x-boundlist-selected { +#indicator_fs .x-boundlist-selected, #dataelement_fs .x-boundlist-selected { background-color: #d3d3d3; border-color: #b3abaa; } @@ -263,4 +263,10 @@ font: normal 13px arial; padding: 0 0 3px 3px; } + +/* Window */ +.dv-window-title-datatable { + padding-left: 19px; + background-image: url('../images/datatable.png'); +} === added file 'dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/images/datatable.png' Binary files dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/images/datatable.png 1970-01-01 00:00:00 +0000 and dhis-2/dhis-web/dhis-web-visualizer/src/main/webapp/dhis-web-visualizer/app/images/datatable.png 2011-10-11 11:21:03 +0000 differ