profiler.js 975 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /**
  2. * Copyright (c) UNA, Inc - https://una.io
  3. * MIT License - https://opensource.org/licenses/MIT
  4. *
  5. * @defgroup Profiler Profiler
  6. * @ingroup UnaModules
  7. *
  8. * @{
  9. */
  10. function bx_profiler_switch (e) {
  11. var a = e.parentNode.childNodes;
  12. var ee;
  13. for (var i in a) {
  14. if (a[i].className == 'bx_profiler_content') {
  15. ee = a[i];
  16. break;
  17. }
  18. }
  19. if (undefined == ee)
  20. return;
  21. if (ee.style.display == 'block') {
  22. e.innerHTML = '+';
  23. ee.style.display = 'none';
  24. } else {
  25. e.innerHTML = '-';
  26. ee.style.display = 'block';
  27. var t = ee.getElementsByTagName('td');
  28. for(var i=0,n=t.length;i<n;i++) {
  29. if (t[i].className.match(/^highlight$/)) {
  30. t[i].innerHTML = jush.highlight('sql', t[i].innerHTML).replace(/\t/g, ' ').replace(/(^|\n| ) /g, '$1 ');
  31. t[i].className = 'highlighted';
  32. }
  33. }
  34. }
  35. }
  36. /** @} */