Migrate to SDL2 and deploy as WASM
All checks were successful
Build & deploy web version / Build WebAssembly & deploy (push) Successful in 1m8s
All checks were successful
Build & deploy web version / Build WebAssembly & deploy (push) Successful in 1m8s
This commit is contained in:
parent
81f4f20899
commit
c9b542eccf
1 changed files with 1411 additions and 483 deletions
60
web/pre.js
Normal file
60
web/pre.js
Normal file
|
|
@ -0,0 +1,60 @@
|
|||
Module.preRun = Module.preRun || [];
|
||||
Module.preRun.push(function () {
|
||||
var released = false;
|
||||
|
||||
var exists = function (path) {
|
||||
try {
|
||||
FS.stat(path);
|
||||
return true;
|
||||
} catch (e) {
|
||||
return false;
|
||||
}
|
||||
};
|
||||
|
||||
var release = function (err) {
|
||||
if (released) return;
|
||||
released = true;
|
||||
|
||||
if (err) console.warn('A mentesek betoltese nem sikerult:', err);
|
||||
|
||||
try {
|
||||
if (!exists('/saves/rang.lst')) FS.writeFile('/saves/rang.lst', '');
|
||||
if (!exists('/rang.lst')) FS.symlink('/saves/rang.lst', '/rang.lst');
|
||||
} catch (e) {
|
||||
console.warn('A ranglista nem elerheto:', e);
|
||||
}
|
||||
|
||||
Module.removeRunDependency('persist');
|
||||
};
|
||||
|
||||
Module.addRunDependency('persist');
|
||||
|
||||
try {
|
||||
if (!exists('/saves')) FS.mkdir('/saves');
|
||||
FS.mount(IDBFS, {}, '/saves');
|
||||
} catch (e) {
|
||||
console.warn('A tartos tarolas nem erheto el, a mentesek nem maradnak meg:', e);
|
||||
release();
|
||||
return;
|
||||
}
|
||||
|
||||
setTimeout(release, 3000);
|
||||
FS.syncfs(true, release);
|
||||
});
|
||||
|
||||
Module.postRun = Module.postRun || [];
|
||||
Module.postRun.push(function () {
|
||||
var flushing = false;
|
||||
var flush = function () {
|
||||
if (flushing) return;
|
||||
flushing = true;
|
||||
FS.syncfs(false, function (err) {
|
||||
flushing = false;
|
||||
if (err) console.warn('A mentes nem sikerult:', err);
|
||||
});
|
||||
};
|
||||
|
||||
setInterval(flush, 4000);
|
||||
addEventListener('pagehide', flush);
|
||||
addEventListener('visibilitychange', flush);
|
||||
});
|
||||
Loading…
Reference in a new issue