File: tabber.js

package info (click to toggle)
fasttext 0.9.2-3
  • links: PTS, VCS
  • area: main
  • in suites: bullseye
  • size: 7,800 kB
  • sloc: javascript: 10,266; cpp: 5,458; python: 2,425; sh: 616; makefile: 102; xml: 81; perl: 43
file content (42 lines) | stat: -rw-r--r-- 1,012 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      if (oldonload) {
        oldonload();
      }
      func();
    }
  }
}


function tabber(){
    let navTabs = document.getElementsByClassName("nav-tabs");
    let selectAll = function(ind){
        for(let navTab of navTabs){
            let dom = navTab.childNodes[ind];
            let old = dom.onclick;
            dom.onclick = null;
            dom.click();
            dom.onclick = old;
        }
    }
    let registerAll = function(){
        for(let navTab of navTabs){
            let commandLineTab = navTab.childNodes[0];
            let pythonTab = navTab.childNodes[1];
            commandLineTab.onclick = function(){
                selectAll(0);
            }
            pythonTab.onclick = function(){
                selectAll(1);
            }
        }
    }
    registerAll();
};

addLoadEvent(tabber);