annotate requester.js @ 0:1eef88068f9f tip

initial commit of maze game source
author ferencd
date Sun, 15 Sep 2019 11:46:47 +0200
parents
children
rev   line source
ferencd@0 1 function requestjss(file) {
ferencd@0 2 console.log("Requesting", file);
ferencd@0 3 var req = new XMLHttpRequest();
ferencd@0 4
ferencd@0 5 // report progress events
ferencd@0 6 req.addEventListener("progress", function(event) {
ferencd@0 7 if (event.lengthComputable) {
ferencd@0 8 var percentComplete = event.loaded / event.total;
ferencd@0 9 if(file==="graphics.js") bar.animate(percentComplete); // Value from 0.0 to 1.0
ferencd@0 10
ferencd@0 11 console.log("complete=", percentComplete)
ferencd@0 12 } else {
ferencd@0 13 // Unable to compute progress information since the total size is unknown
ferencd@0 14 }
ferencd@0 15 }, false);
ferencd@0 16
ferencd@0 17 // load responseText into a new script element
ferencd@0 18 req.addEventListener("load", function(event) {
ferencd@0 19 var e = event.target;
ferencd@0 20 var s = document.createElement("script");
ferencd@0 21 s.innerHTML = e.responseText;
ferencd@0 22 // or: s[s.innerText!=undefined?"innerText":"textContent"] = e.responseText
ferencd@0 23 document.documentElement.appendChild(s);
ferencd@0 24 console.log("Finished 2:", file);
ferencd@0 25 if(file==="/js/graphics.js")
ferencd@0 26 {
ferencd@0 27 requestjss("/js/game.js");
ferencd@0 28 }
ferencd@0 29 else
ferencd@0 30 {
ferencd@0 31 setup_labyrinth(event);
ferencd@0 32 document.getElementById("loader_div").style.visibility = 'hidden';
ferencd@0 33 }
ferencd@0 34
ferencd@0 35 s.addEventListener("load", function() {
ferencd@0 36 // this runs after the new script has been executed...
ferencd@0 37 });
ferencd@0 38 }, false);
ferencd@0 39
ferencd@0 40 req.open("GET", file);
ferencd@0 41 req.send();
ferencd@0 42 }