]>
Commit | Line | Data |
---|---|---|
1 | /** | |
2 | * This file includes polyfills needed by Angular and is loaded before the app. | |
3 | * You can add your own extra polyfills to this file. | |
4 | * | |
5 | * This file is divided into 2 sections: | |
6 | * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. | |
7 | * 2. Application imports. Files imported after ZoneJS that should be loaded before your main | |
8 | * file. | |
9 | * | |
10 | * The current setup is for so-called "evergreen" browsers; the last versions of browsers that | |
11 | * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), | |
12 | * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. | |
13 | * | |
14 | * Learn more in https://angular.io/docs/ts/latest/guide/browser-support.html | |
15 | */ | |
16 | ||
17 | /*************************************************************************************************** | |
18 | * BROWSER POLYFILLS | |
19 | */ | |
20 | ||
21 | /** | |
22 | * IE9, IE10 and IE11 requires all of the following polyfills. | |
23 | */ | |
24 | ||
25 | // For Google Bot | |
26 | import 'core-js/es6/symbol' | |
27 | import 'core-js/es6/object' | |
28 | import 'core-js/es6/function' | |
29 | import 'core-js/es6/parse-int' | |
30 | import 'core-js/es6/parse-float' | |
31 | import 'core-js/es6/number' | |
32 | import 'core-js/es6/math' | |
33 | import 'core-js/es6/string' | |
34 | import 'core-js/es6/date' | |
35 | import 'core-js/es6/array' | |
36 | import 'core-js/es6/regexp' | |
37 | import 'core-js/es6/map' | |
38 | import 'core-js/es6/weak-map' | |
39 | import 'core-js/es6/set' | |
40 | import 'core-js/es7/object' | |
41 | ||
42 | /** IE10 and IE11 requires the following for NgClass support on SVG elements */ | |
43 | // import 'classlist.js'; // Run `npm install --save classlist.js`. | |
44 | ||
45 | /** IE10 and IE11 requires the following for the Reflect API. */ | |
46 | ||
47 | // For Google Bot | |
48 | // import 'core-js/es6/reflect'; // --> dealt with in src/environment.ts | |
49 | ||
50 | /** | |
51 | * Evergreen browsers require these. | |
52 | */ | |
53 | // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. | |
54 | // import 'core-js/es7/reflect' // --> dealt with in src/environment.ts | |
55 | ||
56 | /** | |
57 | * Required to support Web Animations `@angular/platform-browser/animations`. | |
58 | * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation | |
59 | */ | |
60 | // import 'web-animations-js'; // Run `npm install --save web-animations-js`. | |
61 | ||
62 | /** | |
63 | * By default, zone.js will patch all possible macroTask and DomEvents | |
64 | * user can disable parts of macroTask/DomEvents patch by setting following flags | |
65 | */ | |
66 | ||
67 | // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame | |
68 | // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick | |
69 | // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames | |
70 | /* | |
71 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js | |
72 | * with the following flag, it will bypass `zone.js` patch for IE/Edge | |
73 | */ | |
74 | // (window as any).__Zone_enable_cross_context_check = true; | |
75 | ||
76 | /*************************************************************************************************** | |
77 | * Zone JS is required by default for Angular itself. | |
78 | */ | |
79 | // tslint:disable | |
80 | import 'zone.js/dist/zone' // Included with Angular CLI. | |
81 | ||
82 | /*************************************************************************************************** | |
83 | * APPLICATION IMPORTS | |
84 | */ | |
85 | ||
86 | // global/process polyfills | |
87 | ||
88 | ;(window as any).global = window | |
89 | ;(window as any).process = require('process/') | |
90 | ;(window as any).Buffer = require('buffer/').Buffer |