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 +