-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathheader.html
executable file
·143 lines (133 loc) · 3.92 KB
/
header.html
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<!-- Hide/show certain divs according to URL (UMONS or noinstitution) -->
<script>
// Parse the URL parameter
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
// Collect parameters and store their values (as passed by Moodle)
//var email = getParameterByName('email');
//var id = getParameterByName('id');
//var name = getParameterByName('name');
//var surname = getParameterByName('surname');
var institution = getParameterByName('institution');
//var course = getParameterByName('course');
//var ref = getParameterByName('ref');
function showUMONS() {
var elems = document.getElementsByClassName('UMONS');
for (i = 0; i < elems.length; i++) {
var elem = elems[i];
elem.style.display = 'block';
}
var elems = document.getElementsByClassName('noinstitution');
for (i = 0; i < elems.length; i++) {
var elem = elems[i];
elem.style.display = 'none';
}
}
function hideUMONS() {
var elems = document.getElementsByClassName('UMONS');
for (i = 0; i < elems.length; i++) {
var elem = elems[i];
elem.style.display = 'none';
}
var elems = document.getElementsByClassName('noinstitution');
for (i = 0; i < elems.length; i++) {
var elem = elems[i];
elem.style.display = 'block';
}
}
function processParameters() {
if (institution == 'UMONS') {
showUMONS();
} else {
hideUMONS();
}
// Process other parameters too here...
}
window.onload = processParameters;
</script>
<!-- Show/hide R output as details -->
<script>
(function() {
var codes = document.querySelectorAll('pre:not([class])');
var code, i, d, s, p;
for (i = 0; i < codes.length; i++) {
code = codes[i];
p = code.parentNode;
d = document.createElement('details');
s = document.createElement('summary');
s.innerText = 'Details';
// <details><summary>Details</summary></details>
d.appendChild(s);
// move the code into <details>
p.replaceChild(d, code);
d.appendChild(code);
}
})();
</script>
<!-- Pass URL arguments to iframe 'app' (embedded shiny app) & 'h5p' -->
<script>
var params = window.location.toString().split('?')[1];
// Detect if we have the Sepia or Night theme
if (document.getElementsByClassName('color-theme-1')) {
if (params === undefined) {
params = "theme=Sepia";
} else {
params = params + '&theme=Sepia';
}
}
if (document.getElementsByClassName('color-theme-22')) {
if (params === undefined) {
params = "theme=Night";
} else {
params = params + '&theme=Night';
}
}
if (params !== undefined) {
var apps = document.getElementsByClassName('app');
for (i = 0; i < apps.length; i++) {
var appitem = apps[i];
appitem.src = appitem.src + '?' + params;
}
var h5ps = document.getElementsByClassName('h5p');
for (i = 0; i < h5ps.length; i++) {
var h5pitem = h5ps[i];
h5pitem.src = h5pitem.src + '&' + params;
}
}
</script>
<!-- Launch the app on click with URL parameters + theme -->
<script>
launchApp = function(id, src) {
var params = window.location.toString().split('?')[1];
// Detect if we have the Sepia or Night theme
if (document.getElementsByClassName('color-theme-1')[0]) {
if (params === undefined) {
params = "theme=Sepia";
} else {
params = params + '&theme=Sepia';
}
}
if (document.getElementsByClassName('color-theme-2')[0]) {
if (params === undefined) {
params = "theme=Night";
} else {
params = params + '&theme=Night';
}
}
if (params !== undefined) {
src = src + '?' + params;
}
var img = document.getElementById('img' + id);
var app = document.getElementById(id);
app.src = src;
app.style.display='block';
img.style.display='none';
}
</script>