From b6c7542d3a8c7aa960fd415d299dd8c7f17d9f18 Mon Sep 17 00:00:00 2001 From: Moros Smith Date: Sun, 25 Aug 2024 12:24:40 -0400 Subject: [PATCH] a whole lotta fun with html/css/and javascript --- emscripten_shell.html | 192 ++++++++++++++++++++++++++++++++++++------ 1 file changed, 165 insertions(+), 27 deletions(-) diff --git a/emscripten_shell.html b/emscripten_shell.html index ddbfb82..e483016 100644 --- a/emscripten_shell.html +++ b/emscripten_shell.html @@ -3,7 +3,8 @@ - Hamster + Hamster Planet +
+
+ +

+ +

+

+ +

+ +
+ +
+
+
+
+ + Loading... +
+
+ })(), + canvas: (() => { + var canvas = document.getElementById('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", (e) => { alert('WebGL context lost. You will need to reload the page.'); e.preventDefault(); }, false); + + return canvas; + })(), + setStatus: (text) => {}, + totalDependencies: 0, + monitorRunDependencies: (left) => {}, + + preRun: [ + function() + { + document.body.classList.toggle("start", true); + Module["addRunDependency"]("click-to-start"); + + document.getElementById("start-button").addEventListener("click", (event) => + { + document.body.classList.toggle("loading", true); + document.body.classList.toggle("start", false); + + document.getElementById('canvas').focus(); + setTimeout(() => Module["removeRunDependency"]("click-to-start"), 50); + }); + }, + ], + + onRuntimeInitialized: function() + { + document.body.classList.toggle("loading", false); + document.body.classList.toggle("loaded", true); + }, +}; + {{{ SCRIPT }}} - \ No newline at end of file + + + +