X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=client%2Fsrc%2Fmain.browser.ts;h=28f0d57814b524f89506b5832d7e42d08a39d694;hb=a96aed15188174c50885dda0df3164a67295e11f;hp=aeae06e045d4b5a23ebc3019f3f176f8c520063f;hpb=df98563e2104b82b119c00a3cd83cd0dc1242d25;p=github%2FChocobozzz%2FPeerTube.git diff --git a/client/src/main.browser.ts b/client/src/main.browser.ts index aeae06e04..28f0d5781 100644 --- a/client/src/main.browser.ts +++ b/client/src/main.browser.ts @@ -1,22 +1,28 @@ /* tslint: disable */ -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; -import { decorateModuleRef } from './app/environment'; +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic' +import { decorateModuleRef } from './app/environment' +import { hmrModule } from '@angularclass/hmr' /** * App Module * our top level module that holds all of our components */ -import { AppModule } from './app'; +import { AppModule } from './app' /** * Bootstrap our Angular app with a top level NgModule */ -export function main(): Promise { +export function main (): Promise { return platformBrowserDynamic() .bootstrapModule(AppModule) .then(decorateModuleRef) - .catch((err) => console.error(err)); + .then((ngModuleRef: any) => { + // `module` global ref for webpackhmr + // Don't run this in Prod + return hmrModule(ngModuleRef, module) + }) + .catch((err) => console.error(err)) } /** @@ -25,15 +31,15 @@ export function main(): Promise { */ switch (document.readyState) { case 'loading': - document.addEventListener('DOMContentLoaded', _domReadyHandler, false); - break; + document.addEventListener('DOMContentLoaded', _domReadyHandler, false) + break case 'interactive': case 'complete': default: - main(); + main() } -function _domReadyHandler() { - document.removeEventListener('DOMContentLoaded', _domReadyHandler, false); - main(); +function _domReadyHandler () { + document.removeEventListener('DOMContentLoaded', _domReadyHandler, false) + main() }