/testability-explorer/src/main/resources/com/google/test/metric/report/html/report.js

http://testability-explorer.googlecode.com/ · JavaScript · 31 lines · 28 code · 3 blank · 0 comment · 13 complexity · 0f0574dcb726ddffae0e000e82ca29cf MD5 · raw file

  1. function toggle(element) {
  2. var currentStyle = element.style.display;
  3. element.style.display = 'block' == currentStyle ? 'none' : 'block';
  4. }
  5. function toggleExpandSign(element) {
  6. if (element.firstChild.className == 'expand') {
  7. var expand = element.firstChild;
  8. } else if (element.className == 'expand') {
  9. var expand = element;
  10. } else {
  11. return;
  12. }
  13. expand.innerHTML = expand.innerHTML == '[+]' ? '[-]' : '[+]';
  14. }
  15. function clickHandler(event) {
  16. var element = event.target;
  17. toggleExpandSign(element);
  18. if (element.className == 'expand') {
  19. element = element.parentNode;
  20. }
  21. var children = element.childNodes;
  22. for (var i=0; i < children.length; i++) {
  23. var child = children[i];
  24. if (child.nodeName == 'DIV') {
  25. toggle(child);
  26. }
  27. }
  28. }