Added boot.
authorEugen Sawin <sawine@me73.com>
Mon, 25 Apr 2011 23:30:26 +0200
changeset 237f4a00fee578
parent 22 14e63848fc05
child 24 8c2ee41d3727
Added boot.
machine.html
scripts/boot.js
     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