=== modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2010-09-30 10:09:26 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2010-09-30 11:07:08 +0000 @@ -103,7 +103,7 @@ Ext.Ajax.request({ url: path_mapping + 'getMapView' + type, method: 'GET', - params: {id: PARAMETER}, + params: {id: PARAMETER || 0}, success: function(r) { var mst = Ext.util.JSON.decode(r.responseText).mapView[0].mapSourceType; var mdt = Ext.util.JSON.decode(r.responseText).mapView[0].mapDateType; @@ -3964,6 +3964,8 @@ // items: CHART // }); +var popup; + /* Section: select features polygon */ function onHoverSelectPolygon(feature) { FEATURE[thematicMap] = feature; === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/util.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/util.js 2010-09-30 10:09:26 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/util.js 2010-09-30 11:07:08 +0000 @@ -162,16 +162,16 @@ if (classify) { if (LABELS[organisationUnitAssignment]) { - deactivateLabels(); + deactivateLabels(this); } else { - activateLabels(); + activateLabels(this); } mapping.classify(false,true); } else { if (LABELS[organisationUnitAssignment]) { - activateLabels(); + activateLabels(this); } } }, === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js 2010-09-30 10:09:26 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Choropleth.js 2010-09-30 11:07:08 +0000 @@ -1501,10 +1501,7 @@ this.mapData.zoom = 7; if (!position) { - if (this.mapData.zoom != MAP.getZoom()) { - MAP.zoomTo(this.mapData.zoom); - } - MAP.setCenter(new OpenLayers.LonLat(this.mapData.longitude, this.mapData.latitude)); + MAP.zoomToExtent(this.layer.getDataExtent()); } if (this.mapView) { === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Mapping.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Mapping.js 2010-09-28 22:06:26 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Mapping.js 2010-09-30 11:07:08 +0000 @@ -72,8 +72,12 @@ newUrl: false, relation: false, + + mapData: false, initComponent : function() { + + mapData = {}; mapStore = new Ext.data.JsonStore({ url: path_mapping + 'getAllMaps' + type, @@ -420,7 +424,7 @@ MASK.msg = i18n_loading ; MASK.show(); - var level = MAPDATA[organisationUnitAssignment].organisationUnitLevel; + var level = this.mapData.organisationUnitLevel; Ext.Ajax.request({ url: path_mapping + 'getOrganisationUnitsAtLevel' + type, @@ -429,8 +433,8 @@ success: function(r) { FEATURE[thematicMap] = MAP.getLayersByName('Polygon layer')[0].features; var organisationUnits = Ext.util.JSON.decode(r.responseText).organisationUnits; - var nameColumn = MAPDATA[organisationUnitAssignment].nameColumn; - var mlp = MAPDATA[organisationUnitAssignment].mapLayerPath; + var nameColumn = this.mapData.nameColumn; + var mlp = this.mapData.mapLayerPath; var count_match = 0; var relations = ''; @@ -464,8 +468,7 @@ MASK.show(); Ext.message.msg(true, '' + count_match + ' '+ i18n_organisation_units_assigned + ' (map ' + FEATURE[thematicMap].length + ', db ' + organisationUnits.length + ').'); - // Ext.message.msg(true, '' + count_match + ' '+ i18n_organisation_units_assigned + '.

Database: ' + organisationUnits.length + '
Shapefile: ' + FEATURE[thematicMap].length + ''); - + Ext.getCmp('grid_gp').getStore().load(); mapping.classify(false, position); }, @@ -489,32 +492,29 @@ Ext.Ajax.request({ url: path_mapping + 'getMapByMapLayerPath' + type, method: 'POST', - params: { mapLayerPath: mapping.newUrl }, + params: {mapLayerPath: mapping.newUrl}, + scope: this, success: function(r) { - MAPDATA[ACTIVEPANEL] = Ext.util.JSON.decode(r.responseText).map[0]; - - MAPDATA[ACTIVEPANEL].organisationUnitLevel = parseFloat(MAPDATA[ACTIVEPANEL].organisationUnitLevel); - MAPDATA[ACTIVEPANEL].longitude = parseFloat(MAPDATA[ACTIVEPANEL].longitude); - MAPDATA[ACTIVEPANEL].latitude = parseFloat(MAPDATA[ACTIVEPANEL].latitude); - MAPDATA[ACTIVEPANEL].zoom = parseFloat(MAPDATA[ACTIVEPANEL].zoom); - + this.mapData = Ext.util.JSON.decode(r.responseText).map[0]; + + this.mapData.organisationUnitLevel = parseFloat(this.mapData.organisationUnitLevel); + this.mapData.longitude = parseFloat(this.mapData.longitude); + this.mapData.latitude = parseFloat(this.mapData.latitude); + this.mapData.zoom = parseFloat(this.mapData.zoom); + if (!position) { - if (MAPDATA[ACTIVEPANEL].zoom != MAP.getZoom()) { - MAP.zoomTo(MAPDATA[ACTIVEPANEL].zoom); - } - MAP.setCenter(new OpenLayers.LonLat(MAPDATA[ACTIVEPANEL].longitude, MAPDATA[ACTIVEPANEL].latitude)); + MAP.zoomToExtent(this.layer.getDataExtent()); } - var polygonLayer = MAP.getLayersByName('Polygon layer')[0]; - FEATURE[thematicMap] = polygonLayer.features; + FEATURE[thematicMap] = this.layer.features; if (LABELS[thematicMap]) { - toggleFeatureLabelsPolygons(false, polygonLayer); + toggleFeatureLabelsPolygons(false, this.layer); } - var mlp = MAPDATA[organisationUnitAssignment].mapLayerPath; + var mlp = this.mapData.mapLayerPath; var relations = Ext.getCmp('grid_gp').getStore(); - var nameColumn = MAPDATA[organisationUnitAssignment].nameColumn; + var nameColumn = this.mapData.nameColumn; var noCls = 1; var noAssigned = 0; @@ -523,7 +523,8 @@ for (var j = 0; j < relations.getTotalCount(); j++) { if (relations.getAt(j).data.featureId == FEATURE[thematicMap][i].attributes[nameColumn]) { - FEATURE[thematicMap][i].attributes['value'] = 1; + FEATURE[thematicMap][i].attributes.value = 1; + FEATURE[thematicMap][i].attributes.labelString = FEATURE[thematicMap][i].attributes[nameColumn]; noAssigned++; noCls = noCls < 2 ? 2 : noCls; break; === modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js' --- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js 2010-09-30 10:09:26 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/resources/mapfish/widgets/geostat/Symbol.js 2010-09-30 11:07:08 +0000 @@ -1387,10 +1387,7 @@ this.mapData.zoom = 7; if (!position) { - if (this.mapData.zoom != MAP.getZoom()) { - MAP.zoomTo(this.mapData.zoom); - } - MAP.setCenter(new OpenLayers.LonLat(this.mapData.longitude, this.mapData.latitude)); + MAP.zoomToExtent(this.layer.getDataExtent()); } if (this.mapView) {