=== 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-03-12 13:27:25 +0000 +++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2010-03-12 15:26:21 +0000 @@ -2459,7 +2459,7 @@ fields: ['id', 'text'], data: [[map_source_type_geojson, 'GeoJSON files'], [map_source_type_shapefile, 'Shapefiles'], [map_source_type_database, 'DHIS database']] }), - listeners:{ + listeners: { 'select': { fn: function() { var msv = Ext.getCmp('mapsource_cb').getValue(); @@ -3238,14 +3238,15 @@ MAP.setCenter(new OpenLayers.LonLat(MAPDATA.longitude, MAPDATA.latitude)); } - if (MAPVIEW.longitude && MAPVIEW.latitude && MAPVIEW.zoom) { - MAP.setCenter(new OpenLayers.LonLat(MAPVIEW.longitude, MAPVIEW.latitude), MAPVIEW.zoom); - } - else if (MAPVIEW) { - MAP.setCenter(new OpenLayers.LonLat(MAPDATA.longitude, MAPDATA.latitude), MAPDATA.zoom); - } - - MAPVIEW = false; + if (MAPVIEW) { + if (MAPVIEW.longitude && MAPVIEW.latitude && MAPVIEW.zoom) { + MAP.setCenter(new OpenLayers.LonLat(MAPVIEW.longitude, MAPVIEW.latitude), MAPVIEW.zoom); + } + else { + MAP.setCenter(new OpenLayers.LonLat(MAPDATA.longitude, MAPDATA.latitude), MAPDATA.zoom); + } + MAPVIEW = false; + } toggleFeatureLabels(false); @@ -3300,18 +3301,14 @@ MASK.hide(); return; } - + for (var i = 0; i < mapvalues.length; i++) { - var featureId = mapvalues[i].featureId; - if (featureId != '') { - mv[featureId] = mapvalues[i].value; - } + mv[mapvalues[i].featureId] = mapvalues[i].featureId ? mapvalues[i].value : ''; } - + if (MAPSOURCE == map_source_type_geojson || MAPSOURCE == map_source_type_shapefile) { for (var j = 0; j < features.length; j++) { - var featureId = features[j].attributes[nameColumn]; - features[j].attributes.value = mv[featureId] ? mv[featureId] : 0; + features[j].attributes.value = mv[features[j].attributes[nameColumn]] ? mv[features[j].attributes[nameColumn]] : 0; } } else if (MAPSOURCE == map_source_type_database) { @@ -3324,7 +3321,7 @@ } } } - + var options = {}; /*hidden*/ @@ -3488,7 +3485,7 @@ MASK.msg = 'Applying organisation units relations...'; MASK.show(); - Ext.messageBlack.msg('Assign organisation units', '' + count_match + ' organisation units assigned.

Database: ' + organisationUnits.length + '
Shapefile: ' + features.length + ''); + Ext.messageBlack.msg('Assign organisation units', '' + count_match + ' organisation units assigned.

Database: ' + organisationUnits.length + '
Shapefile: ' + features.length + ''); Ext.getCmp('grid_gp').getStore().reload(); loadMapData(organisationUnitAssignment, position);