1function TreeView_HoverNode(data, node) { 2 if (!data) { 3 return; 4 } 5 node.hoverClass = data.hoverClass; 6 WebForm_AppendToClassName(node, data.hoverClass); 7 if (__nonMSDOMBrowser) { 8 node = node.childNodes[node.childNodes.length - 1]; 9 } 10 else { 11 node = node.children[node.children.length - 1]; 12 } 13 node.hoverHyperLinkClass = data.hoverHyperLinkClass; 14 WebForm_AppendToClassName(node, data.hoverHyperLinkClass); 15} 16function TreeView_GetNodeText(node) { 17 var trNode = WebForm_GetParentByTagName(node, "TR"); 18 var outerNodes; 19 if (trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName) { 20 outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("A"); 21 if (!outerNodes || outerNodes.length == 0) { 22 outerNodes = trNode.childNodes[trNode.childNodes.length - 1].getElementsByTagName("SPAN"); 23 } 24 } 25 var textNode = (outerNodes && outerNodes.length > 0) ? 26 outerNodes[0].childNodes[0] : 27 trNode.childNodes[trNode.childNodes.length - 1].childNodes[0]; 28 return (textNode && textNode.nodeValue) ? textNode.nodeValue : ""; 29} 30function TreeView_PopulateNode(data, index, node, selectNode, selectImageNode, lineType, text, path, databound, datapath, parentIsLast) { 31 if (!data) { 32 return; 33 } 34 var context = new Object(); 35 context.data = data; 36 context.node = node; 37 context.selectNode = selectNode; 38 context.selectImageNode = selectImageNode; 39 context.lineType = lineType; 40 context.index = index; 41 context.isChecked = "f"; 42 var tr = WebForm_GetParentByTagName(node, "TR"); 43 if (tr) { 44 var checkbox = tr.getElementsByTagName("INPUT"); 45 if (checkbox && (checkbox.length > 0)) { 46 for (var i = 0; i < checkbox.length; i++) { 47 if (checkbox[i].type.toLowerCase() == "checkbox") { 48 if (checkbox[i].checked) { 49 context.isChecked = "t"; 50 } 51 break; 52 } 53 } 54 } 55 } 56 var param = index + "|" + data.lastIndex + "|" + databound + context.
56isChecked + parentIsLast + "|" + 57 text.length + "|" + text + datapath.length + "|" + datapath + path; 58 TreeView_PopulateNodeDoCallBack(context, param); 59} 60function TreeView_ProcessNodeData(result, context) { 61 var treeNode = context.node; 62 if (result.length > 0) { 63 var ci = result.indexOf("|", 0); 64 context.data.lastIndex = result.substring(0, ci); 65 ci = result.indexOf("|", ci + 1); 66 var newExpandState = result.substring(context.data.lastIndex.length + 1, ci); 67 context.data.expandState.value += newExpandState; 68 var chunk = result.substr(ci + 1); 69 var newChildren, table; 70 if (__nonMSDOMBrowser) { 71 var newDiv = document.createElement("div"); 72 newDiv.innerHTML = chunk; 73 table = WebForm_GetParentByTagName(treeNode, "TABLE"); 74 newChildren = null; 75 if ((typeof(table.nextSibling) == "undefined") || (table.nextSibling == null)) { 76 table.parentNode.insertBefore(newDiv.firstChild, table.nextSibling); 77 newChildren = table.previousSibling; 78 } 79 else { 80 table = table.nextSibling; 81 table.parentNode.insertBefore(newDiv.firstChild, table); 82 newChildren = table.previousSibling; 83 } 84 newChildren = document.getElementById(treeNode.id + "Nodes"); 85 } 86 else { 87 table = WebForm_GetParentByTagName(treeNode, "TABLE"); 88 table.insertAdjacentHTML("afterEnd", chunk); 89 newChildren = document.all[treeNode.id + "Nodes"]; 90 } 91 if ((typeof(newChildren) != "undefined") && (newChildren != null)) { 92 TreeView_ToggleNode(context.data, context.index, treeNode, context.lineType, newChildren); 93 treeNode.href = document.getElementById ? 94 "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + ",document.getElementById('" + treeNode.id + "'),'" + context.lineType + "',document.getElementById('" + newChildren.id + "'))" : 95 "javascript:TreeView_ToggleNode(" + context.data.name + "," + context.index + "," + treeNode.id + ",'" + context.lineType + "'," + newChildren.id + ")"; 96 if ((typeof(context.selectNode) != "undefined") && (context.selectNode != null) && context.selectNode.href && 97 (context.selectNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { 98 context.selectNode.href = treeNode.href; 99 } 100 if ((typeof(context.selectImageNode) != "undefined") && (context.selectImageNode != null) && context.selectNode.href && 101 (context.selectImageNode.href.indexOf("javascript:TreeView_PopulateNode", 0) == 0)) { 102 context.selectImageNode.href = treeNode.href; 103 } 104 } 105 context.data.populateLog.value += context.index + ","; 106 } 107 else { 108 var img = treeNode.childNodes ? treeNode.childNodes[0] : treeNode.children[0]; 109 if ((typeof(img) != "undefined") && (img != null)) { 110 var lineType = context.lineType; 111 if (lineType == "l") { 112 img.src = context.data.images[13]; 113 } 114 else if (lineType == "t") { 115 img.src = context.data.images[10]; 116 } 117 else if (lineType == "-") { 118 img.src = context.data.images[16]; 119 } 120 else { 121 img.src = context.data.images[3]; 122 } 123 var pe; 124 if (__nonMSDOMBrowser) { 125 pe = treeNode.parentNode; 126 pe.insertBefore(img, treeNode); 127 pe.removeChild(treeNode); 128 } 129 else { 130 pe = treeNode.parentElement; 131 treeNode.style.visibility="hidden"; 132 treeNode.style.display="none"; 133 pe.insertAdjacentElement("afterBegin", img); 134 } 135 } 136 } 137} 138function TreeView_SelectNode(data, node, nodeId) { 139 if (!data) { 140 return; 141 } 142 if ((typeof(data.selectedClass) != "undefined") && (data.selectedClass != null)) { 143 var id = data.selectedNodeID.value; 144 if (id.length > 0) { 145 var selectedNode = document.getElementById(id); 146 if ((typeof(selectedNode) != "undefined") && (selectedNode != null)) { 147 WebForm_RemoveClassName(selectedNode, data.selectedHyperLinkClass); 148 selectedNode = WebForm_GetParentByTagName(selectedNode, "TD"); 149 WebForm_RemoveClassName(selectedNode, data.selectedClass); 150 } 151 } 152 WebForm_AppendToClassName(node, data.selectedHyperLinkClass); 153 node = WebForm_GetParentByTagName(node, "TD"); 154 WebForm_AppendToClassName(node, data.selectedClass) 155 } 156 data.selectedNodeID.value = nodeId; 157} 158function TreeView_ToggleNode(data, index, node, lineType, children) { 159 if (!data) { 160 return; 161 } 162 var img = node.childNodes[0]; 163 var newExpandState; 164 try { 165 if (children.style.display == "none") { 166 children.style.display = "block"; 167 newExpandState = "e"; 168 if ((typeof(img) != "undefined") && (img != null)) { 169 if (lineType == "l") { 170 img.src = data.images[15]; 171 } 172 else if (lineType == "t") { 173 img.src = data.images[12]; 174 } 175 else if (lineType == "-") { 176 img.src = data.images[18]; 177 } 178 else { 179 img.src = data.images[5]; 180 } 181 img.alt = data.collapseToolTip.replace(/\{0\}/, TreeView_GetNodeText(node));
182 } 183 } 184 else { 185 children.style.display = "none"; 186 newExpandState = "c"; 187 if ((typeof(img) != "undefined") && (img != null)) { 188 if (lineType == "l") { 189 img.src = data.images[14]; 190 } 191 else if (lineType == "t") { 192 img.src = data.images[11]; 193 } 194 else if (lineType == "-") { 195 img.src = data.images[17]; 196 } 197 else { 198 img.src = data.images[4]; 199 } 200 img.alt = data.expandToolTip.replace(/\{0\}/, TreeView_GetNodeText(node)); 201 } 202 } 203 } 204 catch(e) {} 205 data.expandState.value = data.expandState.value.substring(0, index) + newExpandState + data.expandState.value.slice(index + 1); 206} 207function TreeView_UnhoverNode(node) { 208 if (!node.hoverClass) { 209 return; 210 } 211 WebForm_RemoveClassName(node, node.hoverClass); 212 if (__nonMSDOMBrowser) { 213 node = node.childNodes[node.childNodes.length - 1]; 214 } 215 else { 216 node = node.children[node.children.length - 1]; 217 } 218 WebForm_RemoveClassName(node, node.hoverHyperLinkClass); 219}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.