forked from github/training-kit
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathworkbook.js
More file actions
51 lines (42 loc) · 1.13 KB
/
workbook.js
File metadata and controls
51 lines (42 loc) · 1.13 KB
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
43
44
45
46
47
48
49
50
51
(function(){
var scopeRadios = [];
scopeRadios.push(document.getElementById("outline"));
scopeRadios.push(document.getElementById("summary"));
scopeRadios.push(document.getElementById("details"));
for(var i=0; i<scopeRadios.length; i++){
scopeRadios[i].addEventListener("click", switchScope);
if(scopeRadios[i].checked){
switchScope(false, scopeRadios[i].id);
}
}
function switchScope(event, id){
var activeId;
if(event){
activeId = event.target.id;
}
else if (id){
activeId = id;
}
console.log("ActiveId: " + activeId);
var scopeWrapper = document.getElementById("scope");
switch(activeId){
case "outline":
showSet(scopeWrapper, "outline");
break;
case "summary":
showSet(scopeWrapper, "summary");
break;
case "details":
showSet(scopeWrapper, "details");
break;
}
}
function showSet(wrapper, scope){
console.log("Changing scope");
wrapper.className = scope;
}
function selection(identifier){
var allEl = document.getElementsByClassName(identifier);
return allEl;
}
})();