Update client modules
[oweals/peertube.git] / client / src / main.browser.aot.ts
1 import { platformBrowser } from '@angular/platform-browser';
2 import { decorateModuleRef } from './app/environment';
3
4 /**
5  * App Module
6  * our top level module that holds all of our components.
7  */
8 import { AppModuleNgFactory } from '../compiled/src/app/app.module.ngfactory';
9
10 /**
11  * Bootstrap our Angular app with a top level NgModule.
12  */
13 export function main(): Promise<any> {
14   return platformBrowser()
15     .bootstrapModuleFactory(AppModuleNgFactory)
16     .then(decorateModuleRef)
17     .catch((err) => console.error(err));
18 }
19
20 switch (document.readyState) {
21   case 'loading':
22     document.addEventListener('DOMContentLoaded', _domReadyHandler, false);
23     break;
24   case 'interactive':
25   case 'complete':
26   default:
27     main();
28 }
29
30 function _domReadyHandler() {
31   document.removeEventListener('DOMContentLoaded', _domReadyHandler, false);
32   main();
33 }