Added boot.
1.1 --- a/machine.html Fri Apr 22 02:04:04 2011 +0200
1.2 +++ b/machine.html Mon Apr 25 23:30:26 2011 +0200
1.3 @@ -2,11 +2,7 @@
1.4 <head>
1.5 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
1.6 <title>Machine Alpha</title>
1.7 -<script src="scripts/CanvasMatrix.js" type="text/javascript"></script>
1.8 -<script src="scripts/utils3d.js" type="text/javascript"> </script>
1.9 -<script src="scripts/glMatrix.js" type="text/javascript"></script>
1.10 -<script src="scripts/webgl-utils.js" type="text/javascript"></script>
1.11 -
1.12 +<script language="javascript" src="scripts/boot.js"></script>
1.13 <script id="fragment-shader" type="x-shader/x-fragment">
1.14 #ifdef GL_ES
1.15 precision highp float;
1.16 @@ -35,11 +31,9 @@
1.17 vColour = aVertexColour;
1.18 }
1.19 </script>
1.20 -
1.21 -<script src="scripts/machine.js" type="text/javascript"></script>
1.22 </head>
1.23
1.24 -<body onload="main();">
1.25 +<body onload="boot();">
1.26 <canvas id="machine">
1.27 Download a browser with WebGL support, like Chrome or Firefox.
1.28 </canvas>
2.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
2.2 +++ b/scripts/boot.js Mon Apr 25 23:30:26 2011 +0200
2.3 @@ -0,0 +1,34 @@
2.4 +function include(url)
2.5 +{
2.6 + var element;
2.7 + switch(url.split(".").pop())
2.8 + {
2.9 + case "css":
2.10 + element = document.createElement("link");
2.11 + element.setAttribute("rel", "stylesheet");
2.12 + element.setAttribute("type", "text/css");
2.13 + element.setAttribute("href", url);
2.14 + break;
2.15 + case "js":
2.16 + alert(url);
2.17 + element = document.createElement("script");
2.18 + element.setAttribute("language", "javascript");
2.19 + element.setAttribute("src", url);
2.20 + break;
2.21 + }
2.22 + var head = document.querySelector("head");
2.23 + if (head.innerHTML.indexOf(element.outerHTML) != -1)
2.24 + window.console && window.console.warn("Skipping duplicate include.", url);
2.25 + else
2.26 + head.appendChild(element);
2.27 +}
2.28 +
2.29 +include("scripts/glMatrix.js");
2.30 +include("scripts/webgl-utils.js");
2.31 +include("scripts/machine.js");
2.32 +
2.33 +function boot()
2.34 +{
2.35 +
2.36 + main();
2.37 +}
2.38 \ No newline at end of file