├── .editorconfig
├── .gitignore
├── README.md
├── angular.json
├── dist
├── .htaccess
├── 3rdpartylicenses.txt
├── assets
│ ├── icons
│ │ ├── icon-120x120.png
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-167x167.png
│ │ ├── icon-180x180.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ ├── icon-96x96.png
│ │ ├── touch-icon-ipad-retina.png
│ │ ├── touch-icon-ipad.png
│ │ ├── touch-icon-iphone-retina.png
│ │ └── touch-icon-iphone.png
│ └── splash
│ │ ├── apple_splash_1125.png
│ │ ├── apple_splash_1242.png
│ │ ├── apple_splash_1536.png
│ │ ├── apple_splash_1668.png
│ │ ├── apple_splash_2048.png
│ │ ├── apple_splash_640.png
│ │ └── apple_splash_750.png
├── favicon.ico
├── index.html
├── main.726eb99e03e9ae3a58c2.js
├── manifest.json
├── ngsw-worker.js
├── ngsw.json
├── polyfills.b4daf421c94934f530d4.js
├── runtime.a66f828dca56eeb90e02.js
├── safety-worker.js
├── styles.003b2a251442903f9ecc.css
└── worker-basic.min.js
├── e2e
├── protractor.conf.js
├── src
│ ├── app.e2e-spec.ts
│ └── app.po.ts
└── tsconfig.e2e.json
├── ngsw-config.json
├── package-lock.json
├── package.json
├── src
├── .htaccess
├── app
│ ├── a2hs-browser-prompt
│ │ ├── a2hs-browser-prompt.component.css
│ │ ├── a2hs-browser-prompt.component.html
│ │ └── a2hs-browser-prompt.component.ts
│ ├── a2hs-ios-safari-how2
│ │ ├── a2hs-ios-safari-how2.css
│ │ ├── a2hs-ios-safari-how2.html
│ │ └── a2hs-ios-safari-how2.ts
│ ├── a2hs.service.ts
│ ├── a2hs
│ │ ├── a2hs.component.css
│ │ ├── a2hs.component.html
│ │ └── a2hs.component.ts
│ ├── app-routing.module.ts
│ ├── app.component.css
│ ├── app.component.html
│ ├── app.component.ts
│ └── app.module.ts
├── assets
│ ├── .gitkeep
│ ├── icons
│ │ ├── icon-120x120.png
│ │ ├── icon-128x128.png
│ │ ├── icon-144x144.png
│ │ ├── icon-152x152.png
│ │ ├── icon-167x167.png
│ │ ├── icon-180x180.png
│ │ ├── icon-192x192.png
│ │ ├── icon-384x384.png
│ │ ├── icon-512x512.png
│ │ ├── icon-72x72.png
│ │ ├── icon-96x96.png
│ │ ├── touch-icon-ipad-retina.png
│ │ ├── touch-icon-ipad.png
│ │ ├── touch-icon-iphone-retina.png
│ │ └── touch-icon-iphone.png
│ └── splash
│ │ ├── apple_splash_1125.png
│ │ ├── apple_splash_1242.png
│ │ ├── apple_splash_1536.png
│ │ ├── apple_splash_1668.png
│ │ ├── apple_splash_2048.png
│ │ ├── apple_splash_640.png
│ │ └── apple_splash_750.png
├── browserslist
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── favicon.ico
├── index.html
├── karma.conf.js
├── main.ts
├── manifest.json
├── polyfills.ts
├── styles.css
├── test.ts
├── tsconfig.app.json
├── tsconfig.spec.json
└── tslint.json
├── tsconfig.json
└── tslint.json
/.editorconfig:
--------------------------------------------------------------------------------
1 | # Editor configuration, see http://editorconfig.org
2 | root = true
3 |
4 | [*]
5 | charset = utf-8
6 | indent_style = space
7 | indent_size = 2
8 | insert_final_newline = true
9 | trim_trailing_whitespace = true
10 |
11 | [*.md]
12 | max_line_length = off
13 | trim_trailing_whitespace = false
14 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # See http://help.github.com/ignore-files/ for more about ignoring files.
2 |
3 | # compiled output
4 | /tmp
5 | /out-tsc
6 |
7 | # dependencies
8 | /node_modules
9 |
10 | # IDEs and editors
11 | /.idea
12 | .project
13 | .classpath
14 | .c9/
15 | *.launch
16 | .settings/
17 | *.sublime-workspace
18 |
19 | # IDE - VSCode
20 | .vscode/*
21 | !.vscode/settings.json
22 | !.vscode/tasks.json
23 | !.vscode/launch.json
24 | !.vscode/extensions.json
25 |
26 | # misc
27 | /.sass-cache
28 | /connect.lock
29 | /coverage
30 | /libpeerconnection.log
31 | npm-debug.log
32 | yarn-error.log
33 | testem.log
34 | /typings
35 |
36 | # System Files
37 | .DS_Store
38 | Thumbs.db
39 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Add To Home Screen Tester
2 |
3 | This project was generated with [Angular CLI](https://github.com/angular/angular-cli) version 6.0.1.
4 |
5 | ## How It Use (All)
6 | * To truly test this, you will need to build and deploy this to your own HTTPs server and then use a browser on a mobile device OR Chrome Desktop.
7 | * OR, I have a version (6/20/18) running at https://a2hs.glitch.me/
8 |
9 | ## How It Use (Mobile Chrome Android)
10 | * UNINSTALL any previous WebAPK apps for your PWA
11 | * Settings > Privacy > Clear browsing data > check all (all time) > CLEAR DATA > CLEAR
12 |
13 | ## How It Use (Mobile Edge)
14 | * Remove any previous shortcuts to your PWA
15 | * Settings > Privacy > Clear browsing data > check all (all time) > CLEAR DATA > CLEAR
16 |
17 | ## How It Use (Mobile Firefox)
18 | * Remove any previous shortcuts to your PWA
19 | * Settings > Clear private data > check all (all time) > CLEAR DATA
20 |
21 | ## How It Use (Desktop Chrome)
22 | * UNINSTALL any previous installs - go to (chrome://apps/) in your browser
23 |
24 | ## What You Should See - If You Have Cleared Browser & Installs (Chrome & Edge)
25 | * 01 - a button "Add Shortcut To Home/Apps Screen"
26 | * 02 - a debug section
27 |
28 | ## What You Should See - If You Use The A2HS Shortcut To Open App
29 | * 01 - The screen will be yellow
30 | * 02 - a message "Running As Standalone"
31 |
--------------------------------------------------------------------------------
/angular.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "./node_modules/@angular/cli/lib/config/schema.json",
3 | "version": 1,
4 | "newProjectRoot": "projects",
5 | "projects": {
6 | "BaseAngular6-PWA": {
7 | "root": "",
8 | "sourceRoot": "src",
9 | "projectType": "application",
10 | "prefix": "app",
11 | "schematics": {},
12 | "architect": {
13 | "build": {
14 | "builder": "@angular-devkit/build-angular:browser",
15 | "options": {
16 | "outputPath": "dist",
17 | "index": "src/index.html",
18 | "main": "src/main.ts",
19 | "polyfills": "src/polyfills.ts",
20 | "tsConfig": "src/tsconfig.app.json",
21 | "assets": [
22 | "src/favicon.ico",
23 | "src/assets",
24 | "src/manifest.json",
25 | "src/.htaccess"
26 | ],
27 | "styles": [
28 | "src/styles.css"
29 | ],
30 | "scripts": []
31 | },
32 | "configurations": {
33 | "production": {
34 | "fileReplacements": [
35 | {
36 | "replace": "src/environments/environment.ts",
37 | "with": "src/environments/environment.prod.ts"
38 | }
39 | ],
40 | "optimization": true,
41 | "outputHashing": "all",
42 | "sourceMap": false,
43 | "extractCss": true,
44 | "namedChunks": false,
45 | "aot": true,
46 | "extractLicenses": true,
47 | "vendorChunk": false,
48 | "buildOptimizer": true,
49 | "serviceWorker": true
50 | }
51 | }
52 | },
53 | "serve": {
54 | "builder": "@angular-devkit/build-angular:dev-server",
55 | "options": {
56 | "browserTarget": "BaseAngular6-PWA:build"
57 | },
58 | "configurations": {
59 | "production": {
60 | "browserTarget": "BaseAngular6-PWA:build:production"
61 | }
62 | }
63 | },
64 | "extract-i18n": {
65 | "builder": "@angular-devkit/build-angular:extract-i18n",
66 | "options": {
67 | "browserTarget": "BaseAngular6-PWA:build"
68 | }
69 | },
70 | "test": {
71 | "builder": "@angular-devkit/build-angular:karma",
72 | "options": {
73 | "main": "src/test.ts",
74 | "polyfills": "src/polyfills.ts",
75 | "tsConfig": "src/tsconfig.spec.json",
76 | "karmaConfig": "src/karma.conf.js",
77 | "styles": [
78 | "src/styles.css"
79 | ],
80 | "scripts": [],
81 | "assets": [
82 | "src/favicon.ico",
83 | "src/assets",
84 | "src/manifest.json"
85 | ]
86 | }
87 | },
88 | "lint": {
89 | "builder": "@angular-devkit/build-angular:tslint",
90 | "options": {
91 | "tsConfig": [
92 | "src/tsconfig.app.json",
93 | "src/tsconfig.spec.json"
94 | ],
95 | "exclude": [
96 | "**/node_modules/**"
97 | ]
98 | }
99 | }
100 | }
101 | },
102 | "BaseAngular6-PWA-e2e": {
103 | "root": "e2e/",
104 | "projectType": "application",
105 | "architect": {
106 | "e2e": {
107 | "builder": "@angular-devkit/build-angular:protractor",
108 | "options": {
109 | "protractorConfig": "e2e/protractor.conf.js",
110 | "devServerTarget": "BaseAngular6-PWA:serve"
111 | }
112 | },
113 | "lint": {
114 | "builder": "@angular-devkit/build-angular:tslint",
115 | "options": {
116 | "tsConfig": "e2e/tsconfig.e2e.json",
117 | "exclude": [
118 | "**/node_modules/**"
119 | ]
120 | }
121 | }
122 | }
123 | }
124 | },
125 | "defaultProject": "BaseAngular6-PWA"
126 | }
127 |
--------------------------------------------------------------------------------
/dist/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | # Redirect all insecure requests
3 | RewriteCond %{HTTPS} !=on
4 | RewriteRule ^/?(.*) https://%{SERVER_NAME}/$1 [R=301,L]
5 |
6 |
7 | AddOutputFilterByType DEFLATE text/text text/html text/plain text/xml text/css application/x-javascript application/javascript text/javascript
8 |
9 |
10 | # tell web browsers not to even try HTTP on this domain for the next year
11 | # uncomment this only after you've confirmed your site is working on HTTPS, since it commits you to providing it over HTTPS
12 | Header set Strict-Transport-Security "max-age=31536000" env=HTTPS
13 |
--------------------------------------------------------------------------------
/dist/3rdpartylicenses.txt:
--------------------------------------------------------------------------------
1 | core-js@2.5.6
2 | MIT
3 | Copyright (c) 2014-2018 Denis Pushkarev
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in
13 | all copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21 | THE SOFTWARE.
22 |
23 | zone.js@0.8.26
24 | MIT
25 | The MIT License
26 |
27 | Copyright (c) 2016-2018 Google, Inc.
28 |
29 | Permission is hereby granted, free of charge, to any person obtaining a copy
30 | of this software and associated documentation files (the "Software"), to deal
31 | in the Software without restriction, including without limitation the rights
32 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
33 | copies of the Software, and to permit persons to whom the Software is
34 | furnished to do so, subject to the following conditions:
35 |
36 | The above copyright notice and this permission notice shall be included in
37 | all copies or substantial portions of the Software.
38 |
39 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
40 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
41 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
42 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
43 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
44 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
45 | THE SOFTWARE.
--------------------------------------------------------------------------------
/dist/assets/icons/icon-120x120.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-120x120.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-128x128.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-128x128.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-144x144.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-144x144.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-152x152.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-152x152.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-167x167.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-167x167.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-180x180.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-180x180.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-192x192.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-384x384.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-384x384.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-512x512.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-72x72.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-72x72.png
--------------------------------------------------------------------------------
/dist/assets/icons/icon-96x96.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/icon-96x96.png
--------------------------------------------------------------------------------
/dist/assets/icons/touch-icon-ipad-retina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/touch-icon-ipad-retina.png
--------------------------------------------------------------------------------
/dist/assets/icons/touch-icon-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/touch-icon-ipad.png
--------------------------------------------------------------------------------
/dist/assets/icons/touch-icon-iphone-retina.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/touch-icon-iphone-retina.png
--------------------------------------------------------------------------------
/dist/assets/icons/touch-icon-iphone.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/icons/touch-icon-iphone.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_1125.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_1125.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_1242.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_1242.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_1536.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_1536.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_1668.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_1668.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_2048.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_2048.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_640.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_640.png
--------------------------------------------------------------------------------
/dist/assets/splash/apple_splash_750.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/assets/splash/apple_splash_750.png
--------------------------------------------------------------------------------
/dist/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/ng-chicago/AddToHomeScreen/2b0d13fd87807af249e006ee588c2316c6cece72/dist/favicon.ico
--------------------------------------------------------------------------------
/dist/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 | Add To Home Screen (A2HS) Test
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
--------------------------------------------------------------------------------
/dist/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "A2HS Test",
3 | "short_name": "A2HS",
4 | "theme_color": "#1976d2",
5 | "background_color": "#fafafa",
6 | "display": "standalone",
7 | "scope": "/",
8 | "start_url": "/",
9 | "icons": [
10 | {
11 | "src": "assets/icons/icon-72x72.png",
12 | "sizes": "72x72",
13 | "type": "image/png"
14 | },
15 | {
16 | "src": "assets/icons/icon-96x96.png",
17 | "sizes": "96x96",
18 | "type": "image/png"
19 | },
20 | {
21 | "src": "assets/icons/icon-128x128.png",
22 | "sizes": "128x128",
23 | "type": "image/png"
24 | },
25 | {
26 | "src": "assets/icons/icon-144x144.png",
27 | "sizes": "144x144",
28 | "type": "image/png"
29 | },
30 | {
31 | "src": "assets/icons/icon-152x152.png",
32 | "sizes": "152x152",
33 | "type": "image/png"
34 | },
35 | {
36 | "src": "assets/icons/icon-192x192.png",
37 | "sizes": "192x192",
38 | "type": "image/png"
39 | },
40 | {
41 | "src": "assets/icons/icon-384x384.png",
42 | "sizes": "384x384",
43 | "type": "image/png"
44 | },
45 | {
46 | "src": "assets/icons/icon-512x512.png",
47 | "sizes": "512x512",
48 | "type": "image/png"
49 | }
50 | ]
51 | }
52 |
--------------------------------------------------------------------------------
/dist/ngsw.json:
--------------------------------------------------------------------------------
1 | {
2 | "configVersion": 1,
3 | "index": "/index.html",
4 | "assetGroups": [
5 | {
6 | "name": "app",
7 | "installMode": "prefetch",
8 | "updateMode": "prefetch",
9 | "urls": [
10 | "/favicon.ico",
11 | "/index.html",
12 | "/main.726eb99e03e9ae3a58c2.js",
13 | "/polyfills.b4daf421c94934f530d4.js",
14 | "/runtime.a66f828dca56eeb90e02.js",
15 | "/styles.003b2a251442903f9ecc.css"
16 | ],
17 | "patterns": []
18 | },
19 | {
20 | "name": "assets",
21 | "installMode": "lazy",
22 | "updateMode": "prefetch",
23 | "urls": [
24 | "/assets/icons/icon-120x120.png",
25 | "/assets/icons/icon-128x128.png",
26 | "/assets/icons/icon-144x144.png",
27 | "/assets/icons/icon-152x152.png",
28 | "/assets/icons/icon-167x167.png",
29 | "/assets/icons/icon-180x180.png",
30 | "/assets/icons/icon-192x192.png",
31 | "/assets/icons/icon-384x384.png",
32 | "/assets/icons/icon-512x512.png",
33 | "/assets/icons/icon-72x72.png",
34 | "/assets/icons/icon-96x96.png",
35 | "/assets/icons/touch-icon-ipad-retina.png",
36 | "/assets/icons/touch-icon-ipad.png",
37 | "/assets/icons/touch-icon-iphone-retina.png",
38 | "/assets/icons/touch-icon-iphone.png",
39 | "/assets/splash/apple_splash_1125.png",
40 | "/assets/splash/apple_splash_1242.png",
41 | "/assets/splash/apple_splash_1536.png",
42 | "/assets/splash/apple_splash_1668.png",
43 | "/assets/splash/apple_splash_2048.png",
44 | "/assets/splash/apple_splash_640.png",
45 | "/assets/splash/apple_splash_750.png"
46 | ],
47 | "patterns": []
48 | }
49 | ],
50 | "dataGroups": [],
51 | "hashTable": {
52 | "/assets/icons/icon-120x120.png": "28948ad172bbbe8c2e2532a914b009567d56c198",
53 | "/assets/icons/icon-128x128.png": "dae3b6ed49bdaf4327b92531d4b5b4a5d30c7532",
54 | "/assets/icons/icon-144x144.png": "b0bd89982e08f9bd2b642928f5391915b74799a7",
55 | "/assets/icons/icon-152x152.png": "7479a9477815dfd9668d60f8b3b2fba709b91310",
56 | "/assets/icons/icon-167x167.png": "8911c483e52ea18f7012ef31d945b9f4cb7e497e",
57 | "/assets/icons/icon-180x180.png": "6f7715bd56f3737481d6d6579cc59c4bf4d562d6",
58 | "/assets/icons/icon-192x192.png": "1abd80d431a237a853ce38147d8c63752f10933b",
59 | "/assets/icons/icon-384x384.png": "329749cd6393768d3131ed6304c136b1ca05f2fd",
60 | "/assets/icons/icon-512x512.png": "559d9c4318b45a1f2b10596bbb4c960fe521dbcc",
61 | "/assets/icons/icon-72x72.png": "c457e56089a36952cd67156f9996bc4ce54a5ed9",
62 | "/assets/icons/icon-96x96.png": "3914125a4b445bf111c5627875fc190f560daa41",
63 | "/assets/icons/touch-icon-ipad-retina.png": "31a7ad86bee304ec8fa090ca23847ff4ea769c92",
64 | "/assets/icons/touch-icon-ipad.png": "8bf1cd5435113392c230ad0cf7ec6ab7fba9af22",
65 | "/assets/icons/touch-icon-iphone-retina.png": "04c1df45de075ae75a8526c829af04a9209210de",
66 | "/assets/icons/touch-icon-iphone.png": "b1318d87678dfc48c2631b270138420b8edd6cbf",
67 | "/assets/splash/apple_splash_1125.png": "1ea4f3eb0adb95c01a5fe92ba17a148f383e87c8",
68 | "/assets/splash/apple_splash_1242.png": "4241411b3d5bdcd10c88a8623fee4ce05672d90f",
69 | "/assets/splash/apple_splash_1536.png": "5ebbf07f1c80a96f8202620734ad4517fddc8080",
70 | "/assets/splash/apple_splash_1668.png": "09920f981914a5ea7f65d4cb8668d026f558e99c",
71 | "/assets/splash/apple_splash_2048.png": "658ac175fdab44a62c4901db4b7525dff340da9f",
72 | "/assets/splash/apple_splash_640.png": "05034819bdac7b6267f2ca311be8daa648b8fa7d",
73 | "/assets/splash/apple_splash_750.png": "f067cc92f0be6e1244a3869920420ddbdda92c26",
74 | "/favicon.ico": "84161b857f5c547e3699ddfbffc6d8d737542e01",
75 | "/index.html": "5de36e25e817815b0ec3b716559a057676823171",
76 | "/main.726eb99e03e9ae3a58c2.js": "d4d0d1265f937714e831ba5c31986f6726a2df39",
77 | "/polyfills.b4daf421c94934f530d4.js": "193f6d7b77c2bce633da2f543082303b4f32d7ed",
78 | "/runtime.a66f828dca56eeb90e02.js": "078e320cc6fdaf355836c3b1c52b059cdd33fc7e",
79 | "/styles.003b2a251442903f9ecc.css": "a18362da8677689cc1d93d0476ad9a23aa327693"
80 | },
81 | "navigationUrls": [
82 | {
83 | "positive": true,
84 | "regex": "^\\/.*$"
85 | },
86 | {
87 | "positive": false,
88 | "regex": "^\\/(?:.+\\/)?[^\\/]*\\.[^\\/]*$"
89 | },
90 | {
91 | "positive": false,
92 | "regex": "^\\/(?:.+\\/)?[^\\/]*__[^\\/]*$"
93 | },
94 | {
95 | "positive": false,
96 | "regex": "^\\/(?:.+\\/)?[^\\/]*__[^\\/]*\\/.*$"
97 | }
98 | ]
99 | }
--------------------------------------------------------------------------------
/dist/polyfills.b4daf421c94934f530d4.js:
--------------------------------------------------------------------------------
1 | (window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"+rLv":function(e,t,n){var r=n("dyZX").document;e.exports=r&&r.documentElement},"0/R4":function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},"0TWp":function(e,t,n){!function(){"use strict";!function(e){var t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function r(e,n){t&&t.measure&&t.measure(e,n)}if(n("Zone"),e.Zone)throw new Error("Zone already loaded.");var o,i=function(){function t(e,t){this._properties=null,this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new c(this,this._parent&&this._parent._zoneDelegate,t)}return t.assertZonePatched=function(){if(e.Promise!==O.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")},Object.defineProperty(t,"root",{get:function(){for(var e=t.current;e.parent;)e=e.parent;return e},enumerable:!0,configurable:!0}),Object.defineProperty(t,"current",{get:function(){return D.zone},enumerable:!0,configurable:!0}),Object.defineProperty(t,"currentTask",{get:function(){return j},enumerable:!0,configurable:!0}),t.__load_patch=function(o,i){if(O.hasOwnProperty(o))throw Error("Already loaded patch: "+o);if(!e["__Zone_disable_"+o]){var a="Zone:"+o;n(a),O[o]=i(e,t,S),r(a,a)}},Object.defineProperty(t.prototype,"parent",{get:function(){return this._parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"name",{get:function(){return this._name},enumerable:!0,configurable:!0}),t.prototype.get=function(e){var t=this.getZoneWith(e);if(t)return t._properties[e]},t.prototype.getZoneWith=function(e){for(var t=this;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null},t.prototype.fork=function(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)},t.prototype.wrap=function(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);var n=this._zoneDelegate.intercept(this,e,t),r=this;return function(){return r.runGuarded(n,this,arguments,t)}},t.prototype.run=function(e,t,n,r){void 0===t&&(t=void 0),void 0===n&&(n=null),void 0===r&&(r=null),D={parent:D,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{D=D.parent}},t.prototype.runGuarded=function(e,t,n,r){void 0===t&&(t=null),void 0===n&&(n=null),void 0===r&&(r=null),D={parent:D,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{D=D.parent}},t.prototype.runTask=function(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||g).name+"; Execution: "+this.name+")");if(e.state!==y||e.type!==x){var r=e.state!=k;r&&e._transitionTo(k,m),e.runCount++;var o=j;j=e,D={parent:D,zone:this};try{e.type==E&&e.data&&!e.data.isPeriodic&&(e.cancelFn=null);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(e){if(this._zoneDelegate.handleError(this,e))throw e}}finally{e.state!==y&&e.state!==T&&(e.type==x||e.data&&e.data.isPeriodic?r&&e._transitionTo(m,k):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(y,k,y))),D=D.parent,j=o}}},t.prototype.scheduleTask=function(e){if(e.zone&&e.zone!==this)for(var t=this;t;){if(t===e.zone)throw Error("can not reschedule task to "+this.name+" which is descendants of the original zone "+e.zone.name);t=t.parent}e._transitionTo(_,y);var n=[];e._zoneDelegates=n,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(t){throw e._transitionTo(T,_,y),this._zoneDelegate.handleError(this,t),t}return e._zoneDelegates===n&&this._updateTaskCount(e,1),e.state==_&&e._transitionTo(m,_),e},t.prototype.scheduleMicroTask=function(e,t,n,r){return this.scheduleTask(new u(w,e,t,n,r,null))},t.prototype.scheduleMacroTask=function(e,t,n,r,o){return this.scheduleTask(new u(E,e,t,n,r,o))},t.prototype.scheduleEventTask=function(e,t,n,r,o){return this.scheduleTask(new u(x,e,t,n,r,o))},t.prototype.cancelTask=function(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||g).name+"; Execution: "+this.name+")");e._transitionTo(b,m,k);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(T,b),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(y,b),e.runCount=0,e},t.prototype._updateTaskCount=function(e,t){var n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(var r=0;r0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})},e}(),u=function(){function t(n,r,o,i,a,c){this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=n,this.source=r,this.data=i,this.scheduleFn=a,this.cancelFn=c,this.callback=o;var u=this;this.invoke=n===x&&i&&i.useG?t.invokeTask:function(){return t.invokeTask.call(e,u,this,arguments)}}return t.invokeTask=function(e,t,n){e||(e=this),P++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==P&&d(),P--}},Object.defineProperty(t.prototype,"zone",{get:function(){return this._zone},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,"state",{get:function(){return this._state},enumerable:!0,configurable:!0}),t.prototype.cancelScheduleRequest=function(){this._transitionTo(y,_)},t.prototype._transitionTo=function(e,t,n){if(this._state!==t&&this._state!==n)throw new Error(this.type+" '"+this.source+"': can not transition to '"+e+"', expecting state '"+t+"'"+(n?" or '"+n+"'":"")+", was '"+this._state+"'.");this._state=e,e==y&&(this._zoneDelegates=null)},t.prototype.toString=function(){return this.data&&void 0!==this.data.handleId?this.data.handleId:Object.prototype.toString.call(this)},t.prototype.toJSON=function(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}},t}(),s=z("setTimeout"),l=z("Promise"),f=z("then"),p=[],h=!1;function v(t){0===P&&0===p.length&&(o||e[l]&&(o=e[l].resolve(0)),o?o[f](d):e[s](d,0)),t&&p.push(t)}function d(){if(!h){for(h=!0;p.length;){var e=p;p=[];for(var t=0;t=0;n--)"function"==typeof e[n]&&(e[n]=p(e[n],t+"_"+n));return e}function b(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}var T="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,w=!("nw"in y)&&void 0!==y.process&&"[object process]"==={}.toString.call(y.process),E=!w&&!T&&!(!d||!g.HTMLElement),x=void 0!==y.process&&"[object process]"==={}.toString.call(y.process)&&!T&&!(!d||!g.HTMLElement),O={},S=function(e){if(e=e||y.event){var t=O[e.type];t||(t=O[e.type]=v("ON_PROPERTY"+e.type));var n=(this||e.target||y)[t],r=n&&n.apply(this,arguments);return void 0==r||r||e.preventDefault(),r}};function D(n,r,o){var i=e(n,r);if(!i&&o&&e(o,r)&&(i={enumerable:!0,configurable:!0}),i&&i.configurable){delete i.writable,delete i.value;var a=i.get,c=i.set,u=r.substr(2),s=O[u];s||(s=O[u]=v("ON_PROPERTY"+u)),i.set=function(e){var t=this;t||n!==y||(t=y),t&&(t[s]&&t.removeEventListener(u,S),c&&c.apply(t,m),"function"==typeof e?(t[s]=e,t.addEventListener(u,S,!1)):t[s]=null)},i.get=function(){var e=this;if(e||n!==y||(e=y),!e)return null;var t=e[s];if(t)return t;if(a){var o=a&&a.call(this);if(o)return i.set.call(this,o),"function"==typeof e[_]&&e.removeAttribute(r),o}return null},t(n,r,i)}}function j(e,t,n){if(t)for(var r=0;r1?new c(t,n):new c(t),f=e(l,"onmessage");return f&&!1===f.configurable?(u=r(l),s=l,[i,a,"send","close"].forEach(function(e){u[e]=function(){var t=o.call(arguments);if(e===i||e===a){var n=t.length>0?t[0]:void 0;if(n){var r=Zone.__symbol__("ON_PROPERTY"+n);l[r]=u[r]}}return l[e].apply(l,t)}})):u=l,j(u,["close","error","message","open"],s),u};var u=n.WebSocket;for(var s in c)u[s]=c[s]}(0,u)}}var fe=v("unbound");Zone.__load_patch("util",function(e,t,n){n.patchOnProperties=j,n.patchMethod=z,n.bindArguments=k}),Zone.__load_patch("timers",function(e){K(e,"set","clear","Timeout"),K(e,"set","clear","Interval"),K(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",function(e){K(e,"request","cancel","AnimationFrame"),K(e,"mozRequest","mozCancel","AnimationFrame"),K(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",function(e,t){for(var n=["alert","prompt","confirm"],r=0;r=0&&"function"==typeof n[r.cbIdx]?h(r.name,n[r.cbIdx],r,i,null):e.apply(t,n)}})}()}),Zone.__load_patch("XHR",function(e,t){!function(t){var s=XMLHttpRequest.prototype,l=s[c],f=s[u];if(!l){var p=e.XMLHttpRequestEventTarget;if(p){var v=p.prototype;l=v[c],f=v[u]}}var d="readystatechange",g="scheduled";function y(e){XMLHttpRequest[i]=!1;var t=e.data,r=t.target,a=r[o];l||(l=r[c],f=r[u]),a&&f.call(r,d,a);var s=r[o]=function(){r.readyState===r.DONE&&!t.aborted&&XMLHttpRequest[i]&&e.state===g&&e.invoke()};return l.call(r,d,s),r[n]||(r[n]=e),b.apply(r,t.args),XMLHttpRequest[i]=!0,e}function _(){}function m(e){var t=e.data;return t.aborted=!0,T.apply(t.target,t.args)}var k=z(s,"open",function(){return function(e,t){return e[r]=0==t[2],e[a]=t[1],k.apply(e,t)}}),b=z(s,"send",function(){return function(e,t){return e[r]?b.apply(e,t):h("XMLHttpRequest.send",_,{target:e,url:e[a],isPeriodic:!1,delay:null,args:t,aborted:!1},y,m)}}),T=z(s,"abort",function(){return function(e){var t=e[n];if(t&&"string"==typeof t.type){if(null==t.cancelFn||t.data&&t.data.aborted)return;t.zone.cancelTask(t)}}})}();var n=v("xhrTask"),r=v("xhrSync"),o=v("xhrListener"),i=v("xhrScheduled"),a=v("xhrURL")}),Zone.__load_patch("geolocation",function(t){t.navigator&&t.navigator.geolocation&&function(t,n){for(var r=t.constructor.name,o=function(o){var i=n[o],a=t[i];if(a){if(!b(e(t,i)))return"continue";t[i]=function(e){var t=function(){return e.apply(this,k(arguments,r+"."+i))};return M(t,e),t}(a)}},i=0;i0?arguments[0]:void 0)}},{get:function(e){var t=r.getEntry(o(this,"Map"),e);return t&&t.v},set:function(e,t){return r.def(o(this,"Map"),0===e?0:e,t)}},r,!0)},"9gX7":function(e,t){e.exports=function(e,t,n,r){if(!(e instanceof t)||void 0!==r&&r in e)throw TypeError(n+": incorrect invocation!");return e}},Afnz:function(e,t,n){"use strict";var r=n("LQAc"),o=n("XKFU"),i=n("KroJ"),a=n("Mukb"),c=n("hPIQ"),u=n("QaDb"),s=n("fyDq"),l=n("OP3Y"),f=n("K0xU")("iterator"),p=!([].keys&&"next"in[].keys()),h=function(){return this};e.exports=function(e,t,n,v,d,g,y){u(n,t,v);var _,m,k,b=function(e){if(!p&&e in x)return x[e];switch(e){case"keys":case"values":return function(){return new n(this,e)}}return function(){return new n(this,e)}},T=t+" Iterator",w="values"==d,E=!1,x=e.prototype,O=x[f]||x["@@iterator"]||d&&x[d],S=O||b(d),D=d?w?b("entries"):S:void 0,j="Array"==t&&x.entries||O;if(j&&(k=l(j.call(new e)))!==Object.prototype&&k.next&&(s(k,T,!0),r||"function"==typeof k[f]||a(k,f,h)),w&&O&&"values"!==O.name&&(E=!0,S=function(){return O.call(this)}),r&&!y||!p&&!E&&x[f]||a(x,f,S),c[t]=S,c[T]=h,d)if(_={values:w?S:b("values"),keys:g?S:b("keys"),entries:D},y)for(m in _)m in x||i(x,m,_[m]);else o(o.P+o.F*(p||E),t,_);return _}},BqfV:function(e,t,n){var r=n("N6cJ"),o=n("y3w9"),i=r.get,a=r.key;r.exp({getOwnMetadata:function(e,t){return i(e,o(t),arguments.length<3?void 0:a(arguments[2]))}})},CkkT:function(e,t,n){var r=n("m0Pp"),o=n("Ymqv"),i=n("S/j/"),a=n("ne8i"),c=n("zRwo");e.exports=function(e,t){var n=1==e,u=2==e,s=3==e,l=4==e,f=6==e,p=5==e||f,h=t||c;return function(t,c,v){for(var d,g,y=i(t),_=o(y),m=r(c,v,3),k=a(_.length),b=0,T=n?h(t,k):u?h(t,0):void 0;k>b;b++)if((p||b in _)&&(g=m(d=_[b],b,y),e))if(n)T[b]=g;else if(g)switch(e){case 3:return!0;case 5:return d;case 6:return b;case 2:T.push(d)}else if(l)return!1;return f?-1:s||l?l:T}}},DVgA:function(e,t,n){var r=n("zhAb"),o=n("4R4u");e.exports=Object.keys||function(e){return r(e,o)}},EK0E:function(e,t,n){"use strict";var r,o=n("CkkT")(0),i=n("KroJ"),a=n("Z6vF"),c=n("czNK"),u=n("ZD67"),s=n("0/R4"),l=n("eeVq"),f=n("s5qY"),p=a.getWeak,h=Object.isExtensible,v=u.ufstore,d={},g=function(e){return function(){return e(this,arguments.length>0?arguments[0]:void 0)}},y={get:function(e){if(s(e)){var t=p(e);return!0===t?v(f(this,"WeakMap")).get(e):t?t[this._i]:void 0}},set:function(e,t){return u.def(f(this,"WeakMap"),e,t)}},_=e.exports=n("4LiD")("WeakMap",g,y,u,!0,!0);l(function(){return 7!=(new _).set((Object.freeze||Object)(d),7).get(d)})&&(c((r=u.getConstructor(g,"WeakMap")).prototype,y),a.NEED=!0,o(["delete","has","get","set"],function(e){var t=_.prototype,n=t[e];i(t,e,function(t,o){if(s(t)&&!h(t)){this._f||(this._f=new r);var i=this._f[e](t,o);return"set"==e?this:i}return n.call(this,t,o)})}))},EWmC:function(e,t,n){var r=n("LZWt");e.exports=Array.isArray||function(e){return"Array"==r(e)}},EemH:function(e,t,n){var r=n("UqcF"),o=n("RjD/"),i=n("aCFj"),a=n("apmT"),c=n("aagx"),u=n("xpql"),s=Object.getOwnPropertyDescriptor;t.f=n("nh4g")?s:function(e,t){if(e=i(e),t=a(t,!0),u)try{return s(e,t)}catch(e){}if(c(e,t))return o(!r.f.call(e,t),e[t])}},FJW5:function(e,t,n){var r=n("hswa"),o=n("y3w9"),i=n("DVgA");e.exports=n("nh4g")?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),c=a.length,u=0;c>u;)r.f(e,n=a[u++],t[n]);return e}},FZcq:function(e,t,n){n("49D4"),n("zq+C"),n("45Tv"),n("uAtd"),n("BqfV"),n("fN/3"),n("iW+S"),n("7Dlh"),n("Opxb"),e.exports=n("g3g5").Reflect},H6hf:function(e,t,n){var r=n("y3w9");e.exports=function(e,t,n,o){try{return o?t(r(n)[0],n[1]):t(n)}catch(t){var i=e.return;throw void 0!==i&&r(i.call(e)),t}}},"I8a+":function(e,t,n){var r=n("LZWt"),o=n("K0xU")("toStringTag"),i="Arguments"==r(function(){return arguments}());e.exports=function(e){var t,n,a;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:i?r(t):"Object"==(a=r(t))&&"function"==typeof t.callee?"Arguments":a}},Iw71:function(e,t,n){var r=n("0/R4"),o=n("dyZX").document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},"J+6e":function(e,t,n){var r=n("I8a+"),o=n("K0xU")("iterator"),i=n("hPIQ");e.exports=n("g3g5").getIteratorMethod=function(e){if(void 0!=e)return e[o]||e["@@iterator"]||i[r(e)]}},JiEa:function(e,t){t.f=Object.getOwnPropertySymbols},K0xU:function(e,t,n){var r=n("VTer")("wks"),o=n("ylqs"),i=n("dyZX").Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},KroJ:function(e,t,n){var r=n("dyZX"),o=n("Mukb"),i=n("aagx"),a=n("ylqs")("src"),c=Function.toString,u=(""+c).split("toString");n("g3g5").inspectSource=function(e){return c.call(e)},(e.exports=function(e,t,n,c){var s="function"==typeof n;s&&(i(n,"name")||o(n,"name",t)),e[t]!==n&&(s&&(i(n,a)||o(n,a,e[t]?""+e[t]:u.join(String(t)))),e===r?e[t]=n:c?e[t]?e[t]=n:o(e,t,n):(delete e[t],o(e,t,n)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[a]||c.call(this)})},Kuth:function(e,t,n){var r=n("y3w9"),o=n("FJW5"),i=n("4R4u"),a=n("YTvA")("IE_PROTO"),c=function(){},u=function(){var e,t=n("Iw71")("iframe"),r=i.length;for(t.style.display="none",n("+rLv").appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("