grid-apps-cmms/src2/main/kiri.js

39 lines
791 B
JavaScript
Raw Normal View History

2025-07-04 22:18:18 -04:00
/** Copyright Stewart Allen <sa@grid.space> -- All Rights Reserved */
import '../add/array.js';
import '../add/class.js';
import '../add/three.js';
import '../kiri/lang.js';
import '../kiri/lang-en.js';
2025-07-05 12:41:00 -04:00
2025-07-04 22:18:18 -04:00
import { run } from '../kiri/init.js';
2025-07-05 12:41:00 -04:00
const load = [];
2025-07-04 22:18:18 -04:00
function checkReady() {
if (document.readyState === 'complete') {
2025-07-05 12:41:00 -04:00
let api = run();
kiri.api = api;
for (let fn of load) {
try {
fn(api);
} catch (error) {
console.log('load error', fn, error);
}
}
2025-07-04 22:18:18 -04:00
}
}
2025-07-05 12:41:00 -04:00
self.kiri = {
load(fn) {
console.log('KIRI LOAD', [...arguments]);
load.push(fn);
}
};
2025-07-05 12:51:53 -04:00
self.moto = { };
2025-07-05 12:41:00 -04:00
2025-07-04 22:18:18 -04:00
// when dom + scripts complete
document.onreadystatechange = checkReady;
2025-07-05 12:51:53 -04:00
checkReady();