more wasm improvements, tweak welcome dialog

Signed-off-by: falkTX <falktx@falktx.com>
This commit is contained in:
falkTX 2022-08-03 17:48:19 +01:00
parent be279ddabd
commit f9a7099548
No known key found for this signature in database
GPG key ID: CDBAA37ABC74FBA0
5 changed files with 28 additions and 12 deletions

View file

@ -34,6 +34,17 @@
height: 100vh;
}
#error {
background: rgba(0,0,0,0.75);
display: none;
position: fixed;
padding: 0.5em;
left: 0;
right: 0;
width: 100%;
z-index: 2;
}
.emscripten {
display: block;
margin-left: auto;
@ -92,14 +103,18 @@
</div>
<script type='text/javascript'>
var errorElement = document.getElementById('error');
var statusElement = document.getElementById('status');
var progressElement = document.getElementById('progress');
var spinnerElement = document.getElementById('spinner');
var canvasWrapper = document.getElementById('canvas_wrapper');
var Module = {
preRun: [],
postRun: function() {
var canvasWrapper = document.getElementById('canvas_wrapper');
statusElement.style.display = 'none';
progressElement.style.display = 'none';
spinnerElement.style.display = 'none';
canvasWrapper.style.display = 'block';
window.dispatchEvent(new Event('resize'));
},
@ -143,7 +158,8 @@
};
Module.setStatus('Downloading...');
window.onerror = function() {
Module.setStatus('Exception thrown, see JavaScript console');
errorElement.innerHTML = 'Exception thrown:<br>' + err
errorElement.style.display = 'block';
spinnerElement.style.display = 'none';
Module.setStatus = function(text) {
if (text) console.error('[post-exception status] ' + text);