forked from CreateJS/SoundJS
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtutorial.js
More file actions
38 lines (36 loc) · 1.2 KB
/
Copy pathtutorial.js
File metadata and controls
38 lines (36 loc) · 1.2 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
function initTutorial() {
formatCodeAreas();
injectDemos();
}
function formatCodeAreas() {
var tags = document.getElementsByTagName("textarea");
for (var i=tags.length-1; i>=0; i--) {
var e = tags[i];
if (!e || e.className.indexOf("brush: ") != 0) { continue; }
var code = e.value.replace(/[&]/g,"&").replace(/</g,"<").replace(/(\r|\n\r)/g,"\n");
var pre = document.createElement("pre");
pre.className = e.className;
pre.innerHTML = code.substr(0,code.lastIndexOf("\n"));
e.parentNode.replaceChild(pre, e);
}
SyntaxHighlighter.highlight();
}
function injectDemos() {
var tags = document.getElementsByTagName("iframe");
for (var i=tags.length-1; i>=0; i--) {
var e = tags[i];
if (!e || e.className.indexOf("demo") != 0) { continue; }
var src = e.src;
var div = document.createElement("div");
div.className = "demo";
e.parentNode.replaceChild(div, e);
div.appendChild(e);
var p = document.createElement("p");
var srcLabel = src.split("\\").join("/").split("/").pop();
var html = "<strong>Demo</strong>";
if (e.dataset) { html += ": "+(e.dataset.description||""); }
html += "<a href='"+src+"' target='_blank'>"+srcLabel+"</a>";
p.innerHTML = html;
div.appendChild(p);
}
}