[Mapbender-commits] r7157 - trunk/mapbender/http/classes

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Wed Nov 24 11:17:11 EST 2010


Author: verenadiewald
Date: 2010-11-24 08:17:10 -0800 (Wed, 24 Nov 2010)
New Revision: 7157

Modified:
   trunk/mapbender/http/classes/class_map.php
Log:
added function wrapJsInTryCatch to check whether application contains an overview

Modified: trunk/mapbender/http/classes/class_map.php
===================================================================
--- trunk/mapbender/http/classes/class_map.php	2010-11-24 14:46:04 UTC (rev 7156)
+++ trunk/mapbender/http/classes/class_map.php	2010-11-24 16:17:10 UTC (rev 7157)
@@ -611,6 +611,9 @@
 		return $currentMap;
 	}
 
+	private function wrapJsInTryCatch ($js) {
+		return "try { " . $js . "} catch (e) {}";
+	}
 
 	// ------------------------------------------------------------------------
 	// Output
@@ -627,26 +630,39 @@
 			$this->frameName . "'];" .
 			"currentWmcMap.elementName = '" . $this->frameName . "';" . 
 			"currentWmcMap.setWidth(" . $this->width . ");" . 
-			"currentWmcMap.setHeight(" . $this->height . ");"; 
+			"currentWmcMap.setHeight(" . $this->height . ");";
+		$registerMapString = $this->isOverview() ? 
+			$this->wrapJsInTryCatch($registerMapString) : $registerMapString; 
 		array_push($jsCodeArray, $registerMapString);
-
+		
+		$emptyDivInMapString = "$('#' + currentWmcMap.elementName).css({border: '0px solid'}).children().empty();";
+		$emptyDivInMapString = $this->isOverview() ? 
+			$this->wrapJsInTryCatch($emptyDivInMapString) : $emptyDivInMapString; 
+		array_push($jsCodeArray, $emptyDivInMapString);
+		
 		// if map is overview...
 		if ($this->isOverview) {
 			// ...set overview flag
 			$setOverviewFlagString = "currentWmcMap.isOverview = true;";
-			array_push($jsCodeArray, $setOverviewFlagString);
+			array_push($jsCodeArray, $this->wrapJsInTryCatch($setOverviewFlagString));
 		}
 
 		// calculate extent
 		$calcExtentString = "currentWmcMap.setSrs(" . 
 			$this->extent->toJavaScript() .
 			");";
-		array_push($jsCodeArray, $calcExtentString);
+		$calcExtentString = $this->isOverview() ? 
+			$this->wrapJsInTryCatch($calcExtentString) : $calcExtentString; 
+			array_push($jsCodeArray, $calcExtentString);
 		
 		$setWmsString = "currentWmcMap.setWms(" . $wmsJson . ");";
+		$setWmsString = $this->isOverview() ? 
+			$this->wrapJsInTryCatch($setWmsString) : $setWmsString; 
 		array_push($jsCodeArray, $setWmsString);
 		
 		$initWmsString = "currentWmcMap.initializeWms();";
+		$initWmsString = $this->isOverview() ? 
+			$this->wrapJsInTryCatch($initWmsString) : $initWmsString; 
 		array_push($jsCodeArray, $initWmsString);
 
 		return $jsCodeArray;



More information about the Mapbender_commits mailing list