5 | | if (o.addEventListener) { |
6 | | o.addEventListener(e,f,true); |
7 | | return true; |
8 | | } else if (o.attachEvent) { |
9 | | return o.attachEvent("on" + e, f); |
10 | | } else { |
11 | | return false; |
12 | | } |
| 5 | if (o.addEventListener) { |
| 6 | o.addEventListener(e,f,true); |
| 7 | return true; |
| 8 | } else if (o.attachEvent) { |
| 9 | return o.attachEvent("on" + e, f); |
| 10 | } else { |
| 11 | return false; |
| 12 | } |
62 | | if (item.nodeName == "LI") { |
63 | | var subLists = false; |
64 | | for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) { |
65 | | var sitem = item.childNodes[sitemi]; |
66 | | if (sitem.nodeName=="UL") { |
67 | | subLists = true; |
68 | | var ret = rozbalSbalSeznam(sitem, cName, itemId); |
69 | | if (itemId != null && ret) { |
70 | | item.className = cName; |
71 | | return true; |
72 | | } |
73 | | } |
74 | | } |
| 62 | if (item.nodeName == "LI") { |
| 63 | var subLists = false; |
| 64 | for (var sitemi = 0; sitemi<item.childNodes.length; sitemi++) { |
| 65 | var sitem = item.childNodes[sitemi]; |
| 66 | if (sitem.nodeName=="UL") { |
| 67 | subLists = true; |
| 68 | var ret = rozbalSbalSeznam(sitem, cName, itemId); |
| 69 | if (itemId != null && ret) { |
| 70 | item.className = cName; |
| 71 | return true; |
| 72 | } |
| 73 | } |
| 74 | } |
84 | | nastavKonstantu("treeClass", "strom"); |
85 | | nastavKonstantu("nodeClosedClass", "liClosed"); |
86 | | nastavKonstantu("nodeOpenClass", "liOpen"); |
87 | | nastavKonstantu("nodeBulletClass", "liBullet"); |
88 | | nastavKonstantu("nodeLinkClass", "bullet"); |
89 | | nastavKonstantu("preProcessTrees", true); |
90 | | if (preProcessTrees) { |
91 | | if (!document.createElement) { |
92 | | return; |
93 | | } |
94 | | uls = document.getElementsByTagName("ul"); |
95 | | for (var uli = 0; uli < uls.length; uli++) { |
96 | | var ul = uls[uli]; |
97 | | if (ul.nodeName == "UL" && ul.className == treeClass) { |
98 | | zpracujStrom(ul); |
99 | | ul.style.display = "block"; |
100 | | } |
101 | | } |
102 | | } |
| 84 | nastavKonstantu("treeClass", "strom"); |
| 85 | nastavKonstantu("nodeClosedClass", "liClosed"); |
| 86 | nastavKonstantu("nodeOpenClass", "liOpen"); |
| 87 | nastavKonstantu("nodeBulletClass", "liBullet"); |
| 88 | nastavKonstantu("nodeLinkClass", "bullet"); |
| 89 | nastavKonstantu("preProcessTrees", true); |
| 90 | if (preProcessTrees) { |
| 91 | if (!document.createElement) { |
| 92 | return; |
| 93 | } |
| 94 | uls = document.getElementsByTagName("ul"); |
| 95 | for (var uli = 0; uli < uls.length; uli++) { |
| 96 | var ul = uls[uli]; |
| 97 | if (ul.nodeName == "UL" && ul.className == treeClass) { |
| 98 | zpracujStrom(ul); |
| 99 | ul.style.display = "block"; |
| 100 | } |
| 101 | } |
| 102 | } |
106 | | if (!ul.childNodes || ul.childNodes.length==0) { |
107 | | return; |
108 | | } |
109 | | for (var itemi = 0; itemi < ul.childNodes.length; itemi++) { |
110 | | var item = ul.childNodes[itemi]; |
111 | | if (item.nodeName == "LI") { |
112 | | var subLists = false; |
113 | | for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) { |
114 | | var sitem = item.childNodes[sitemi]; |
115 | | if (sitem.nodeName == "UL") { |
116 | | subLists = true; |
117 | | zpracujStrom(sitem); |
118 | | } |
119 | | } |
120 | | var s = document.createElement("span"); |
121 | | var t = '\u00A0'; |
122 | | s.className = nodeLinkClass; |
123 | | if (subLists) { |
124 | | if (item.className == null || item.className == "") { |
125 | | item.className = nodeClosedClass; |
126 | | } |
127 | | if (item.firstChild.nodeName == "#text") { |
128 | | t = t + item.firstChild.nodeValue; |
129 | | item.removeChild(item.firstChild); |
130 | | } |
131 | | s.onclick = function() { |
132 | | this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass; |
133 | | return false; |
134 | | } |
135 | | } else { |
136 | | item.className = nodeBulletClass; |
137 | | s.onclick = function() { |
138 | | return false; |
139 | | } |
140 | | } |
141 | | s.appendChild(document.createTextNode(t)); |
142 | | item.insertBefore(s, item.firstChild); |
143 | | } |
144 | | } |
| 106 | if (!ul.childNodes || ul.childNodes.length==0) { |
| 107 | return; |
| 108 | } |
| 109 | for (var itemi = 0; itemi < ul.childNodes.length; itemi++) { |
| 110 | var item = ul.childNodes[itemi]; |
| 111 | if (item.nodeName == "LI") { |
| 112 | var subLists = false; |
| 113 | for (var sitemi = 0; sitemi < item.childNodes.length; sitemi++) { |
| 114 | var sitem = item.childNodes[sitemi]; |
| 115 | if (sitem.nodeName == "UL") { |
| 116 | subLists = true; |
| 117 | zpracujStrom(sitem); |
| 118 | } |
| 119 | } |
| 120 | var s = document.createElement("span"); |
| 121 | var t = '\u00A0'; |
| 122 | s.className = nodeLinkClass; |
| 123 | if (subLists) { |
| 124 | if (item.className == null || item.className == "") { |
| 125 | item.className = nodeClosedClass; |
| 126 | } |
| 127 | if (item.firstChild.nodeName == "#text") { |
| 128 | t = t + item.firstChild.nodeValue; |
| 129 | item.removeChild(item.firstChild); |
| 130 | } |
| 131 | s.onclick = function() { |
| 132 | this.parentNode.className = (this.parentNode.className==nodeOpenClass) ? nodeClosedClass : nodeOpenClass; |
| 133 | return false; |
| 134 | } |
| 135 | } else { |
| 136 | item.className = nodeBulletClass; |
| 137 | s.onclick = function() { |
| 138 | return false; |
| 139 | } |
| 140 | } |
| 141 | s.appendChild(document.createTextNode(t)); |
| 142 | item.insertBefore(s, item.firstChild); |
| 143 | } |
| 144 | } |