[Mapbender-commits] r5351 - in trunk/mapbender: http/javascripts http/plugins resources/db/pgsql/UTF-8/update

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Jan 19 08:41:32 EST 2010


Author: christoph
Date: 2010-01-19 08:41:30 -0500 (Tue, 19 Jan 2010)
New Revision: 5351

Added:
   trunk/mapbender/http/plugins/mb_overview.js
Removed:
   trunk/mapbender/http/javascripts/mod_overview.js
Modified:
   trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.6.1_to_2.7rc1_pgsql_UTF-8.sql
Log:


Deleted: trunk/mapbender/http/javascripts/mod_overview.js
===================================================================
--- trunk/mapbender/http/javascripts/mod_overview.js	2010-01-19 13:30:29 UTC (rev 5350)
+++ trunk/mapbender/http/javascripts/mod_overview.js	2010-01-19 13:41:30 UTC (rev 5351)
@@ -1,173 +0,0 @@
-/**
- * Package: Overview
- *
- * Description:
- * Use the overview map to navigate the main map window. You can select a new 
- * rectangle in the overview map, the details will be displayed in the main 
- * map window. Recenter the main map window section by just clicking a new 
- * position in the overview map (the scale will not change). 
- * 
- * Files:
- *  - http/javascripts/mod_overview.js
- *
- * SQL:
- * > INSERT INTO gui_element (fkey_gui_id, e_id, e_pos, e_public, e_comment, 
- * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width, 
- * > e_height, e_z_index, e_more_styles, e_content, e_closetag, e_js_file, 
- * > e_mb_mod, e_target, e_requires, e_url) VALUES ('<app_id>','overview',
- * > 2,1,'OverviewFrame','Overview','div','','',15,25,150,150,2,
- * > 'overflow:hidden;',
- * > '<div id="overview_maps" style="position:absolute;left:0px;right:0px;"></div>',
- * > 'div','mod_overview.js','mod_box1.js','mapframe1','mapframe1',
- * > 'http://www.mapbender.org/index.php/Overview');
- * > 
- * > INSERT INTO gui_element_vars (fkey_gui_id, fkey_e_id, var_name, 
- * > var_value, context, var_type) VALUES ('<app_id>', 'overview', 
- * > 'overview_wms', '0', 'wms that shows up as overview' ,'var');
- * >
- * > INSERT INTO gui_element_vars (fkey_gui_id, fkey_e_id, var_name, 
- * > var_value, context, var_type) VALUES ('<app_id>', 'overview', 
- * > 'skipWmsIfSrsNotSupported', '0', 
- * > 'if set to 1, it skips the WMS request if the current SRS is not supported by the WMS; if set to 0, the WMS is always queried. Default is 0, because of backwards compatibility' ,
- * > 'var');
- *
- * Help:
- * http://www.mapbender.org/Overview
- *
- * Maintainer:
- * http://www.mapbender.org/User:Christoph_Baudson
- * 
- * Parameters:
- * overview_wms                - wms that shows up as overview
- * skipWmsIfSrsNotSupported    - *[optional]* if set to 1, it skips the WMS 
- * 			request if the current SRS is not supported by the WMS; if set 
- * 			to 0, the WMS is always queried. Default is 0, because of 
- * 			backwards compatibility
- *
- * License:
- * Copyright (c) 2009, Open Source Geospatial Foundation
- * This program is dual licensed under the GNU General Public License 
- * and Simplified BSD license.  
- * http://svn.osgeo.org/mapbender/trunk/mapbender/license/license.txt
- */
-
-if (typeof options.overview_wms === "undefined") {
-	options.overview_wms = 0;	
-}
-
-if (typeof options.enable_mouse === "undefined") {
-	options.enable_mouse = 1;	
-}
-options.overview_wms = parseInt(options.overview_wms, 10);
-
-if (!options.target) {
-	new Mb_exception(options.id + " needs a target.");
-	return;
-}
-
-var box;
-var map;
-
-var $this = $(this);
-
-Mapbender.events.initMaps.register(function () {
-	
-	$this.data("isMap", true);
-
-	$this.mapbender(new Mapbender.Map(
-		'', 
-		options.id, 
-		options.width, 
-		options.height, 
-		options.overview_wms
-	)); 
-
-	map = Mapbender.modules[options.id];
-	map.isOverview = true;
-	// if the setBackground module is active,
-	// the overview wms might be hidden.
-	// so we activate it here.
-	map.wms[0].gui_wms_visible = 1;
-	map.skipWmsIfSrsNotSupported = 
-		options.skipWmsIfSrsNotSupported === 1 ? true : false;
-
-	//
-	// this line is for backwards compatibility
-	//
-	mb_mapObj.push(map);
-
-
-	// add select area behaviour
-	box = new Mapbender.Box({
-		target: options.id
-	});
-			
-	$(map.getDomElement()).mousedown(function (e) {
-		if (options.enable_mouse == '0') { return false;}
-		box.start(e);
-		return false;
-	}).mouseup(function (e) {
-		var targetMap = Mapbender.modules[options.target];
-		if (!targetMap) {
-			return false;
-		}
-		box.stop(e, function (extent) {
-			if (typeof extent === "undefined") {
-				return false;
-			}
-			if (extent.constructor === Mapbender.Extent) {
-				targetMap.calculateExtent(extent);
-				targetMap.setMapRequest();
-			}
-			else if (extent.constructor === Mapbender.Point) {
-				targetMap.setCenter(extent);
-				targetMap.setMapRequest();
-			}
-		});
-		return false;
-		
-	});
-
-});
-
-//
-// update the rectangle indicating the current extent 
-// of the target map after each map request
-//
-Mapbender.events.afterMapRequest.register(function () {
-	var targetMap = Mapbender.modules[options.target];
-	if (!targetMap) {
-		return;
-	}
-
-	var min = map.convertRealToPixel(targetMap.extent.min);
-	var max = map.convertRealToPixel(targetMap.extent.max);
-	
-	if (min.x < 0) {
-		min.x = 0;
-	}
-	if (max.x > map.getWidth()) {
-		max.x = map.getWidth();
-	}
-	if (min.y > map.getHeight()) {
-		min.y = map.getHeight();
-	}
-	if (max.y < 0) {
-		max.y = 0;
-	}
-	var diffX = max.x - min.x;
-	if (diffX < 8) {
-		var centerX = 0.5 * (max.x + min.x);
-		min.x = centerX - 4;
-		max.x = centerX + 4;
-	}
-	var diffY = min.y - max.y;
-	if (diffY < 8) {
-		var centerY = 0.5 * (max.y + min.y);
-		min.y = centerY + 4;
-		max.y = centerY - 4;
-	}
-	var extent = new Mapbender.Extent(min, max);
-
-	box.draw(extent);
-});

Added: trunk/mapbender/http/plugins/mb_overview.js
===================================================================
--- trunk/mapbender/http/plugins/mb_overview.js	                        (rev 0)
+++ trunk/mapbender/http/plugins/mb_overview.js	2010-01-19 13:41:30 UTC (rev 5351)
@@ -0,0 +1,172 @@
+/**
+ * Package: Overview
+ *
+ * Description:
+ * Use the overview map to navigate the main map window. You can select a new 
+ * rectangle in the overview map, the details will be displayed in the main 
+ * map window. Recenter the main map window section by just clicking a new 
+ * position in the overview map (the scale will not change). 
+ * 
+ * Files:
+ *  - http/javascripts/mod_overview.js
+ *
+ * SQL:
+ * > INSERT INTO gui_element (fkey_gui_id, e_id, e_pos, e_public, e_comment, 
+ * > e_title, e_element, e_src, e_attributes, e_left, e_top, e_width, 
+ * > e_height, e_z_index, e_more_styles, e_content, e_closetag, e_js_file, 
+ * > e_mb_mod, e_target, e_requires, e_url) VALUES ('<app_id>','overview',
+ * > 2,1,'OverviewFrame','Overview','div','','',15,25,150,150,2,
+ * > 'overflow:hidden;',
+ * > '<div id="overview_maps" style="position:absolute;left:0px;right:0px;"></div>',
+ * > 'div','../plugins/mb_overview.js','mod_box1.js','mapframe1','mapframe1',
+ * > 'http://www.mapbender.org/index.php/Overview');
+ * > 
+ * > INSERT INTO gui_element_vars (fkey_gui_id, fkey_e_id, var_name, 
+ * > var_value, context, var_type) VALUES ('<app_id>', 'overview', 
+ * > 'overview_wms', '0', 'wms that shows up as overview' ,'var');
+ * >
+ * > INSERT INTO gui_element_vars (fkey_gui_id, fkey_e_id, var_name, 
+ * > var_value, context, var_type) VALUES ('<app_id>', 'overview', 
+ * > 'skipWmsIfSrsNotSupported', '0', 
+ * > 'if set to 1, it skips the WMS request if the current SRS is not supported by the WMS; if set to 0, the WMS is always queried. Default is 0, because of backwards compatibility' ,
+ * > 'var');
+ *
+ * Help:
+ * http://www.mapbender.org/Overview
+ *
+ * Maintainer:
+ * http://www.mapbender.org/User:Christoph_Baudson
+ * 
+ * Parameters:
+ * overview_wms                - wms that shows up as overview
+ * skipWmsIfSrsNotSupported    - *[optional]* if set to 1, it skips the WMS 
+ * 			request if the current SRS is not supported by the WMS; if set 
+ * 			to 0, the WMS is always queried. Default is 0, because of 
+ * 			backwards compatibility
+ *
+ * License:
+ * Copyright (c) 2009, Open Source Geospatial Foundation
+ * This program is dual licensed under the GNU General Public License 
+ * and Simplified BSD license.  
+ * http://svn.osgeo.org/mapbender/trunk/mapbender/license/license.txt
+ */
+
+if (typeof options.overview_wms === "undefined") {
+	options.overview_wms = 0;	
+}
+
+if (typeof options.enable_mouse === "undefined") {
+	options.enable_mouse = 1;	
+}
+options.overview_wms = parseInt(options.overview_wms, 10);
+
+if (!options.target) {
+	new Mb_exception(options.id + " needs a target.");
+	return;
+}
+
+var box;
+var map;
+var $this = $(this);
+
+Mapbender.events.initMaps.register(function () {
+	
+	$this.data("isMap", true);
+
+	$this.mapbender(new Mapbender.Map(
+		'', 
+		options.id, 
+		options.width, 
+		options.height, 
+		options.overview_wms
+	)); 
+
+	map = Mapbender.modules[options.id];
+	map.isOverview = true;
+	// if the setBackground module is active,
+	// the overview wms might be hidden.
+	// so we activate it here.
+	map.wms[0].gui_wms_visible = 1;
+	map.skipWmsIfSrsNotSupported = 
+		options.skipWmsIfSrsNotSupported === 1 ? true : false;
+
+	//
+	// this line is for backwards compatibility
+	//
+	mb_mapObj.push(map);
+
+	// add select area behaviour
+	box = new Mapbender.Box({
+		target: options.id
+	});
+			
+	$(map.getDomElement()).mousedown(function (e) {
+		if (options.enable_mouse == '0') { 
+			return false;
+		}
+		box.start(e);
+		return false;
+	}).mouseup(function (e) {
+		var targetMap = Mapbender.modules[options.target];
+		if (!targetMap) {
+			return false;
+		}
+		box.stop(e, function (extent) {
+			if (typeof extent === "undefined") {
+				return false;
+			}
+			if (extent.constructor === Mapbender.Extent) {
+				targetMap.calculateExtent(extent);
+				targetMap.setMapRequest();
+			}
+			else if (extent.constructor === Mapbender.Point) {
+				targetMap.setCenter(extent);
+				targetMap.setMapRequest();
+			}
+		});
+		return false;
+	});
+});
+
+//
+// update the rectangle indicating the current extent 
+// of the target map after each map request in the target
+//
+Mapbender.events.init.register(function () {
+	options.$target.mapbender(function () {
+		var targetMap = this;
+		targetMap.events.afterMapRequest.register(function () {
+		
+			var min = map.convertRealToPixel(targetMap.extent.min);
+			var max = map.convertRealToPixel(targetMap.extent.max);
+			
+			if (min.x < 0) {
+				min.x = 0;
+			}
+			if (max.x > map.getWidth()) {
+				max.x = map.getWidth();
+			}
+			if (min.y > map.getHeight()) {
+				min.y = map.getHeight();
+			}
+			if (max.y < 0) {
+				max.y = 0;
+			}
+			var diffX = max.x - min.x;
+			if (diffX < 8) {
+				var centerX = 0.5 * (max.x + min.x);
+				min.x = centerX - 4;
+				max.x = centerX + 4;
+			}
+			var diffY = min.y - max.y;
+			if (diffY < 8) {
+				var centerY = 0.5 * (max.y + min.y);
+				min.y = centerY + 4;
+				max.y = centerY - 4;
+			}
+			var extent = new Mapbender.Extent(min, max);
+		
+			box.draw(extent);
+		});
+	});
+});

Modified: trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.6.1_to_2.7rc1_pgsql_UTF-8.sql
===================================================================
--- trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.6.1_to_2.7rc1_pgsql_UTF-8.sql	2010-01-19 13:30:29 UTC (rev 5350)
+++ trunk/mapbender/resources/db/pgsql/UTF-8/update/update_2.6.1_to_2.7rc1_pgsql_UTF-8.sql	2010-01-19 13:41:30 UTC (rev 5351)
@@ -1093,4 +1093,5 @@
 INSERT INTO gui_cat VALUES ('gui1', 2);
 
 -- mapframe1 is now a jQuery plugin
-UPDATE gui_element SET e_js_file = '../plugins/mb_map.js' WHERE e_id = 'mapframe1';
\ No newline at end of file
+UPDATE gui_element SET e_js_file = '../plugins/mb_map.js' WHERE e_id = 'mapframe1';
+UPDATE gui_element SET e_js_file = '../plugins/mb_overview.js' WHERE e_id = 'overview';
\ No newline at end of file



More information about the Mapbender_commits mailing list