]>
Commit | Line | Data |
---|---|---|
63c4db6d C |
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 | * | |
f36da21e | 14 | * Learn more in https://angular.io/guide/browser-support |
63c4db6d C |
15 | */ |
16 | ||
17 | /*************************************************************************************************** | |
f36da21e C |
18 | * BROWSER POLYFILLS |
19 | */ | |
63c4db6d | 20 | |
576ddf64 | 21 | import 'core-js/es/object' |
ef44710b | 22 | import 'core-js/es/global-this' |
63c4db6d | 23 | |
63c4db6d | 24 | /** IE10 and IE11 requires the following for the Reflect API. */ |
ecb4e35f C |
25 | |
26 | // For Google Bot | |
5e755fff RK |
27 | // import 'core-js/es6/reflect'; // --> dealt with in src/environment.ts |
28 | ||
29 | /** | |
30 | * Evergreen browsers require these. | |
31 | */ | |
32 | // Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove. | |
33 | // import 'core-js/es7/reflect' // --> dealt with in src/environment.ts | |
63c4db6d | 34 | |
72680feb C |
35 | /** |
36 | * By default, zone.js will patch all possible macroTask and DomEvents | |
37 | * user can disable parts of macroTask/DomEvents patch by setting following flags | |
38 | */ | |
39 | ||
fed95155 | 40 | // (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame |
72680feb C |
41 | // (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick |
42 | // (window as any).__zone_symbol__BLACK_LISTED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames | |
43 | /* | |
44 | * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js | |
45 | * with the following flag, it will bypass `zone.js` patch for IE/Edge | |
46 | */ | |
47 | // (window as any).__Zone_enable_cross_context_check = true; | |
48 | ||
63c4db6d C |
49 | /*************************************************************************************************** |
50 | * Zone JS is required by default for Angular itself. | |
51 | */ | |
9df52d66 | 52 | /* eslint-disable */ |
05ded92e | 53 | import 'zone.js' // Included with Angular CLI. |
63c4db6d | 54 | |
63c4db6d C |
55 | /*************************************************************************************************** |
56 | * APPLICATION IMPORTS | |
57 | */ | |
3ea9a1c3 WL |
58 | |
59 | // global/process polyfills | |
60 | ||
244b4ae3 B |
61 | ;(window as any).global = window |
62 | ;(window as any).process = require('process/') | |
63 | ;(window as any).Buffer = require('buffer/').Buffer | |
a2479503 C |
64 | |
65 | import '@angular/localize/init' |