[Mapbender-commits] r3880 - trunk/mapbender/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Thu Apr 16 04:05:14 EDT 2009


Author: verenadiewald
Date: 2009-04-16 04:05:14 -0400 (Thu, 16 Apr 2009)
New Revision: 3880

Modified:
   trunk/mapbender/http/javascripts/map_obj.js
Log:
new function mb_mapObj_const.prototype.getWfsConfIds for getting all wfs conf ids belonging to wms layers

Modified: trunk/mapbender/http/javascripts/map_obj.js
===================================================================
--- trunk/mapbender/http/javascripts/map_obj.js	2009-04-16 08:04:08 UTC (rev 3879)
+++ trunk/mapbender/http/javascripts/map_obj.js	2009-04-16 08:05:14 UTC (rev 3880)
@@ -991,3 +991,28 @@
 
 	eventAfterMapObjectConstruction.trigger();
 }
+
+mb_mapObj_const.prototype.getWfsConfIds = function (wfs_config) {
+	var db_wfs_conf_id = [];
+	var js_wfs_conf_id = [];
+	
+	//search configurations that are selected (and in scale)
+	for (var i=0; i < this.wms.length; i++){
+		for(var ii=0; ii < this.wms[i].objLayer.length; ii++){
+			var o = this.wms[i].objLayer[ii];
+			if(o.gui_layer_wfs_featuretype != '' && o.gui_layer_querylayer == '1'){
+				if(!checkscale || o.checkScale(this))
+					db_wfs_conf_id[db_wfs_conf_id.length] = o.gui_layer_wfs_featuretype;
+			}
+		}
+	}
+	for(var i=0; i < db_wfs_conf_id.length; i++){
+		for(var ii=0; ii < wfs_config.length; ii++){
+			if(wfs_config[ii]['wfs_conf_id'] == db_wfs_conf_id[i]){
+				js_wfs_conf_id[js_wfs_conf_id.length] = ii;
+				break;
+			}
+		}
+	}	
+	return js_wfs_conf_id;
+};
\ No newline at end of file



More information about the Mapbender_commits mailing list