Export PaperScript.install, so it can be loaded after onload.

This commit is contained in:
Jürg Lehni 2011-03-07 18:35:48 +00:00
parent 3685a614a5
commit b4356078a7

View file

@ -163,34 +163,41 @@ var PaperScript = new function() {
}; };
return xhr.send(null); return xhr.send(null);
} }
function install() {
Events.add(window, { var scripts = document.getElementsByTagName('script');
load: function() { for (var i = 0, l = scripts.length; i < l; i++) {
var scripts = document.getElementsByTagName('script'); var script = scripts[i];
for (var i = 0, l = scripts.length; i < l; i++) { if (script.type === 'text/paperscript') {
var script = scripts[i]; // If a canvas id is provided, create a document for it now,
if (script.type === 'text/paperscript') { // so the active document is defined.
// If a canvas id is provided, create a document for it now, var canvas = script.getAttribute('canvas');
// so the active document is defined. if (canvas && (canvas = document.getElementById(canvas))) {
var canvas = script.getAttribute('canvas'); new Document(canvas);
if (canvas && (canvas = document.getElementById(canvas))) { }
new Document(canvas); if (script.src) {
} load(script.src);
if (script.src) { } else {
load(script.src); run(script.innerHTML);
} else {
run(script.innerHTML);
}
} }
} }
return null;
} }
}); return null;
}
//#endif // BROWSER Events.add(window, { load: install });
return {
compile: compile,
run: run,
install: install
};
//#else // !BROWSER
return { return {
compile: compile, compile: compile,
run: run run: run
}; };
//#endif // !BROWSER
}; };