1
0

tabber.js 1012 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. function addLoadEvent(func) {
  2. var oldonload = window.onload;
  3. if (typeof window.onload != 'function') {
  4. window.onload = func;
  5. } else {
  6. window.onload = function() {
  7. if (oldonload) {
  8. oldonload();
  9. }
  10. func();
  11. }
  12. }
  13. }
  14. function tabber(){
  15. let navTabs = document.getElementsByClassName("nav-tabs");
  16. let selectAll = function(ind){
  17. for(let navTab of navTabs){
  18. let dom = navTab.childNodes[ind];
  19. let old = dom.onclick;
  20. dom.onclick = null;
  21. dom.click();
  22. dom.onclick = old;
  23. }
  24. }
  25. let registerAll = function(){
  26. for(let navTab of navTabs){
  27. let commandLineTab = navTab.childNodes[0];
  28. let pythonTab = navTab.childNodes[1];
  29. commandLineTab.onclick = function(){
  30. selectAll(0);
  31. }
  32. pythonTab.onclick = function(){
  33. selectAll(1);
  34. }
  35. }
  36. }
  37. registerAll();
  38. };
  39. addLoadEvent(tabber);