TreeView.js 901 B

123456789101112131415161718192021222324252627282930
  1. function TreeView_ToggleExpand (treeId, nodeId) {
  2. var node = document.getElementById (treeId + "_" + nodeId);
  3. var expand = node.style.display == "none";
  4. node.style.display = expand ? "block" : "none";
  5. var inputStates = document.forms[0][treeId + "_ExpandStates"];
  6. var states = inputStates.value;
  7. var i = states.indexOf ("|" + nodeId + "|");
  8. if (node.style.display == "none") states = states.replace ("|" + nodeId + "|", "|");
  9. else states = states + nodeId + "|";
  10. inputStates.value = states;
  11. var tree = eval (treeId + "_data");
  12. if (tree.showImage) {
  13. var image = document.getElementById (treeId + "_img_" + nodeId);
  14. if (tree.defaultImages) {
  15. if (expand)
  16. image.src = image.src.replace ("plus","minus");
  17. else
  18. image.src = image.src.replace ("minus","plus");
  19. } else {
  20. if (expand)
  21. image.src = tree.collapseImage;
  22. else
  23. image.src = tree.expandImage;
  24. }
  25. }
  26. }