aboutsummaryrefslogtreecommitdiffhomepage
path: root/client/src
diff options
context:
space:
mode:
Diffstat (limited to 'client/src')
-rw-r--r--client/src/app/app-routing.module.ts9
-rw-r--r--client/src/main.browser.ts28
2 files changed, 24 insertions, 13 deletions
diff --git a/client/src/app/app-routing.module.ts b/client/src/app/app-routing.module.ts
index 8036c52e6..191ae6974 100644
--- a/client/src/app/app-routing.module.ts
+++ b/client/src/app/app-routing.module.ts
@@ -1,5 +1,5 @@
1import { NgModule } from '@angular/core' 1import { NgModule } from '@angular/core'
2import { Routes, RouterModule } from '@angular/router' 2import { Routes, RouterModule, PreloadAllModules } from '@angular/router'
3 3
4const routes: Routes = [ 4const routes: Routes = [
5 { 5 {
@@ -14,7 +14,12 @@ const routes: Routes = [
14] 14]
15 15
16@NgModule({ 16@NgModule({
17 imports: [ RouterModule.forRoot(routes) ], 17 imports: [
18 RouterModule.forRoot(routes, {
19 useHash: Boolean(history.pushState) === false,
20 preloadingStrategy: PreloadAllModules
21 })
22 ],
18 exports: [ RouterModule ] 23 exports: [ RouterModule ]
19}) 24})
20export class AppRoutingModule {} 25export class AppRoutingModule {}
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 @@
1/* tslint: disable */ 1/* tslint: disable */
2 2
3import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; 3import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'
4import { decorateModuleRef } from './app/environment'; 4import { decorateModuleRef } from './app/environment'
5import { hmrModule } from '@angularclass/hmr'
5 6
6/** 7/**
7 * App Module 8 * App Module
8 * our top level module that holds all of our components 9 * our top level module that holds all of our components
9 */ 10 */
10import { AppModule } from './app'; 11import { AppModule } from './app'
11 12
12/** 13/**
13 * Bootstrap our Angular app with a top level NgModule 14 * Bootstrap our Angular app with a top level NgModule
14 */ 15 */
15export function main(): Promise<any> { 16export function main (): Promise<any> {
16 return platformBrowserDynamic() 17 return platformBrowserDynamic()
17 .bootstrapModule(AppModule) 18 .bootstrapModule(AppModule)
18 .then(decorateModuleRef) 19 .then(decorateModuleRef)
19 .catch((err) => console.error(err)); 20 .then((ngModuleRef: any) => {
21 // `module` global ref for webpackhmr
22 // Don't run this in Prod
23 return hmrModule(ngModuleRef, module)
24 })
25 .catch((err) => console.error(err))
20} 26}
21 27
22/** 28/**
@@ -25,15 +31,15 @@ export function main(): Promise<any> {
25 */ 31 */
26switch (document.readyState) { 32switch (document.readyState) {
27 case 'loading': 33 case 'loading':
28 document.addEventListener('DOMContentLoaded', _domReadyHandler, false); 34 document.addEventListener('DOMContentLoaded', _domReadyHandler, false)
29 break; 35 break
30 case 'interactive': 36 case 'interactive':
31 case 'complete': 37 case 'complete':
32 default: 38 default:
33 main(); 39 main()
34} 40}
35 41
36function _domReadyHandler() { 42function _domReadyHandler () {
37 document.removeEventListener('DOMContentLoaded', _domReadyHandler, false); 43 document.removeEventListener('DOMContentLoaded', _domReadyHandler, false)
38 main(); 44 main()
39} 45}