java/sql-vyuka/web/strom.js
changeset 80 d900e5a112cc
parent 49 083966fa9d9d
     1.1 --- a/java/sql-vyuka/web/strom.js	Wed Feb 08 13:16:13 2012 +0100
     1.2 +++ b/java/sql-vyuka/web/strom.js	Thu May 24 15:47:48 2012 +0200
     1.3 @@ -2,144 +2,145 @@
     1.4  //pridejUdalost(window,"load",sestavStromy);
     1.5  
     1.6  function pridejUdalost(o, e, f) {
     1.7 -    if (o.addEventListener) {
     1.8 -        o.addEventListener(e,f,true);
     1.9 -        return true;
    1.10 -    } else if (o.attachEvent) {
    1.11 -        return o.attachEvent("on" + e, f);
    1.12 -    } else {
    1.13 -        return false;
    1.14 -    }
    1.15 +	if (o.addEventListener) {
    1.16 +		o.addEventListener(e,f,true);
    1.17 +		return true;
    1.18 +	} else if (o.attachEvent) {
    1.19 +		return o.attachEvent("on" + e, f);
    1.20 +	} else {
    1.21 +		return false;
    1.22 +	}
    1.23  }
    1.24  
    1.25  function nastavKonstantu(name, val) {
    1.26 -    if (typeof(window[name]) == "undefined" || window[name] == null) {
    1.27 -        window[name] = val;
    1.28 -    }
    1.29 +	if (typeof(window[name]) == "undefined" || window[name] == null) {
    1.30 +		window[name] = val;
    1.31 +	}
    1.32  }
    1.33  
    1.34  function rozbalStrom(treeId) {
    1.35 -    var ul = document.getElementById(treeId);
    1.36 -    if (ul == null) {
    1.37 -        return false;
    1.38 -    }
    1.39 -    rozbalSbalSeznam(ul, nodeOpenClass);
    1.40 +	var ul = document.getElementById(treeId);
    1.41 +	if (ul == null) {
    1.42 +		return false;
    1.43 +	}
    1.44 +	rozbalSbalSeznam(ul, nodeOpenClass);
    1.45  }
    1.46  
    1.47  function sbalStrom(treeId) {
    1.48 -    var ul = document.getElementById(treeId);
    1.49 -    if (ul == null) {
    1.50 -        return false;
    1.51 -    }
    1.52 -    rozbalSbalSeznam(ul, nodeClosedClass);
    1.53 +	var ul = document.getElementById(treeId);
    1.54 +	if (ul == null) {
    1.55 +		return false;
    1.56 +	}
    1.57 +	rozbalSbalSeznam(ul, nodeClosedClass);
    1.58  }
    1.59  
    1.60  function rozbalAzNaPolozku(treeId, itemId) {
    1.61 -    var ul = document.getElementById(treeId);
    1.62 -    if (ul == null) {
    1.63 -        return false;
    1.64 -    }
    1.65 -    var ret = rozbalSbalSeznam(ul, nodeOpenClass, itemId);
    1.66 -    if (ret) {
    1.67 -        var o = document.getElementById(itemId);
    1.68 -        if (o.scrollIntoView) {
    1.69 -            o.scrollIntoView(false);
    1.70 -        }
    1.71 -    }
    1.72 +	var ul = document.getElementById(treeId);
    1.73 +	if (ul == null) {
    1.74 +		return false;
    1.75 +	}
    1.76 +	var ret = rozbalSbalSeznam(ul, nodeOpenClass, itemId);
    1.77 +	if (ret) {
    1.78 +		var o = document.getElementById(itemId);
    1.79 +		if (o.scrollIntoView) {
    1.80 +			o.scrollIntoView(false);
    1.81 +		}
    1.82 +	}
    1.83  }
    1.84  
    1.85  function rozbalSbalSeznam(ul, cName, itemId) {
    1.86 -    if(!ul.childNodes || ul.childNodes.length==0) {
    1.87 -        return false;
    1.88 -    }
    1.89 -    for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
    1.90 -        var item = ul.childNodes[itemi];
    1.91 +	if(!ul.childNodes || ul.childNodes.length==0) {
    1.92 +		return false;
    1.93 +	}
    1.94 +	for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
    1.95 +		var item = ul.childNodes[itemi];
    1.96  
    1.97 -        if (itemId != null && item.id == itemId) {
    1.98 -            return true;
    1.99 -        }
   1.100 +		if (itemId != null && item.id == itemId) {
   1.101 +			return true;
   1.102 +		}
   1.103  
   1.104 -        if (item.nodeName == "LI") {
   1.105 -            var subLists = false;
   1.106 -            for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) {
   1.107 -                var sitem = item.childNodes[sitemi];
   1.108 -                if (sitem.nodeName=="UL") {
   1.109 -                    subLists = true;
   1.110 -                    var ret = rozbalSbalSeznam(sitem, cName, itemId);
   1.111 -                    if (itemId != null && ret) {
   1.112 -                        item.className = cName;
   1.113 -                        return true;
   1.114 -                    }
   1.115 -                }
   1.116 -            }
   1.117 +		if (item.nodeName == "LI") {
   1.118 +			var subLists = false;
   1.119 +			for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) {
   1.120 +				var sitem = item.childNodes[sitemi];
   1.121 +				if (sitem.nodeName=="UL") {
   1.122 +					subLists = true;
   1.123 +					var ret = rozbalSbalSeznam(sitem, cName, itemId);
   1.124 +					if (itemId != null && ret) {
   1.125 +						item.className = cName;
   1.126 +						return true;
   1.127 +					}
   1.128 +				}
   1.129 +			}
   1.130  
   1.131 -            if (subLists && itemId == null) {
   1.132 -                item.className = cName;
   1.133 -            }
   1.134 -        }
   1.135 -    }
   1.136 +			if (subLists && itemId == null) {
   1.137 +				item.className = cName;
   1.138 +			}
   1.139 +		}
   1.140 +	}
   1.141  }
   1.142  
   1.143  function sestavStromy() {
   1.144 -    nastavKonstantu("treeClass", "strom");
   1.145 -    nastavKonstantu("nodeClosedClass", "liClosed");
   1.146 -    nastavKonstantu("nodeOpenClass", "liOpen");
   1.147 -    nastavKonstantu("nodeBulletClass", "liBullet");
   1.148 -    nastavKonstantu("nodeLinkClass", "bullet");
   1.149 -    nastavKonstantu("preProcessTrees", true);
   1.150 -    if (preProcessTrees) {
   1.151 -        if (!document.createElement) {
   1.152 -            return;
   1.153 -        }
   1.154 -        uls = document.getElementsByTagName("ul");
   1.155 -        for (var uli = 0; uli < uls.length; uli++) {
   1.156 -            var ul = uls[uli];
   1.157 -            if (ul.nodeName == "UL" && ul.className == treeClass) {
   1.158 -                zpracujStrom(ul);
   1.159 -                ul.style.display = "block";
   1.160 -            }
   1.161 -        }
   1.162 -    }
   1.163 +	nastavKonstantu("treeClass", "strom");
   1.164 +	nastavKonstantu("nodeClosedClass", "liClosed");
   1.165 +	nastavKonstantu("nodeOpenClass", "liOpen");
   1.166 +	nastavKonstantu("nodeBulletClass", "liBullet");
   1.167 +	nastavKonstantu("nodeLinkClass", "bullet");
   1.168 +	nastavKonstantu("preProcessTrees", true);
   1.169 +	if (preProcessTrees) {
   1.170 +		if (!document.createElement) {
   1.171 +			return;
   1.172 +		}
   1.173 +		uls = document.getElementsByTagName("ul");
   1.174 +		for (var uli = 0; uli < uls.length; uli++) {
   1.175 +			var ul = uls[uli];
   1.176 +			if (ul.nodeName == "UL" && ul.className == treeClass) {
   1.177 +				zpracujStrom(ul);
   1.178 +				ul.style.display = "block";
   1.179 +			}
   1.180 +		}
   1.181 +	}
   1.182  }
   1.183  
   1.184  function zpracujStrom(ul) {
   1.185 -    if (!ul.childNodes || ul.childNodes.length==0) {
   1.186 -        return;
   1.187 -    }
   1.188 -    for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
   1.189 -        var item = ul.childNodes[itemi];
   1.190 -        if (item.nodeName == "LI") {
   1.191 -            var subLists = false;
   1.192 -            for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) {
   1.193 -                var sitem = item.childNodes[sitemi];
   1.194 -                if (sitem.nodeName == "UL") {
   1.195 -                    subLists = true;
   1.196 -                    zpracujStrom(sitem);
   1.197 -                }
   1.198 -            }
   1.199 -            var s = document.createElement("span");
   1.200 -            var t = '\u00A0';
   1.201 -            s.className = nodeLinkClass;
   1.202 -            if (subLists) {
   1.203 -                if (item.className == null || item.className == "") {
   1.204 -                    item.className = nodeClosedClass;
   1.205 -                }
   1.206 -                if (item.firstChild.nodeName == "#text") {
   1.207 -                    t = t + item.firstChild.nodeValue;
   1.208 -                    item.removeChild(item.firstChild);
   1.209 -                }
   1.210 -                s.onclick = function() {
   1.211 -                    this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass;
   1.212 -                    return false;
   1.213 -                }
   1.214 -            } else {
   1.215 -                item.className = nodeBulletClass;
   1.216 -                s.onclick = function() {
   1.217 -                    return false;
   1.218 -                }
   1.219 -            }
   1.220 -            s.appendChild(document.createTextNode(t));
   1.221 -            item.insertBefore(s, item.firstChild);
   1.222 -        }
   1.223 -    }
   1.224 +	if (!ul.childNodes || ul.childNodes.length==0) {
   1.225 +		return;
   1.226 +	}
   1.227 +	for (var itemi = 0; itemi < ul.childNodes.length; itemi++) {
   1.228 +		var item = ul.childNodes[itemi];
   1.229 +		if (item.nodeName == "LI") {
   1.230 +			var subLists = false;
   1.231 +			for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) {
   1.232 +				var sitem = item.childNodes[sitemi];
   1.233 +				if (sitem.nodeName == "UL") {
   1.234 +					subLists = true;
   1.235 +					zpracujStrom(sitem);
   1.236 +				}
   1.237 +			}
   1.238 +			var s = document.createElement("span");
   1.239 +			var t = '\u00A0';
   1.240 +			s.className = nodeLinkClass;
   1.241 +			if (subLists) {
   1.242 +				if (item.className == null || item.className == "") {
   1.243 +					item.className = nodeClosedClass;
   1.244 +				}
   1.245 +				if (item.firstChild.nodeName == "#text") {
   1.246 +					t = t + item.firstChild.nodeValue;
   1.247 +					item.removeChild(item.firstChild);
   1.248 +				}
   1.249 +				s.onclick = function() {
   1.250 +					this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass;
   1.251 +					return false;
   1.252 +				}
   1.253 +			} else {
   1.254 +				item.className = nodeBulletClass;
   1.255 +				s.onclick = function() {
   1.256 +					return false;
   1.257 +				}
   1.258 +			}
   1.259 +			s.appendChild(document.createTextNode(t));
   1.260 +			item.insertBefore(s, item.firstChild);
   1.261 +		}
   1.262 +	}
   1.263  }
   1.264 +