aboutsummaryrefslogtreecommitdiff
path: root/src/shell.html
diff options
context:
space:
mode:
authorRay <raysan5@gmail.com>2019-05-22 10:55:03 +0200
committerRay <raysan5@gmail.com>2019-05-22 10:55:03 +0200
commita33b0002ee599670a3de5e52f4dcc0e226fb4f61 (patch)
tree94d6e1c69524b29bb82743899db0daa613a0d546 /src/shell.html
parent5f0866463c22461d45204838aca45155b229f3b9 (diff)
downloadraylib-a33b0002ee599670a3de5e52f4dcc0e226fb4f61.tar.gz
raylib-a33b0002ee599670a3de5e52f4dcc0e226fb4f61.zip
Review js formatting for better readability
Diffstat (limited to 'src/shell.html')
-rw-r--r--src/shell.html176
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, "&amp;");
- //text = text.replace(/</g, "&lt;");
- //text = text.replace(/>/g, "&gt;");
- //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, "&amp;");
+ //text = text.replace(/</g, "&lt;");
+ //text = text.replace(/>/g, "&gt;");
+ //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>