/
embed.js
74 lines (70 loc) · 2.31 KB
/
embed.js
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
var ISNResizer;
if (typeof ISNResizer === "undefined") {
ISNResizer = function(m) {
var d, i, k, ae, el, s, so = {}, sl, oi;
try {
d=JSON.parse(m.data);
}
catch(e) {
d = {};
}
if ( d.isnpdid && d.height >= 0 ) {
var k,ae = document.getElementsByTagName('iframe');
for (k=0; k < ae.length; k++) {
el = ae[k];
if ( d.self === el.getAttribute("src") ) {
s = el.getAttribute("style"), so = {};
if ( s && s.length ) {
sl=s.split(";");
for (i = 0; i < sl.length; i++) {
oi = sl[i].split(":");
so[oi[0]] = oi[1];
}
}
so.height = d.height + "px";
s = "";
for ( k in so ) {
s = s + k + ":" + so[k] + ";";
}
el.setAttribute("style", s);
}
}
}
};
window.addEventListener("message", ISNResizer, false);
}
function loadScriptID() {
var scripts = document.getElementsByTagName('script');
var sTag = scripts[scripts.length - 1];
var scriptURL = sTag.src;
var aTag = document.createElement('a');
aTag.href = scriptURL;
var dossierid,
embType,
query = aTag.search.slice(1).split('&'); // load the query parameters
for (var i = 0; i < query.length; i++) {
var aParam = query[i].split('=');
switch(aParam[0]) {
case 'id':
dossierid = aParam[1];
break;
case 'type':
embType = aParam[1];
break;
default:
break;
}
}
var iTag = document.createElement('iframe');
iTag.src = 'http://lab.isn.ethz.ch/embed' + embType + '.html?id=' + dossierid;
iTag.setAttribute('style', "width: 100%; height: 900px; border: none; overflow: hidden;");
iTag.setAttribute('frameborder', '0');
iTag.setAttribute('scrolling', 'no');
if (sTag.nextSibling) {
sTag.parentElement.insertBefore(iTag, sTag.nextSibling);
}
else {
sTag.parentElement.appendChild(iTag);
}
}
loadScriptID();