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

svn_mapbender at osgeo.org svn_mapbender at osgeo.org
Tue Oct 7 03:47:26 EDT 2008


Author: nimix
Date: 2008-10-07 03:47:26 -0400 (Tue, 07 Oct 2008)
New Revision: 3134

Modified:
   trunk/mapbender/http/javascripts/jsTree.js
Log:
update tree

Modified: trunk/mapbender/http/javascripts/jsTree.js
===================================================================
--- trunk/mapbender/http/javascripts/jsTree.js	2008-10-07 07:46:37 UTC (rev 3133)
+++ trunk/mapbender/http/javascripts/jsTree.js	2008-10-07 07:47:26 UTC (rev 3134)
@@ -227,7 +227,7 @@
 function _getState(tBody, path){
 	var hasSub = false
 	
-	for(var c = 0; c < tBody.childNodes.length; c++){
+	for(var c = 0; tBody!=null  && c < tBody.childNodes.length; c++){
 		var tr = tBody.childNodes[c]
 		if(childExists(tr) && isExpanded(tr)){
 			_getState(tBody.childNodes[c + 1].childNodes[1].firstChild.firstChild, path + (path != "" ? jst_delimiter[0] : "") + tr.id)
@@ -306,45 +306,23 @@
 	var parts = path.split(jst_delimiter[0])
 	var arrData = null;
 
-	for(var p = 0; p < parts.length; p++){
-		arrData = eval(ps);
-		for(var d = 0; d < arrData.length; d++){
-			if(parts[p] == arrData[d][0]){
-				if(p == parts.length - 1){
-					eval(ps)[d][1][3]=Img;
-					var nd = getDomNode(path);
-					if(nd){
-						var cb = nd.childNodes[1].childNodes[0];
-						if(cb && cb.nodeName=="IMG"){
-							if(Img)
-								cb.src=jst_image_folder+"/"+Img;
-							else if(eval(ps)[d][2]){
-								if(childExists(nd)){
-									var s = nd.nextSibling.style
-									if(s.display == ""){
-										cb.src = jst_image_folder + "/expanded_folder.png";
-									}else{
-										cb.src = jst_image_folder + "/closed_folder.png";
-									}
-								}else{
-									cb.src = jst_image_folder + "/expanded_folder.png";
-								}
-							}
-							else
-								rebuildNode(path, true);
-						}
-						else 
-							rebuildNode(path, true);
-					}
-					return true
+	var nd = getDomNode(path);
+	if(nd){
+		var cb = nd.childNodes[1].childNodes[0];
+		if(cb && cb.nodeName=="IMG"){
+			if(Img)
+				cb.src=jst_image_folder+"/"+Img;
+			else if(childExists(nd)){
+				var s = nd.nextSibling.style
+				if(s.display == ""){
+					cb.src = jst_image_folder + "/expanded_folder.png";
 				}else{
-					ps = ps + "[" + d + "][2]"
+					cb.src = jst_image_folder + "/closed_folder.png";
 				}
-				break;
 			}
 		}
 	}
-	return false
+	return true
 }
 
 function selectNode(path){
@@ -433,7 +411,6 @@
 		if(cb && cb.nodeName=="INPUT"){
 			cb.checked = bChk;
 			if(cb.onclick&&triggerOnclick)cb.onclick();
-//TODO DataNode anpassen
 			return true;
 		}
 	}
@@ -448,7 +425,6 @@
 		var cb = nd.childNodes[1].childNodes[ctrlNr];
 		if(cb && cb.nodeName=="INPUT"){
 			cb.disabled = !pEnabled;
-//TODO DataNode anpassen
 			return true;
 		}
 	}
@@ -526,7 +502,7 @@
 	n=n.childNodes[1].firstChild;
 	if(!n)return false;
 	return n.nodeName == "TABLE";
-	}
+}
 
 function getPath(strData){
 	if(strData.indexOf("[") > 0){
@@ -586,16 +562,12 @@
 			if(s.display == ""){
 				s.display = "none"
 				ctlImg.src = img1 + "closed.png"
-				if(eval(strData.substr(0, strData.length-3)+"[1][3]"))
-					fldImg.src = jst_image_folder + "/" + eval(strData.substr(0, strData.length-3)+"[1][3]");
-				else
+				if(String(fldImg.src).indexOf("expanded")!=-1)
 					fldImg.src = jst_image_folder + "/closed_folder.png";
 			}else{
 				s.display = ""
 				ctlImg.src = img1 + "expanded.png"
-				if(eval(strData.substr(0, strData.length-3)+"[1][3]"))
-					fldImg.src = jst_image_folder + "/" + eval(strData.substr(0, strData.length-3)+"[1][3]");
-				else
+				if(String(fldImg.src).indexOf("closed")!=-1)
 					fldImg.src = jst_image_folder + "/expanded_folder.png";
 			}
 			return



More information about the Mapbender_commits mailing list