[Mapbender-commits] r3464 - branches/2.5/http/javascripts

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Jan 20 04:30:10 EST 2009


Author: christoph
Date: 2009-01-20 04:30:10 -0500 (Tue, 20 Jan 2009)
New Revision: 3464

Modified:
   branches/2.5/http/javascripts/mod_legend.php
Log:
re-insert missing changes from 2.4.5

they seem to have been lost in a trunk commit

https://trac.osgeo.org/mapbender/changeset/1710

Modified: branches/2.5/http/javascripts/mod_legend.php
===================================================================
--- branches/2.5/http/javascripts/mod_legend.php	2009-01-19 17:10:23 UTC (rev 3463)
+++ branches/2.5/http/javascripts/mod_legend.php	2009-01-20 09:30:10 UTC (rev 3464)
@@ -61,7 +61,6 @@
 
 <script type="text/javascript">
 <!--
-
 mod_legend_offsetLeft = 25;
 mod_legend_offsetTop = -10;
 
@@ -116,10 +115,13 @@
 		
 		var str = "";
 		var str_tmp = "";
-						
+
 		for(var i=0; i<parent.mb_mapObj[ind].wms.length; i++){
-			
-			 	var layerNames = parent.mb_mapObj[ind].wms[i].getLayers(parent.mb_mapObj[ind]);
+   			var img_format = parent.mb_mapObj[ind].wms[i].gui_wms_mapformat;
+			if(parent.mb_mapObj[ind].wms[i].gui_wms_visible != 0){
+
+				var layerNames = parent.mb_mapObj[ind].wms[i].getLayers(parent.mb_mapObj[ind]);
+
 				for(var j=0; j<layerNames.length; j++){
 					var layerParent = parent.mb_mapObj[ind].wms[i].checkLayerParentByLayerName(layerNames[j]); 
 					var layerTitle = parent.mb_mapObj[ind].wms[i].getTitleByLayerName(layerNames[j]);
@@ -131,39 +133,73 @@
 					else{
 						legendUrl = parent.mb_mapObj[ind].wms[i].getLegendUrlByGuiLayerStyle(layerNames[j],layerStyle);
 					}
-					//console.log("layer_infos : %s",layerNames[j],"---",layerParent,"---",layerTitle,"---",layerStyle,"---",legendUrl);
 			         
-					if (legendUrl !== false){
-						
-//						console.log("legendUrl: %s, typeof(legendUrl): %s", legendUrl, typeof(legendUrl));
-//	 					if(layerParent == 0){
-		 					if(showlayertitle == 'true'){
-								str_tmp += "<div><span class='titles'>" + layerTitle+ "</span></div>";
+					var l = parent.mb_getchildsbyname(ind,i,layerNames[j]);
+					var tmp_name = "";
+
+					// handle grouped layers
+					if (l) {				  		
+						for (var k=0; k<l["name"].length; k++){
+							if (l["legendurl"][k] != '' && l["legendurl"][k] != 0) {
+					 			if (tmp_name != l["title"][k]) {
+					 				if (showgroupedlayertitle == 'true'){				
+				  						str_tmp += "<div><span class='titles'>" + l["title"][k] + "</span></div>";
+				  					}
+				 	  				str_tmp += "<div>";
+									if(legendlink == 'true'){
+										str_tmp += "<a href='../php/result.php?lingo=deutsch&layer=" + 
+											layerNames[j] + l["name"][k] + "' class='legendlink' title='Zeigt Liste zum Thema: " + 
+											titles[j]+"' target='result'>";
+                                	}
+                                	str_tmp += "<img border=0 src = '";			
+					  				str_tmp += l["legendurl"][k];
+					  				str_tmp += "'></img>";		
+
+					  				if (legendlink == 'true'){
+                                		str_tmp += "</a>";
+                                	}
+
+                                	str_tmp += "</div>"; 
+									tmp_name = l["title"][k];
+					 			}
+					 		}
+         				 }
+         			}
+         			else {
+						if (legendUrl) {
+							if(layerParent == 0){
+								if(showlayertitle == 'true'){
+									str_tmp += "<div><span class='titles'>" + layerTitle + "</span></div>";
+								}
+								str_tmp += "<div>";
+								if(legendlink == 'true'){
+									str_tmp += "<a href='../php/result.php?lingo=deutsch&layer="+layerNames[j]+
+										"' class='link_metadata' title='Zeigt Liste zum Thema: "+layerTitle+
+										"' target='result'>";
+								}
+								str_tmp += "<img border=0 src = '";			
+								str_tmp += legendUrl;
+								str_tmp += "'></img>";
+								if (legendlink == 'true'){
+									str_tmp += "</a>";
+								}
+								str_tmp += "</div>";
 							}
-							str_tmp += "<div>";
-		                    if(legendlink == 'true'){
-		                    	str_tmp += "<a href='../php/result.php?lingo=deutsch&layer="+layerNames[j]+"' class='link_metadata' title='Zeigt Liste zum Thema: "+layerTitle+"' target='result'>";
-		                    }
-		                    str_tmp += "<img border=0 src = '";			
-							str_tmp += legendUrl;
-							str_tmp += "'></img>";
-							if (legendlink == 'true'){
-		                    	str_tmp += "</a>";
-		                    }
-		                    str_tmp += "</div>";
-//	                	}
+						}
 					} 
 				}
+			}
+					
 			if(str_tmp !=''){
 				if (showwmstitle == 'true'){
 					str += "<div><span class='header'>" +parent.mb_mapObj[ind].wms[i].wms_title+ "</span></div>";
 				}
 				str += str_tmp;
 				str_tmp ='';
-			}		
+			}
 		}
-		//console.log("ind =%s",ind,"str =",str);
-	    if(str != ""){
+
+		if(str != ""){
 			parent.writeTag("legend", "leg", str);
 		}
 		else{



More information about the Mapbender_commits mailing list