Project

General

Profile

1
// the polyfills must be the first thing imported
2
import 'angular2-universal-polyfills';
3
import 'ts-helpers';
4
import './__workaround.browser'; // temporary until 2.1.1 things are patched in Core
5

    
6
// Angular 2
7
import { enableProdMode } from '@angular/core';
8
import { platformUniversalDynamic } from 'angular2-universal/browser';
9

    
10
import { load as loadWebFont } from 'webfontloader';
11

    
12
// enable prod for faster renders
13
enableProdMode();
14

    
15
import { MainModule } from './browser.module';
16

    
17
export const platformRef = platformUniversalDynamic();
18

    
19
// on document ready bootstrap Angular 2
20
export function main() {
21
  // Load fonts async
22
  // https://github.com/typekit/webfontloader#configuration
23
  // loadWebFont({
24
  //   google: {
25
  //     families: ['Droid Sans']
26
  //   }
27
  // });
28

    
29
  return platformRef.bootstrapModule(MainModule);
30
}
31

    
32
// support async tag or hmr
33
switch (document.readyState) {
34
  case 'loading':
35
    document.addEventListener('DOMContentLoaded', () => main());
36
    break;
37
  case 'interactive':
38
  case 'complete':
39
  default:
40
    main();
41
}
(6-6/12)