dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #09951
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 2709: (GIS) Image export bug fixed.
Merge authors:
Jan Henrik Øverland (janhenrik-overland)
------------------------------------------------------------
revno: 2709 [merge]
committer: Jan Henrik Overland <janhenrik.overland@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2011-01-21 17:25:01 +0100
message:
(GIS) Image export bug fixed.
modified:
dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js
dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js'
--- dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js 2011-01-20 23:18:16 +0000
+++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/global.js 2011-01-21 16:22:09 +0000
@@ -364,7 +364,11 @@
exportValues: null,
- topLevelUnit: null
+ topLevelUnit: null,
+
+ svgIdPolygon: null,
+
+ svgIdPoint: null
};
G.user = {
=== 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 2011-01-21 05:45:56 +0000
+++ dhis-2/dhis-web/dhis-web-mapping/src/main/webapp/dhis-web-mapping/mapping/script/index.js 2011-01-21 16:22:09 +0000
@@ -25,7 +25,7 @@
G.system.aggregationStrategy = init.systemSettings.aggregationStrategy;
G.vars.mapDateType.value = G.system.aggregationStrategy == G.conf.aggregation_strategy_batch ?
G.conf.map_date_type_fixed : init.userSettings.mapDateType;
-
+
/* Section: stores */
var mapViewStore = new Ext.data.JsonStore({
url: G.conf.path_mapping + 'getAllMapViews' + G.conf.type,
@@ -717,9 +717,8 @@
method: 'POST',
params: {type: 'overlay'},
success: function(r) {
- var count = Ext.util.JSON.decode(r.responseText).mapLayers.length;
var values, svgElement, svg;
-
+
if (Ext.getCmp('exportimagelayers_cb').getValue() == 1) {
if (choropleth.formValidation.validateForm()) {
values = choropleth.formValues.getImageExportValues.call(choropleth);
@@ -727,7 +726,7 @@
document.getElementById('periodField').value = values.dateValue;
document.getElementById('indicatorField').value = values.mapValueTypeValue;
document.getElementById('legendsField').value = G.util.getLegendsJSON.call(choropleth);
- svgElement = document.getElementsByTagName('svg')[count];
+ svgElement = document.getElementById(G.vars.svgIdPolygon);
svg = svgElement.parentNode.innerHTML;
}
else {
@@ -742,7 +741,7 @@
document.getElementById('periodField').value = values.dateValue;
document.getElementById('indicatorField').value = values.mapValueTypeValue;
document.getElementById('legendsField').value = G.util.getLegendsJSON.call(symbol);
- svgElement = document.getElementsByTagName('svg')[count+1];
+ svgElement = document.getElementById(G.vars.svgIdPoint);
svg = svgElement.parentNode.innerHTML;
}
else {
@@ -766,10 +765,10 @@
document.getElementById('indicatorField2').value = values.mapValueTypeValue;
document.getElementById('legendsField2').value = G.util.getLegendsJSON.call(symbol);
- svgElement = document.getElementsByTagName('svg')[count];
+ svgElement = document.getElementById(G.vars.svgIdPolygon);
var str1 = svgElement.parentNode.innerHTML;
str1 = svgElement.parentNode.innerHTML.replace('</svg>');
- var str2 = document.getElementsByTagName('svg')[count+1].parentNode.innerHTML;
+ var str2 = document.getElementById(G.vars.svgIdPoint).parentNode.innerHTML;
str2 = str2.substring(str2.indexOf('>')+1);
svg = str1 + str2;
}
@@ -970,7 +969,7 @@
],
listeners: {
expand: function() {
- predefinedMapLegendSetWindow.setHeight(Ext.isChrome ? 348:346);
+ predefinedMapLegendSetWindow.setHeight(Ext.isChrome || (Ext.isWindows && Ext.isGecko) ? 348 : 346);
},
collapse: function() {
predefinedMapLegendSetWindow.setHeight(123);
@@ -1137,7 +1136,7 @@
],
listeners: {
expand: function() {
- predefinedMapLegendSetWindow.setHeight((G.util.getMultiSelectHeight() / 2) + (Ext.isChrome ? 299:295));
+ predefinedMapLegendSetWindow.setHeight((G.util.getMultiSelectHeight() / 2) + (Ext.isChrome || (Ext.isWindows && Ext.isGecko) ? 298:295));
},
collapse: function() {
predefinedMapLegendSetWindow.setHeight(123);
@@ -1258,7 +1257,7 @@
],
listeners: {
expand: function() {
- predefinedMapLegendSetWindow.setHeight(G.util.getMultiSelectHeight() + (Ext.isChrome ? 243:240));
+ predefinedMapLegendSetWindow.setHeight(G.util.getMultiSelectHeight() + (Ext.isChrome || (Ext.isWindows && Ext.isGecko) ? 242 : 240));
if (!G.stores.indicator.isLoaded) {
G.stores.indicator.load();
@@ -1383,7 +1382,7 @@
],
listeners: {
expand: function() {
- predefinedMapLegendSetWindow.setHeight(G.util.getMultiSelectHeight() + (Ext.isChrome ? 241:238));
+ predefinedMapLegendSetWindow.setHeight(G.util.getMultiSelectHeight() + (Ext.isChrome || (Ext.isWindows && Ext.isGecko) ? 240 : 238));
if (!G.stores.dataElement.isLoaded) {
G.stores.dataElement.load();
@@ -1397,7 +1396,7 @@
],
listeners: {
afterrender: function() {
- predefinedMapLegendSetWindow.setHeight(Ext.isChrome ? 348:346);
+ predefinedMapLegendSetWindow.setHeight(Ext.isChrome || (Ext.isWindows && Ext.isGecko) ? 348 : 346);
}
}
});
@@ -2403,6 +2402,7 @@
tooltip: 'Administrator settings',
disabled: !G.user.isAdmin,
handler: function() {
+console.log(document.getElementsByTagName('svg'));
var x = Ext.getCmp('center').x + 15;
var y = Ext.getCmp('center').y + 41;
adminWindow.setPosition(x,y);
@@ -2579,6 +2579,12 @@
}));
G.vars.map.addControl(new OpenLayers.Control.ZoomBox());
+
+ G.vars.svgIdPolygon = G.vars.parameter.overlays.length ?
+ document.getElementsByTagName('svg')[G.vars.parameter.overlays.length].id : document.getElementsByTagName('svg')[0].id;
+
+ G.vars.svgIdPoint = G.vars.parameter.overlays.length ?
+ document.getElementsByTagName('svg')[G.vars.parameter.overlays.length + 1].id : document.getElementsByTagName('svg')[1].id;
Ext.getCmp('mapdatetype_cb').setValue(G.vars.mapDateType.value);