mirror of
https://github.com/fleetbase/fleetbase.git
synced 2026-01-08 07:16:49 +00:00
34 lines
1.1 KiB
JavaScript
34 lines
1.1 KiB
JavaScript
import Application from '@ember/application';
|
|
import Resolver from 'ember-resolver';
|
|
import loadInitializers from 'ember-load-initializers';
|
|
import config from '@fleetbase/console/config/environment';
|
|
import loadExtensions from '@fleetbase/ember-core/utils/load-extensions';
|
|
import mapEngines from '@fleetbase/ember-core/utils/map-engines';
|
|
import loadRuntimeConfig from '@fleetbase/console/utils/runtime-config';
|
|
import applyRouterFix from './utils/router-refresh-patch';
|
|
|
|
export default class App extends Application {
|
|
modulePrefix = config.modulePrefix;
|
|
podModulePrefix = config.podModulePrefix;
|
|
Resolver = Resolver;
|
|
extensions = [];
|
|
engines = {};
|
|
|
|
async ready() {
|
|
applyRouterFix(this);
|
|
const extensions = await loadExtensions();
|
|
|
|
this.extensions = extensions;
|
|
this.engines = mapEngines(extensions);
|
|
}
|
|
}
|
|
|
|
document.addEventListener('DOMContentLoaded', async () => {
|
|
await loadRuntimeConfig();
|
|
loadInitializers(App, config.modulePrefix);
|
|
|
|
let fleetbase = App.create();
|
|
fleetbase.deferReadiness();
|
|
fleetbase.boot();
|
|
});
|