diff options
| author | Ray <raysan5@gmail.com> | 2019-05-22 10:55:03 +0200 |
|---|---|---|
| committer | Ray <raysan5@gmail.com> | 2019-05-22 10:55:03 +0200 |
| commit | a33b0002ee599670a3de5e52f4dcc0e226fb4f61 (patch) | |
| tree | 94d6e1c69524b29bb82743899db0daa613a0d546 /src/shell.html | |
| parent | 5f0866463c22461d45204838aca45155b229f3b9 (diff) | |
| download | raylib-a33b0002ee599670a3de5e52f4dcc0e226fb4f61.tar.gz raylib-a33b0002ee599670a3de5e52f4dcc0e226fb4f61.zip | |
Review js formatting for better readability
Diffstat (limited to 'src/shell.html')
| -rw-r--r-- | src/shell.html | 176 |
1 files changed, 93 insertions, 83 deletions
diff --git a/src/shell.html b/src/shell.html index 5d8e7e91..42cd711a 100644 --- a/src/shell.html +++ b/src/shell.html @@ -173,96 +173,106 @@ jwE50AGjLCVuS8Yt4H7OgZLKK5EKOsLviEWJSL/+0uMi7gLUSBseYwqEbXvSHCec1CJvZPyHCmYQffaB <script type='text/javascript' src="https://cdn.jsdelivr.net/gh/eligrey/FileSaver.js/dist/FileSaver.min.js"> </script> <script type='text/javascript'> - function SaveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code - { - var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); - var data = FS.readFile(memoryFSname); - var blob; + function SaveFileFromMEMFSToDisk(memoryFSname, localFSname) // This can be called by C/C++ code + { + var isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + var data = FS.readFile(memoryFSname); + var blob; - if (isSafari) blob = new Blob([data.buffer], {type: "application/octet-stream"}); - else blob = new Blob([data.buffer], {type: "application/octet-binary"}); + if (isSafari) blob = new Blob([data.buffer], { type: "application/octet-stream" }); + else blob = new Blob([data.buffer], { type: "application/octet-binary" }); - // NOTE: SaveAs Dialog is a browser setting. For example, in Google Chrome, - // in Settings/Advanced/Downloads section you have a setting: - // 'Ask where to save each file before downloading' - which you can set true/false. - // If you enable this setting it would always ask you and bring the SaveAs Dialog - saveAs(blob, localFSname); - } + // NOTE: SaveAs Dialog is a browser setting. For example, in Google Chrome, + // in Settings/Advanced/Downloads section you have a setting: + // 'Ask where to save each file before downloading' - which you can set true/false. + // If you enable this setting it would always ask you and bring the SaveAs Dialog + saveAs(blob, localFSname); + } </script> <script type='text/javascript'> - var statusElement = document.querySelector('#status'); - var progressElement = document.querySelector('#progress'); - var spinnerElement = document.querySelector('#spinner'); - var Module = { - preRun: [], - postRun: [], - print: (function() { - var element = document.querySelector('#output'); - if (element) element.value = ''; // clear browser cache - return function(text) { - if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); - // These replacements are necessary if you render to raw HTML - //text = text.replace(/&/g, "&"); - //text = text.replace(/</g, "<"); - //text = text.replace(/>/g, ">"); - //text = text.replace('\n', '<br>', 'g'); - console.log(text); - if (element) { - element.value += text + "\n"; - element.scrollTop = element.scrollHeight; // focus on bottom - } - }; - })(), - printErr: function(text) { - if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); - console.error(text); - }, - canvas: (function() { - var canvas = document.querySelector('#canvas'); + var statusElement = document.querySelector('#status'); + var progressElement = document.querySelector('#progress'); + var spinnerElement = document.querySelector('#spinner'); + var Module = { + preRun: [], + postRun: [], + print: (function() { + var element = document.querySelector('#output'); + + if (element) element.value = ''; // Clear browser cache + + return function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); + // These replacements are necessary if you render to raw HTML + //text = text.replace(/&/g, "&"); + //text = text.replace(/</g, "<"); + //text = text.replace(/>/g, ">"); + //text = text.replace('\n', '<br>', 'g'); + console.log(text); + + if (element) { + element.value += text + "\n"; + element.scrollTop = element.scrollHeight; // focus on bottom + } + }; + })(), + printErr: function(text) { + if (arguments.length > 1) text = Array.prototype.slice.call(arguments).join(' '); + + console.error(text); + }, + canvas: (function() { + var canvas = document.querySelector('#canvas'); - // As a default initial behavior, pop up an alert when webgl context is lost. To make your - // application robust, you may want to override this behavior before shipping! - // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 - canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); + // As a default initial behavior, pop up an alert when webgl context is lost. To make your + // application robust, you may want to override this behavior before shipping! + // See http://www.khronos.org/registry/webgl/specs/latest/1.0/#5.15.2 + canvas.addEventListener("webglcontextlost", function(e) { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); - return canvas; - })(), - setStatus: function(text) { - if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' }; - if (text === Module.setStatus.last.text) return; - var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/); - var now = Date.now(); - if (m && now - Module.setStatus.last.time < 30) return; // if this is a progress update, skip it if too soon - Module.setStatus.last.time = now; - Module.setStatus.last.text = text; - if (m) { - text = m[1]; - progressElement.value = parseInt(m[2])*100; - progressElement.max = parseInt(m[4])*100; - progressElement.hidden = false; - spinnerElement.hidden = false; - } else { - progressElement.value = null; - progressElement.max = null; - progressElement.hidden = true; - if (!text) spinnerElement.hidden = true; - } - statusElement.innerHTML = text; - }, - totalDependencies: 0, - monitorRunDependencies: function(left) { - this.totalDependencies = Math.max(this.totalDependencies, left); - Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.'); - } - }; - Module.setStatus('Downloading...'); - window.onerror = function() { - Module.setStatus('Exception thrown, see JavaScript console'); - spinnerElement.style.display = 'none'; - Module.setStatus = function(text) { - if (text) Module.printErr('[post-exception status] ' + text); + return canvas; + })(), + setStatus: function(text) { + if (!Module.setStatus.last) Module.setStatus.last = { time: Date.now(), text: '' }; + if (text === Module.setStatus.last.text) return; + + var m = text.match(/([^(]+)\((\d+(\.\d+)?)\/(\d+)\)/); + var now = Date.now(); + + if (m && now - Module.setStatus.last.time < 30) return; // If this is a progress update, skip it if too soon + + Module.setStatus.last.time = now; + Module.setStatus.last.text = text; + + if (m) { + text = m[1]; + progressElement.value = parseInt(m[2])*100; + progressElement.max = parseInt(m[4])*100; + progressElement.hidden = false; + spinnerElement.hidden = false; + } else { + progressElement.value = null; + progressElement.max = null; + progressElement.hidden = true; + + if (!text) spinnerElement.hidden = true; + } + + statusElement.innerHTML = text; + }, + totalDependencies: 0, + monitorRunDependencies: function(left) { + this.totalDependencies = Math.max(this.totalDependencies, left); + Module.setStatus(left ? 'Preparing... (' + (this.totalDependencies-left) + '/' + this.totalDependencies + ')' : 'All downloads complete.'); + } + }; + + Module.setStatus('Downloading...'); + + window.onerror = function() { + Module.setStatus('Exception thrown, see JavaScript console'); + spinnerElement.style.display = 'none'; + Module.setStatus = function(text) { if (text) Module.printErr('[post-exception status] ' + text); }; }; - }; </script> {{{ SCRIPT }}} </body> |
