From 475f5c2cc21befae16bc1810849d2c957769fd8e Mon Sep 17 00:00:00 2001 From: Edouard Bozon Date: Tue, 27 Apr 2021 18:00:35 +0200 Subject: [PATCH 1/4] Auto-generated commit --- 3rdpartylicenses.txt | 323 +++++++++++++++++++++++ 404.html | 176 ++++++++++++ assets/angular.svg | 15 ++ assets/angular_white.svg | 9 + assets/cover_1200.jpg | Bin 0 -> 129754 bytes assets/cover_1900.jpg | Bin 0 -> 302681 bytes assets/cover_2400.jpg | Bin 0 -> 471962 bytes assets/cover_3200.jpg | Bin 0 -> 786883 bytes assets/cover_800.jpg | Bin 0 -> 60197 bytes assets/github.svg | 3 + assets/slack.svg | 1 + assets/twitter.svg | 35 +++ favicon.ico | Bin 0 -> 948 bytes index.html | 176 ++++++++++++ index.original.html | 13 + main-es2015.da69f4c59d9dfcd04844.js | 1 + main-es5.da69f4c59d9dfcd04844.js | 1 + polyfills-es2015.6cd74e0b29db6c3c66cb.js | 1 + polyfills-es5.382ab0eec19c1c1b6334.js | 1 + runtime-es2015.4008b8a4bb7b8c9cd11f.js | 1 + runtime-es5.4008b8a4bb7b8c9cd11f.js | 1 + styles.706cc9e44fefc0de6e10.css | 1 + 22 files changed, 758 insertions(+) create mode 100644 3rdpartylicenses.txt create mode 100644 404.html create mode 100644 assets/angular.svg create mode 100644 assets/angular_white.svg create mode 100644 assets/cover_1200.jpg create mode 100644 assets/cover_1900.jpg create mode 100644 assets/cover_2400.jpg create mode 100644 assets/cover_3200.jpg create mode 100644 assets/cover_800.jpg create mode 100644 assets/github.svg create mode 100644 assets/slack.svg create mode 100644 assets/twitter.svg create mode 100644 favicon.ico create mode 100644 index.html create mode 100644 index.original.html create mode 100644 main-es2015.da69f4c59d9dfcd04844.js create mode 100644 main-es5.da69f4c59d9dfcd04844.js create mode 100644 polyfills-es2015.6cd74e0b29db6c3c66cb.js create mode 100644 polyfills-es5.382ab0eec19c1c1b6334.js create mode 100644 runtime-es2015.4008b8a4bb7b8c9cd11f.js create mode 100644 runtime-es5.4008b8a4bb7b8c9cd11f.js create mode 100644 styles.706cc9e44fefc0de6e10.css diff --git a/3rdpartylicenses.txt b/3rdpartylicenses.txt new file mode 100644 index 0000000..4412180 --- /dev/null +++ b/3rdpartylicenses.txt @@ -0,0 +1,323 @@ +@angular-devkit/build-angular +MIT +The MIT License + +Copyright (c) 2017 Google, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +@angular/common +MIT + +@angular/core +MIT + +@angular/platform-browser +MIT + +@angular/router +MIT + +@nguniversal/common +MIT + +@rx-angular/cdk +MIT + +@rx-angular/template +MIT + +core-js +MIT +Copyright (c) 2014-2021 Denis Pushkarev + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + + +regenerator-runtime +MIT +MIT License + +Copyright (c) 2014-present, Facebook, Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + +rxjs +Apache-2.0 + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright (c) 2015-2018 Google, Inc., Netflix, Inc., Microsoft Corp. and contributors + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + + +zone.js +MIT +The MIT License + +Copyright (c) 2010-2020 Google LLC. https://angular.io/license + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/404.html b/404.html new file mode 100644 index 0000000..8d2c27b --- /dev/null +++ b/404.html @@ -0,0 +1,176 @@ + + + Angular Lyon + + + + + +

Animée par des développeurs passionnés, la communauté Angular Lyon se concentre sur le partage d'expèrience, d'erreurs, et des bonnes pratiques.

Communauté

Notre focus au travers du groupe :

👥

Discussions libres.

🗣

Talks sur des sujets associés à Angular.

🛠

Workshops autour d'Angular.

🐞

Ramène ton problème.

Des discussions libres pour les gurus, les rookies ou simplement les curieux.

Prochain évènement

Pas d'évènement prévu prochainement, patience.

Évènements passés

Workshop - Comment unit-tester un composant Angular

🎉Pour le premier Meetup de ce groupe, je vous propose un workshop gratuit et ouvert à toutes et à tous autour de l'unit-testing de composants Angular 🎉

Au programme :
- Test-Driven Development.
- Isolated vs Shallow vs Integration tests.
- Best practices pour implémenter des tests maintenables.
- Les pièges à éviter.
- 🎁[Bonus] Implémentation de tests avec les approches "Test && Commit || Revert" et "Timeboxed TDD" pour les plus courageux.

⚠ N'oubliez pas d'apporter vos ordis !

Prérequis :
- Chrome.
- Un compte GitHub.
- Quelques connaissances Angular ou juste de la curiosité.

RxJS - Talks + Live Coding + Panel Discussion

Le groupe démarre fort avec non pas un ou deux talks comme promis... mais TROIS talks dans la même soirée autour d'un thème aussi fun que complexe : RxJS et le Reactive Programming en JavaScript !

Il y en aura pour tous les goûts, de l'intro à des trucs un peu plus foufous... et des bières 🍻.

📝 Programme :

1️⃣ Introduction à RxJS (~30min)
🚴‍♂️ avec Tobias Kausch : Freelance Mobile/Web en JS.
Il roule en Ionic, en Angular et à Vélo.
🐦@tobikabla

2️⃣ concatMap / exhaustMap / switchMap / mergeMap... qui va gagner ? (~30min)
👨🏻‍🏫 avec Younes Jaaidi : Google Developer Expert for Angular & Web Technologies / Trainer & eXtreme Programming coach
🐦@yjaaidi

3️⃣ RxJS Subscription Management (~30min)
🧙‍♂️ avec Edouard Bozon : Open Sourcerer Angular & JS
🐦@edouardbozon

4️⃣ Table ronde : on répond à vos questions sur RxJS

---------------------------

🏠 Rendez-vous à la Cuisine du Web : 59 Rue de l'Abandonce - Lyon

---------------------------

✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

---------------------------

💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

Angular & RxJS - Talks + Live Coding + Panel Discussion

Pour bien démarrer l'année, on vous prépare un nouveau meetup avec plusieurs talks et quelques nouveautés !

📝 Programme :

1️⃣ Practice makes perfect - when it comes to RxJS
🇬🇧 Remote talk in english (also available in german)

By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. Finally, we will take a look at exciting changes that are planned for RxJS 7.

📢Jan-Niklas Wortmann: Consultant - RxJS Core Team Member - Meetup Organizer
🐦@niklas_wortmann

2️⃣ How ngTemplateOutlet could help you build more customizable components while avoiding duplication

📢Mustapha Aous: Consultant Angular depuis plus de 3 ans pour, entre autres, le Crédit agricole, Egis, la SNCF et Enedis. Diplômé d’Epitech et aime faire de la guitare 🎸
🐦@TheAngularGuy

3️⃣ What happens when you cancel an HTTP request?

Avec des bibliothèques réactives telles que RxJS, nous nous habituons rapidement à annuler nos requêtes HTTPs à notre guise depuis le front-end… mais que se passe-t-il côté back-end ? Est-ce que le traitement est vraiment annulé ? Est-ce que nous avons amélioré les performances de notre service et réduit les coûts ? Où est-ce que nous venons de déclencher un incroyable chaos ? Rejoignez-nous pour enquêter sur le fonctionnement de l’annulation des requêtes HTTP du front-end au back-end...

📢Younes Jaaidi: Google Developer Expert for Angular & Web Technologies, Trainer & eXtreme Programming coach
🐦@yjaaidi
💻https://marmicode.fr

4️⃣ Table ronde : on répond à vos questions Angular & RxJS

---------------------------

🏠 Rendez-vous au Hub612 (Hall 1) : 90 Cours Lafayette 69003 Lyon
Cf. Photo ci-dessous.

---------------------------

✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

---------------------------

💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

Angular & Mobile

Hopla ! Une session spéciale mobile avec Tobias Kausch et Mike Hartington d'Ionic.

📝 Programme :

1️⃣ My journey into mobile and how I fell in love with Ionic

I was an only developer at a company that had to do lots of native android and iOS apps and there's only so much you can do. 10 years ago I discovered hybrid web apps and this changed everything for me.

📢Tobias Kausch
🐦@tobikabla

---------------------------

2️⃣ Rethinking Cross-Platform
🇬🇧 Remote talk in english

Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at Capacitor, a new way to build for iOS, Android, and most importantly the web, all with one codebase.

📢Mike Hartington: Mike is a developer, Angular GDE, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike works with community members and helps them succeed at mobile. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.
🐦@mhartington

---------------------------

3️⃣ 🎁 Surprise!

---------------------------

🏠 Rendez-vous au H7 : 70 Quai Perrache, 69002 Lyon

---------------------------

✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

---------------------------

💬 N'hésitez pas non plus à nous proposer votre talk !
Si c'est votre premier talk, pas de souci, on vous accompagne.

Communauté Angular Lyon.
+ + + + \ No newline at end of file diff --git a/assets/angular.svg b/assets/angular.svg new file mode 100644 index 0000000..381c08b --- /dev/null +++ b/assets/angular.svg @@ -0,0 +1,15 @@ + + + + + + + + + diff --git a/assets/angular_white.svg b/assets/angular_white.svg new file mode 100644 index 0000000..0a60867 --- /dev/null +++ b/assets/angular_white.svg @@ -0,0 +1,9 @@ + + + + + + + diff --git a/assets/cover_1200.jpg b/assets/cover_1200.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2b1e632795a6e483d37927a4531365d27a01e0cc GIT binary patch literal 129754 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 literal 0 HcmV?d00001 diff --git a/assets/cover_1900.jpg b/assets/cover_1900.jpg new file mode 100644 index 0000000000000000000000000000000000000000..fa740dd06eaa72f207eb59554366ec1aafddaa22 GIT binary patch literal 302681 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∈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
Pn0RGAn&;$p5kdiSKSI+WSm>MVKpNb_UQ z+R<`I^$Fbvitg!LAk<@Dxf8Zxy5FX>i~j%`5vjEHmW?CLY0HLPDhpgB6_|)1m9~B6 zw*LV029s%U<=v{-4%^-=8nRJk0=Hm`Os8S0-|6Mxb`@$F=MNgYm!^o4x86>EjL(g^{U-% zpsGSs>#%xfD^KTDy=$mw-9y*5I-3_Qw{33Io?=UC%%wy?0OAm@%Cj9G(5`D*&ZLb) zTGbiT^y{ZvBrFL+TMG)@a85l30<&Fi_MSDyTj}j{QM<5HB3A2$e9gcR1P@&2KowCKfz*1#vX>s`5PauEqNdExEJ*D;jggQ}Hr4Fe| zK|8}MDS{TDNRLD-w`$J#-{F<7PINY!_K$OZ?aCcPD~C$d;#DdoKm$1(_JL8lFTwpc zSMa3jm$$l`dYHFyeqY3Gg#csZDUra(dgxQl+-W6sf3X)GCcmTl&q(Rpw_PY(iC6&b zXo4X@Gcm-iKhCS!>un;-SvQJl?X9?{b|r-sC=|G3>j^)29qY=xCD*!g$5?TC``6Be z?P}Ddm4LM-2_qOE(ymq0y&R6ba?t9RCf$po+kwZFlt5nC-2naOq8($LR-HVQ@zdDX zc#W>LG6_;1^GPKu?+K-v%q0-0UPSva? z3G6ZTfm9wh_)lx0YBmk@>MvYE+a>Ua6zpe`Pq06gH`V=Lr}Vvn>AM8oSzXzom&MCO z?sIcNYf8zJ%D+hMS!c~CPHQbM`-vq>NwDbNqtm)eqMy)%PF$#|#zVd*!_Nu=I>@FMXw7IKl7jCeYRF>O$;H0U;INR$J{tDhOl)G(K{C$j^=`>awTSmN5 z{rrOXCg3aKgJ=zyQ5^4+J3_vS6|vR)S!+>Kj{F0G$Iu%sg(u}6Uf_9%leeBlV7x^m zr@UfH7kjEBOt`s0K=akG50ic|193IzolV!hDXUvvS*KFA4zArzz$QUSP!K@x0O0=s zsC&}s=T33dqfgJ0-;Ic!Ki7Y{66s@2c|~vuT89Bi5;5*i(H`QmzBBcGzN@Dq?6&QW zr|`;35*|`QRF`9EOhSo4-5}!>*M=Qcr}%Mcs_Hj4Liz2jGK7cAxiVA;leZuoj?{m& z+i2?km9V|HakklEDtXm7s1Aobq=Jwqyo~x9$1ZJsJNma?3xaA~7=E1bCh`3}R(hSa zuBTxlQF5O!WRhUc54iNJ-jCMwUYgYtsA%mkMbuIX6jsxB_OB#~AxylL4nXgY!o0Uc zdD}CzJdmB)1V}uIADvv-YJO>1QcfFLl<+=IKPvE}kyiYjT8~cAym5a{xVp5ue%|KY zv?&Z+Snal2os^WV#3?EYNP-GPbI7D`taMF4UEgZfmUo(k(!p$|-Vg);qM(%|5_!gF z>s}c8T7F8LeKKZt2_LOoTwIH8nY2S|b1Es^6DBfvuAF^#M5*p)NxMBCs=Cg>n|4~! zt%EIs3y4xS?&Nd0`*T&6y0aS0mvsF-L8S-}G#B?C{`Hp7I)TesR>FM22YNQt-A}D- z?QN3l_CR^AKn;SKKVk)Fx{XU*iIf+DX0NR2+Gf%4T03e`B>-BcNr5r%iq9jh+0;rc zo3XTIw^F4*Wg$KP0JSx#b)|-=<7IXYDM=+LB?J`z0QFw=Q+3o??txFo_f`$Se)vuE0mH|Un9%j-20#5KhwraHBngauIWvyI3r7btk zs4NVX9A>#1F1F!F@~<$XxDt58R>$}4iE(O8_Nufkb0bRNXTO`CImJ4TpweyJN1J)9 zE>=hj(^B3b4hyEUSYgeE{)|ffzKDohlnUrl{*U*ASJi z5+i}1dJA5;)7@6*E%hDFtK?D~Yy$_}dVaLKc<**EtHGB40FiZs6r{AEVO+V)kF6s5 z16E5RTM-^sPn-{W*p8`T)`A9^tEEO^LgkP1pOpxGnRI6WC=>dM3m&4iy0iFo+gsf{k^DWbekeW1ZhuNz7lu}%->JIY zI+7V%_DgMQwk(FyM&013g?sWVw05mJhUJTARc^8Hs&P(4D|p~dEBddIz1HWcX;uw% z{+i1+H!QhsS@PL+l@YNsw4{(ubKFrLv(vP_LAyOh^5u|{9^M*LppZ^5Jwckqbk3Q3 z(kV@~veK(1x>iyQlzi#je()*FJ!0znsI-%E&{E#>5aHMX2YP@w_8+Z!n6uPX9FmUb zrr-GSpcjC4?aWG({{W+KN$;9Inej&3U)B~h$6Q_7+Y8w13P1@5-@Kn*_2!-~UNpk3 zSZ$IN%2z8KD{^8!(M!@kB@H{N1?Q5GOJyjG0g?G}U5nybRP@QO=tAk?R*!PB>R0de zB-yb2oyF40Nolv)E)oQh8|Q#e+MB-Wmz&gH)4nByY6_P8gr#UZdkc)Kt<^>z6@$K~NA@6+cMtTF2umP_H*% zv7gInW~*QEF^>-~?pyd2r5vYl&c&@0PR>06Z}^lK=q^gYHzIXTl1T_ zLWocyK^X-&{{Tv>yjSYM)K>2yn`cP{DocqI1YnO*{{WiC*lPmOls4iOxTRBxB+0KI zt?M#LylPt=Sg^q@UQIWL{x99=TH;;Q@AV6ta@yMsZYtVL5MY?~;Q?Eq zLhh{;;)BiHsD$l1fFo&<5)VDA$Bo)qxk`h+SxG$q0H-yj(ov(kqd)vspIVc*=Kv~s zz%`Fg)^!PKjOeN0$9B=^8n5l0bFEz#9@4BEX}3u(mct!~{* zMwh1-il$m`%aQf%Sq)o8w+k;@x~Nf&q#sUwxT@EZ-McCSe2z@WpZBPrU7lB|*-^y> zx<%EuUtFQ3GRmD{1bnFul>y!$0-@R> zDeH-^30gv<<5~nr?g^Ro9jXSkqCKI!hTV42;R&?m_o{SWnB}TncHxlO3^u%_leDINd-~Q9$P0qw zX@SUa5ICf}vlh=soXOjQLcs^xp=Zk(Yl{a6RTte`)@QGEM{jkKr*9ofQe1CqU~S{& z0yyTUbdOuwbgqQzQFo{Z%cE-qC2bUxC>2f!GDbZsEvwnLrTjX+DGv*#1D_zBr*Q=* zJmR7|a?>J8oP)%sDJ+sw)#O@ZN1$}Ck6OP<-lE~RO~TqPiBh3NEisemK2kl>Dx*^I zGf>vGYfVE{xOV#D(P>g#ami5tf(PkTIzE!EO_Y>4lr~OOp&M!4V@h{U)BMLuQVO<> zrc`-@A8KzdX)2R+f}ppG-1XgS_PNy8(@e3YrK?-=L3QPTRP8( zT57kBTixDTsVWPI1f^St80NBWtf?g=C~n|)G`6zZ0ZKqQA28#QRhO&JlC{aY93dF( z6nbW>`$y{fk5(&DwR+~kq_i6NcH9eWk-O&Futew5taP6p)p^%?W~X_3b+XZ-$wP!C zlmdt(gpA}*);I#Zsh85&hftLgte!F6XfKjCY-PaWV37u{J#KXMYJ8L1hYcRzu6V3E zyH!Qarlk7OZ0DFmHu$$CDoBD=na^R~r}ejsy0=r?I=kCGpTAwWQ%$_hh_q8n7~Ktk zg&F5?Galx=lf%xZXFzRgx=P))L#>^FZjY7B4@oAyAEkPsool48m0%U+rS}}#@<#p2 z1e}i9#w%}_mQ{0>?9D|-WQ_8BL+TQuQtLumOG@(1x@9A=9$yeDBf6%oa2Dzz3Umax zw(gRWpa6*}Ok%9`Ou|_yuMs^;l-%^ zOwZDzoo&--r1_2PUtr^qtoIWJsgAI}Fp!i97|0@_I9GCa9iYSkyY;STk+)@OH4W=Z zwobyP7L|6~=6-|_Xr5aotr{1ckvOvR5RXtRex5ud(%BdsA)INu-)dC`?ha@t-%f< zMJf~DAc~}KR$lHxLQZ|@e9Y6?i$d~UuUAg(z}qTBsG9_+{=CuK+_QF4ovkR504GRk zQ_sCso}zS+NMuCtoK&4Zu5PTKPm;TEr2Y~UJ*oFlQL5>6J=2%kmB2zg#w~on7T8Ep zDolL544x|8TBW*fF7+mm!_2(XYfu?bP(YCp6F98qnX5glF{)gZ?OH8RTmT4H&X95U z2klzZX3n3{+FDfFT3XT;?mrQclZx%ZFQ(C-NHqwHM4S1)Jo))(%vK5Yd7Bx{e_s_B_%1rstM}LQehggdE8P$NA}Ap?b=0x{JzMP_2v!1Y$b3DTST zqfS-A5YR)D@~EGdIWy}g)7GBpO(eek&}}GaH0&%al$9CeM9yn5VX8f*XnJem3tJ89 z2wF@LlA=3u44SiR#BcdiUlwoMT`5nflC-B_XiO49xzDGqTyn)Lku5jDqjOI-Afsz? zoXV$c$I@e;&az%EU!udOU1eYu+(Ah}Bt+yIqW=J%R<5PAan>HUymjZr!j9yvCc)!-xx}C+=oACFn-Px!iD_8+4GbUtDAIiD&=8J=)NJXY#lIoOjNbSs5 zJASkwTV_wLezhCo3c)Ec*v$ZQ_+Y9D7@F~tHcXUXUEu&K609mrP%6~^7z&Z=CYw^c z#F$Z;WaZ1qa33Imf77@XC{8|~ ztyVXwKW^$20U;^kBom+Zp|)?zdDSKFl`Bl3oG&N)ezmk68M11%AKrT1%L#eb?nI?a zQs5{g@rsdt;`)13WfvC?Da-c4OUPN2<^=lHW!tR$Ysw7|Fs$SlCz+=;d%rH~)VNK< zf2361Qgr!c#@`Qlr~r_;T9Js2@%EG2n9}qOPWJu7cy%j4+7zTZ z65EBvjt0_f+O)lU;@|wAb#B82gc< zIq|OV)RX?DrT2>0Jx8Qmvt`p)h&N3ww%kL3C{E;*$pB}c=UyqL_&wHoBZ_|6C~4qj zwIHkn#K?&Cir1c|*Lt4uH>pFm`gO}&3ABAgB?r1Q0OOv0>C0VdH)7(!-CL;bk#3(c zr0y&8&Pm*?k@H3Xu1vDWno3i>xbSTZa)fFoBKyF;t=BcteW|dUq!JeUjI^g-DUQh` zZZJ5hJuTKfXVcf0noYKfyS3>f&RYw%akniRBXUa6lkx~N_pP5rc(c@iOtTWa&2+SpQ(kr1QFz^TL2^snoVM;G_xa-L|U zwBO+JQ{wibofhi$>qoh5y-{g#i;_uUTlS=6kD71?)}QM=VGCNc>x&yTYMK?Qu3a8c zxM9>12q{r1Qd6Et`&NNoI_ceO)1+AGOtQmjEuoi|geL(f2>{?=)Qua&)|=_8+iReQqHT<3Oh)oJXZy zX#EAGb@zuB&0nz6TfA+z-3*T{Do_$Q&w9^a_?daBG37qag5xL>0^bT4;E;RO4_IpB ztLzxJb#@l$XoR@KS4vAR1c^jKq(mH!X1S%43bvJ};MeNf&Hj<$29ePHIjEfm*$zE; zlm{AHg=lkXq!TB!pUSIxcS^RsQ`&x^YT7j`W?EIs3J?;KqF|;EA1UXG%yhl>h0`4+ zd18wjO+NPN#4O#~>aUIE1nu0FtzFELAbVDuru;!|?J4W6P0M?fGEy#|w@Ol?f&T!y zaf68ls}@LIw3pbK#rPyP=TDxbHa71v?a~4Bm=IKm9mIQz$M}KZ<*!n8HO{CU1!Rba z3Vgk(0|0#{wEaior%Su2t$I!4R>^ZQc9OS!%%lMk>}rnhu5_JE8-IIgY7P=UR+dV> zkUIgI(pkD`e!4Sp%fc#p(@?PLI}JMC_QfuI3RITX`^q8+0MFkwvGBXbm-+)jMxCSS z7FU*SeEpDrn;TScQc^rsX|2Udg(|%pjQ><+CN)#-hhVuja|mn+QJW%k~gccGLj_6 z8Q{~}*NWOLKw2~mB1QFh1=cR~GT`EIb3t@WK&w6P7(Ds{lCs5T&%O4Pb^o^h4!8@XOjMqDTGvwAX$#!6TH1NAy(R@%{lbUVo zYhex$9brwWNgd$Uw_fWlL#M9QZ*iou^K7`Jg=FJ;5|U0w`pN$Q=W16-c+I3~eMM~b zyLz4d-NQ;-33MzPXRCYfroz8&&J&)?mz}7yQCVGyb!g ztZ~I9QD&FqxafddPiL8pSxOZ%c~1upTOE5 zOg23`2>MgZ_1=ti9p_NANeLNK$&w`Ey_|VrrEYM}GECJt;1Ym98&d@EI{_5YaJZCY zZBGPq{&7^_^R}4#zFIXq6*|5Wmy_%E{{Rh0PM|JS6qgWF>X;+ex;4eWq|K(eM~Zlt z)SX(N6EzEa7xf`vUICDV5XxmEyn2&XE_FV;qV(01&iRjOPZbAJ^F>84f<$qGKozCv z?xelf{7vdTIrr1>mIbw2hSCCoCo)b=Y4yIEZEvO5E;l3?m823sD&fJ=PbK7xxop=b zQlhlA!2?Iv(5(@-ZZ8F^t}+}THV9J6M`OVDs2zFLx~`P&o%^*&Q*V@;gXM)Cq>S^9 z{i;H>i)(Ae+otib>PO-7!3VSgO-#4CX6DHYcUDUd5dj9#DlzO&8LvWJKB(wY{!VD- zN!=RFAHu}zIunX>sWkgXl0w5*C~>p^a}ty+9!^2erFjQgcnH(?x}D-W+oaK?+B~Mi zsJOb65dlI2F(GC-9M`RB{wvv7^!LGpT3kB-sr8kGL=FHTSDfEzHaGf3{+e|*+q2ZJ zT)BO)iC9wI3xG+$8%O8gnmWIS z52?R1B*{rv@~u~a`c3|f<4o#h;c!V(gR9=6Bi4PZTdHfedb{A=YECwmkP;BdC`slC zB%JZygG4%0+MHWl>K7Ml!Zs-?R}gy>SwrEtp_5!C{GfeiM;erWgI>xC6tM$pmOzz6 z%?q04noI8af*AQ;=j0>p=}>HXI`dgeS2jB0n=4w9rd>>_Bw);OPHX)Et?4YCO8Z#1 zHrjFuiW@;jF+Rth_35lK(`jw&$!FbJG+ZIYp<97%$RN)?oR9Kr%-{W;bRN0aE?j@8 zH4Pf&YV(}`0PA?XO82WE4>1I75_`=}d#bdD-YIuhzEVmF{vF^-rh5$HD74F{OSB$a+m7g3fE=!+?x@F&AwozQPJ3y!$zEmqaH zRcf~_`fxMwt4e}Y=GEL1usbAeC)8J*_`l)qo#D4q3pOvG)h*vZdAF3$!ziSa$|X>7 z#G3UNb-e-o68`{AanyVUpz7Xr1Rw>eO59AGjQUdE^$$*JDs9b4rte%~9$HqolAd!A z4>jh`;doM|HD^qE?3cV7JQC&R4T_sXJ6%AO5WU-{`&O5tx;I+aI(q4LmxYT(G*s&) zY6ajsK*9UhsoH8?A$I$1jXK1w#Q>70HUNDlWApT&amyXXtlIMDP(O_pfAuU zm?k|dCGgB~X}pR43w>T%7mf)(YgZ3br& zMlsD(>UsfjkW!=GCU#x^35%f%2t6MYG2f z$M-di=)D_S(mZa|bzMcT zuUJ}Z31O!$)phWWy0lxjaO#w_z)3hiQJ(b<*;%Bi=lj*~RH5W)L4mE6FqEOT(uOV3Y6{L{=v9 z#r-{L4{b?OWNlC&gYGHoex1}VSPrzyifvpdabGsF$sb8b*J@V|T-w{+C6ARPERFJD z&|PRZ8i7eIvf6^T0le`%@l{$Tm#sYVTSE>h90($RwP+QpJEq%&JSEofuV4Ju(VBb6 z&8uaHO)B%J?Np0bo-0ucbuADe#0aIo>U~c6?;yEw(kJFisu2)<57M(b?@?UdT(ji3 zra}fnaUQ z*0XDL;#|lH^9V8Aep6XH4ykuev{F!@O8EqnA4-9Ls9e4j?YVfnlPEHz`_<2{i;W=A z$=2Ny8iS0vs#>{nqED8qjG)QJ(I!U_DvMgOIwjCccTBtl{{Yb>N9HD(W!+iZrkdYppKJ;uPzf#H(*;jx(C=Gpn7n z)bH+}XsxTY1#Kr11aVUPbem?X%*EBs&8mgFtrRF=A!#xzLv7MJgZ53gb$?}U5I$B` zwJAuP0$bbjofm-V?5K*FDyo6~&+}vTqLl|S7F&o6u|^2fC&-EH68Af)igWc-NmDfJ#s!&C;{eXIX>}QEn~zh zhu*fkPMmEN(uqPO6s}VQ@$M?0srr*p>TN>W<;#C1#uE^Q2t0h=nWvHCucem+{FUGG zo~D=3+o)xd?{%p#2RV=P6>)vi?7gK~fvU1rfPQa>Uc)4Rt8WpWDLP{I;jK-V9JOg} zwq<^5zlJbkNdA@R4D~JdgRnyYcDLO-sUc3cYVsDXV(X2JtwBY(Yt3x@!Oru>Y06FP z%w$dJ{ZSUFKvEF0l1Mp`{&QEIG1jfx-#q$sW^V}*F1O}F5+va8Dyq+?t}Xg*=Tk+K z>aw?a47qR;N*h{&ic+J%Cu*W{cArX{q*^8ZnRfA;*3#=~S{-R>EvYFmFn`rMq9d`b zVQXY(DxE}79c zy=HXFy(aVp*i)EndmbSV}pjoB0ZE0yrqE$S`WY0B^w?o&L#U&P@4XPFk4H@(U z<>tAvYJ{}E2C;-%vQxT+iZ2veQiZYM1;A7X)`H(uwM)fCO(`>gT!{PCo`K-aw!Z4F z6@1mDph+7aUe^l$0F+eDl<*B5Lc*^TaW+m8hJh;F6cx0|0zQM@w1zyg{VK(26V8u{Oi*<1Q0VrS7tP=4_E)RAg452r;#{_ZpTZKLoPe%D z-&3#lXMos_oZq_%91iW=l$yL=fTT&E}p%))E#WCesBFC0%K{; zarj5;P8fFJsb!OD%-)mXCDWRH!;NZ)wYFhUvbO_hKID~D+aCv?y+gi7R9HTy#HclT zm6({EDB`8`k4wAOeLsBD+KawQ-ct%FKwdpWpGvan4+brIImiAJQ@B#fKy!O(Ry%z= z)k7M5A|6Rum()BWX2S1n_fXih>XRfY=>*5G;`aRwJg*8{Pyy|1siFbgSMrhAifdQX zx^GzOSIx$+b}j);xG8260VO6(f9^GBcYkGJs5xXVbpkc?@L5R zr7lQTUJ=?~1tG0n)s&=_LZU$J#T}=EcCWCPJ~7~VP=V?6shusUS!x#d%4+KEwOV|c z*|oq#f-zM$J!+;c&=Gj|%$RX1fH6Es?^7t_MaEMe(|UWSQ+)GGUO#hpZV6LM1t>dt zlLPtIQ?9h9G_Ip@3$=3H3rbejJDFHPtta zT|U>8f>}5dConUd`qvg+md8vJYjYmsgm;nkpbscFjy=s;Y8Huf4S-@uBaC*%Q@XW} zmoj_(>j<>LrnW6KM?eIbN<)Z~>CJjShq|gPyhXKNma^(@8``88DKZS=yu!u7WuD^0nZ1T@~unuqS4#ALM=Siv@~Jse(T~wLEO`J$o?TIAs|9$nEb2JG@h_m zT=k8$o}s5+Sv{m!yXP}{m?=|CRdWT%< zRJ!J)s@`f3IjFRj*LQGKR_YKE5}oSI0EDDx0U&Wz4x=J_?uyYG+mk5xTW2Z3CJg)3 ztv6A+wzPZ7x^;vf#2Z;iQ5+0Y>q84+1b#AQKo7kwyX^~dl%+r~nHa7|k=e9TJ5TBx z%N<(H=B_TTHZ2ZqQ;Gnn8Qaelr0U%hTh;F`_1nbTTeEQvx-ISkf&l;|MCUQ@&1Thd zk#3SUg$V^X9=WD2HMiQ+U1gUR+gC6hN=X6G41ljt53N*kJ{X)*MaNKU7rGBhBSN@c zs+(rvHvqKcxPqkcN1+P)R&C3cyv@xxq7(*If`7wI-(B5m7cSjgIP0r&0+hd*O2$7S zU24)Xzk*}~+*P?ZyD}X&3UHI04ne@HKAzOuwz0Wy%`CX07Se$r1puz%pd0d(l&L=` zF(bVVt-=9HiBu%c+MQ19t6Yw|slIdOtd$x0iOnN={mV%yMa#)Y5S5WVxT1abR}mlq z#6g;j5ESr05`>TniOma}2{-Ju*0mPRvuv~nm|F^5D+BHM%|fTP`fEVZ;DJNCs&ew|#D;0HqZe5GbMeAG}K}K}Eq?7$a%8@V9 z>YI@S9i>qMrK3Y_7Y&!LRF((@&4~(H6ELCyAQA_^-lR2j*aV?YDI*j9l@DL9-iOZU za9-HMZ9i*xkKv^$PBKD(2fWnnJ*O?M$Yswhwcsg9+!QIsEnL)X*W|Y02?UZv0UvMc zLQv&{0Z)Q}oTuNuK9s2Fj8&F)wlB4Aw|5JM(j*quA78ijs&_T}p!_|#g+{^wv9zf~M2RCjj@kF5e%sDY05WIv zp-sx2b)+FFQ)%2nquBodwQU(}R9@wcwZ@-k)Py|a>UGDDkb>&h^cn zNyR2>jxOyFXhmwfwomZPsIF8@01VAV*7fJF^=pfr?WxO`ONvuqfTB)FsSoSUw(=5| zkc90m$ZQp4WXa6?{VDw~ps(*OS9aol2HCWghi*p90oZfexbjU$cFu_7oc{nqvO8Ms z?XxOEURqG%f{Ie8Qiuct_LEmy6Iv3G``7oECFcMjvg*>L_8{Xk{p&k(qB_mLoC=)Z zl@Y)b{Nkgo)8WFBvJm9RN{PmD5Bb`*gzIw|#`b2U+jMyjk}u?>d1()Ww8wcye$`La zwz_th7Aecii6VB-;t(<^io$qL$&8Shst)~bwNG`CDQTvg~w z(h}J`qz)wZ_7uj~5Tdf`AtxVN6|c&6K{MNdnpHIA!1)rgf7P^2X17);OT!7P=P%TR zZ9!k*0DdK(r>#i+%YAhSO|$AFs>wj2HU!9EwzUR!{2reJ;n`R+xUUj z7T3sHHC<^J8~oIixUjw3cJ2q6gA?gm{zt^72hN+#9Mlq|vt#|k(ewHDnsdTYuS%eZCLq^1y}3WugU zRJ%KkM(Hl4dYjhXOMBK_bx;CM0gp0-%_l!l|_u9JjiK0MeU;7RZG*N3Wr;MDWp-^&`&c_a*zE-dC2TN?MAxB@S+0 zbIL?iKiVflyXc=9`j`YZkp0uXxf{{J}pdG$!>H*U52|Z%Rz;bLN=rVzEgx zM=wQ%!*@2pAQ(eRl>Gc2;2-mf=aA}B9DN6KgK;WwlA-Hfwb385i(Vph6|T8^shcD% zqVuW^e61lPBc40)-ixchW*s*~@Z(VG4LeXg>iTY*3`hD|P zcFrl1$qGS2vIy=yE7^Zy`{(a`WPQh+b>~;6+$L1!Rrqly=qtzc{+!gF)71M`i*<(6 zxlSZ*N@Pr&*Qox*mrGBK;7o;S_Zx@USARuoJU;B_lT>{?5|v>|A`E^m)#CpEwsYSP zq-e_sY2DASE+=$KNA|C1b=09HEfPYrBm$`P{+Ewurz7Wg@6;}b$d7-vx=Id6IhdZ+?sxt% zGpKZnNM+EglC>qm;X6qHW^hc`g}rE{yYjT-O@IdSl`FPM?acmld8X)!wMgA^rx2X& zfgj{oXGbiNwGSpUrp;E5t!g)YVwRmPDVE&c7Mae%NM)BWo=b)mVVugq~x{Ga`eK#bMp z+CCn{DVZoii3fHdoRP<2nyC3x?r6J~BZ7Dm< zs48X$+x4h6&iN>XsV6^Kr!TJ4ZE3J1!?1plQS|Et>Nh2}{LMf=mf2jGWU-uz8(8r9_Yi(hOAHGfKE%d{UZmEG+B} z5de{rKU$|3LQj3k+HQmU!IY5S;l}BJDfM)#jJTvJ8{0fV22bhzY9)tPJEpi>QV^!n z58)e0_a=qzt+-QdtxI!pmZOv1uVlRu1K3xRkcb4cPTjMKhmqwdbA*{9nKRfR^0Q*rzDsy z*$^QqSy4G638z?QXt zG@h!zveO&0ORI4Wl2F=-DM0oB)E#MSP0Cfi93M6Y6FD@N$V04zB}(&wB@#E zAw+;obBbgT9R@@LF))8R^iLVOGf2_f>AQ_4&D#cbTQyv`*>z4BgprkY$^5GkqV(;? zx2xM(GTMumP6pe8kQ7OdNdSG~qa-xTNpWeb7eLk3r^3S4OD?5h2Ps@+$bu-ZFHv~v z-v}u4R7e0o8UB=3Jv8ap-mxxQAxJ7h*6Yba5nL5Tn}K0!NKDSvOc<$B z9*;w|cmDtc;ZjlvP$CqrBoX~^2sw4;&iVz!7n91ZRB?(lgH)y z)pM#LFl9zYc#m3on?a#7XW`Al`rlOj%=eVj4v#P_ll(A*i2xHBftZ=EYHRjL(n|hY z`-cKa-yMhm=kp(}eBsj?>zyg9qVbcxNlD+q`A!J>*0W#nuIsAr)q8hwe$(!SC2iZj zP~TvfA4=}&v*CT0cEW9LE-!+7!EhAd`EUr&JY>|L5&TrO>mLs^oh>5w;&j`mTt0HblD5<^XVyu_ zu+3xHV%b_cTn;>MOWO-!De{AH>E{dqhWiCpO;}wb)Kldbsqq_I)eyUO-g)0S z1u9BZwJ3lSJ^d5;6?)cc%I#LyNOT|iN(2+@{{WgGwY1<;N|3%m9lKMO{{Z?KDwuU5 z1PqVQ-npfcQvFPBK9Q%m@rzy5G@CmW-61Vmg$DMb7G*F(mCCSBC!EuEzA)>0W|etn zn}i#C^n^SV(o~`|_*6usYxRsfiAm=m903KV&QovXSN4;9jlKEjMLaL4T zPIx`5^|q5^bEmSEFtn8=WQiX!!OkFqS7-KK>SxcIRFb7H%-p5?+qs;a=BheJ#~c3u z5AChfYNh-Op;Cz+Vir)Kc9_OY@!Q^{bSLd2uk_zjvw5uQTAs6L8B$HUpMsA@QNu3Vx=Iz8AY%eYr7d#X zavVOzo#vx`tlT)|&D+;k4-M`u#|p_mUs@@;*EI`WHKK;rwWXx4NZe1ar)m?gD%rg~ zOf7A?(>_~;Cz1(?p+(AHxpmhi#}CXFm2HK3oMwjA?g}@+%I;HRblX=W_-(IZ(uF}> zbDFtrT6V2ut@qaU_25lYoki;;oya9Bl%Hu4{c2M$rJ&#;B&{Y0 zi3iq%Ui=Eu;Q5LP01t6e_uPH0uE_1!F?JGv^(2u$DB`T$KpH)|0f3UD^I-SwOkZkf z)Jk0{@?6;lNgzjf^{Xa7cROoqZlzv_kd+r)lq@KaNPsgNqI1PucHqgy)sXZ}SXf-R zKtrKI2vCqa_o>%NvDR3H**2|)Kq@JN>w{GG7J83Py0zcgI@52aP+e*gp*(_WIo8zD z&iP6N;UWk=^`gq+w6sb|?l|MxN)&*LG=(K*SW8!TDBn9&sGmtSo10>3BFjW_(Kc-b1vLW%0HOJFRjGS(u8|1|Q3;6z ziqkvN4f%4*t3gbphZ8B0Kk6C%Dz{S6ZY@d+t))n4LRQ=;b1@_8ed|faRIDRbF=4M= zSTv^6@CZ;CB$yFXG>vI?nxCC;&AaXSW<2>)IG))Du=h1ww$ehE048ENCZ0vXYSpyu zQp6b%f%UAlGVKrb11r6}b?wZh4yY?@YTnv#AOj|&K9#cSRVpoR!a{}s`cPfJ3qcSB zNC03{ce<*tb`7neC~PC-NC3xk?tN(0d$OH!J$G~Gw&6og>;vaKgy$KkPdcR*fKKG5 zb22IWH5;}{OU0CMr4UL_)&Z#NX=Py{Dj@fYYTDS2M;W?XX$lG(&Hz4?uU(a)w7Mm< z5|>sjw6jk?vwYT3ubi@kk&iX+R)>JF!j0t(Y!o)oI=q-D?^P zda_-!YROD_g!$QT<|zPdXK@&{*=;1{-J-R`FB8uRGXhMPO2s#NgQ{MMP$72 z+-*{nA|RLogW||s#K$htbXde^VE`V^lWcpR}$26~UoDpZ!J$rl8saq^OgtnuQvAcAidfVw;M`_gEMQ-9+ zaiYLdSZpiK3GzrMo8kV zbjF+bK!p$ruydc%t{35>qs=ytqUk6kZ9;-1%tYi*f2CCF8V0ALzLmRX^DU#%GL?PA z`qw9FN!v!YhVGk7TSI9G1Q?P|YQ1(q6)3CbpTj)V+qSQ47v|jCy>1owe8$R2{Kpks z6s1RTk^rpax7c)!ajnTB5K=RVny}II3%;+_lEYyx6es3Vi2(!G0)HTC5z=o8 zH-;Z6S9G>()<0%`hqk!ZE;UVSPEGBL2=Wrk(u9>O@hjhG_x}J_wNz6|^Kc_h3Dkp2DYu$r`v}Au_MW=L+OCsF2a`P^;u!Rt%0+|>h0QT?PV!W{G z_bZd}7e2rBRf=tTy~GrG*8)Hv^-s({I_O?Yiwm1)SHL8dO=a^dATqJUINpe6u5!mRH)cICY$ z*H8_*yL+`Qw7E0$rV5Au08~FZhHM=>VGezTak#To*CAQoy33nGr636aVv+qy=IY=n z=ZcV26_kiHR`yP`=~9?^ZSX)4f0ik<>CZaW;M0mvtYU_kypJVrIe1hS5V?rl0!Q5N zD2u9cLX?R;$*EdrPdlkJ@{~ggWxe1zBh8M(-|I_t(>GRrSaG=XhzNzJ`}$F$UW-y8 zw#%>YErgJPDwEraX)6qq1wfn{wRfa%?fj)Fu!6M|qaqa%FnjYz&r96jY6)k`@>ShJ z4iA5NdLN*&6JqYf8DufT73UuKYUQ<<0WYQz=4MwoXD!o;#YoD1HsBJr^A8OTTOu3|JsJFRSn&JrsK#~lai1&xxMW-_I zQ+;cEry7D$RF-rQw*u3AM}GFi>+Ksx8xuwxHw=^v+gqbLC{kRpC4ICT@6A_H(Gg`k3AHF(` z!mKqr{W{^ahf=F&l-a@LkU)AN** z{?b2M+XN*!Qbf*4Ez8YkqAq%;scy9!%hxXNFW+6w!-Yht#i*4jN-;8`W@o)tbgx6W zI*fksVJosBf5jve$OMmmL{^VoV)$t8wuf5_Sow+*lN>?q82qYdMRh8*6f4hVUlIn_ zh(e^O4q_q?_pe4hHZ>%f%N(vn7Om3udOfumQ2~0rS>HcwEU3qT(i{verS|FS)Bu#R4ShUKL*y_hs zc3pI5TK@pbTA?z_;lvaz4z^a>ff*4Zw0%+H1Gg9m8h8zCIwkq-xpj7aYt)igidNPwvvRAA$|WuBIL0cw z)2g!6Vz@Rw9rePxb(fub(TAN{zlPyn!i2^^0D9J<()+18v(D7C-8pv&M#lEGlJbPA zKL{JM5y$keF1K~0d1XYd4ndeAy)(nEjj`%Wo0jbwx>7D53bqPzU2O?Ul0=SVk-+U& zk1VD1BRN4QWp1(5dV_a?hZ`2GF!B_uGj6mkwWI0;eJW0+t*ce>2x?E=Z?jFSp`@uQ z3T|8cF&vT)6U|+8--gavb&a!cD)(me8>ZIcqPKW9)nbhswH)*nQ?=?zs;uRZIXSke585QN-N|oxpGWiKFUbm>Y zu_;N}Ze$~l#y}rR_v_w{(pl7ypMbXwyr1GEBn{vxF+We~US;EBIwwi^lcqOyY?d_T z+U{^Q@`6K$I5{vXdaQ3sZ^p%Amir!1o|7qcq`7b{%E!)JZ9q5afh7J_8(GqZlK#}( zHE@-tLYv(a+z>}Kr|AV-btRU%0+#dt01W5B1xVWF^=&`>4$)bzt_ileVUUD)VOqqjYN(Y=Gp2?N`ejgF;rOltGw@12rp5(+;nzwP@SyA#XU81v;&W1fEKc z0Qaf=Nz&KdH1e&M<-OZY4Z+KI1Fa}PG8R6(9M)$*;UiB^f>Cd$2 zD{ZeWAqyZvM|6Yw#U;m9YdZat&sketzP6RM<*?aW5*5HFwQM|5={tRP`oVoWYa*9m6XZ@TmZl3<|spVpY@KM^dn z{a)RjLh)a^!;14z;%DV4A|wJxsD2}8jcK}~6=>;YWjF_2Oxb%A8O`{aQgAf zgG~xwOEngLI_mnSm>Y4QDQv7M3J0Ejf5@8kJr|=oOR20_zebg&JhGIiEFyk%^Y;pq zUoiv}n3W0dGm4RAs6VGCYfde(B*xB$y^r}dzwwgjgobBnE+Rb=WMow&vff!TSJLSipALErR+=5<)~jGg zmKGScbtlYyds0$C2aeMn>OQllUf*acxmQh%JIN$1v>!1_k%a?*BQiNPw$knH^vhJa zDR*#?c*kz_SJYQmj=YjULPMDyz4KdkF(@Tw0LMT$zgni{bY!|>+e>u~+3Jn0o7E3D zcv_MWgT~?NLG`QsKTGK+Eib&r-Y&M{gBzbI3lKKRpRH)L;{Dyz&NlNF?Ai%gbt#R+ z12T95D(6qTz0?>kTVCm}6sXFPZk41S;Ky-VbnwQNHT(qId>&+tGfr9xZ1lGuTWuvz zms}wUT>Q{y0x&C6(Hc6sf2K8*I>oa~d1XNjK9^Di5C#dz$2F+bEbs3bxOU;|HHETU zP&TQE0G`7g@+-wOKNp+P?5}NwtEl*=g4DhH_J9c50>7U$vSh`EYW#$8&QaLe_@C3v zp1QKXgu`|(TWyF6-j@-&Gcmi@wPy6Li*G@((4P)A>a^o<5(>W_>F4P*9Y^9lmsRyG zzM$Wj({|QwGPFJZqM)D%9;0;CU9PEPWafmwj`LBc2mJJ;D1{aN6UI(|O5>JHE>~WE z;C;Nl%`ZjxQ1!wz6xp`r%hs39zS?+8k`PEFz#Mw_rd;r-^sTjgz27q)}|0Zu;KnNF|c7zvhs5h|NkqE~VxIUc0utC?QEVc1gI}p%6e; zBt=|ubg3&sc(Xnk89fhXtt#aCz|NrE)B;2*7xMG(PT%xxrlV!9IP;CC_l@&+jt$#( zFZj6U{{VOCLXQ+}_9$-BVNQpX28V40U_e*l=bB&sCNpxPg*&FGJh0-YM78;rJD=g? zP|NE!*py`@_ljMj_*d(wO6(0AGmD>{?)eK z`M}w=ZIqsW_Wrcx$6L6KLCZH@)70z4d5QhcXszVI5=(jQOt;pjQr2Fy^DRrc4g;lH zfUumwK3-xmG8Q7HDR2mF9$Hd){{Y%E-iuAqbepYE zmtJmDrJGDGGFjQSbM4-u+4YN8%eYfdpWrrB;rI)Dq;~utr9@|{SiZ2hxlP64MYu{J zu+m7J03klqyV$?liCCoknk(;tM^xX~*<1NG78@J4Le>_vr(m7R12Si|J%4!X`ZvKk z^M=)|p_MpGX~{So43cr`YdY4XjWW>cXXD;CPNfT5uvSSJCyZ3vy=hFcpd~<#NEMrw z_LUnXk|b%mEt>3*wOTbQ5H#hESt7+@BgsEtC9L(qM?^l|~iVo^b zZ2jMIle>0Q4m(y)tCokg1vg=3sd;wlg%=uBD>#Ygy&k91_ii@L@`kFy2tY_q;MDe! z9qUEaW{Pl$i^GY%Or`3+pMR+C!|AqsEgXLo3Yo8T+TGJ{E>wq<@v=*7w31Yy;DICT zD)=~+t7rvEN_Qv(WiWrw&Z@jXzenyjBK21H0FNva{;0xCcCKlr?ou_1j|jtbj)ABh zd9#0Kd~LQaLXe{;VUB&`v|a^t#nrcnEw5Iv2G7b_QmEtY_nf|101D!$jHt*o6@)w-_j-2f(1{9ugs&lMl4wR`)E)F#(a zu(xfbpai&ua*+X2MsPn`hNilf?I}&Y-k)>0*0Z6ndVbR4*6D=YT3wW((Ae6bkum|}y*`^RI7#Y`&3Z7&8A&R8mD*QI z^uDWnt6O`$O>e2SEThRl`BEiZsyk3=eJ|45yX~gZ>rzo!AQd)*g9Fr@aB52)BItb; z*GX}`1y`284q740g)wm|Nd#^ZKA7)U7alM8eXMEr`g?jmQ1r!`8e2*7lWnRkqNDhd zRv1|4Xw2!hJuiED+YLLaEp8Y|C`wR0WWo2Q?6tib(*3W3 zyw!u~P%WL|DUs{#0xMyxbyrF09Sv};AFNrvxM8G(SzmO&!Q4JVla1(GsGj7NiH}ni z=2l&7+q%-PF753URIS?)YLFC2f(}6+Vk#w{8(UKSi&!Vm{moBI^{$x4p>1oXU25pM zT9n#IS^!a3AggSY{Yi?`S@@&W7rkq!+Fw4CrnFWVPnH1Z{@^6ysdSGL`Y!7A7c1$F zFHC*4%VN!MHd1k!TAUrfT3(~;`#0_s<(vA8jj1XqwsE8s1Bd~{fK2?{j>9IqI)1B6 z6;IEDn=Tisw3?oS)UPkRNMV3Uuzj}>;((YXBy;qi%9q6b1&sx?S~S79LN3s`H%Vxx z6C`_29pb4x9qPor)va7z-`nWc41!njjVzTY$Qw#hsUEWxs_{dmu6o|_4rwPt)tmT) zyrm}fDNsmEl|d;~kEM4*EG2={-pnP6N>$+UGZz+R$CeNlWe7P^jK)2MH)pThSlX$E z-+2wF+iYtLufngn6rypp*5lhokE?ntczcZnV2sW%WaZK?@TR zG5OVYqtwfG;Y6s*g#Nyi*0-lCO4Xl2=l-D(4;2k`=y|Bk z>S|Mjg^&b{nhSSZzIjPPRyGn0#U;g%w0Capq~y;d^Q@E^P1llIH2~tFL?_%F)ApLb z!>MJ3sR2R(oW(&JTHUuUrTb`3f9j+t{Q)v*tEHX8YLcNDDb9WBw7(?Y<&CDjelCL2 zZx#@8M&bysNANd6vGFPGQs+`H?9q^yOJkLYQ6fM2-`2eK{{Ru*{mEry+bLw)AfwGf z%1gN?BkF5Y`#Cpdt97-@TAkbJwz@%aNe{TlaD=SEDI#Os_pY9uF5+B~Cre|{bncPq zUl6(m`(CiJyR!Haw0Up2^AeN=0wQpDuMKxv3n|(ZkuwEc*ROSLndqx0o_6;~_%~AO z7)7ZjcTR!*3VE%ES+qaQjDfg;r6OVLYc8BM3z;xWS;60E1A}a-r8hH+NtK6Ne2yc6AjG5^ z%6LVp>1}Hc+G-Y!Tp{%Qi*$%>T+V%BE7UZN2dAIvZSUD>=FP<{mf-*(1fyvNXYp^X z`#spC-67%4EKRlNW67MiyI)1Nx0-ntrr@AHP<*nWCuZ&@48-@UE6rJVL9~Mb03>D! z`q!>_!Ea#Nn*Ggg!%ZM9K3Yfc_ZXE&t_FFh16tWyQEbPzeN(2YgnWt+lU;XG#t&Km9C_7Lz`oiYNRv zTmJwyJ=5;m{4$ZfkhCo90#c|k^zBk@dV=Gq9}Kp}m`TC`VKbi8Mk=WjDLdGQe`#{{ zsJu%j;S!+Vo44f(Ai`(VfKS-fSa73gl;GE*c!|?JQ_y}JX-{hG*;?tk^NuRTjhhyt zf&$zKjDOoF)WvzA+E^>y26&EZ3BsKRa>;I9?ph4U0xOui^4~y4(2`7&sDV&Ji79}o z?@zSe^c*HsWD=-~BAt^dIz3;*ZxnR?h3TuS7h1KwMe#$+Wz_CYsxy(t5bTr-OskzOOEd;5#~9$dq9MhK*dH$N>5W<`7I=o zR<5dHw|wVq%GSKLwX70j*l}82Q^tksoi=p)t7h&SNlTkN!iA`(KZzoH@mOn%ChZW1 zUDNK+h?ObAKv%fN1l8YLYgz`JH1@iE$5z_x8#jqlW)X9p;z-J4im2t9PMs8^7Dd0; zt?y8$5u`TK_PGe0)l`k+GKiq`_wyE^_?NLDS>-# z9x`^MjmP{n=A6!})m=qtYj!nDh1{(c@RrMtl#}>Ul1Agn0(lfk6k z9Y<2qtrif&_m-))eMe~C6xdRNNK}q{d({$vLXdWYxgGn~PS(~{qiNAsmp3T*CX4JP z_X3+pR?z0`4?)}Xs_kCuQcI7p+t+EA3KkOQJ8=`=iq18wz7~=meIdLgC1e!+KJ_Jc z3-iAbTHFE5UG&s@+dbN*+SekP3`om>8!m?i82;Mj`>tIQ`Q~MkPi7`c_ffa^&q5>SM`JP#})P z83XH5t?t$FEvPJR3eHb8SmO3vC=%jlj9?mm+^x5gQml8yYG9f4Ph4wV1FQbV_G)Q% z`ge(1PQ12Olp$p5mJTCuT9hRqp;9;)+A}j=3#c&Np;OJRB`zu^H-Duk`Jd3%i>56G zt!b#XOJ(*O^V=#;=>UJ?vukBnx@*Kr)wn4@0|T7T^!BYIhf37nCfPIUX(d!g7oiR= z76?7S+ckC5)(&+V(8aZr?>CLk2`V2*sMJkT3g;i*m*ZhERx_^6PXx{5muKzCF>fuOEack zT|04QZnEQOUPv-YB=T~j-n*{##A@9@?b5@DVf2E4QVCE4ZhtDTZQEN*kh^pj8cKmm z9TOwafmumYq&VLsW_1FPqS}*~Bm?sd_N4vj;)&Z5qcD&GtA4fW8!c;0wMD&^y_?OF zrKzL@gfj{v02J1glea;BjOb56}o0j%_ZW3?i3m&)Wq;X zPpvtuKBO%xcWMji^8^s62l;cwL$thUtER)U@DNI8XKz@fkV&oycdsGMHryw6_R>Rv zMhPVPeLZNHwszx6FC?eRVMBDN0+OyEa(MewT6k^uzGoDT(gIRofgZnePHOh;w5CnB zm>OToTX8{3Pq`og86TBtr(-tv2Emhf@k(5620!^lgoF1r8B04!+6bS-NzEnONwaxq z^HM-D2{=EMF!QL03j0vD2}{8>3zia<9jZyeo=3eZR2pl`Co6*~GAb)-Q;m(P2||As zdsDY3&QkZf*5<^hByHL-0N_&+nLSUdQFOR=NkA)=ejEW!11|9QTSP7vQ+ek<+^4dTTd(yuUTZ z;l1eG3HKEW)VAPRa^$r$3QBhneIRztR$gk$xmi&`WlDhu*jF=s@Q4R`+)>Jj5e9pE zL{z>DQ&w8twk<5yl`Ss1@@H^xn9l?r5BH|@+k`NHl_??z%9Gxtbgr0=vDeXRw;pY` zh*I2blH$;rl`CM0fhIp%d&Hdr$D=x>+dU^(9YJCemm0iHve*g)0#c+XNK$8M84?T< zGgH5k_N_$A9-wmG+hQC`J5?YgOye?nH4~_Mh3#h1w7Ao47J`Uc0Sa7!&(bmVHBP@h zhuGeopq5#I8tj7D)(T|un`>CV|SkCEopxnqzq&(^xr4qFzI7(DNnIu5T6~yMT#maAFZ;KqVNkTieBNvN% zX^~XT9Y^=3{R|6I!hMFvGT5+2?_HGRs<}P0L~17>F#q) z+jRB4rip8Q<#PKY#C4e;ekwm`Rj~%BK}Q^{&wicHI$eaN@RZAgdUU$~y{*wsx)L ztqKcqGGq{PdsUb_Y!`Jgb^=0Dl9FL$lK`6L?swa$096K0c>e$pGv+X zREwm$2xYZw1LaQXjOMKEQqxvmMawNa z=StgCG9G1oN1+%WDg7$G~o&edv5Zd!gnH4p}~&+bnB|PaJaPqHsx43TIEiElADGCV?3HeE{o3u;EdLv$D$+m3m?rkl;Cg$Y0rTLJqAQ*`Dn)(y3 ze0=HF8B@Q$ZIHKFpD9haR8<@T6YpP5@VVgZ%N}~$+2zeQD@U8?9sqP_QT1!uO{<#v zpJi%B%Ai3j;7U~_$HcLwtibkNKL>Hgq^9F zAxa*=*FVhksW|9Y;rJ?~mnYC&1=7gV`X5v2>u2`)mhaoL9A4nqDe}QF=^6K__MRT5 z*TJLHcW$BZ;#_InsvsyW!g(1ORAbV-G=9(sz32y7b5yuSuImXNauTN09P`4Ll=e~v zc**ZW(totVx__kaE$%L_uk{;?lC-JU6uqtNfeKW?+ywgy^da#cokp7RU-%)#nl6d( zZ=(9&sP%n4ohtPS(bf>-&fTdY&zWiYa(kv~16>o*Z}@`$08cfbDZ86hEk1LXODL2H zCJM8GN22v5*F@@fT~aS@8PhdgmsgB7+FjhGg^(b|5~X^ItarvvmA2{!b!M8?Rj9aB zy~UJ(N`xqWGupZ1JQ0etll*uRQ+yPDHFO2Gi>){Nu(HjgR;VGAIH^%8RK$~v*2DHd z=of4}M{4|Duv73Zw+SGr1xN=V{c8)>oqwkFi&suEE*ZEDB_U5GDEUDq69mc4Vl@4B z=E-Bpxq9Dmf>P;E*pO?^eMBLfxRsY2P4ayW;wMsde?;{a&9b$_@UA+xTT`qf%-o%` z3K7{!!JcZ1skH0g8f=-h)pgcTEu8aPSppDt#11k3O?dwRP~Ca&rAOk{98Tn^*GkO5 zn32Sf)~me5wBbtkB~irjTFc^1+LE;XJVN2c_`JkGDvkYg}XeNX-0(!4CMAzAe_ihF8F+xZNNnDw~V7}xb>zMJlQ z%ia}qvw+WA>4{e9%21?{8J)_CYySX+9UR}3k=B+QNjr#I02nci-qqoYdPpD#Vw|`504hx4zmKMnfR7P?Mj`g;& zwCI~HF*a8{XKR0_tda27XiKSY-6nS+_xVV#n^5x8l5y$&)y=PZ(h_rt6%qK0SM)FB zOQv28=T~VuZ%=h|?df{Wwbq=X3s(%Pc7xc7?0&TEw}y}Fwo7{5Ru@2-^DW=nQhiDY z9{!bpQlyX*!GjeyNa{Pi7U?UudBhYM5Mch9tiECrbvT3R+To3BRx8u4)oFH>@3&Hr zQ!$W#xTktEP(vM8WEDG0sY8N)(oB8m`j=g2TDflFwwBxK67W)_IIiSgcD}Zo+ondK8(GD#h&3~rYl?A-RDN|~cf}fgxze>sYoz#tLKM!YU%j#1~D=R1| zLgaEMpRH6g)E9P(MXIls?U_^nweRxcV`=oO2eqZ%wBrsX`=;hgjPl>2kF?izOpwT_ zY)0vn`X@@SSk-ON>I!Y2c?~$d!8>;*xUMy&AsYv+$vBjFaQ&Q&1kwypmh$vw0-Mmm`GsBO4dZk_6Ode-*jthdf@5z zf4pt2(iY>)BjrL#02O**{tzKE_FT% z()mO;ycfT=wNs8<+8`iq`zVD=ln9GG%)|Z7&ZCYC1RE$U@#6kMbIICOEuf6Kc zZG&`D&AW>Y`EBFnD#$03SGvbR=$b9Vo9-?UQUc0+*o2Z}KVw?<<1f+ti8(FgVGf?k zk|YTj5zR!p(@P|(QlKJ9HF2!!dRs0iTD18C0ZUoW+C@;gaJ3+UNF9N$X{vN|Cul^J zjEJ96#T%C@S^z3AoTP3rG5S+zb9WLCu!>cZlmL5)1DcfG7f5r?Hwhb*N>CtXW9dkn zf=s3)aC0Ik8+ky$KJz@+DGFOPtqi zo84^cp-J3RAn}nE>rHrF(>IGkn6n8(f)WeP1uTwmqCopsMlPONR?N;>lusHigd6~S zXSFkS*>yu19A+!lJWKHVLFxX4)GsZXaf`cuEV7k5B|%OkE9-;p0=$?yrxXgaJa!d1 zuuBxQvrKsu(az})Tj|Jk#BFU#gpi?{iVq}b>)Ngy*57kT_y-h&ZrLkBRM;g4l0i8W zT&Fbc%_%G^$~%LDbdq34e_F{9_IniW1A-ufoEo3f+JEmodfm4j4g5mFK~VuS^(1%2 zIdt`cuWi(ubtc|_ikX!}_WM^0>sEDJcTm^x7+6_pMt6FOrS}tbLs}HWs|qqwNRGyx zxp+E;hVR0dB20tnR}AZVYggB(YTR|yK6}+6xleRNe_d4?{)!ccD zR=yCceYgdzS#hNtRo4c1G18GUzdjLEA zy=aoZB&ijsd;}@5loYQga0HK`q*_~Lz#BV&!Ng{*ZhBW!(XQXMyRvnw#|TOobObq* z0EC>LM;^5!ulgPT01kSx^GbaAj@qaV$r6=0c?WjHq?}KptA51vsY))4 zmRfrm#OW@4N|-BPy4>zaa2^39dz>6nX*#=BH%WP>nP0>5E>pP#kp%Xi{8T$z>$mk~ zIEM;umZcI&2?VM_y|^Z$D&<1K_DDWr0Zajt{${at;HQ!KF75h?;hkufn$z5OP{08n z!%V0g4%}4M`fvVkdr-Uc*t0gylsFtv2^g6Ic;>P!zqJX>4@s$dg{{_@`)CakTx~BQ zK!pMnBys$W5tVXJJD!cZUfm>l?#_it46mYLQ%I;`~@Ca$eWf|Vfrvw;T$eQVfLTjX|-hxHkpu+5(hEd=DhUi*OXp0 z*H-(&6r_1!YAW?INypsPPM6jK<;1OSsV^x?Qk0PaF~=WjqI9H`D1a06_o;|=ryC(C z`PO?U{PnF~X)rq<=5r7U+sLR3eoii>#Ny`;F(+*AnKq`{x9QmXXZT7)#U zB$E;he>!r;?Mo{q#Snqq&g|kV7r9Gq*)jWJa)hXq9iXf6W|&=)77`Mn^M9z#!IMo|@)P$UjXSGd_SF=gs{-mCi*2{(4gtX#Rh51gD5=g-?askX5-f0~zqhAfq zDPgB1q?b0x$J@VZ@?i3oq>-Nfk?KDxw_{mx&n*FN1f*b-5$hGUEZR9Hto1w2h0$!R z-V9w9?wf5&WF_KNxCs-?#d$UEhkbQ$;aZ$|JGTXSWC=dTroGgU5(1rBQd9~^QN?Wf zS5vjs$_>iHK|^T+ao%~r8Jt&CGD9?!YKW4QRihQC_+@ve+9Aa|ZvN;6ww&Iy{lB#f zejHviWG<4sc_}LLRsR4|JtNk=nH@i+sHOJGR@#9fTa=XuFk~O47}2x^6(PrzR)8fa zX-nJp;PO9O>sr(e{`^$w32M~1f}OZbGo(O6F6z)H7)`9%9q-iFJ=Ym3_@IJetj zNjO7@Q77^Sy-w(8)|Yn8lqd%l2JQd`dw)*V8=x(hsOncJ)@)|Q)Ew`%8N!|C!;p*x1ynd}HZTI9>y z#PrFOrzWg{XW@pPtEH*kLh%i>5J&KnxRbb$er#|f>U}5^(BHhZH;cDuWvNiy+IJN} z^pP0nHBqSbW4EPhQP@n80y9$jZ?A6jE0&%fUBg2THnhk*;(K?lZ)o;|x&uAksDMU_8yss!4tM6#=7rRNBVg$WRT_^H1Z&Zn%~ z>ozG)>!hLIC3#9AVJiYV?FxzS6<4b3tZJSp>6VCPyLC7h=dA#xN+ky-J;!fa>QTg+ zwaH3SYm!~RgIaylK4Nt%wRvy?9Aq+FJmV&vW1@O@PiQlJX?(_{vXg5!h;rH9Lbm{k z5g^3oBC~!fu*ki)vTpH9ETp>UnBtTNUNS&~v2Lb_tBN&rdtw+bVbypqujW)&BmJjgM z%2ouQLU^U|M_RRCPN5dgZV$V%Q;ZCmA6TqDm7`s2K%&`~9VyC`k@!YxW7OuY36Cse zc8lh(v@WOB&=p{G$puAi6>Ts-?Uew2m49KZF5Q8r+v*o9v0$C4DsTkMl>j?%ezk#7 zx#^u)IFO_|$=u%HApZb*yXg&5=csM9Tj$;he%Y|%QjxSO0mcZ5$5Yi_Nl)3M)GRFZ zCe&QJRIil_Rc^-_sSMt>-kROGy}DB@Hd{nl%ECxciRXnM&arkrF5cf373#jcjJS$k7#x?x1xD93r{CZ|2GI-~@f z?M+g01&|ZQYYvYXbru>zP}Qi~WAGFGXdm%=Qgr?sbPxTl0o(roG$~T64PRqWSuS6N z+}m7&+4E4OG#pxq$SMaF=si2G1?fy7_N-i8+DMSsk*FS3w5ca)N6HjLb`|36_`$0( zvaoIU5g+uDNAjlC;@+yOv^*BjdB4E0+GRM5W6;Gon-(j;ZTCQ&0qi-9Dm$JRo5|pcPD&$;RFzns)lZ%PA@&X@TSccov6%Y()5;;-P0xaS#f(w+Ef0Y^ZHhS zjX@_(ya50yaq#L=V2sH=)ud{zi5Q~UwQ!*4(Lmt+DV3dqK?gnSMS5Adv66&KK|v;A zNjb!NR(oM_kYMvCJ*hS$QQ?D%)isv1^*V$F6|IoC+q{7wPpC-ztJ7_~JT0w7E?YM1 z#BNX{FeB2uM@emWS6{+XkhaF~r1B!4y6SC4!r@6()x@X_?>QfxZHp`t`p}*DJ)OS@ z)neQ?aMNghR6FKZBq}swJt_rtcghXky15|s?z#; z`D`)LH^^}*+*H|1+f+woL6P;ZBzLJVVE+K>UG@ObE2*zkfDOxu102<3>YOi6_C(4T zvps*OI;z8~E=za19ph-X1!;BUB2_)0fSyNcO>;!iFP}?}0c6Wf@KTXE&JzMF$Bw&q zv_s32-(59TBMM7Pl{rNv0gPT2r*CJ7D_HCaOGH z)U@Uww71dTc`U86w~`)Gf{8fq9Dh24;)>XRqI3tFWeo)t1r(%8urrUfW2_!0%L-Hh z5~WGnIId~BmXmE?O%q$cxMY%t-bsvr;S*k$;9AbJX>~V67dmnC!B7iU-LoQQVk;+Y zqiO9lpxf(wtpqK|fT_>QKfOiLFP-T9U(aP;au$MzQX~bW;Dh|@NKHmxQ`pZ-YSE<@`Mb|*^G}N2*heQ8@p^-IDlDE$V+?Y=$ z3C$ygPC5f~1bgPBIbvEnR9p%eGsvgx*lhk4EXc)ix3Q|(i=?4eH*CHj?I4LIGhT8rwtTGT8CU6e~nX3yGg#7!6jHWxE@S3by#dkq#D1T7AQc|EH8B)i;rDIcm*4bN&Q2`=2oxFZkZ_!$_I#tcW%ZgA~1|neQ zyYY2tL7C3fzEGE_&)Tiq|IG*xOXplVOF9Z3Yb*UFMM0gz8% zdsKe5(q7j(a5bh}THltR{{ZBj0YFLSNW_ub(zcgR2OEho%I|XmyH`A>)TFoqsc8TYAv;wwoWUvd z;PvI$q6iHExe6)7!L7uBJbD zmO}~iEzlMJ09{*@2j~aqRrhZ&wW05bTh6EuqGoV$p7^WVeusT5->FD-k!aCeEEM^W zqCYH8-l_C!D?_g|H3pw{)k-N^7<4wX$OICV0hl~jlPJ2TbVJ%2w?p?pme#dwfgtfp zok{CdIF-8Mn{@@fyW|hGY8mNW6H$4Vtncpa7j@>Oq4v_?K}P_Tk@$e_D>bfZYSWO} z54864jgvo-0MyDYBK4ZigYgqb(1x1r-HpSSnsm06g$1Q)DpInO5Poj;Z~H~{CY{u} zzM8Eu`+J02+Z4E1P$36)0V2H4)TeUyB$Y=#n4u4CX;8JKnED#0k?HNSQdg*$&ZMn9 zOjW)JKfGPt?9~3OMEU3%VP*!#ul6;p5tlc8O$|sTTk&6 zRgaZ3PHC%l;mxRX%S1si6`yIR88o!`9j;9gzv>``1nQRwL04<&nK}OeSGoM^Bf2)B zsH_*RnQ=gE1w3kdvO?UrLj*UI03}L*r4zzaC)%{ds{WN^xh49T(a@TG(5E#! zZNtCLXY{0FN3!_THSyuW%8FW1LS(?2%yls=2nk;x4G$ln!mMf;^{2iHFkxi;#^Q|DKobVBWaP6Cmrg4 zTXmL`)i;i~HH|$8VQ4B+oG`5LkeMW7n8$kXo2_u_R#xF@K5_wVN*Ue<6<#fr>%kyp zTmr0A&#HUID`6=4XVC8Wuc2A!3G?+^WxfiMmYPbHjK*M3YRC0IiuP{YsSG;W(3tsw znaz1IO3<<(`eL}HSowM96rWQzsC1d>&Ule({iE!u`*54)*4oKj6oQUp*B$G+Psb;^ zJ4ah~maQt?PdK%QRVG!Q-Lv{vnKNeV>V&qXdJr*BTkkrFlJu z%l4DFeX`a4ia}FlL2P6Ml=n&g=Dh0Rn=L^zYU_S`js&5yb}4h%0wa^_O=}%Q>vn0d zN*D-25;ul`aY6z7T-8;omc`3&Hnky4s5q5+5s-e>IdjT%rMavlM4OitZ*W;!3vM8k zl#`G_qKZWNIzNIAwmYHqJ+(;6?uFzJ%8l_aPI z0%x}|PAPIkn?sszk#(xAenU!kZ{mZIPdB99+v<(mA1OCVSV~Y_OoeuuV?@<{15a^m zt{ zscIXPAPuP=^}JR(yE1tuxI7Zmpv~5z)&8KBS=_=@ptlam7>E<;G}W(0?dlhuw_@q{ z)>KsDcPXu(j4)b|$l#??&uZRK0$U_^0EYQ0sZ{Ce5BTFaKoFks-|!2GMy zjxL{0sI!&Mda8>f;d=UiOyB1hcIh4<)yWStJcliyxN{1Z8AwC zj{Mc$i`V)+qs^+_N>jaRD`8l3PcT<+&#y7k*aFy)onv=27pQ3C=g_N($?QB6g{5V<9k25{43F4Um5m7FV~o5P{K&!9EET&t>> z2z1FRfTNB%KD8gL^gTCL=}Wh+KvRifTNYz-RT#+!&{vLX9x3XVdVzG@w5JeH%!H2k zsG66E`kn2kk#PA_IXhGUpX*)OJ~`6LGFmSEoY?*woi+9FZM82Ckgk-r)HIE5#?@@G z7by;+-9!w@&gGc^2p*LOrn*~FN?E(pwOegji>q~q{O7!}ZtMV1WX}_rtOfU3+@ir& zK}zzL0K%~tG5LX0G>vmmv+3f-=TU0n%Y`6dn29yv$En4x(xcFL8&uis+OI=@&iY-B zou+&~rKww%+*>xT2V8*wh#xl|lT`X|g|_-S88^%=JC@_Ai}ba<1dtL&#Sl`Uefw9L z=zUf+ZCN)dR^@Q8zx7tvpnPI(%cvY@U)1&1baK+yZr!3jDJXI={3SYsfMyhP^fl1B ztWtWiM2CiIlvrQI(3)hktSyiU50u<2?K|*r5Bg)ZZIA5-(z-pZrK8rD8ktHP4my?- zw3r)?V9(mJy=mi?oz?v!bmpvHwzx`Cg0h6|a04?OjE~m5<#(+Vm{^~DQ2Nfq{{YB# znGX)N^`Atws&q!6LyEoA(iAss_>G6@6Et_)2TWX9+k7>#xlQu+A;w-LOvLlY(rf2^ zGV;Y&Nf(aXA)*h=!)aQ9?Se)=^?Pfp+G$!cp0w6pxN&fV+pV&K#ByRtBR#9K9~ji0 zxFetB8m6Sm{{Rtf+Og{0Q49ivHv5Th<|Kd#0DWscrlrST8`7c@p_nIZiPzS)9)plm!CR{P*&Pc%+}Mo6n4kuJXeb< zl-#b5N-=3AMb^F3dOnTeex0g0rLlK+@d{~Vsc7>C0Nn@Q)3tV`XVaPkT2<5f6|=3~ zBn8^ER=4DZIPG4a;}?fa^*>r&UZ&BNt!*VmU%i-Q zD1`B~SrO~rDc=r!J!hpY3ZHjNYvWP4gM8DQ2wKEU!I8Ac^{1Ps%Q>iNstkD{80vB| znosP>)m=!-&e&M$&f2pD)%-i94W=eZk3m)4A^S4;iQ+;o9O=%G>WzBMhl>ij)9f9& zVWo_awV)KH269F#Pu5)^{;jGPtTjC`1qz+$)Y@!>f+XQm27jep=;u}G%|89DBdMCx zx1)aBO=rq&PGkivAz%~rsGmhQvWWZe^CQYE-)he7aa_CdjnG;>+H}j({{WQR#kT^(Ze=Ts!S<~{>OCu{ zEcGozP_VdfQ*@+SGiZd1R6xiwcL5%N=CP&kDMEJ=FmalmpNzN(OD%awKQtv^DEprE zP@9hdD5kb8bp3L|!C(4|0{K|o3IbEl86EvFKY zMNG8S3kwb)sfZ#{lLU#*e>#X*D|iG#0*@ycfC7M1dpD85`yy<`h znIPjl&|Wt4Pi}B63Q>+?O&7+gtG_h>HUgz7AL#GRX!JWGzH`=RqN+?p%b9Lq| z4Um#xge6DjAt{hCiNywxh3rvUYFBzn_aSaK9jEbqs(YP%sPzSdR=1Z|&S~r@sf%U0 zOHHVVkPZhqk6L9HDGZhzX$n%z`KC(87zc>Qr>zS%tS0dRz~hZU+?A7)>OaoaEqMgm zl^6Hd9W|+G)+x7D+HV2^E<@oPHvlq)B*+BMBD+hvd!%}Wi|sE>LY}d4E;9LE=u%*V z97K-dlEXpMFIy{ZfJ!n<{v1}5N$7=I*xG8!xMbPgE!L9PniS!2y}N>w$R9djn3=_C zk9R}LrO3auZ;871iMG8rb+6x>r>v~gZo*+8G}!sJji3yZlM+pNFnK9%cY*YF+aXmTi*>1HTe}wS*2fS|~|b0Q~@?I;reoW33@uH>4!DFb?ib3%5REhB>Lt zYAoDnO}ZuD>2-&xe`OU{I~xNZsNJ*z3zy&HYem)=F=YDmaR#O+tpyw>j& z(zb|C$}jvVytuaO<`rU}I^o9L47N@dqS~N-W+|Iau)XOHq|}(z8G6d?MIqL_p)I(R z1Sk{eO&@{!nykE0(C#E3hq`YCP**Ad56pp6JYUu=HP6};T~qdtw&VJ`(6EP6Pyuob ze7=>Ui&#{X-s-<%+^$4EvGFM#N7L%GOP5P=ZX|-VB`Hb-k};W`zmcq(M$6M#o$avk%@hy5t>luO-N+Ctb)k5^bbSiK*{1a5t){j(Tx~?ms0@RgN9XNQd`#)C zmeV>m=TPb8+}|$7{kuEAH3b2(u(AL+GyF5_0Lwr$zfSmPq4a(CMA~0<5-%<8FEtfd zTPE3(u%Z=_LE^Xw?ak0d9iGD(h7O&L!RddYoLtJ}PlAf<*t{u)RDXDa4<_o;pz zc!uXprsb8o!wkNl;Zm6M6ju=+O0nqfJcS%Ix(At{HdY+t{tmd3*$_K>jD`QkF$|l($1oHKd();^8H-)!R;n z;GNccQe)^1JK?8TJ+JuN(W2qz{uQlBrK|W`5D8X!0z_7~!|iLNI#a@4ozyymNx8YW z)rG;95xRW0l$a$-o;KER$2-eiAH)uvxzX)>s|`xUo3VP2BrQ3D|aRD}W~-omR9Gvjk4uNCV!9mwp{#Nd`^_ zV_9o;Md;kH)YWrz>x4DsZ99qqGSH90Nv3Rd1>3xpD+d|m@$XjlizlLQ+;r}B*8vmA z0D)9WxDF%&5(p9Wr6}<1r0m{k&0F^5yq7r~wEWgq}zn* z4>5EUg4tLADYU7f@{=;)fz5FBT}#EL<7u?N2cgmQuRJ8qfDR~v6(YiBCaatz5duHoua@y4>*rEd6 zLevo{^@SA38G|*HxK-wWi>oIP5N^Y2B!eSqBuD2~eJ9ii(Csf)n}xS?wMW9P-f_jG1SLu`LO_5%fLB!C(t$MDDVt@Lt<^lR;Dfm2&uX({T3T(} zaINJ4Vpp_|b5sewmdq%t);(#pzEnh&DmW2}%}Sk{QhS%zn!{IC4o4VBwPm2W)<^F(e(qhSGt0SmV}a` z3<4^I%}-0ardX+)jZ;lJrJIbZ8cU@GDg;50M__sNHFinza35OMsNp#Nx zk1KA{m>d%ydK+_g#j8mKAtCazKp|1JMnR)Tm#Dk7_tM&S&hnC?ARJ>gGg;8Dv|E=` zac<&CCnRE^wPy3`8xo>S?ZolV6)zlFZQaA{g0&w4YKOSjdK-JS}O^PfZQ?_F!ucRE&|d#9jV`8Q4^y(k4r+GGHE z0(%OZsao6V4x!{FEfXog_4-z;rF;^z>YkEsQ+EF4x1K`QQW6S&RV(kn{c59%Q*{y^ zZzFvjpt0jc`u_lV>w%3)#r&)WfG&ZwZXKi!eT7qLT?o#n;&S?R+m)e~-&+O!fGPka z82qbGp>>vr(pm}~v$A2`PSrkZOL3r*qLl!zn~+Xp*0C3TS$5Y{JF6#st=sEUp=kdA zNl=4TC`DEB5Xj}aJy%%$pDa8*(Qb8i^=Hz%bZ*+Dekm}0`~H>W+P0>bTwJ@ji2)<< zkt5UT`c;osc$<6IH+G`==MvjU@|-Avyc07V82eUQ}w~9Ak{427w zxx8D*w<~Fjd;kpM02Ptx%^ln8moDzqr7hJ!E}4}aZa%d$L(^Hd)5EGsLVzJ9LQ>q! znC^J1XEiG=G?8jj>(+@1N(us-E)mHGnCv*3-77hzHur3_VUeZurM;_)^9ul_L{HD( z{QK5b$8Cd`0PTdfLz|Vv_Ny%~QFR?0$D2NCipq+)N!(2SMzP68$Ctgp0Z~@N!TRIY zwVNW#Mzyzkb}+fr`K3tKHkK~7t; z;YtWfl%%F7gq08^nxyIo1FZtn57{LR5AN?<^Y-op3d&>ld19dz%YN!SfX$CBy+$XwFgwYxdG7Q zsUcx0R>L6okA6Q&m!xX9Jv!62!)lg?AwoIEb3#`4Be}Ts&EnJ$mmqmU5h6B;HGAPV zLh3#xb)}AzrdwR!-d(7p$hKu~Ipri3El`k5B_T>DumqR_vs#9u`@-P5q-`Vt7@jI` zNOg_JNNddA+q-bXjipK6!pasBq?D)vJyJ+M#MAOzTD{L=y#1F2r&--Ksm9=uns+Wyy?VCrkPUS6Pd zrLfX%+C{2EjW_|`N{X@!YCKg{Nt)HIum7FkpFuQHp22U=5z z+8syz$&r!nDqXI=Ep+7Di)PEHQ6b<;SM484<%&;cT(7|v@H?eAmRw;>K0a@pK_KzX z3wol{kgTW<`K8x&W$U`ZxLI(QKm?PyLI>-askWL0la^M?UZrl8xPVGzos-y@#U6GB z>}JD2yXu`r+Ro91J#}`XhS4#(TS~b&^{r!m0(DERBW{TJS#Zj{=KQdj#0incXWE(R zOIvQ1>b)}Ujb7cu=N-YfB)9w}{M-)kC*HPSvo~I<#>-c0Qq)qEDdafWec`=oAn!6v zoFzPW=bGrjj~tqgLmA3zgUh<7r*FDrU4F*;*s*fT6TLDNQ7H-;5;!8NnbZ)M&yyiZ zJg7w1ul2^Iq~G{~s=sxtS=-rODWK-Y{O1;c(m^PU6O)PLRx83?H=^$^^(A$Vt*vRT zp(!?I!o@cQ<$T+>O3}0rmx-A^l&2V})L9U6t;yYgYMmceWe(h+zW)GDHsg*JN1Ecw zmCtjXzx?fa%eN~g3W<~Jn)VG}qge6Fs_v~ia`~ritn6))+xHFmYbZjTOerEx@53T} za%qA4AnR+?*J`atO-raukW{SxmDBRsChiK+%I22L@+GNnxv>ce@}2dF@|JNCrM&p(oN~+LKrPko65CPesex_LhV=2H(U9kPPRv8LC|teg2VmqwLkA zMzia02@REoqi=M!EbZEHO(?5shST#Wka5L%HP?q%I)1v|ob}D4Z#qWZ${?9AAu&It zZol|TsQ53S>Q`>+R<|u&+r%@u3I}k4Jwy@t)?poJ&DUCJTBC))ogJo{T8Jwy2Fi}? zj!gIO-nuhrdR9eDBRMb9Gu1v3ztehW#VYlMw3LFa&8@heGDLHVgs%-=UW03KYVf~* zRk%g9vn;Z;7gVL~0R}#0ZUHcvnXg#zm-e93JU{8{T_x=$omoG=T+}Y^mXs~x!3~r& z+MPnSDK54a4<9H`1lFGW_Sn$g>5WN*XXR@`K=poF8Sur!1FEwnNdmJ(O3-> z!oiTc=yY7uj&C@qR-P;{afa`58 z?Qb;8p(y+zD%zy0Dv6Am@-0)x`+lv_8nQsWw{ZoB*7eq)gr?u&?U-xIwmUzDhdh~D zbGU5)h?A7Md|&CEgnEp+sltyN7A_arV6^CY-Kq)NWl2&(fdi5XNIyeYy>HP;>1$RN z-N3s_;Z7|Ggrq4UNRkN|21RcCEd8b0@Z(n(X2)0vxVA;I*QRQzvbweM!y8SjzFPc{ zuOua7YPX?9IOeo|Cw|t}{a@i{QS`0Oi)7;(`t7dl+_k((V@+`gw@Q__%SzO;n{Xq3 z!MyyWfk$f=m-SfZ)MeDEY<&3BknEWoyVE+uVZCzWXej~13G6e)PPpS{Qhegsv2@CjgiqoK$0_T&q4szz4UMaa_)cadJspS4sZ>wi;3GSEf&D7jSlE zp~tNH)rH=pZ*!xv%a+UY7->x<;HU)eDg^yEAJU=z;l2wY7Pm@B1Ow$OKcyR;HK^PL zAA!8d;4-NGR7V{B54ji18@IH2?J8SpNkb^!uGqlG+=`c?YES6bN_h&IK|vdgA4-#@ z>9-ngpLQL!eUj@TqNh+$kt#{SBb-!6td(w}3zq8KW)kQ=-M+N+$$m+0Etjb3ojLm! z)p=n1x7N!ArL^)}Z)uXCM%kH+gX`;xPOH6RQq+}qYSLOlk`P%?B-^et(=Yejz- zYS~ZvRI?}S0j7L_mkO7)X&t^{{VB=Ks$|@2VpoP`!__S}D{L()3IR$?z>&wH0R5}l zG~W|^KkEBo)7?|i>$khp+fB1t?@vB0F9y{A0P^fES-2tx%?&MFm6Kj8Wp8n1beFB% zTMJQ`Z4Q!-+4*YU;9S>I5q#rsq1-J>wzvvJ`=z2s+J2R!aW@L0HB+?DRO+wUYhUQi zZ&11E%Zq-XUrm8|ePZ>$!s@ze0NxdIr@!;<+X~!(<7FmFtH-*hsjlx{xVT;o%7Iu3 zgq-j_0ISpCEw!_MyjtqkURv<;4{7>*sN7%7OK?_H;DLy`wdK9$6z-I%0B#4|p48x8`+H*Kt+gjVHs0sGN496pWiEMYEug_vVEffy)nR3Z zsI^_{&Z6C`CYn^HPzKNd85@Zp)Q*-x)Xm^lmvyQ$Y|508ZWIG&{{XTpXe59>ou-!W zO}9pn;{3Fx6Zo(*RaQMke`9o)t#58^l$0ruwp=ZMg$OAdV+3+L&S;ux+bS-}jC?i9 z!kG_QT(+UJ&skVm`w0eps>a*JT}_+h6L6HRl#~a2nK6&;S@gPxH%x)vJH;)ljU_4N zQ$Hxd{ODO4{W}S(*_XXf;w$}CY?iL>o^>hVBG@8NIXk^Ts&q1k+j`-m!UJXlMSnJC zAQL2iDrrD1B+1;Yam_CDp&XDvj8x8TyJe+IV4AjDi7Rj+JJTQoKAEUxDjSR_p*`S{ zPP=fmI)Dj*gFcmWY1UWPI#b|nn`in>ixw&=L60o2MNJt|B02qw% zLTF904ZWfTvXtRmk~WlyNj{VaYUbHVUy|q!e4vz&57XAV%T|4QGd9KbmKai&hWjL| zl0Qndzw6y&Rq~T@solDkT@N-Ev$YEo1P;e1^Q(<{6*9W(NV-aaHt!{CFc4c-E-Qt#NqW+nSB@w(1+3br9G+CI`tD{O*=0~sVod8%}4S7=HQ zn}>p1$^dYUzfVppW7j%6okw=<;QES<#z<m)-&cP6aVfn5-E5_>t&&tmW)BftKN);;XU49RYe@J6 z*rltaT_x2!zX?K;L~R*6y?a-whqWG(Sm*kg7WFAE4;FIT^5zP|t|l-}aYAe_UUek4 z^N49u0W(`h8!6MQTWR;37R~ueEvzIucauD0oAoELT)k~Z+g_c2<za$pb;n$F z#YfDwZc**YrjY5lR=`4b{{X0nqgbf-UmhLMIwz>Cn{!LHQ&-ISs(Bzoap(s%;@w-R zS?YS}a>cNVbtDv|COx>Qn&s=az#(rs_Qb+U)=YQDr8Jg47S*&UBq*kEb2;SIWyO45|Kzu$r?6K?K;xde9~%AZheNGjck9rzWE(=@ir?O#AF zIOC~HV%!Ang=GAIlN|FkREBNtw;@G9qZr7bO~tb8VQW})7|$PHdSP!3+d(9pam_m$ zvPzK1wJm`sfKN2@S5|CTI#Pv;#Xt%%x0%PMYJu^<7%3kh%yT~f0D1*og^>~@NyQgi z0;5x+=(=vRb!x)y!-;JrN=RTLFp@_3&PeCpsqPfPVMT@z*HpS zw@rm58?X-Jv~K%unD(mouiIry0d5qjQv^mT+?6DeAl!vMg$Bf9=Jz!eY3^G(g)LGy zW=&XI>ZnD#s%;1hNGUtg6@>yj&PQY06xEf%ySF9C228-_qL%|vy@IuUN()ZdjQwg& zvYdTeTZ8`qwEEL5fQ1aHF~IuQDO+TMpk^`26lk&47J8peYMMQ|UcIz_*}lqgFh4qL zP1c;VFq0$@K_9O*Qk_NDE}?5zmAD0cD`}$J^tPdNmhZ1_wD!md_={#dLLmLBR-4rC6u7jypp{}(o=pD$pGwO0UA40s)x#Dy zM^Lr4aZNXJS}l3$2MX9pDW6F-4$k?+-VMuHKZYhF6xK;6WNBxhF|97;-Of6xLEM#k zOjY6PgK1zAr``^X!kkuqfDvADi~WK}%AW5x^>OK1rz86Wi0c) zNYZMxZnJ+@D%QH{w_ z;PVxXq~*I7lC9g)wVcR4wBuJrAuyq|WQmzI9_vnZfTBj^4hT4?_KPZbHl-yYc-*5H z?@bDiMd|LSMwOvhxTPa<8E{1AO3V-Q*0c6{ zY^Wuc6Z0$al^%N!Uuw{Fe@a@g`dludPNV1KD?G%1di61@Y5EKBhV;IgcKuF1{{Zo> zUIjqzf={RNtj}At_MFwfn(CC03R99q_cgcbd%(SB()Fhh)yh^><7xpIQi&wS2huy$ z2U-PnLhS7=T3Xj`;`mI3a53+W^`=Ccq%IklQ?6Vp(%7%@5Coh8YhBV#+-V&!>z8VI z%XVCV8d%zreb1ke1js2- zUgBp4WY$o$oS%SiaxYP^b>5d<>k0B$^EL&#<7P;LeF(v-o|L^BDAsM1qI~weun>M# z9M$%ftX_2wg-Nwq+j8aIK}vM&`Mj`%js`gcw`!r+w6@N>c%}x_Ddhk=b5S{^Qb8ED zjLqscJfM4%&w3FkKtC)V)0(ut(A<61Edo?O(@AgAuDt5gwp5fAVDHI#%Eb~B zfO0))H=IOAzxnj5HacG7=|95?Ij3y;6HvO+AG=Fm!C}OplAsKqLCO58mg{17Db!^I z;za_~6eIHXt8vj+t6G9vT7XDYgwHYk>FdsbzO%HkdBBaAfkhxJ6(j{lM{0Uo@K&Oc zrhXyxH^$;72*B=Y+-b`i%AR#;LvB6201~3S;A4m$w9ovlcWe@+e1#@5Krvdrp3yAq zT4BXLiTp)?jIGr9rTilh~Drt+!isDm6EYdzJxh2wrfa2Qk{S%_R;x0A9q;DpUx^ z^qQIEj;e^1J&kncnAMx_$#qU_f4vkC^^ls&(f^Y3;7l$h>jzrqW#sYhgmq;vD1*XT3Pa_e8TKk`R9olj+`x zW8~xyzZIcZNLw>-&@Zhmm4dPpB`G9loZ@@a+K)zBruOH^xl^{mP|B2@s#0eJiNT__ z7n3X_a1x+mXsw7t$)3hfy=v_`CdI3b*H`~Lu8PTth@VkJZ;;uSilIbO>#wlAxo^7?LKk z`sR?m9_>q2o!zyvj5Zt~pTE4-+g>JHXu1Pz={6$P@zkh1>cIJXe7(*+Yb|qn?aM1J zy0;VvoyKRLYnMJ%kt^MsLKLM2PaxFK(qx%PIt0v`J z6S=v>gUv`fgI1q~(v_r49t}aaN05Yoq><|sj-Wd3;3a3&b4kSwEw?uPGvY;+y@PG) z7PlqV<{Y6tcpI_#D31JAHMJ@GaFVkFGZ954 z4V2CmgDK{>S?5(^P>(ckE<8oDy=nEX(Mc;wAw^G%UCgS2R+w;OwQj*aL zP%?8I9Ga?8+{%X&O^Mz}ByAE&BA0SZdJ%1E>o<2zr0lm+%H~NCf>R$;ialQO{+(Bn z!_K%=N=ajrN?O2roz(1XO z7lqy?>AELMxnXm(x>valJKa)9B>PQyix#eG*QsR$7gk_zT2KM^Cm)%np1E$>2mmON z$T`gs&nWJP+f}*g*WNZR(^9i{PKKLr<-1A3UnJmzI1m&1)rVO4^5&tUT-jPS7&cm1AVyM5!QjPQ+;xrH+JC~9Yy&g9<+W@X`hh*_qt#@ltZxijHvNC& zhM}Wg*e1y=x|@qsxayXZDmerU@gw=wO`nS>S!U|-w_LeRvKn(~lr2HRt=_|F?c7!l z;fYvM%$`A+ibY&4+h-e|Vl(InseML9^;niDrAMQ64_IlwAnFN4rIU&*r()1uQ(@3g z;=#cO)Edv-=vs5P3-XhFXya!hQt(JKANHQrlD2KeHf?)iW=Tnd6)_!Cbzu97w^(T| zqydNYa-D>U5VZ)Rnb;Z0cGhr7LYgLU}O}KYATgqF!}nEnTGm!eL;K z^zMlh+MmDbkA<iqEFe(*FSQ5WVvOARc`y(=^*O+iALjo!o9)w{5n! z43YB%W9VxSq&&AeqTCX-l&^{O6?4M{R6>&~?rffE-{LgtPyXbe>rQF<4c4gOOH8;@ zIaC-QaaWyLt39Y`RjJs0wiy?IN=co8cD1_vK{LgJZZw*YSWq>TNjS!W0Ix*^8@ z08wkJbt?L|R9)lY!o7)4GF7!PP@c0>w*k^hQjlOMysR4vkXg$Y!M891vqE=yLz z?M_=HG=5f9^C`^wMK|?s%BEE@xs<6$2vScwvIPGChM9OO-3wBgN|L++I2C27Yi(cN zsq1D1yDK2AlC9}fe?#d@sP%jLm9?`lsAc=n`j%3c~qZzgudfcRcTt7 z)1L}kd$4iq>HO+bPP2OOQWNCu0V)KQN{@Q$rM9a?IKM4RSs;X*kF7_wk-1^Sq&Ea4 z{{X5er*seOTjUD^oz(66cHaF>FH+QAN>vGQyJYQ9{{Xux znyFRcTS3GOg>E?Q$M`Bci7Ife1e{3~daG&{n=LhefYZ&@rIU)eNKo>w2q{rdd`x8f zcBrjr;kMS{Dn`WagPi{WZYn!vD19yzV0M@lFS~rTv?lxwb4K??=A5xVVycxP>JV`E4Eh*PA*?NF-y{E6{ur zyLR_O>Mbm0^lKgR#GNl z5Jbl{k+x*Af>pQ`WF{)-r|d?tWpscRREHZ&WB%RSr|rc&N$M2%1&*5+sW&dV#hsuq zR_e(rBeFor`&287*294;0s!H~bM~tqqUnE!(A9dIw-(sLdy+Ps!~zd&{#4$F&{x{+ zn-1H#Y`;5%De#31ksmaAcAC;rY3WE-p7vL@a(v{eYu)MzKj$>QV(yl*ke0z23B*xq z8e6(m($MoxB}h>Q6OYa+I_^uyCIAz+6`emIOg3&cZdd1|7$QmLj?YPQ=S;eNPqNCG zN0^kT!E@Mpny&LoOoNDkPXeSTR=R56%MZF6Kk3|Jm9Hh5o}cjHJwo-By0uGo?(XeH zz(SI&B=(qz_N?x)qpMDF0ivZUN=PHPrWn+pvV9J;`>iblVpN3?q>oH?rk8T#l2o;- zbCbMSQ5c=bULRsmBT%B&8(CN$(z&wD6CvKXG+NopSe>p=x}m zLS;(YsYqOVZq0k$55{E|3{EK}OO4MjspyqTX}dm@)pho4UU9RhCC#P^g{yFJCzJ2q ztMB|p)2*1bTb2oNx0((FmKh2HPcz;{EBele>xFkWo?Gh5lB=zdBZ!^|s*PJs=z>=I25J$1QY zr73MG;WNb@i;X#Q67>0FCu*}ywzMVSUEjBZ9M@V)_hdFPo=^9rOr3C9=~uQEy;{T9 z_HN#3sJKd>wr=Cdan`}gQsGL1Ngei>^sdz|^xNG={_9V*xVC7#RLd`1`RZx1qqQY_ zQ@DUYm=hchD!a}MzVDcTxg-EFpITO}9JjD>WR0%C8IvITQ~VD0pi1|WWfSgZg(&i! z3Q0&Kv8NF8Lfv6WCB<-i3M+LqfJ(xYI|16CA$CVtC1OfuaA%5g-Ndu(EkavC`^A$Z7mW#JSjlxp=N`}My>b13? zjPcBRQT#z534n7jCWR!J+*2J4TQ2o2IIt2nqq1kygHXD8&xm>Cz6es3R1@kd?Vhf)w6WCNMY?Vt zyKl*5)keldfTJF;G4-t0iKrJZUD~JtIPDq!)p1`^3Chsdh>sDZ*n}v;nT(u)kLy_( z@>p1d1c)ZIT}gUWmJ+DiTPOhfVyX?vy|hC?1LQ~&l{D?bT3d+bNl_<&F`0+b>svifr>VCT+Ks{!xDp7G2P5lV=h9vm zjeo5|=HQ$Gz zn@Uzh^6qAO=H)tPQuz*Qmv)~H0d2G;O9LbQMPB~^rDQ*7+hsEDhUy)0NVsKdl`eN= zLHvz+e_D7HI`gU5sGHQ=wX`N6DOiL3D#u#ry(3z-v$WLPVf9(H<+Qbw83P`e;8#=W zr!?coqdw)IH}oc~og1w*%ayGyw$;-`#VE)L+$7hz^+$*P66<|+f2-W}>XCPGc&nwf zmQ+xc6-)!SiTx^V_k?{mpoJxyG!TAFqIksB2AlgZTlF2q)yJHp{6Z2N&(d@Jsl%tq zjcHL+{D!#gZiw23kZC@b7o*%K33Q{eJbsTS1G*cMY8jNsPF!}ej*wJXg+*4@Y4xzd!D?wj(m zg)JMBC%lg0v&Y?SsN#>mKk`4P+au_Vcw=p&Yg&G>)t5JRy0!8zh_$qF3T`>})?I0J)Hc_;$kr~F^QB5< zN@y+6pu9&AvINyui>&xUj*qj^b!**!P-9Ph=k3-SEvOelH%JkWkVoFG?muMQT$+vO}F zB$58O1QLB~9pit6_TCq3R<_OBZWk>VL0S2^P%-ySZhQ>=o-BMw=(crdY}5;msU|T1 zN2vGxDltnt%<-s4SL4uq30q|!?SclU;zpLH&&uYQ(GsaJRH&2R734ctX}e>)U>*-V z*RTHAHY(}fw$RmuB|30y0-$&%fBS0jTkF+3a&~PACU7RazPYuYcg>ynns8Ja5FcqH z0eM#@X#NDm@8{S0)1GrFwrw6x*MU2h43z^BiT*;7%d(0Z72IeykwehT!bTWLDaO|jK>-CNW58a26o?KQ+ z`S+%Oa*_ZAGt6%9Nv1Zm=;S!GG=>RR%%QlB{{YNW_YNsm=gD;Bek6nX8tB<7Ipequ z^ku`$K9cio1tfW3r~u-pgCs!bKi;X|>5KbC6uOXu*i3~Ft!mkEl%WAjSyGV-Dhec+ z#$vlnwbAeOGUlaqsM=dF)P&kFm6w+z2YE;WCpr3etfv_AR8ww}DAa(pB`XAwMt$-s zKUTT3Rc#QEhTBLfL=D))ax-wfxZL3W+E(XRxmrKWd&i2+z=MUW6?qsRRsy0gvTC ztwCOK05+tk@-q|xptm3;->66c{{WxXo)-?Xg)+--EgT==rgQHT`qd z@)dw_N}XT$W&(tc0%+HzyubnLYnD=>jmd&&QKl{S)Z!VqTWJzh1b{v0Yrxd~5cK=P z-KhzPOu;AL{QRj`dms>zh#da_DwSuWIefLHi(7}`JflCIHrAVR{n)ilrP{6ze6R-U zY7L?__+)o)%foIybCEf(LGXh~(zU&GHK<=I!Q*&^TBuu>i@z#>1|w=_Gw)by%`x2~ z;Cc2}4LpC+=^rrltF0fztxG|?TlR}(3s4P$?Xzwaq-7vTka60!#MB+LCoO7^YU|B2 zPwCBW!%zL^Yj~|q-z}sr&B#gsA2~D0CL%l42V3}e(z+G%K5o3#n$Vs1PBo{kz*3+B zl9ZAJf}xT?!Soa7`p1nr-oBQXcX4de_JYu$8 zRjTP-Le>7QvGDWmDJ9LIs39OALEc{U7NtKpEvvw!s`OU&38%aunR!JZv!L4_RI)7PpLM@*?9_wGb8P$*yjaJ?Dt#94Gd35H~ z{M%3-+BVPqGoC6%mFdQrNwZopb1(Rbq1sR0eE zbEPFGckqGQepLmjB_t@dSO8BR0$)4mPpwra4wyt!eQqhB{+gJR_Nqq@-MvY2rP&Mle9?_F<8f* zUB;pvaYd%qqnwNb&%D;8u;47(Ss_lB7LeK!3Y1i+z!8%sE7L4LYt2u?{*lsjZ9`4z zEkf(37WSCcv-(%WxQ4ddq`Ft;7L=pq0RcRqlg(w+XM`zB_#P~IBI9KAyvA zFR{H1yuaX~YYK5F&fUaBsv=-hJu=nqn{qEL?OwS`B^%O`P$vKr>oNJ)vumHXEzRdd zSlTtAXpZXk_f9F>i;X3fGvx%M%1{HBH-(jwAwVD<*{T~~+k>vOy>C;$vAD3Yb62`% z^5GWxdueaXXfzus5%R~9gM*VZHI!aA^)~+ip;MMl5=WkOKBIT3X-v6vm4@zRY^g27 zYl2c>$IS-@qv_2#tuU5ZYU%fFnOgQT(OF6o3e>X)00|_<0GjmW{@s2crG{G<)<{bs z!L(_t6s$Qr!AVI>5_b^*6@123nxoVI0BcUP(z?@H*O|MvZ&BCn-L<`0({0=jGT>=0 zA{2v#C6oi~5B>Fc{orx|+P_S|g$01>j|3m>_#| zSWR=rO>e2X+g0idySKl4Yeiog>rJ7g+ywv>3R4NpXBjncjx9>tqWhCeglDcUQky3k zQVN#it*9%w+7t-;?jMy&)Z7czE-Vi}BE6eP@JmbTZ8qOg zwAC%H*LQS;zSy~K9zqobOV8rlKZIn#qZS8~^ph;QU7k;>-=k2tO8)?iR2xcEU3<(? zAa*bydv>U4P!3Nj?Iykd0A2lrPyk0>JF~qww+0NEe6|B`IZTp+A|!Qrq}!& z>C1f%>Fq00Mdj_gscbarytzqM)hLt1XX}dIeGW*!uVOxB9w`0}cH;`o8W6xqD-Let zMhD)#tzH`RYj&gm0In}B<+Mm1R081PGw5VzwD+qHh44S8b^RePUtYOubkQ5yWhLbC zCKLd~%pYn{=w&99TCqN(+2QwBmd|O{jkJrj+%^;*Q;%;#^NoNc6o5GdnhO{0T4Lkk zZQgOkw+t;0Yz?YLR0unSb`kZjW$EsL=_mDjt9#qmTR?q6-Nu_GDr5{PT*9Vga6M`p zT`|(u7uP1~^}TFei$t=Od7E~m%E1FWr;J2X`A;pPd;XE**6$ljguCUbWf>AMYm`Gk z1Q2J?U{|;5J{WZM&W*0T-SeBhPu>*3C=iWtW?f(F0s|%eeHxBBzhzbOq*6oNRktJEFh6eZ!^13{zy|hjs57L@> z!nBM40PG}JpfAF$HMgBn)ovWNNB;mQ5{bqP3I6~lhVR3DFUU{AUR=4m@TtThDL(QE z{{Rg>%b`5znfo_*g=gWmwEfNEUw7jhO93b#6d6$*_Wt#CbK)to@$K%Wa69|0)Ty+9 z@Fy&#JWsLh-m$h_BWTs*1;?IoDtIISP!0!iKE3N((;7X7qv9hv8tg3=g+1jh@}+MA zGXsum(CPC_O2_MilPXQyAhXw|%f!87r~_`Q!t_3t;b{aFA+Ry^N~qQ2pIl`o^4T%{>;r6i@q_j;!c&NT3R)+#$Wh_6|5u_hRlrMbAW3p z)V*%@z0w^$rKu=S?q-(X&b%vf3TNA&&{ArzGo)Lgv|6Q4sDgmt{6PNzpRHGG7mTr| zS}nVD3xyBkDE=Ar1M>ZA9GyhxcKHOAj%pqv-RfFeES_JS!)%6;B+3Bb3eL4~qcTC1 zk(!yQp=(G?Gy=de5g3zDn$ul+Dk2Ji$;hUy+}ajh z;Ew*Yk@-`fxvoNxgsmki&wPL8o4V28WqStVu1E>bG@Ea5a;`}i_rmJj0!i2bn3+HL zsK|56Y=JQ_K@-?<`p~CFeQp4gzDMHPaqUH?^y}B}1bLqh6bVX-Nd^XZ_NK1LZ5{Cv z+603KC%0-@Cvgx5YK>%v^)1b^q7gqvKWYB}5Oq$9MvUf^`YjQ3r=+8jP>^PQ zAn{*1qU!HYd6j%Y^BYuvNSPc}*00vutH}-CU7^6zN>CRHB6|)M>^tO=I+o9#%pbLUvpet}YzPK3eFFZeF_3h1qGUD4wlulDU^HCeUd6cRSRtiZR`_~qJtVee%5B=V zZ3;p1TKUx}3LW5(Nvz|YX707t%(&~RX_wZG;GO~JIrOZ8o^tVkm`GAgaq}PQX$y~A zUBNK4!5IFvgX$*v9+Z*jok8NJrP7+yuIaZyK4DS@;+FwP+nkSC{VRRqhmB2G=nekm zx=L=#i6zve5wkccAcB9CSAe|B?zjTfneDm(sh2j_31ya?x^5sVXjDY;^{$*(Sh{iIe9)wV zP<+S80QSby`BooS>dWNx;jwz~ziPsgfWZKx)MRu103t!%zSSeAI)vL=Td6K2B&-78 z`f)Hwt@Cwp%QWhhB4Lk8JqNA4FSXO`Y?-jRQ40>JvvNGv_a*02K4A(UDs$iR6-U=z z39!bX5vMt|O^|}wQBfoaKIb7^enO>c{v$c5HEaqLMY3G-mYlY-cat;!0J%y&pOr+` zd|9~a4M$FWOeL#4Dqv56YHq(@v3U$a?2S&rex1b8OpJO{5^HwFCeO zTD`JFVERR8)zY^*d+u%}O(D4mP& zscbG9wpnW7XoRK1gvkOy`hP0ts7q=KW@7C(S1qA;D_KDN0E4wZLB$8cJ>>a;3i5qm z?X7Z=cduSuXyeHNR>?z3D1?UsT9djby7NQu`h}*XjSX8iCeW~=5DR``N}!cTuH4oy z3vY8sk0VoeX$YGqT@V>{N+%yFGg0nr z-VjZ@hzBH;kOf?8H!n8&e6FV(9Bm3I3vp#C+MU3Wj%W0!fGy#*-lR)`L*@iJWFC7{ zcu@O{gvFEB2tvaSxQH;YlNHBHyjzj*@2LL(q-`XczO?<{Z)zGE<3nhG18#r*v`S5z zF}J8K)+R!N9t21K06SG4l~(Lp%+=+qwoimP30BakREUrbX*^2k9Y>%n^k;5cQd-q) z(Q?|hkP@Y3NIv33{c1Wi`$x5Q?jP6f-2rJ?D`nLcL>T-vxbauS{Tsw*G~|o0hAh(H zQWg~jN(sn><0-3$O&t<#@3n49$nK9LcIiZ|2nk3+K@m@d2bCq%iHY~Cp>L$w>nVI{ zj5r)|5`fC!Bq(~MdR2c==+5Z+^~JKAD0PPmYf4EVs2ajpr4x9|aW0y*7Ixl4?keU# ziM<<8oR|s8CmVT=^lEjhTR3I#hsitOe5)OxZO4B7>NEB(wDORq-b&DZV5GqxTIclZ zhE$I+mr}S20cay|^^c`yti6~zeeK(pPmeui0urspMtgpBFG9OIYftWZAx;oev>&*N zjOL2_C~M5Lb+YIxY?PQ-;{(4GY0~aPDO#CyCBq3j3@Fx#$um7G$s~~M6QW$LwJj|=Lr3O24nMU>xDRQXI##Cc7!ErCl$6N;98FC($Vnx# z9&1!}w$hM?B`4GCL+3cBlop3dVB{yi-k-J9?q6jgF1n-JIR>87Ztk_MS&cfym-TH% z;bFGfX(hm=oB#mIkGB<7XUVfh6txU1SAvH&yKht+DG?gj0K?Dt@Boohioz#6Y>+G=gyJ~d-KMubvf~~`h zbCDgZTdLe4dyF5b0;sf0w=MdH#jr}+_@qiydHKae5^~Z@*!0am_C(Y59*nhk-rig4 z=G-{ErA-BqF}5ZFkYQb`&%Ao@_TQs=!OM0Oq%&)0ZRL^vvKvZNqxDcx``6Y@`BzLO zB2W@y2*I3+@Ne59%~pLwr8(!M3)@8@V54y%3dEnidtGnC;g1fet@bj8M%^9><`Wr` zJ5DQ$${oN5{1vl%!8_)Ak0i1m^7Fi+H*WOcgH3d2gx4K$VC~Jl(__KbGU>8iBx~G8Id2xh$i^ymq{qOeg|{hL%*ETB4tAQdE}%yaZVl@A2cx(AV2NvAfei;|T} zin9|W(7uJ*y0-rS2Gi?XJC6t*vgrhBin#&epNLWbBWq9?i?^V4U&@Oe(qV2t{ z!dmhXy~i8|5(xwO(s*UX0-7@=TZuCx(r8w)xXeUwYg2vUt(2^Z=yt80dhv(Yx!eMpNmkVeBpLeA*_~YnaT(nOpE~Hy-KtCwOh~H>%_*HH zVj8<{=kXPkg$<_|&0gw03|#1)EWJs0t$dA#R?<>@#HCRO{{X5LU0|C{TKx^E+$GmU z?gRi2y!|TH8F1F)jzwj8=eK-K0@L0E)%*G_ox0fmGMr1!hW8s9})0)4A-cORzg{8}c?)MTC132$mb|v;FTuiyQWgC3G z#cL#}5rOofHpngogn&l|wbuF`h&315bI(g{GM5s+h)gIPb01I6o*I8mqf|=;7loxT zUGojfLPCPLABfPky7Fu7K$N>A(4msqmFbZ)aGh5eeI&=4xlTD)KZ9dx8 zwHt)OcE% za^hf5ym3e@d_D620Np*RBieCy=SbZKaoUvJn2=A)o;%Tt_Z-Ic!bh(Z;wQGm^yta7 zR{ML08*m&Dq9D}uYZ``-gn7U`6Y~w}+E3h70n`?WN>@4NbM&VUwQ!OGol?^u>dkK) zjXjwS(K`F8g~Nz_wLa5?5aCgo^q$8RGpD+?{{T+aTYk}KQ?59ZDLY9#4{E4(@ekRc z22xc&IrXU>CK-FEt#^k9@q&~Ba{$)Z@;5F-)1y?udwzaF+>dv`mu}sN;@JNtnpKnUa>y0N(bxf(k;+rHd z=Eya^X*k~D5T4eqNZf>krep+Tw0|myy-jOLl0rf6Q5ABMk^vwd#M6&l0@!Xp4+gky z%`A1DU1@u8Tr0L|#cB>IB<@LrGr_8~Is(39JpHNW-BZa*WbGVKgj{L5o61-zaVaAi zCqC68=Kk?&0apnm#EB#r;}ia7sF}Dexhj#g$Uc<%@7ChO!gr^FIjtj+t*k7xMxl9X z=>h$!BRgbc=`_=q_bO&Q^n|t~M3R}w@BU3!zpJU&0{1V>I3${B%f+1c>J z;wFVol!Xwi5$lmrpd`ppJ)$_Faqvos0D&J-N`{#sHwBfFg#dkf)2P*)l#RqFa%ASK z*5(Eev94Rn+ZZ5wQEU?>IdWWcDhiC?R|P^gf-{&VqAk#`U?M1!a8e>ndPfx2z}X|s zRA7L8&lG72bth`}?H+}7U+~Y&1Di+l zsSMd!t<^*K1zxLG-ahp}&ZfP|K+b(*^Q%2oWrmq>V3bOMPd`f9GTOw~vcTF~-B}f_ z*VF=t+Ez-V=``2E+Y4agR_4-Rg6GZoO;XuhJ9OySP7Y@#i&VUN-PvE_5S%6=D0A4C z=@Q@a+i_brDlsxo^{agcPSakraNV~OTV^fX4s8H;@A-<_TDZM6rxOf5%gU9Z&;h`6Zb!1D`k1QCb56J#Ey5O; zLKcFN-6!S)2abI^*7E7%*2;sp(VXe-lV?=7d|kNxyN$<|Qv^PZk?M^yad34nZP(RHEnI+-PMZ?D&Fy>i<~Stjio;&xg|OExB@@+lUJ5r z5ZQE=p8d*S3%o-s+P51nqymzY@`#)qMRatXK1e>~7aq*=$xG>eN)1QHEnBGUZd}tm zjWXOQpt$0@zhg@1^xiR+QqcUjjzswokVeq43?7Z#+v#b`a4ACL(b@p0%d2@c|dh z(!pVnjYUqR!t&O^{LOJg0&3*V`-hma-^Z%mhEi7cQc?y<^!{{r`b)Ys!D;k_EXTO~ z>i45=?CpBG?ZmiL15T*V${d3^^y0g(x`=f@NNIP0UP|6t$!M#25MpQZsd$xYy~DUw z*>uhA>m|l*94YLqiTvs*u{M_rO~Mq@i83S^;QH6Nr%bTZd>9)0H|6_=)396a*i-@} z6Pe5!^FFB8?JsY1JGUDOTH6k-xs;+vp85X(YTqYHv9z1#f7s4BlVC(MG=(eh$s;}S>p-@P%76-%IUUV?9nv~3n{BJ= zQSePegar^b!JaE2CHY6m13H22W+dCO;cpSxhHHNpR^&X?9-@1k@zj>jJ?IlCy`IJ;ii8wUR zO>1BCGa%lZc9zZ386HwgVQ7F%j`^R;vVAOFD=rz@Tpm2TXIor(Ze&jeYF?GoCs$gM z^3`pTu&5EbaRR+-OzI{&fa(7L5T+S74kUjJgltGL208lBX+1zXy&hHH!Za=K5ZVh! z*(lmb@0k9SzET&-UFkJvmulT9d8AyFxo+~2x)7iV3KbOEKLQwZ?&1)0UbSb`E_EHI zpo_Jz+ASVWld(Qo+quEcX8}K*L|0m-?Y&tyZm@=IpAFmj18Gux$CCt%oFxW*>R(L{ zV_E0u^4DxGB0QH2@$!@XDcwIvaPAK!ZOjycBYt89dWTPSi0XuDjb19%lv=ur zykQm(UWVLKP>|sTDf?A>!II+J_;oT9Awf$d)Qi?`?sXTROD_*GWXe)t^X*ZUrQH`Y z%j6N0u>SyR!P`_8tX)S_RqEIzAST_g%3z$NaW#A4qb^-)_bN*P<`jYEsQ&=+LV4%c z`PCWG?+^a~g1%!Bu>SyRlcl$*X*WT}E$)!AApC>{4}4O_oMf9SO*KgMb#&=#PF>3! zD&ygy5Uy1K=e9?B&E0fEx=riPCHE5JWkjta40rEVojcd&=SBEZ&DERebqZ4on5MMiV2=dFMg(L}y=DkbC)uWkeL|rz-^Q!{ZC6<-Fxspil00^tS3s!fkZrv=pww$+4 z=|PTtyYW*QD!(Apx-}mX+pnck)5Rlp@^+|m=@pmNx+>oM0<^6wbQL7DtgGrNHP1N~ zw=5{3=G+Av_Uu@ZKb>YY{byF`>wr@8s%@+#E6PW;VVfrO*2TgMvAXd2+f5GU?WS*? zx3_R1$B@w|K{8Sm*nMi(!EU4JE{y9X+;x{tT=hBlL#}iuLv;?FVBVblp1kP&;KkLlZV_>{1tL(aU?{{Ho+7KiZKwJ}#BD>T zk3{r3x=qU~cM*PzXV5L*QrEpDC{ldDK~m(YYr#ka00nsR$(~(DX=D0d5B^Vk*~IQo`K2QtZnX*5tuUZ7oDN@B%?vn`%hHV>Mf$ z^y6CZPnD%jrFkk+%&0100s2zE;clR){sYpk#l%nZshVd<>zYdnMYAf{KM+x9lgZ52 ztA_-mYDn-hWlwZuH0P9--bg}D$%!>HPPS_MONDJp!grN&N6Zud0No0>bHd$3xhu3S z2M$TNYzZ{}pW&9Q%X<-Slm(^_@tc$0Ij0VvCloI1d9x;qBK@nbrEQNWfwYq<$>Sc> zmNtJH@>|~8H<;YAc8{%U(cvxn%9d@;)06ykMADxLH7PM@gBSqZq#s^Bl)hIZ@ILf> zvo&RI97$))LR?ycK%RIM+wFWK?jWovpu~e9)}dY&YRwYrZ1UgD0q~=Y-~m*ZT{(Q4 zrG;9&6tx({8TwXvF*tsr;ga6PYMhvkM>(!Qm5s_FGbD<$ccicF-7T)w*4C2*C_xmC z^p*X)n;f=zwT@Du2lA}kS0!G=d!z=e83EKRpvD#0)MOA6NHuA5(R!tkN1bN#VQG}_ z1a2Oq+Lg|Z)LOSn&7;8!5|tE~RAU&;IYz~+(N;iI?Gf!fQCeGvFA|O00l+iCs|ED7 zq}ym&wRs6#l#-YVkG5!T`e#wMVJ&S}(j5xZM2lr6H`fdNPTQ6$tpjxl;!OR8;JA>Q;0no3eP+r5G%O)VsP42b^# z#Xw(5UTpI`g=`)3A6n7e^%F?6DFhIb7BiV2=j&10>X($}6zGyb`J%R84~5e*`PW+% z2S`G5uVa?uV)hM3CkEJuH>c-jV z0Yh;68mRm}394c9jl{UO@S@$@D`!=4YSLdocg%I75_buJXD6S^pStjV*3kh=Q*4BC z^>c1;Z~3p2LMR^Re9DvAt$K19U6DR0zyzf)OPLf`d3_| zhC06A$di++8F#`P6kDaj>H*2~3lPxz&%H^t@K)LVDNi=A?2wSOG72(dnVN;Kb+_*y z3>TxK(Mfn)r3g||W=7Em@~Qm?;+pzf!^?dz*`-c4*+Eg6$>)z#LRd9ZTUYbwTBg!} zag8&=8#|Oc7mPfV4aBg}Qb%|soE%d&-WIU^%GvYn+;Is7O(ND@Y<4D9jz{NNKAqMt zG%l3XY=cjw%eRW6?V)z_xB*tLjBNjUkr{OR5ra~H*FDZ zz0&C3q=xpXybfTI>-kn8oeu43F>7#Ak-$Oz)$NuYe2sanS69^Zw7R<%nr*gx#WWSU zSyR`b6p0snsr=_+97>vac`9P)lVX4=m)ezpri?F5vd*Q{uQ0hS zIMdH4LBhgGAFV2SV%qxOO7j}G^KY7UYgW_NUAa}gfK}RD9~2Vm zR052g0s#|0r47~9wyw(#GMlSKvJ`+@Y&eilKZKuO*1W%!#^cWCd+H{<85VTCIqf4* zyIrd&_yvT<2w5b920!*1vHt*+w977xv({a_*9?_rCW%eYe{v|`d*~dY_Ojp zw+K_|Rhz0ys?W{F4o~K4-$l^$#`MvrUzaYKZO=a4q+7T=r3{sE$<1pIhb{L+ORQ_d zDLg*#pHA@yrxB?%!Y$i*#UUwETZ&+JAl7?I&~&X!uTh~U%pu1vT(t94fwd||*;IYS zZCvWR4vA@-9W@tL_UUu*BrO1$^gMQ|MOfLVsm1l1t+Mi;Tc~wyuW|~GNyjh+MqC)y zl@_gXUOd?xTaq2|1H(-_!^<02-eosG7WlVF4Fp1u2P68?^e;=;-)P!)zSC`5p;rKw z%W0IPC~`$>HM`v}SFvrqR9)Yq*(q8|+H+`d2;2+`ud>%PT_Z_FyB3NFX~34-KvF_v z;Qs(4T|Y01IW;*d_2kRHImb$iAL^eAlhxYW*X?TzGMD!4L1>cz0fQr$^c2pa;mg;S zHZ2WK(UE6v82%$AMPw3Z@pr5zQl759*KeJ+)Lv@UPb{GcxY`hzz=2sEZ?3wE#^>Q) z)b6*j@|}*D$J3g*{8tQZyl?vQM0y#%CXY+%wogv4nY3r$tp zZV`NhsVOP9eJa{jF+BeOf~Nlf$U0mED($m!QRW6b(Y%ejh5+=amYp|qW6}DRtLP0o zbn7c?=1Ke|ML_ys)zzhfTIX=={mNS zi@TRmVuw_ur_FQmk)P!i9_vi9vg)Cxi*-0W#3#)22}lZz{-UOV})EXI}I!jc=+q zXt(WHebSJI6r~;Wjzv;+j+1H9{ZK6a1*JAp*(ENkYD%Zqyc3PFK!)dp) z^5=ibvQo060DWnC=Gx1tN?l^~w(8wNmR$q_lx~7BeQMq{;R#LIU#N8cjcs*%Zp+NO zd1!?#R=_M2?EsvdQ#yW~qMatj;`p~@`2mpD-CwQnz9U^QEK37play(lq9-wU3Qut9xxN z#G!5^6{-o^G4+ar)s5J&&62E|ON?GLTtk7f7Iv89+={%pvTvwvdYLM@7D?5Xf)wnK zAyQx@6PkNW()9a#jRMX4ls=0Dy3&@QQk4Y~p%d>(!qo<=fEqd2Zwr1|#y(Qqm zeXlJWRl9!aQ3w9f-@Rq>vGU9AGs@f2?$sd{&n$tGl*owhTr6%@N=38tIWfh0FI)8z zdS|BWm!aP>+Ld;Q_auNok`EcH?y=N#`)wmx_%{M?o3%>Ya3mE4!eqoptxM_Q zblGboXOvnscWRcxEZJJ5!6*t>+Grl>?LnmPU8~4R{{T@DUYpQ8SEbtYzK;H^_*K)6 ztT|NnzwA)u;Gr+xWQS6|{OtN-kQsCFW<&sp#!V+i>r~ zJX?$^F-VS;)Hj6&)F+PoSJO6HwuZimO3K!k3tu{RPGChu=?`Y?2i-aZi%|Q)RG%z(({`_6rvy==hL-pI`s8#h?+gFoqJ~L{s8Vu zN(`Ye1jrNIewB07z9H%Qb9YWMTqT(@q~kdPth^8EHMyj(SJZ8VtGcu9t*fO%Qt|{1 ziS^n?ZV9aLVoxt;RVHfNaBrGCzg)7nV#mor0jma3*;WGFS>*nIpsdE1e4BgKr6=Vh zpI$1{t)AJgU4)ROd5UpF4rG`gVOd6Q+-m7+3W9i_O7rKm>(HFGvR1u(mH8;j)De$j zPp8<^mKtuywAR_XwzzWTpE1VU3kK0%V$u-dQb64aO8!!zwQ0=CMFrK`{wIFkw}?P=Z~2Nyk@hw1DMLgl{!FIbve&LJo#`9PX4|Nt(ycnbMsKG2V(Rx}k1dAO=Ff;wl0D63JVWY{*B2HKTeIaM32-aTa7w3d zpgy0iSar{dZR_1NsA=t57S`>$n+j8afw?ij5^3s!)lcw4Tt6hvhCu4Q70Z{HHszNT z(f&G@z5p^H$J)1jC)e6%OIY1nT3I=HdgrOM6b^8+q^gSE2s^@te!EU9v3x15;X3RQP32m!b#F5N0q8@n17) zmO885VR3fWk#@HY!rW=YYIm09)3_6oBWa&X`d_WItClrgKIch$O!#Gls_EN>k+laf z4*^7fPg>id&yl$}Y%Gqbi=y>fbd62d?VJd0+dnNus}&_h=rXA)INT;ZJJXuKQQd1! z=*wHB#;q2kbcJcan}inu2}vp&PT9!rYB$3?S#;^Qnq|G~=$mz1xC?6=;Qf1#wP`#% zzWv|kqp3Ar4R>k^05IZ5mXQ;rC15$TRdeA!hRH6`%{Q?3| z*akrbP)Wvpz3H0|5gq7T>#K`qKrLAa{&|=|hC+ z$x50uQjVm(m|qa>ZahNOhM}lwI(y||No}xJOLO0nNdD%odN;0hUkdtBc6Qo*nyl79 z3ARSn1IK>gp5wJ|lhs`{()TxQ+-ll=vf0>&H?LtyP*DJb5h6&QMN{?N?v2zPFRZ6a z)R=ndgrNTb1P4n+VJb5-$kO3hxjEc&2 z4@_QlCG(ee`m#S z6A1<<6z-wW-@LDs@~+U*`oelBJb+GM9}Z zhZL6F4kQ7PB0Z_@pWeIDTiq!Wf<WQxaVSF4VEdl+a!6ME5*fP|Z(Rf^Z97tl$cg5(eLvKUG1YeWm%d)d zZ4i}hPskVAK=dFQ$y>ZbYi+`n5&-0w0*U5abweQl36a8a#wjU!9hdI)Qtx#ur!EwS zV3xoH0CHpb3Z}K!F0`9=87ot1X=YOpNF+?uOIu|FC&`q1x@T^1T`>-H8m547-QCDe~~PVA3i{Y7f*)c%##&g&$&SXPTDx-I;H^KFEV z(ie)!==O}cYrV^~Aom&kxvA$?xn7p05p)%9gl^ad0NsNG*06Mpqs9mzr8-zt8n7dT6#(pcE&SI+-px6)1|_bpmm5g5={ZiOXjz&R5cryI6fNk}_nh)mS9N5h~5t!574GI*-@E=!6@0beIE z%z7Hh*?OpQ>qu4VLV{EBm?cLhmfxdpu8^XHHnY$DKtHWBdbbOJN}H7&ed=zK)y?($ z2HkEIAz;rL1R8K#?o8!ql+T0O`-n@4vr0;Y!F3^7`_Ut#IqUUcoUbk?0OwR-y25bo6k zsz@h+&uZ>i;r^R2c^fD-PMzz{p}jX3pS&M=Nb<^;bSG#?M05WDXant0n()i3En5Uz zy4paG{+J0)I3J6(ZoEY4T|-;w9Tw8n4l3<}l{@q8DgG20Gn|3zMb}*`sB0b?==y!T z3su#jXug22!?h5pSJeKsth#!BMXjz3Q@$N_bIS7^4y(+Qxp#x+C*FJ0*1jC;R@X?n z)rwPU;0aob+t#kY5A(Hb`iG-$wSNjUoh`OWy|(g;s46fc3N!aLX=9-;OXwXU(&|#> znou4SDM^w@pS?HIr2Oy;Gw?;|4Lu0Aeb-7@wG1Sz&Tv*SS-zv{WF05UZ(w1S13Z#= zC;auNG+kA0Gj@>T{Jn_{r|6>|p0%0PU1b_`iFtoAloSWBtfuKwH&T8`hV`Ln^NuK` z0aG8Z^r$vnN`56_kU|0gPqsNV67A8bx%>wfTTGGYqs~-ih7zKGp5IAMEAQ&h#yYv#Fb=yxS)3u2ybT645CNRtLP-&(>Os zO}mOhokz?0Xb+u)`#z#n;0CU5DHOGax}e z;HTVMhSIt(t~K32EV}LbomoklZ-4Xu0CQPA8(42d>I3)o}>H(+OSuNMv8(llrQy>CN zlj;2GvfEDSy(?4}7kW*z&!x?!X)DMe5tG^ve_Dd$=Fe1i^eCd>5{0BIa!61E0R2B& ztY-agYbv{0D|D<9vS+kR((L>{@B}$wj)9gs2uml25P9e_F?NCbrv}xVd2^rL71G+xSE#Fg}%E zaj&UO9p5sPpk#@N$MTQJQUEeC@2`ip3 zBY|A``mC8Hs!XK>i;MkzYtjBV^A#6Gy=>koPX&+=qL3q=(=&;Rh>Nwoc2WsRCLjzCpsLld zi_0FQe@bffw)=p-jgz>*NhW_nDg)g>>-X(Cr71-uWS(N9F6Gs7>9A-^&Yp~W#TKE zovx&Z+*^c((zp#0kT%HfJ!=Qz4x-k%tv0nS#;y=m=ASomRHCVo>3|2?s2kLsZ&mn> z(J^7-3=?+O!K5tXl(@S^+&Qu2==9-WS)$6|xl|dA zs3duOO#4-RyN#5sOKuY%Dt8=v(3j=Bpdcp@Ijd6BxfOgJcXq40<;uZImZC=qIHqr( zDN{fzX#yY`bls%@rASJF1W7r~BNq+Yg8-;0IS2dEXiYK8$JP6#B&|vxg+7PYq1p}U zAeBK>oc5phsSn+j*+NnWylB|n#X7w!vh0GybTJ?YDroCqZ(l5(!o-?bJh+j8Z^7j#7I*vM<~37yh$kIYpK zyM-4EBuw%L)~uK1TZ+)xCeU5Mm%tCQZ!k2E&gCgMOS9hJ-< zTIa&is3&wOEv^cO7^DS7X-kLYNyOvyr3xWoDfxnoWW-i!_!HlDKdL@mbp=UEhCuZH z0BVb>+^Ov}!az|}g#uk^3N1EX)UQCDkqHgt70hEbmZ+;Bi58^Du9_K zDKi_e4N2FVTh1xP5LD;PNbgbG(|p;5f$1itwuQe2@1V6-T?_{nHz#l)pTIV&^Uw38 z>OCPRRdLHwTT6~Su$|v50-_`A0IX%PcG-dwq82i1O`~-)>$OW)DnsQvpuh_NgZ`@N zj%$rD)9k<2G^Q?AhF%2$d!VYKcP_(XvaoeWL4ix!{QaK=ZkL62q)h^$xdF4(e zxZAkoV~TS{*G8J^6w{eP%7bb@GEAKMcc!vIy}_Uw>0MUuToy@k;Q+5{Tn<74pkp5R zsqE+v=mS|7sa43bYj*WKKqMXnM4zo4w^}aST0^Gcry1THC@3XoBNN2P6%VR<$$F!= z=m9Bi_-&B~WS;*3-nta=M|Afyr)E*DF7K{&S6^%drLs3k{3-VJfGXQs(-WlFggVGa zl8H{^^KLN_`k%E!(X9@QwaS$%#Eevr5OrVPI_rTByls$#LKdkrv;uzQO=8?sb$K-2 z%=(&HaAX9IgnfJ-+@n>FLl16x7GDtoz)ACi$-pg zo6ju)v@Ni(QVKiZN8hzaS5V#flV-sywPnjaO})x(wA;%B9s9j&6Jvgd>=q=TKdBR*uuGlv=Qlf?87BWUUHlKwQRtanBWz z=xfVeUjFA#xoy-hmfTA4f(&GOVyASy+O1JfYF7M{ zOuNv!-Oh!x>Af!DR<5P=En0~!A@zc%3=R2$5_=xi=6!2tsA*3s-tomLt=sL-oE!^G zm@)~BcB`(e^7PK7VX(5G`o49kVpH>QW72z7UsngeNm;Q6n}FirvHDw|MzT3m*h${Xa4Gau$EO^wmHZD5_sK>#eA zCOs%yJ%e9@?arier;_3j1-Jwj%HWaoG}&&`S8Z?GEHvPmo=3KQYLfYAO}Q#}=5k;s zw4c(Vx2-vE=14pF3r8UT09vl=@+OnqO;1(SH1`}1DYuYv3_$1FsuR@@+Fc>!hQgAt zv4TX5)r%JjyL-%XN=M=e7$09s9Yd#W3WCbko%#6yAk;2K_}uza!~Xyg#;K!QKBWbD zt))@A2#Upi)YdBM2edndI@%d*IM@PY5)ydy$Lm>#k zkL_Cx4dwWkbjvsEaSS2igt(P~$`)WxAB28FzJh&Ee+q|}M-zsZW=!=H177n(3;1KE z8x;`XlD{A|zmG}nRo3?@u<5-%#VxJZEw5K{>Vt(LXjhl=$I%@7)~e^EZ5r{gbf3fS zV7aut<|sKHQC!E`KJ=bH^j(LA@9BuMQ;r+7thyXgFhL%lTIZfTk;d}A7R;S%QiA1~ z+nr&A>fJ?j8ZUnRkke(z@}=auNimWNKoK08iLBeP)H+_CmALaySy>BolCY$e1*t@w zcieI6X?3ea|EgZN)kS-RaEnB`!6VElv9JjMI z(pla0J+;;S(!L0{ZuXt4=I^DKr##b) z6g<=DRD7f+-3_Y{c`1;6&offGccuRT<{qDV^)IC!Qg@VS}+6NYi?f z#^H#-ncKxHFW6H*Sz-J9$U9 z`j4$q=#5)ib!r?+7Q1V8i9(3nLGAjU-KyV6wYC2Mo>!;c7E^1vK&`PL!V;`{13brS zuGczktIbzYxV0}b+e!%Xl)c0sEhNdud8nM-U6&P1u=#FnbpHS`0jF)8OREYALY#)s z58rTC>rr)!&y2EC3uOS^`Hh%LA+T^U^{nl?X6>R?x>7`Z^FwaScj*2i)`F7&Zzs8| zUr~MvqhYFQE$UYHCB~jhZn)ZsKZObN7J2O;pi{Q`t*ySO^45eYD=G^Fh&laxR!>UP z4f~HV=DN}pAwzj7P>~Wlz3uBw=JAuwt|3_5O$3F)@tg+TaT4RN-7BkNXe;rtt}Q- zNC%P#AKIg7eH_lEqCa}$j&5Wt5_XaRj{dbHqdG3zUSVe8)i$X4H&AQA;Ybt-Y-5_8`*=gO?6ADjRr z0wav^O?jpym>*o!#%#xyKuoKHfl;pQik(UmkWO(GBA{DzlOXbG)|5b*`pKmlaRek4 zMtS7LA+~XenUW{93D7aMqhf;4Oiyp?Mihc1m>*ozC2DMvNyo2x9m{l>pQkkWBCMF* z%213SetU|z=;s<5{kp-}Ng{V-6quZLBrY+q$^tcLvPx^;%rE3{eO@$in zqqa_!s5(&Q)bHRbVrx06T_sOM%o86msjlnle%OT)r4yaTN&D4J^S=_Zw4lKKD_pWt z;A>#nSDPv0(>Ughh8FXw5(nSfqgt#_&J_yej1liso7kkSJJzC{00%$k(zA;61Xo+w zvLhVG?@ltLle84b#Lj3Gt?N=#kv#iRTR-F^g(Tp6a%f0mKH5UCcMq==!B4GsOVj;+2G$7~D9T zX=?dYWC-=`L^q@rVL)-3X-ih+9zdMU0wp*SpoJy?08gaFMR6ucCll#3Yq?NDWP#Xm zK%~k1L*?X8G@BUn04;lu3FJ>S*+^T)3C9LtS0O+kWnY~Ohib{0-HDnT0pNns5d;xA z??!;yno%o-#sK1Jkaq|QGJi_sfD%slQN(*tH?Zm&2z+^fM8N~;Ryw1==*k3@5||RH z1b<4XN|Y2gDn%XL*;)cOsGtu>2CY4)L)|K~jv4WC;6Es;Gv^S_{Y)D@xW-RE?uJ`~F6@ohajK(5=*tx^l!UrGhud2Gm1KJc5Fo^RSDg!fvC_J|yPl#&^|i5P=_H%T>;MpF*OC0|k;z>qTima==^aI#Jl}>^7)xcsumptq(%5uvrPS8Se%jr|29*#H z6B&Xa2o&${pD(8V6*ns`Ewwg4BqRuokG*I-HtNHq=@*6f_IW5-OM55GT9i-BW4FCj zR3y@Fh?S*i%-FT8J#K8mp9yTrT2KN{)9FkjrgaT=;YbX)RFG8!0VCV|?Nb}-Tc6)v zd+XcssE;fhVn3*<-5u7BX!q9+I<)RnN=gz_-_!D%N>OsDJ%fd@p#K2j#<`>-)wk|6 z;dBx{8A@a+VJgSUsK7NlRPe8;>>5IEUDF(7kfd*6D+yFgZ5 zHqk>U++0X1VL;6Lh|NjyGsR@}9*JdVXiG}90J`eI-1lwCj@g>@V)}Tdn|mD1PSZ%Q zxbT~(n6vXP-?Ck+xbZW}CON zCQ`|@Bg&ZYvr)NX*5l(Ca?~kEX)PmQ01Sv62&la^(*FP)ZW^;UO?htlZf{o76(nPs z;MTjN`i=K=5Y5AkIEzj0Hd0DRB_zZX?mxp-y&9{H3gYeCr8WFVJm3IG+IJ}T`qwnE z<83&bM^>H8_fGUuHOES=P0~Icz@MFEA2e8761kpBS0Je7xDOTeWeIT?;>J4sUoH|VJ8 zu9Qvn#o{eR!#+!!UGo$`QsqMtJ<@12{)c0zpS`sReZL`OI#nqJL2DhReq^e&T_)?g zW7o^Lh`4aO0uTC@um0=wuIVp|)AbET=Iu?9cH*2y#d@u4$o~N6{{TuBIPGDr@=n%4*OQXwmEe)zl2q2|I?os)tF}c+SLPoN{q}^!wgpTpVa>V{{RV;<@ng5>DKMKp}lFB9Ye{s zLD*81Adj8I$SDIKFMnQZ&$X=r-qm+7Otw}Mew=?w^xmJo)0W1p-j}DVPj|{ub#7Re zeB^>iGr0H9-n_r5F5OF)B`Qb&tw2)0GNNZ9yxy`Aj3VDVo&7Z1yD2(K(K@xd*82A? zD~xu2=G zrj~_VoyqP?)4JiMH*kxP3Z7Up56U0`$J(!d^mo?bR}2INWI4J^~ zFdZREAV>tpJ7T>KiM!j-@-?8we$Aak{{T{HTH3GgUVq6blIqFwff1&_3xo8KKGh$= ztyP|})O8@c8&*7q(m`d#N!`1g&LX<8Vr#b4yg%IG$u!iHUQt!ypNY5qf2!(Mnx(^T zTiLkA&)~M#HwhUa3H<$QTj8Htj;qvlBze2VlOTlo0Rbje-T*vSW1;SCde-9kw=5W8 z4BarF;i*udr-~y#{J}FdbK%CJrge?ZqSH1G+6!c)lDmMd6vMo@UDsN;G6~`We zs`?9A(|W&0)b3f+-M3AnLBf^Xg>MDFFbN4Bdly?P&pTBe`Y?COiR(}j^`gt!QEc{{?rh6H}Kjp|K3dT(2!Pie&|52;%T zbmR@@J%7-D%-4_cB=RUrle?r!01tZV7dNA>Skb7IQiO0738EQ@wuDdOxX!n7Dkl z=H04F%tj`D^Il}zYjwjq;}n^p@ta<5-HQ}iK104wmgkhIf#o;^!5``={{YP|UTWw* z9%!b^f1I7t86>Fys$&_fABs)4qiPoEWmtWHzr;x6)XsUDb5+$fLEf_*Bwr>;uKwU43L@a z?Ou;X)g>J>I69mzPSHB+Pjwe4OGw|p2^^fqwLR2UO48c4Z6b3Ek5VcIk=5jCNh?#I zC?JvBwK=Wp$<$wKYLs@WNImdtvFF7mK%-$)ueJI#;){3WX-8hsJ$J71lKC`B# z-s~0SAw85}-p4vv)0>AoXxs*HNL?iPKhB(Ab<{jllHD|qEL&Jn&j`n8Mvg& zeQTs`bgv3Oe0(*(#F8l%>XCh5eLp(#@K;E*vs z)b*C9rS&(4=+f>rC9=whZB8f>y`ey-v~~m9t~7CN(ftPHot46$WvN0GQlg@gXCEvG zlUqj~CiQJvf0A6Lsd=**;MRd_;svgtyQ@YvTPz^~wJ0dcL7si-uA0%9)Vx@}(H*t4 z_-k;b0t&+5ZH&+U>a+0X>d&EVZdVSBEOA@3_b(=|sqyH@J7I5a;_7rUXJ%~Du$h$=$Cek&#PMC$ z8fCtP;$5ba#ig39+%2T;Dk>Yo&!`{h{cBfq(UwZ!FfFWPAhTe!QT+8J)#C~gC400|s@D$B$TR@bVuTdSwez=s$O zm?;Dm0CO|M)pog~Y3z7kVBjeE+qY3x_<~Y*3Fp?h{$nI^Ibn3Dr-}_FG#j2TIQ6@& zxqEPcu!It%Ea3ozkI0&upA{Urw{^dWxqP~mZcswg_) zIHZNjgtVe^KlciAt5c;bqAk+H?5V~>V5KU8gXAopGx&g{`mUng%$W4}+D}P8QSlz( z)>k(-O&3&xxoKzcr)d2Ns{LE7wH~JmWL&zH?n;ucoB|W|5GU(W{7+`j{!g(9S^`3V zZVY3{S8)^b1oP`!ezjuK)1oX^!Wuv>l!YMx5|ET_&wguddFN_U*&{U!ai0QsF10NTw98>muH{!4R|z10YL}+#w->K!D0Sx?VYd_H zppgxTG6%LQx$e8Z(e#r0UQ>z}D`_EO0Y*JDHP5aUxzM94qeIu-5r5RSb_T^DDTdUS z2r5WFDIK}YQ=MYc?|L4_$(G*z;KOaSvV|PM6Ol=A;x4Dt%0rAW+w3VasZ0y=S?SgI@f6N8ND{vp+rybP( zBTz%CLf(D#l|Uu{5d;sVLcG^gt~MOKEv3c^P$ZLpIQOPh>!VZt1Fe+XWGO}>yvH`G znby*(J$J8lcJ=;`Xfym`(@67_kYTgj5ynXECo@;Rb019y=9C}w)eCl&jW;pTbj*|EHrQ3^nDG3d> zwYXd-bb@9NY*hmZv~yNix@o(BqxhtzN7jWsPP>~`qE`hbAizJBR;uaLx>gE6;3TSJ zHJr08t8uJ#bZ+fB6GGLmQqvZe`^em+m8gUFnzJ4bY3a36(_?4~j1QS`oOjJ(`b)%d z)0gFUZK=focB!>NockVYOLgO8w_1Oe&{`Dw{zNPV5IsKi?{vLqM)BTAt31s3I)y)> z>}xz6x3=rsF!lYNkPxr~P3?#=nVPHA_2Fsb8+sEKRzJJe`z->dWzDKYlO+1hV|1IV z%{~RIk06|Y6HPjckKTU}=yT#ifs@REj`iWos*Z@HxBln4vAeUr#dwY7?bg0hm&)7-{2@m? zW}Zg1eP-Kj1*r%?+92^sb?IcoLhr)UL{$`Ir9ya*y7mJ#&0Qkm}ZF9>2&jH zCAGJ>Tj(iw_@f~^vOVeh+e@G~+&+Lz?NM0I=~TM4+p6Ro4`J&aR?g3)ntH|Sb}pCY zl`W?R@gxIS?Ow%QVWHW!>y16L5AH6gNiM&;Bbbb*EmU!d`b{PzWW^Fh1W(yYSyY zx*D~u>PTIl^&~hH2r3CU{VC5san%n^Fj(llQ&iO7vi<38@mUTaM1hIie(C(hF{yZN z{jJLyZO){^UT`HXr9T z;v=0=)>aydY{O$ma3yIk0lXpY)1EQ)tmPObza`&*HD3>hNZB-RH8vWyQ@cl+kfiVA z<39Cp{{V%z!%uSkdb^2h$@5gGG7tpM*j97Jj}TMVdIM}W&_NeL;CBQ5k}@l0(S3P$ z)*S(Q%I%sr31L=kr8r8-Z(t<)=k%$Hi<62K>{Mw!6tAkS6LQ|F^}-P5)Tuz>L$-Y> z#(X|jxpM8Znyu5O%n-D!D0y&pkR*D7KGk*8`sLq2czpP}wgu)KaowAw5TZMQ>}x2` ziH_TAuHGRnBwZ;^DKmgnqDcEq5?In##1OOjR-eQx zd(RN`eI<6r*$Zemw}Xq?B}o8B>q*KU3PkI_1MKa(dF#h6E*&X9GE{JJBbur3PgX^j zQ!d?aDJ`_x+hi$3jO3(G86@MHxa#h|eHM2tvgEY-LSTUn_MBIr=vw-%dcx7vr6@ua zRlK08F&tyPDCC54#!*}i{+C02L$0x9)EcLl${$*Ttv9^NQld!R?-`GHtb(qS@q3j3 zZS88>D z04u$618I0Vlp#T9c+8U%$8IW_q&kMnn^aOkW6v303wHnvI+G|jq-ia-D?n8|^Y zj`Sz&hI=oBT^63T=vJ@qZZ0lv!-{OJ$COUg#8h1eLOPdNIi{(WejN*R1tsEKgzbVv z_uX2b0u}H+86+iW0V`UUnF3>)rLhR<{;#~&2B5>q4m?X+k{~Jv^cCzpa9E))>SL|j zNQ>e}O*PU_ux;A5br%R)lpb(^3Q`CIKIW~p&V#nn`dQnSSzx@|1=Q|Q+aOMJ#bJ7{ zt(@v@Ko_4v(t@PPl3_v*>HO-$UGXmOShsPXIVx>U7B@DCBu773n&t1~xBMD3_Ak6N z>1$r4V&!*?+7&Xe6Xd9XWgyOewdwr@qg&W3;1Tdix45@)rJ$&lsU&xTI~cE?bnd9Q z>1*Tg7p`n_3W|Ur;Cl~BveLX+y0p}T%Uaa58Qhcn>u#5?$BC^-QpVZs*Io~F{*!Rq z&)C{Dlv|5*sqLd{WhDSXK8N+FomHx{swUS*vQ~k0rdzPsLKe)VY`_>X+mT*l)}B6G z^{b4b#1U@FN>YQBXPo|3Rb$sLSzj>YNm5x#p-CiWfAd{gekp~w97>ZRVtljF^hTf7 z^)%al?&<4qfkM2OJcO%YON8PMK4U$(KD8&Soz!&AO?Rc9pSZZx6u&XgAt{nUDg^hz zS-wq=#8$mA7i5mrE~ss7NV1nCB*x zdWENv>1pt5ZZzBV^teKu(M`CUq_UeNfRz-E3}YDg=Bl)=rPLiRUn=8Cw0hhpYl&eh zQ5zs+fOz-sS?;0nEq2O9me$9aZre&8YQmd46S#wbK{L-|R9db5_JYHEm2Oh=NlbZ? zCvHCVmR_|d^u7yGK7>QsZ(6>zu;s1WmqoW8Q;m(QSV01QUUES8nt!R8{llg{lw2jJ zZWMswLt$QK(F25nBLI7IUMJzO)EK%qHp_j)h;hO5Bw|4$)QE}qtFEK*xa%4v(iX$a zywo8p4wwW1n8s##Ihyowd`2CuQ&h<9wD#cDYTW^*+V~HDtu<`IwKW%(+si;ZN?u-L z+*N;p{XJ*Y{V#KMsax7Ta$i$Zvu*-MZV#{CvbLTuUtaif?uacE?V`e)+_F%Rjm1QW z?~}>zQoJ|R^#jtHt&M{a(%LHvZRIIQUNJG=IIN?e4DvYZ(q{|NrTWehF?OMw2 z+Re*tJTJ=#XbAbp5`L9m*DGF|hhSEpPx@5%XXRa!bptS4sb%Q~d zKlKheJk+J!#_2nUr25p(xYn*)>z6ODEp*S0Wk5EfwPwk}YM5ahPb&`>}e@%1rQULjoH>NfTl7B?(dsE0h>6XpODxBC8d<#y%7YA8}3 zNOdX%Bn&I*R$X(hD^R?`z)3=Qzytsf-xK$)Nc9w(e44ax{88)OGg9#J=Ctryx^K$? zz&06?AV;+Rb%$#C8kb8m=c&h)Y?T!%3W=2*lm2s5&os4YET`oSm2O(o1kYf9&h;k4 zRJ~_HxMhp9H*E9;p(z7=RyniFBe@i!S84?gUpP{&saGK|2NX!XQ#P)lrwH63L~wu4 z>s8l^EZmfp5`9X!u5$CtYiSV!*0^tWZ+jNqINNQgzi>j4ABI3OQ{V4ZH+qS7@m%?P zfrG%IOW`AGPat}6Ot|7)e*@+*Ij5<36|wi_$#7yIKrkxDNQ=hp!6|U1K*s1kwOI4y zpe9PYMLTTrnhEmKfH^+2MbZ;5ddo|>VOo3XVM;GFSGguf;{O0|)~U6Nv3j7er0*&v zWO~IrajdMgkQ|o8z$cGtinhziDs3evc0}M+N=fbtBe!=*e@_7d95|8K2&Y)NLUeSt zu%xN7NLKI1$<0H4)wV6tcPx?2@kEx8?YShxMnQv7sTA+QBd7HXb}n7>8{Sr#NeUxw zPcKRSx->ue`#2vpKkw^G6bZ|2_5QpR``dg=^h_x zx`PU2-dyeTN{~u&2{0!E1HEJuqF6hi+ne1~HD*>e_A(|h{cB0C*y&f@2Vrk_eo?0< zX=Tu0ssRJ^_OC-6r6|43-prlU9wX{Do)>A_s|#f}w<}0lE&PyXU{A28{{ZG2op-}q zJDa7Tzi^;kD1?Q=&tdcfpIWZfZ1iV*JhEx~;xx9@pDEA@Dmjil=eKHh<=b0753Pou za9^_vNM%G2RrB(G^Z8ZFUzgw_%nwiAxYtx(T&dm3VFk9(1atlxrq^HdS$R^WD6A4> z&pcGCO+^;k!rCO4UJ!G{f3;QKzwsAJM(~li$@Q-?Ph+w?ZVjpOZPHbQCQ7|dII8=V zsmp|=B$m{#q~@%c)kT%dZYi|9)NNW61T1kMm-47qcLCSX3P}i20<*6J9n-YsTFG#Y zo8~|6ucCE7H=HEej*d`8yH(>*qT#+qR8|8w4l4d)Aq9)xU&R#cdZF zMTC|~%79G4?T{k9e}(O@@L`nx#Z!0(uQo3= z@^2k@w4jh&c&#BJYXg&vN9R)fB-iZqy$<=?OEqcirNENj@U7&a8TP@fpG$RhzN-D< zYQ)&vpnnk!EN*a0fGUWP2sO8LMmXO*nQ0JR?_@fTKd+Vm4ESUzDXGX#kGn#|qm zMXh0Pg%IxLD2d>nVy+RZS|h3M**5JqmiMHqcHp2ePaWh|Z&q7I@jxbu=#y014uvGXBS-F&xDcj)Ytk&hR7V7!}0r@^o4a zcSUy}G2XAOC!D1n$7mc9aw&qni}^qR@?(jib=4vgIGloNXjfd57Wx#B3W8KQAjJZ% z5>h^JXBagYxC#l7djs!Wm;fC5{VAdwvO=DLlk$@Q`p~B00VHQU(JoavWX+obpMfZOxelB%EWlLrbY-7&EkfRINV-Gq;%nn)?dL{{R;QBp47W zk#;u7!0$ZNRX(MXI}`a(Dc$**GB7FWY))H~L#YaqbM9#ruBVMYh#N`-z0)U_?M0zvgY(Ll}7PT-mOuzhKz zsYM%7Oaq*8LAgMgKZtr}uBlDyjq?rW!Q=)Y;O4sKUt8!<)VvFK-gTV?s)JKUy zMo1@-85Hx0KMYR<9%=Xs*nBLuv>%in046)oIusQlz)Fu}G}0Xj04R|uKJ?QM4c+8$ zL8oFRJfNq-
    )|duR<7mI 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 literal 0 HcmV?d00001 diff --git a/assets/cover_3200.jpg b/assets/cover_3200.jpg new file mode 100644 index 0000000000000000000000000000000000000000..6ed5e26227bcaca282c8d1db05f93d8c91464ca3 GIT binary patch literal 786883 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
    _#qUBXaRz^IFxlu!1ueUPc*l-xQUOtv&H0fH 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

    cYbdzem*RXz}M0?-_jJjeo&r+Jq0SC~SGj0}b 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�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%0AcYz zkYpLoJf=7QHjTJhx`)9n{5g2AsX~ni$7ax5Q^QSy5}%Sw(^QhSnFYw1?Jq}7WWoA` zx6GeOSKe2wm>8K+862m#frhgQ68cCy-m=ZYD@VDntnbu8$4hSr?eKan`Q3a=&ea)0 zTPMBc8RHPKH^5=9AxnRB=p0pL0+=IF-QZFPmfZyno62@|f#y?CIOkZm!7+{+-Ah}# zwM=U%Xyz{4R%6Du+mQD{g=#9E7NF(s<80`7@dLb1bhP1!VCn~L`ff6B_=~%tU~90t zyMOMdgE0y%Tj+GqaUvb1H)lpc=W>E1=}0QG!VK93{G>l38EYGrCQ1$1iNN}KnsG0h zM39LLly48uf$FUKr z478#D=1~2!2&~O>2V0bMZ^EvUK_}b@vbLVHr)ppiqIzPv5WA# z0SbD8UmshFM2iIFS!}1NNiM(-M8Ekf{3zBnrM{wGekr#?$5slP3f9zFb_TfEsfn@; zbc;58=O~UPC`+^c*ecz@y#3b#y*g2*qM)o*MYnRNUagQ*w+bO-lsQDl3;l!ErwdI+ zY4bllLoXPVqYKMyuMOanC04_^+-wiu4BEJcXRC&iac`utM|Cc1wUU;Dx8b|gM_6A! z*B<^;BZy;3$7<+!K-UW=Y>c6ApTI1c1z1;x%RU{p2ZI`5Jy$+t(PIz&i<*|_xGwfl z)q(z&OQ|^R8YH)D>o3yjHMe`I7$c`$H3}<2rgzIWUe#={d!l%kx>o$RF!#grW%$-p zGy29nxdj!Z-ZY*6);|ueK$R;9S*wD!{vgjY^6Ip#QeJz^iaoL7z1CLBEJ zpJ}`Wb#Ch7FW|`D&@{l6BWo+p03wV?MV!E*8$ma7unaD@T3280wy=z84g5-rRd+`Q zr6qtzxb6PkKz^Re#Mm41aav+$Ao4faYqK&nP3}ldyom)-uM7x45W}zDc8q*U6CMcq z!<4g`bo#oupa2_7Z3#SZS3uFKnXM> z0dd7+57xT(Lci_QK6)oAenY&En*K6mEEFEQgj*N;$y)qOy}MVX1ILEud7@!z03*Xt1zR8N^NlV4&O z-e}TDVK}&Leb%4<+Hi}cQ3c6$}i-I;|y zqN>pepU<31GyGz_|8f4*I9<17iQ$D%nd)O1&??z{4K72@L{;&`R+|PFWBTT6NpC2`JW8{hU>gSJ;20cnk>Zjbr!OOXMzI&u9eK= zI#=)u#vmr;eo|6j207=?(E&xU7LnNPjc7diulvf+0nt{+tg%yrl+8J>q%}FsKaC`r zwFm9&h4gCt98|}cDTxcTI;U&$yq|Q)L4gq|1MZ!H2R9!3v0p7_%L8lK8`D{O59Y9G z%ti*z6S8diEtyQaHb?MRhdUX8c$4Y)XY&nZ!{<>ncl}zk0M%(hQ=89zC#_K%%l^u# zd%xVoV*AbNu-i4g>s8yhlkK4-IDKjhK1C#_Wv1ua0Ya0Mw4OtKDK0R#d-yy>Jj zURfBF1-JXyx0x-^j3Af{yeX)Oa|n!*A?a3UEPYyo=OF!+=AC2mZ`bLRya+@4@yZT)oX&}SNt^VgkmcY8r=#SPu z+Np1$mGVGtCU*et-?7<$37KA8O1P`hN_d5og>drx@+I>~$0rgs^KPQ7A&2Yp&iIX2 zFk@(vDPvPY*{G4TDjv8sYmgeTqJAh$hTH(&Khx?-!j zmkZSuZwFr_$UQjxOpT@ufDSx(@|{1k-=|Gaa?T%p{UgRT^W8VLX<}5mc9k73q5Rl* zE@Q~v2)VZ9mCMM-x*>B}ZZBPIuS4Cs_Y1wP4(RuZl5fdQwHAeDWJ`-1YUcck*=yx? zh4LYA_rv%Wznqw52j$*PFGy@k3a0NncX^R^9Twd{{3t|Bha+CME_o<)cFVhCe>1GJ z89Fyv4?&e)l!7L(tW zfW3CUbXx4h$et)I3*w&pRbEXo<-K{_FKKVZN!~tF>Vj(b0+mlQr=Dkz*o#SDre

      9(iTnJAd-6zJse``3c!*my;K_17b#=-l;DF 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 literal 0 HcmV?d00001 diff --git a/assets/github.svg b/assets/github.svg new file mode 100644 index 0000000..2a8d116 --- /dev/null +++ b/assets/github.svg @@ -0,0 +1,3 @@ + + + diff --git a/assets/slack.svg b/assets/slack.svg new file mode 100644 index 0000000..d9accdf --- /dev/null +++ b/assets/slack.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/assets/twitter.svg b/assets/twitter.svg new file mode 100644 index 0000000..b605528 --- /dev/null +++ b/assets/twitter.svg @@ -0,0 +1,35 @@ + + + + + + + image/svg+xml + + + + + + + + + diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..997406ad22c29aae95893fb3d666c30258a09537 GIT binary patch literal 948 zcmV;l155mgP)CBYU7IjCFmI-B}4sMJt3^s9NVg!P0 z6hDQy(L`XWMkB@zOLgN$4KYz;j0zZxq9KKdpZE#5@k0crP^5f9KO};h)ZDQ%ybhht z%t9#h|nu0K(bJ ztIkhEr!*UyrZWQ1k2+YkGqDi8Z<|mIN&$kzpKl{cNP=OQzXHz>vn+c)F)zO|Bou>E z2|-d_=qY#Y+yOu1a}XI?cU}%04)zz%anD(XZC{#~WreV!a$7k2Ug`?&CUEc0EtrkZ zL49MB)h!_K{H(*l_93D5tO0;BUnvYlo+;yss%n^&qjt6fZOa+}+FDO(~2>G z2dx@=JZ?DHP^;b7*Y1as5^uphBsh*s*z&MBd?e@I>-9kU>63PjP&^#5YTOb&x^6Cf z?674rmSHB5Fk!{Gv7rv!?qX#ei_L(XtwVqLX3L}$MI|kJ*w(rhx~tc&L&xP#?cQow zX_|gx$wMr3pRZIIr_;;O|8fAjd;1`nOeu5K(pCu7>^3E&D2OBBq?sYa(%S?GwG&_0-s%_v$L@R!5H_fc)lOb9ZoOO#p`Nn`KU z3LTTBtjwo`7(HA6 z7gmO$yTR!5L>Bsg!X8616{JUngg_@&85%>W=mChTR;x4`P=?PJ~oPuy5 zU-L`C@_!34D21{fD~Y8NVnR3t;aqZI3fIhmgmx}$oc-dKDC6Ap$Gy>a!`A*x2L1v0 WcZ@i?LyX}70000 + + Angular Lyon + + + + + +

      Animée par des développeurs passionnés, la communauté Angular Lyon se concentre sur le partage d'expèrience, d'erreurs, et des bonnes pratiques.

      Communauté

      Notre focus au travers du groupe :

      👥

      Discussions libres.

      🗣

      Talks sur des sujets associés à Angular.

      🛠

      Workshops autour d'Angular.

      🐞

      Ramène ton problème.

      Des discussions libres pour les gurus, les rookies ou simplement les curieux.

      Prochain évènement

      Pas d'évènement prévu prochainement, patience.

      Évènements passés

      Workshop - Comment unit-tester un composant Angular

      🎉Pour le premier Meetup de ce groupe, je vous propose un workshop gratuit et ouvert à toutes et à tous autour de l'unit-testing de composants Angular 🎉

      Au programme :
      - Test-Driven Development.
      - Isolated vs Shallow vs Integration tests.
      - Best practices pour implémenter des tests maintenables.
      - Les pièges à éviter.
      - 🎁[Bonus] Implémentation de tests avec les approches "Test && Commit || Revert" et "Timeboxed TDD" pour les plus courageux.

      ⚠ N'oubliez pas d'apporter vos ordis !

      Prérequis :
      - Chrome.
      - Un compte GitHub.
      - Quelques connaissances Angular ou juste de la curiosité.

      RxJS - Talks + Live Coding + Panel Discussion

      Le groupe démarre fort avec non pas un ou deux talks comme promis... mais TROIS talks dans la même soirée autour d'un thème aussi fun que complexe : RxJS et le Reactive Programming en JavaScript !

      Il y en aura pour tous les goûts, de l'intro à des trucs un peu plus foufous... et des bières 🍻.

      📝 Programme :

      1️⃣ Introduction à RxJS (~30min)
      🚴‍♂️ avec Tobias Kausch : Freelance Mobile/Web en JS.
      Il roule en Ionic, en Angular et à Vélo.
      🐦@tobikabla

      2️⃣ concatMap / exhaustMap / switchMap / mergeMap... qui va gagner ? (~30min)
      👨🏻‍🏫 avec Younes Jaaidi : Google Developer Expert for Angular & Web Technologies / Trainer & eXtreme Programming coach
      🐦@yjaaidi

      3️⃣ RxJS Subscription Management (~30min)
      🧙‍♂️ avec Edouard Bozon : Open Sourcerer Angular & JS
      🐦@edouardbozon

      4️⃣ Table ronde : on répond à vos questions sur RxJS

      ---------------------------

      🏠 Rendez-vous à la Cuisine du Web : 59 Rue de l'Abandonce - Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & RxJS - Talks + Live Coding + Panel Discussion

      Pour bien démarrer l'année, on vous prépare un nouveau meetup avec plusieurs talks et quelques nouveautés !

      📝 Programme :

      1️⃣ Practice makes perfect - when it comes to RxJS
      🇬🇧 Remote talk in english (also available in german)

      By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. Finally, we will take a look at exciting changes that are planned for RxJS 7.

      📢Jan-Niklas Wortmann: Consultant - RxJS Core Team Member - Meetup Organizer
      🐦@niklas_wortmann

      2️⃣ How ngTemplateOutlet could help you build more customizable components while avoiding duplication

      📢Mustapha Aous: Consultant Angular depuis plus de 3 ans pour, entre autres, le Crédit agricole, Egis, la SNCF et Enedis. Diplômé d’Epitech et aime faire de la guitare 🎸
      🐦@TheAngularGuy

      3️⃣ What happens when you cancel an HTTP request?

      Avec des bibliothèques réactives telles que RxJS, nous nous habituons rapidement à annuler nos requêtes HTTPs à notre guise depuis le front-end… mais que se passe-t-il côté back-end ? Est-ce que le traitement est vraiment annulé ? Est-ce que nous avons amélioré les performances de notre service et réduit les coûts ? Où est-ce que nous venons de déclencher un incroyable chaos ? Rejoignez-nous pour enquêter sur le fonctionnement de l’annulation des requêtes HTTP du front-end au back-end...

      📢Younes Jaaidi: Google Developer Expert for Angular & Web Technologies, Trainer & eXtreme Programming coach
      🐦@yjaaidi
      💻https://marmicode.fr

      4️⃣ Table ronde : on répond à vos questions Angular & RxJS

      ---------------------------

      🏠 Rendez-vous au Hub612 (Hall 1) : 90 Cours Lafayette 69003 Lyon
      Cf. Photo ci-dessous.

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & Mobile

      Hopla ! Une session spéciale mobile avec Tobias Kausch et Mike Hartington d'Ionic.

      📝 Programme :

      1️⃣ My journey into mobile and how I fell in love with Ionic

      I was an only developer at a company that had to do lots of native android and iOS apps and there's only so much you can do. 10 years ago I discovered hybrid web apps and this changed everything for me.

      📢Tobias Kausch
      🐦@tobikabla

      ---------------------------

      2️⃣ Rethinking Cross-Platform
      🇬🇧 Remote talk in english

      Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at Capacitor, a new way to build for iOS, Android, and most importantly the web, all with one codebase.

      📢Mike Hartington: Mike is a developer, Angular GDE, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike works with community members and helps them succeed at mobile. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.
      🐦@mhartington

      ---------------------------

      3️⃣ 🎁 Surprise!

      ---------------------------

      🏠 Rendez-vous au H7 : 70 Quai Perrache, 69002 Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas non plus à nous proposer votre talk !
      Si c'est votre premier talk, pas de souci, on vous accompagne.

      Communauté Angular Lyon.
      + + + + \ No newline at end of file diff --git a/index.original.html b/index.original.html new file mode 100644 index 0000000..31eb782 --- /dev/null +++ b/index.original.html @@ -0,0 +1,13 @@ + + + + + Angular Lyon + + + + + + + + diff --git a/main-es2015.da69f4c59d9dfcd04844.js b/main-es2015.da69f4c59d9dfcd04844.js new file mode 100644 index 0000000..21f0561 --- /dev/null +++ b/main-es2015.da69f4c59d9dfcd04844.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(t,e,n){t.exports=n("zUnb")},zUnb:function(t,e,n){"use strict";function r(t){return"function"==typeof t}n.r(e);let s=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else s&&console.log("RxJS: Back to a better error behavior. Thank you. <3");s=t},get useDeprecatedSynchronousErrorHandling(){return s}};function o(t){setTimeout(()=>{throw t},0)}const a={closed:!0,next(t){},error(t){if(i.useDeprecatedSynchronousErrorHandling)throw t;o(t)},complete(){}},c=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function l(t){return null!==t&&"object"==typeof t}const u=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let h=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof u?e.errors:e),[])}const p=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class f extends h{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a;break;case 1:if(!t){this.destination=a;break}if("object"==typeof t){t instanceof f?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new g(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new g(this,t,e,n)}}[p](){return this}static create(t,e,n){const r=new f(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class g extends f{constructor(t,e,n,s){let i;super(),this._parentSubscriber=t;let o=this;r(e)?i=e:e&&(i=e.next,n=e.error,s=e.complete,e!==a&&(o=Object.create(e),r(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=i,this._error=n,this._complete=s}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;i.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=i;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):o(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;o(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);i.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),i.useDeprecatedSynchronousErrorHandling)throw n;o(n)}}__tryOrSetError(t,e,n){if(!i.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return i.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(o(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const m=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function y(){}let b=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof f)return t;if(t[p])return t[p]()}return t||e||n?new f(t,e,n):new f(a)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||i.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),i.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){i.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof f?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=v(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[m](){return this}pipe(...t){return 0===t.length?this:((e=t)?1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)}:y)(this);var e}toPromise(t){return new(t=v(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function v(t){if(t||(t=i.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const w=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class _ extends h{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class x extends f{constructor(t){super(t),this.destination=t}}let S=(()=>{class t extends b{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[p](){return new x(this)}lift(t){const e=new C(this,this);return e.operator=t,e}next(t){if(this.closed)throw new w;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew C(t,e),t})();class C extends S{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):h.EMPTY}}function E(t){return t&&"function"==typeof t.schedule}class T extends f{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const k=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function P(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const R=t=>{if(t&&"function"==typeof t[m])return r=t,t=>{const e=r[m]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(I(t))return k(t);if(P(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,o),t);if(t&&"function"==typeof t[A])return e=t,t=>{const n=e[A]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=l(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function j(t,e,n,r,s=new T(t,n,r)){if(!s.closed)return e instanceof b?e.subscribe(s):R(e)(s)}class N extends f{notifyNext(t,e,n,r,s){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}function D(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new M(t,e))}}class M{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new U(t,this.project,this.thisArg))}}class U extends f{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}function L(t,e){return new b(n=>{const r=new h;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function H(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[m]}(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>{const s=t[m]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(P(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(I(t))return L(t,e);if(function(t){return t&&"function"==typeof t[A]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new b(n=>{const r=new h;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[A](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof b?t:new b(R(t))}function F(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(F((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new V(t,n)))}class V{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new $(t,this.project,this.concurrent))}}class $ extends N{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function z(t){return t}function B(t=Number.POSITIVE_INFINITY){return F(z,t)}function q(t,e){return e?L(t,e):new b(k(t))}function G(){return function(t){return t.lift(new W(t))}}class W{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Z(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Z extends f{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class J extends b{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new h,t.add(this.source.subscribe(new K(this.getSubject(),this))),t.closed&&(this._connection=null,t=h.EMPTY)),t}refCount(){return G()(this)}}const Y=(()=>{const t=J.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class K extends x{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function Q(){return new S}function X(t){for(let e in t)if(t[e]===X)return e;throw Error("Could not find renamed property on target object.")}function tt(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(tt).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function et(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const nt=X({__forward_ref__:X});function rt(t){return t.__forward_ref__=rt,t.toString=function(){return tt(this())},t}function st(t){return"function"==typeof(e=t)&&e.hasOwnProperty(nt)&&e.__forward_ref__===rt?t():t;var e}class it extends Error{constructor(t,e){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(t,e)),this.code=t}}function ot(t){return"string"==typeof t?t:null==t?"":String(t)}function at(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ot(t)}function ct(t,e){const n=e?` in ${e}`:"";throw new it("201",`No provider for ${at(t)} found${n}`)}function lt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ut(t){return{providers:t.providers||[],imports:t.imports||[]}}function ht(t){return dt(t,ft)||dt(t,mt)}function dt(t,e){return t.hasOwnProperty(e)?t[e]:null}function pt(t){return t&&(t.hasOwnProperty(gt)||t.hasOwnProperty(yt))?t[gt]:null}const ft=X({"\u0275prov":X}),gt=X({"\u0275inj":X}),mt=X({ngInjectableDef:X}),yt=X({ngInjectorDef:X});var bt=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});let vt;function wt(t){const e=vt;return vt=t,e}function _t(t,e,n){const r=ht(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&bt.Optional?null:void 0!==e?e:void ct(tt(t),"Injector")}function xt(t){return{toString:t}.toString()}var St=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),Ct=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({});const Et="undefined"!=typeof globalThis&&globalThis,Tt="undefined"!=typeof window&&window,kt="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ot="undefined"!=typeof global&&global,At=Et||Ot||Tt||kt,It={},Pt=[],Rt=X({"\u0275cmp":X}),jt=X({"\u0275dir":X}),Nt=X({"\u0275pipe":X}),Dt=X({"\u0275mod":X}),Mt=X({"\u0275loc":X}),Ut=X({"\u0275fac":X}),Lt=X({__NG_ELEMENT_ID__:X});let Ht=0;function Ft(t){return xt(()=>{const e={},n={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===St.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||Pt,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Ct.Emulated,id:"c",styles:t.styles||Pt,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.directives,s=t.features,i=t.pipes;return n.id+=Ht++,n.inputs=qt(t.inputs,e),n.outputs=qt(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(Vt):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map($t):null,n})}function Vt(t){return Wt(t)||function(t){return t[jt]||null}(t)}function $t(t){return function(t){return t[Nt]||null}(t)}const zt={};function Bt(t){const e={type:t.type,bootstrap:t.bootstrap||Pt,declarations:t.declarations||Pt,imports:t.imports||Pt,exports:t.exports||Pt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&xt(()=>{zt[t.id]=t.type}),e}function qt(t,e){if(null==t)return It;const n={};for(const r in t)if(t.hasOwnProperty(r)){let s=t[r],i=s;Array.isArray(s)&&(i=s[1],s=s[0]),n[s]=r,e&&(e[s]=i)}return n}const Gt=Ft;function Wt(t){return t[Rt]||null}function Zt(t,e){const n=t[Dt]||null;if(!n&&!0===e)throw new Error(`Type ${tt(t)} does not have '\u0275mod' property.`);return n}function Jt(t){return Array.isArray(t)&&"object"==typeof t[1]}function Yt(t){return Array.isArray(t)&&!0===t[1]}function Kt(t){return 0!=(8&t.flags)}function Qt(t){return 2==(2&t.flags)}function Xt(t){return 1==(1&t.flags)}function te(t){return null!==t.template}function ee(t,e){return t.hasOwnProperty(Ut)?t[Ut]:null}class ne{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function re(){return se}function se(t){return t.type.prototype.ngOnChanges&&(t.setInput=oe),ie}function ie(){const t=ae(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===It)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function oe(t,e,n,r){const s=ae(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:It,current:null}),i=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],c=o[a];i[a]=new ne(c&&c.currentValue,e,o===It),t[r]=e}function ae(t){return t.__ngSimpleChanges__||null}let ce;function le(){return void 0!==ce?ce:"undefined"!=typeof document?document:void 0}function ue(t){return!!t.listen}re.ngInherit=!0;const he={createRenderer:(t,e)=>le()};function de(t){for(;Array.isArray(t);)t=t[0];return t}function pe(t,e){return de(e[t.index])}function fe(t,e){return t.data[e]}function ge(t,e){return t[e]}function me(t,e){const n=e[t];return Jt(n)?n:n[0]}function ye(t){return t.__ngContext__||null}function be(t){const e=ye(t);return e?Array.isArray(e)?e:e.lView:null}function ve(t){return 128==(128&t[2])}function we(t,e){return null==e?null:t[e]}function _e(t){t[18]=0}function xe(t,e){t[5]+=e;let n=t,r=t[3];for(;null!==r&&(1===e&&1===n[5]||-1===e&&0===n[5]);)r[5]+=e,n=r,r=r[3]}const Se={lFrame:Ve(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Ce(){return Se.bindingsEnabled}function Ee(){return Se.lFrame.lView}function Te(){return Se.lFrame.tView}function ke(){let t=Oe();for(;null!==t&&64===t.type;)t=t.parent;return t}function Oe(){return Se.lFrame.currentTNode}function Ae(t,e){const n=Se.lFrame;n.currentTNode=t,n.isParent=e}function Ie(){return Se.lFrame.isParent}function Pe(){return Se.isInCheckNoChangesMode}function Re(t){Se.isInCheckNoChangesMode=t}function je(){return Se.lFrame.bindingIndex++}function Ne(t,e){const n=Se.lFrame;n.bindingIndex=n.bindingRootIndex=t,De(e)}function De(t){Se.lFrame.currentDirectiveIndex=t}function Me(t){Se.lFrame.currentQueryIndex=t}function Ue(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function Le(t,e,n){if(n&bt.SkipSelf){let r=e,s=t;for(;r=r.parent,!(null!==r||n&bt.Host||(r=Ue(s),null===r)||(s=s[15],10&r.type)););if(null===r)return!1;e=r,t=s}const r=Se.lFrame=Fe();return r.currentTNode=e,r.lView=t,!0}function He(t){const e=Fe(),n=t[1];Se.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Fe(){const t=Se.lFrame,e=null===t?null:t.child;return null===e?Ve(t):e}function Ve(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function $e(){const t=Se.lFrame;return Se.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const ze=$e;function Be(){const t=$e();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function qe(){return Se.lFrame.selectedIndex}function Ge(t){Se.lFrame.selectedIndex=t}function We(){const t=Se.lFrame;return fe(t.tView,t.selectedIndex)}function Ze(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[18]+=65536),(o>11>16&&(3&t[2])===e&&(t[2]+=2048,i.call(o)):i.call(o)}class tn{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function en(t,e,n){const r=ue(t);let s=0;for(;se){o=i-1;break}}}for(;i>16,r=e;for(;n>0;)r=r[15],n--;return r}let un=!0;function hn(t){const e=un;return un=t,e}let dn=0;function pn(t,e){const n=gn(t,e);if(-1!==n)return n;const r=e[1];r.firstCreatePass&&(t.injectorIndex=e.length,fn(r.data,t),fn(e,null),fn(r.blueprint,null));const s=mn(t,e),i=t.injectorIndex;if(an(s)){const t=cn(s),n=ln(s,e),r=n[1].data;for(let s=0;s<8;s++)e[i+s]=n[t+s]|r[t+s]}return e[i+8]=s,i}function fn(t,e){t.push(0,0,0,0,0,0,0,0,e)}function gn(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function mn(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,r=null,s=e;for(;null!==s;){const t=s[1],e=t.type;if(r=2===e?t.declTNode:1===e?s[6]:null,null===r)return-1;if(n++,s=s[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function yn(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Lt)&&(r=n[Lt]),null==r&&(r=n[Lt]=dn++);const s=255&r;e.data[t+(s>>5)]|=1<=0?255&e:xn:e}(n);if("function"==typeof i){if(!Le(e,t,r))return r&bt.Host?bn(s,n,r):vn(e,n,r,s);try{const t=i();if(null!=t||r&bt.Optional)return t;ct(n)}finally{ze()}}else if("number"==typeof i){let s=null,o=gn(t,e),a=-1,c=r&bt.Host?e[16][6]:null;for((-1===o||r&bt.SkipSelf)&&(a=-1===o?mn(t,e):e[o+8],-1!==a&&Tn(r,!1)?(s=e[1],o=cn(a),e=ln(a,e)):o=-1);-1!==o;){const t=e[1];if(En(i,o,t.data)){const t=Sn(o,e,n,s,r,c);if(t!==_n)return t}a=e[o+8],-1!==a&&Tn(r,e[1].data[o+8]===c)&&En(i,o,e)?(s=t,o=cn(a),e=ln(a,e)):o=-1}}}return vn(e,n,r,s)}const _n={};function xn(){return new kn(ke(),Ee())}function Sn(t,e,n,r,s,i){const o=e[1],a=o.data[t+8],c=function(t,e,n,r,s){const i=t.providerIndexes,o=e.data,a=1048575&i,c=t.directiveStart,l=i>>20,u=s?a+l:t.directiveEnd;for(let h=r?a:a+l;h=c&&t.type===n)return h}if(s){const t=o[c];if(t&&te(t)&&t.type===n)return c}return null}(a,o,n,null==r?Qt(a)&&un:r!=o&&0!=(3&a.type),s&bt.Host&&i===a);return null!==c?Cn(e,o,c,a):_n}function Cn(t,e,n,r){let s=t[n];const i=e.data;if(s instanceof tn){const o=s;o.resolving&&function(t,e){throw new it("200",`Circular dependency in DI detected for ${t}`)}(at(i[n]));const a=hn(o.canSeeViewProviders);o.resolving=!0;const c=o.injectImpl?wt(o.injectImpl):null;Le(t,r,bt.Default);try{s=t[n]=o.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&function(t,e,n){const{ngOnChanges:r,ngOnInit:s,ngDoCheck:i}=e.type.prototype;if(r){const r=se(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,r)}s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,s),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i))}(n,i[n],e)}finally{null!==c&&wt(c),hn(a),o.resolving=!1,ze()}}return s}function En(t,e,n){return!!(n[e+(t>>5)]&1<{const r=function(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}(e);function s(...t){if(this instanceof s)return r.apply(this,t),this;const e=new s(...t);return n.annotation=e,n;function n(t,n,r){const s=t.hasOwnProperty("__parameters__")?t.__parameters__:Object.defineProperty(t,"__parameters__",{value:[]}).__parameters__;for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(e),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}class An{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=lt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const In=new An("AnalyzeForEntryComponents"),Pn=Function;function Rn(t,e){t.forEach(t=>Array.isArray(t)?Rn(t,e):e(t))}function jn(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Nn(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}const Dn={},Mn=/\n/gm,Un=X({provide:String,useValue:X});let Ln;function Hn(t){const e=Ln;return Ln=t,e}function Fn(t,e=bt.Default){if(void 0===Ln)throw new Error("inject() must be called from an injection context");return null===Ln?_t(t,void 0,e):Ln.get(t,e&bt.Optional?null:void 0,e)}function Vn(t,e=bt.Default){return(vt||Fn)(st(t),e)}function $n(t){const e=[];for(let n=0;n({token:t})),-1),qn=zn(On("Optional"),8),Gn=zn(On("SkipSelf"),4);let Wn,Zn;function Jn(t){var e;return(null===(e=function(){if(void 0===Wn&&(Wn=null,At.trustedTypes))try{Wn=At.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Wn}())||void 0===e?void 0:e.createHTML(t))||t}function Yn(t){var e;return(null===(e=function(){if(void 0===Zn&&(Zn=null,At.trustedTypes))try{Zn=At.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Zn}())||void 0===e?void 0:e.createHTML(t))||t}class Kn{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function Qn(t){return t instanceof Kn?t.changingThisBreaksApplicationSecurity:t}function Xn(t,e){const n=function(t){return t instanceof Kn&&t.getTypeName()||null}(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}class tr{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Jn(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class er{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const e=this.inertDocument.createElement("body");t.appendChild(e)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=Jn(t),e;const n=this.inertDocument.createElement("body");return n.innerHTML=Jn(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0sr(t.trim())).join(", ")),this.buf.push(" ",e,'="',vr(o),'"')}var r;return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();hr.hasOwnProperty(e)&&!ar.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(vr(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const yr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,br=/([^\#-~ |!])/g;function vr(t){return t.replace(/&/g,"&").replace(yr,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(br,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let wr;function _r(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var xr=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}({});function Sr(t){const e=Er();return e?Yn(e.sanitize(xr.HTML,t)||""):Xn(t,"HTML")?Yn(Qn(t)):function(t,e){let n=null;try{wr=wr||function(t){const e=new er(t);return function(){try{return!!(new window.DOMParser).parseFromString(Jn(""),"text/html")}catch(t){return!1}}()?new tr(e):e}(t);let r=e?String(e):"";n=wr.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=wr.getInertBodyElement(r)}while(r!==i);return Jn((new mr).sanitizeChildren(_r(n)||n))}finally{if(n){const t=_r(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}(le(),ot(t))}function Cr(t){const e=Er();return e?e.sanitize(xr.URL,t)||"":Xn(t,"URL")?Qn(t):sr(ot(t))}function Er(){const t=Ee();return t&&t[12]}function Tr(t){return t.ngDebugContext}function kr(t){return t.ngOriginalError}function Or(t,...e){t.error(...e)}class Ar{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),r=function(t){return t.ngErrorLogger||Or}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?Tr(t)?Tr(t):this._findContext(kr(t)):null}_findOriginalError(t){let e=kr(t);for(;e&&kr(e);)e=kr(e);return e}}function Ir(t,e){t.__ngContext__=e}const Pr=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(At))();function Rr(t){return t instanceof Function?t():t}var jr=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});function Nr(t,e){return(void 0)(t,e)}function Dr(t){const e=t[3];return Yt(e)?e[3]:e}function Mr(t){return Lr(t[13])}function Ur(t){return Lr(t[4])}function Lr(t){for(;null!==t&&!Yt(t);)t=t[4];return t}function Hr(t,e,n,r,s){if(null!=r){let i,o=!1;Yt(r)?i=r:Jt(r)&&(o=!0,r=r[0]);const a=de(r);0===t&&null!==n?null==s?Gr(e,n,a):qr(e,n,a,s||null,!0):1===t&&null!==n?qr(e,n,a,s||null,!0):2===t?function(t,e,n){const r=Zr(t,e);r&&function(t,e,n,r){ue(t)?t.removeChild(e,n,r):e.removeChild(n)}(t,r,e,n)}(e,a,o):3===t&&e.destroyNode(a),null!=i&&function(t,e,n,r,s){const i=n[7];i!==de(n)&&Hr(e,t,r,i,s);for(let o=10;o0&&(t[n-1][4]=r[4]);const o=Nn(t,10+e);ts(r[1],s=r,s[11],2,null,null),s[0]=null,s[6]=null;const a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}var s;return r}function zr(t,e){if(!(256&e[2])){const n=e[11];ue(n)&&n.destroyNode&&ts(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return Br(t[1],t);for(;e;){let n=null;if(Jt(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)Jt(e)&&Br(e[1],e),e=e[3];null===e&&(e=t),Jt(e)&&Br(e[1],e),n=e&&e[4]}e=n}}(e)}}function Br(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let r=0;r=0?r[s=c]():r[s=-c].unsubscribe(),i+=2}else{const t=r[s=n[i+1]];n[i].call(t)}if(null!==r){for(let t=s+1;ti?"":s[u+1].toLowerCase();const e=8&r?t:null;if(e&&-1!==ss(e,l,0)||2&r&&l!==t){if(ls(r))return!1;o=!0}}}}else{if(!o&&!ls(r)&&!ls(c))return!1;if(o&&ls(c))continue;o=!1,r=c|1&r}}return ls(r)||o}function ls(t){return 0==(1&t)}function us(t,e,n,r){if(null===e)return-1;let s=0;if(r||!n){let n=!1;for(;s-1)for(n++;n0?'="'+e+'"':"")+"]"}else 8&r?s+="."+o:4&r&&(s+=" "+o);else""===s||ls(o)||(e+=ds(i,s),s=""),r=o,i=i||!ls(r);n++}return""!==s&&(e+=ds(i,s)),e}const fs={};function gs(t){ms(Te(),Ee(),qe()+t,Pe())}function ms(t,e,n,r){if(!r)if(3==(3&e[2])){const r=t.preOrderCheckHooks;null!==r&&Je(e,r,n)}else{const r=t.preOrderHooks;null!==r&&Ye(e,r,0,n)}Ge(n)}const ys=(()=>Promise.resolve(null))();function bs(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;r20&&ms(t,e,20,Pe()),n(r,s)}finally{Ge(i)}}function Ts(t,e,n){Ce()&&(function(t,e,n,r){const s=n.directiveStart,i=n.directiveEnd;t.firstCreatePass||pn(n,e),Ir(r,e);const o=n.initialInputs;for(let a=s;a0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(n)!=i&&n.push(i),n.push(r,s,o)}}function js(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function Ns(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function Ds(t,e,n){if(n){if(e.exportAs)for(let r=0;r0&&zs(n)}}function zs(t){for(let n=Mr(t);null!==n;n=Ur(n))for(let t=10;t0&&zs(e)}const e=t[1].components;if(null!==e)for(let n=0;n0&&zs(r)}}function Bs(t,e){const n=me(e,t),r=n[1];!function(t,e){for(let n=e.length;nthis.processProvider(n,t,e)),Rn([t],t=>this.processInjectorType(t,[],s)),this.records.set(ri,fi(void 0,this));const i=this.records.get(ii);this.scope=null!=i?i.value:null,this.source=r||("object"==typeof t?null:tt(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Dn,n=bt.Default){this.assertNotDestroyed();const r=Hn(this);try{if(!(n&bt.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(s=t)||"object"==typeof s&&s instanceof An)&&ht(t);e=n&&this.injectableDefInScope(n)?fi(pi(t),oi):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&bt.Self?ui():this.parent).get(t,e=n&bt.Optional&&e===Dn?null:e)}catch(i){if("NullInjectorError"===i.name){if((i.ngTempTokenPath=i.ngTempTokenPath||[]).unshift(tt(t)),r)throw i;return function(t,e,n,r){const s=t.ngTempTokenPath;throw e.__source&&s.unshift(e.__source),t.message=function(t,e,n,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let s=tt(e);if(Array.isArray(e))s=e.map(tt).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let r=e[n];t.push(n+":"+("string"==typeof r?JSON.stringify(r):tt(r)))}s=`{${t.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${t.replace(Mn,"\n ")}`}("\n"+t.message,s,n,r),t.ngTokenPath=s,t.ngTempTokenPath=null,t}(i,t,"R3InjectorError",this.source)}throw i}finally{Hn(r)}var s}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(tt(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=st(t)))return!1;let r=pt(t);const s=null==r&&t.ngModule||void 0,i=void 0===s?t:s,o=-1!==n.indexOf(i);if(void 0!==s&&(r=pt(s)),null==r)return!1;if(null!=r.imports&&!o){let t;n.push(i);try{Rn(r.imports,r=>{this.processInjectorType(r,e,n)&&(void 0===t&&(t=[]),t.push(r))})}finally{}if(void 0!==t)for(let e=0;ethis.processProvider(t,n,r||ci))}}this.injectorDefTypes.add(i);const a=ee(i)||(()=>new i);this.records.set(i,fi(a,oi));const c=r.providers;if(null!=c&&!o){const e=t;Rn(c,t=>this.processProvider(t,e,c))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let r=mi(t=st(t))?t:st(t&&t.provide);const s=function(t,e,n){return gi(t)?fi(void 0,t.useValue):fi(function(t,e,n){let r;if(mi(t)){const e=st(t);return ee(e)||pi(e)}if(gi(t))r=()=>st(t.useValue);else if((s=t)&&s.useFactory)r=()=>t.useFactory(...$n(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>Vn(st(t.useExisting));else{const e=st(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return ee(e)||pi(e);r=()=>new e(...$n(t.deps))}var s;return r}(t),oi)}(t);if(mi(t)||!0!==t.multi)this.records.get(r);else{let e=this.records.get(r);e||(e=fi(void 0,oi,!0),e.factory=()=>$n(e.multi),this.records.set(r,e)),r=t,e.multi.push(t)}this.records.set(r,s)}hydrate(t,e){var n;return e.value===oi&&(e.value=ai,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||t.providedIn===this.scope:this.injectorDefTypes.has(t.providedIn))}}function pi(t){const e=ht(t),n=null!==e?e.factory:ee(t);if(null!==n)return n;if(t instanceof An)throw new Error(`Token ${tt(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=function(t,e){const n=[];for(let r=0;rn.factory(t):()=>new t}(t);throw new Error("unreachable")}function fi(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function gi(t){return null!==t&&"object"==typeof t&&Un in t}function mi(t){return"function"==typeof t}const yi=function(t,e,n){return function(t,e=null,n=null,r){const s=hi(t,e,n,r);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let bi=(()=>{class t{static create(t,e){return Array.isArray(t)?yi(t,e,""):yi(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Dn,t.NULL=new si,t.\u0275prov=lt({token:t,providedIn:"any",factory:()=>Vn(ri)}),t.__NG_ELEMENT_ID__=-1,t})();function vi(t,e){Ze(be(t)[1],ke())}let wi=null;function _i(){if(!wi){const t=At.Symbol;if(t&&t.iterator)wi=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(de(t[r.index])).target:r.index;if(ue(n)){let o=null;if(!a&&c&&(o=function(t,e,n,r){const s=t.cleanup;if(null!=s)for(let i=0;in?t[n]:null}"string"==typeof t&&(i+=2)}return null}(t,e,s,r.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=i,o.__ngLastListenerFn__=i,h=!1;else{i=Ui(r,e,i,!1);const t=n.listen(p.name||f,s,i);u.push(i,t),l&&l.push(s,m,g,g+1)}}else i=Ui(r,e,i,!0),f.addEventListener(s,i,o),u.push(i),l&&l.push(s,m,g,o)}else i=Ui(r,e,i,!1);const d=r.outputs;let p;if(h&&null!==d&&(p=d[s])){const t=p.length;if(t)for(let n=0;n0;)e=e[15],t--;return e}(t,Se.lFrame.contextLView))[8]}(t)}function Hi(t,e=""){const n=Ee(),r=Te(),s=t+20,i=r.firstCreatePass?ws(r,s,1,e,null):r.data[s],o=n[s]=function(t,e){return ue(t)?t.createText(e):t.createTextNode(e)}(n[11],e);Jr(r,n,o,i),Ae(i,!1)}function Fi(t){return Vi("",t,""),Fi}function Vi(t,e,n){const r=Ee(),s=function(t,e,n,r){return Ei(t,je(),n)?e+ot(n)+r:fs}(r,t,e,n);return s!==fs&&function(t,e,n){const r=function(t,e){return de(e[t])}(e,t);!function(t,e,n){ue(t)?t.setValue(e,n):e.textContent=n}(t[11],r,n)}(r,qe(),s),Vi}const $i=void 0;var zi=["en",[["a","p"],["AM","PM"],$i],[["AM","PM"],$i,$i],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],$i,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],$i,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",$i,"{1} 'at' {0}",$i],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];let Bi={};function qi(t){return t in Bi||(Bi[t]=At.ng&&At.ng.common&&At.ng.common.locales&&At.ng.common.locales[t]),Bi[t]}var Gi=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}({});let Wi="en-US";function Zi(t){var e,n;n="Expected localeId to be defined",null==(e=t)&&function(t,e,n,r){throw new Error(`ASSERTION ERROR: ${t} [Expected=> null != ${e} <=Actual]`)}(n,e),"string"==typeof t&&(Wi=t.toLowerCase().replace(/_/g,"-"))}class Ji{}class Yi{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${tt(t)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=t,e}(t)}}let Ki=(()=>{class t{}return t.NULL=new Yi,t})();function Qi(...t){}function Xi(t,e){return new eo(pe(t,e))}const to=function(){return Xi(ke(),Ee())};let eo=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=to,t})();class no{}let ro=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>null}),t})();class so{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const io=new so("11.2.5");class oo{constructor(){}supports(t){return Si(t)}create(t){return new co(t)}}const ao=(t,e)=>e;class co{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ao}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,s=null;for(;e||n;){const i=!n||e&&e.currentIndex{r=this._trackByFn(e,t),null!==s&&Object.is(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,t,r,e)),Object.is(s.item,t)||this._addIdentityChange(s,t)):(s=this._mismatch(s,t,r,e),i=!0),s=s._next,e++}),this.length=e;return this._truncate(s),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,s,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,r)):t=this._addAfter(new lo(e,n),s,r),t}_verifyReinsertion(t,e,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?t=this._reinsertAfter(s,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,s=t._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new ho),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ho),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class lo{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class uo{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class ho{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new uo,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function po(t,e,n){const r=t.previousIndex;if(null===r)return r;let s=0;return n&&r{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new mo(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class mo{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function yo(){return new bo([new oo])}let bo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||yo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:yo}),t})();function vo(){return new wo([new fo])}let wo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||vo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:vo}),t})();function _o(t,e,n,r,s=!1){for(;null!==n;){const i=e[n.index];if(null!==i&&r.push(de(i)),Yt(i))for(let t=10;t-1&&($r(t,n),Nn(e,n))}this._attachedToViewContainer=!1}zr(this._lView[1],this._lView)}onDestroy(t){!function(t,e,n,r){const s=Qs(e);s.push(r)}(0,this._lView,0,t)}markForCheck(){Gs(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){Zs(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Re(!0);try{Zs(t,e,n)}finally{Re(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,ts(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class So extends xo{constructor(t){super(t),this._view=t}detectChanges(){Js(this._view)}checkNoChanges(){!function(t){Re(!0);try{Js(t)}finally{Re(!1)}}(this._view)}get context(){return null}}const Co=To;let Eo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Co,t.__ChangeDetectorRef__=!0,t})();function To(t=!1){return function(t,e,n){if(!n&&Qt(t)){const n=me(t.index,e);return new xo(n,n)}return 47&t.type?new xo(e[16],e):null}(ke(),Ee(),t)}const ko=[new fo],Oo=new bo([new oo]),Ao=new wo(ko),Io=function(){return No(ke(),Ee())};let Po=(()=>{class t{}return t.__NG_ELEMENT_ID__=Io,t})();const Ro=Po,jo=class extends Ro{constructor(t,e,n){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=vs(this._declarationLView,e,t,16,null,e.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(e)),xs(e,n,t),new xo(n)}};function No(t,e){return 4&t.type?new jo(e,t,Xi(t,e)):null}class Do{}class Mo{}const Uo=function(){return function(t,e){let n;const r=e[t.index];if(Yt(r))n=r;else{let s;if(8&t.type)s=de(r);else{const n=e[11];s=n.createComment("");const r=pe(t,e);qr(n,Zr(n,r),s,function(t,e){return ue(t)?t.nextSibling(e):e.nextSibling}(n,r),!1)}e[t.index]=n=Vs(r,e,s,t),qs(e,n)}return new Fo(n,t,e)}(ke(),Ee())};let Lo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Uo,t})();const Ho=Lo,Fo=class extends Ho{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return Xi(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){const t=mn(this._hostTNode,this._hostLView);if(an(t)){const e=ln(t,this._hostLView),n=cn(t);return new kn(e[1].data[n+8],e)}return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Vo(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,n){const r=t.createEmbeddedView(e||{});return this.insert(r,n),r}createComponent(t,e,n,r,s){const i=n||this.parentInjector;if(!s&&null==t.ngModule&&i){const t=i.get(Do,null);t&&(s=t)}const o=t.create(i,r,void 0,s);return this.insert(o.hostView,e),o}insert(t,e){const n=t._lView,r=n[1];if(Yt(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],r=new Fo(e,e[6],e[3]);r.detach(r.indexOf(t))}}const s=this._adjustIndex(e),i=this._lContainer;!function(t,e,n,r){const s=10+r,i=n.length;r>0&&(n[s-1][4]=e),rPr});class Wo extends Ji{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(ps).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return qo(this.componentDef.inputs)}get outputs(){return qo(this.componentDef.outputs)}create(t,e,n,r){const s=(r=r||this.ngModule)?function(t,e){return{get:(n,r,s)=>{const i=t.get(n,zo,s);return i!==zo||r===zo?i:e.get(n,r,s)}}}(t,r.injector):t,i=s.get(no,he),o=s.get(ro,null),a=i.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",l=n?function(t,e,n){if(ue(t))return t.selectRootElement(e,n===Ct.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(a,n,this.componentDef.encapsulation):Fr(i.createRenderer(null,this.componentDef),c,function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),u=this.componentDef.onPush?576:528,h={components:[],scheduler:Pr,clean:Ks,playerHandler:null,flags:0},d=As(0,null,null,1,0,null,null,null,null,null),p=vs(null,d,h,u,null,null,i,a,o,s);let f,g;He(p);try{const t=function(t,e,n,r,s,i){const o=n[1];n[20]=t;const a=ws(o,20,2,"#host",null),c=a.mergedAttrs=e.hostAttrs;null!==c&&(ni(a,c,!0),null!==t&&(en(s,t,c),null!==a.classes&&rs(s,t,a.classes),null!==a.styles&&ns(s,t,a.styles)));const l=r.createRenderer(t,e),u=vs(n,Os(e),null,e.onPush?64:16,n[20],a,r,l,null,null);return o.firstCreatePass&&(yn(pn(a,n),o,e.type),Ns(o,a),Ms(a,n.length,1)),qs(n,u),n[20]=u}(l,this.componentDef,p,i,a);if(l)if(n)en(a,l,["ng-version",io.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let r=1,s=2;for(;r0&&rs(a,l,e.join(" "))}if(g=fe(d,20),void 0!==e){const t=g.projection=[];for(let n=0;nt(o,e)),e.contentQueries){const t=ke();e.contentQueries(1,o,t.directiveStart)}const a=ke();return!i.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Ge(a.index),Rs(n[1],a,0,a.directiveStart,a.directiveEnd,e),js(e,o)),o}(t,this.componentDef,p,h,[vi]),xs(d,p,null)}finally{Be()}return new Zo(this.componentType,f,Xi(g,p),p,g)}}class Zo extends class{}{constructor(t,e,n,r,s){super(),this.location=n,this._rootLView=r,this._tNode=s,this.instance=e,this.hostView=this.changeDetectorRef=new So(r),this.componentType=t}get injector(){return new kn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}const Jo=new Map;class Yo extends Do{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Bo(this);const n=Zt(t),r=t[Mt]||null;r&&Zi(r),this._bootstrapComponents=Rr(n.bootstrap),this._r3Injector=hi(t,e,[{provide:Do,useValue:this},{provide:Ki,useValue:this.componentFactoryResolver}],tt(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=bi.THROW_IF_NOT_FOUND,n=bt.Default){return t===bi||t===Do||t===ri?this:this._r3Injector.get(t,e,n)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ko extends Mo{constructor(t){super(),this.moduleType=t,null!==Zt(t)&&function(t){const e=new Set;!function t(n){const r=Zt(n,!0),s=r.id;null!==s&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${tt(e)} vs ${tt(e.name)}`)}(s,Jo.get(s),n),Jo.set(s,n));const i=Rr(r.imports);for(const o of i)e.has(o)||(e.add(o),t(o))}(t)}(t)}create(t){return new Yo(this.moduleType,t)}}function Qo(t,e){const n=Te();let r;const s=t+20;n.firstCreatePass?(r=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const r=e[n];if(t===r.name)return r}throw new it("302",`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[s]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(s,r.onDestroy)):r=n.data[s];const i=r.factory||(r.factory=ee(r.type)),o=wt(Oi);try{const t=hn(!1),e=i();return hn(t),function(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}(n,Ee(),s,e),e}finally{wt(o)}}function Xo(t,e,n,r){const s=t+20,i=Ee(),o=ge(i,s);return function(t,e){return xi.isWrapped(e)&&(e=xi.unwrap(e),t[Se.lFrame.bindingIndex]=fs),e}(i,function(t,e){return t[1].data[e].pure}(i,s)?function(t,e,n,r,s,i,o){const a=e+n;return function(t,e,n,r){const s=Ei(t,e,n);return Ei(t,e+1,r)||s}(t,a,s,i)?function(t,e,n){return t[e]=n}(t,a+2,o?r.call(o,s,i):r(s,i)):function(t,e){const n=t[e];return n===fs?void 0:n}(t,a+2)}(i,function(){const t=Se.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}(),e,o.transform,n,r,o):o.transform(n,r))}const ta=class extends S{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let r,s=t=>null,i=()=>null;t&&"object"==typeof t?(r=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(s=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(i=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(r=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(s=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return t instanceof h&&t.add(o),o}};function ea(t,e){return No(t,e)}const na=new An("Application Initializer");let ra=(()=>{class t{constructor(t){this.appInits=t,this.resolve=Qi,this.reject=Qi,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(Vn(na,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sa=new An("AppId"),ia={provide:sa,useFactory:function(){return`${oa()}${oa()}${oa()}`},deps:[]};function oa(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const aa=new An("Platform Initializer"),ca=new An("Platform ID"),la=new An("appBootstrapListener");let ua=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const ha=new An("LocaleId"),da=new An("DefaultCurrencyCode");class pa{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const fa=function(t){return new Ko(t)},ga=fa,ma=function(t){return Promise.resolve(fa(t))},ya=function(t){const e=fa(t),n=Rr(Zt(t).declarations).reduce((t,e)=>{const n=Wt(e);return n&&t.push(new Wo(n)),t},[]);return new pa(e,n)},ba=ya,va=function(t){return Promise.resolve(ya(t))};let wa=(()=>{class t{constructor(){this.compileModuleSync=ga,this.compileModuleAsync=ma,this.compileModuleAndAllComponentsSync=ba,this.compileModuleAndAllComponentsAsync=va}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const _a=(()=>Promise.resolve(0))();function xa(t){"undefined"==typeof Zone?_a.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Sa{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ta(!1),this.onMicrotaskEmpty=new ta(!1),this.onStable=new ta(!1),this.onError=new ta(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=!n&&e,this.shouldCoalesceRunChangeDetection=n,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let t=At.requestAnimationFrame,e=At.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){-1===t.lastRequestAnimationFrameId&&(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(At,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Ta(t),Ea(t)},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Ta(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,s,i,o,a)=>{try{return ka(t),n.invokeTask(s,i,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||t.shouldCoalesceRunChangeDetection)&&e(),Oa(t)}},onInvoke:(n,r,s,i,o,a,c)=>{try{return ka(t),n.invoke(s,i,o,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),Oa(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,Ta(t),Ea(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Sa.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Sa.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,t,Ca,Qi,Qi);try{return s.runTask(i,e,n)}finally{s.cancelTask(i)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}const Ca={};function Ea(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Ta(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function ka(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Oa(t){t._nesting--,Ea(t)}class Aa{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ta,this.onMicrotaskEmpty=new ta,this.onStable=new ta,this.onError=new ta}run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}}let Ia=(()=>{class t{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Sa.assertNotInAngularZone(),xa(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())xa(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let r=-1;e&&e>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==r),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:r,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Pa=(()=>{class t{constructor(){this._applications=new Map,Na.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return Na.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Ra{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}let ja,Na=new Ra,Da=!0,Ma=!1;const Ua=new An("AllowMultipleToken");class La{constructor(t,e){this.name=t,this.token=e}}function Ha(t,e,n=[]){const r=`Platform: ${e}`,s=new An(r);return(e=[])=>{let i=Fa();if(!i||i.injector.get(Ua,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:ii,useValue:"platform"});!function(t){if(ja&&!ja.destroyed&&!ja.injector.get(Ua,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ja=t.get(Va);const e=t.get(aa,null);e&&e.forEach(t=>t())}(bi.create({providers:t,name:r}))}return function(t){const e=Fa();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(s)}}function Fa(){return ja&&!ja.destroyed?ja:null}let Va=(()=>{class t{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t,e){let n;return n="noop"===t?new Aa:("zone.js"===t?void 0:t)||new Sa({enableLongStackTrace:(Ma=!0,Da),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(e?e.ngZone:void 0,{ngZoneEventCoalescing:e&&e.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:e&&e.ngZoneRunCoalescing||!1}),r=[{provide:Sa,useValue:n}];return n.run(()=>{const e=bi.create({providers:r,parent:this.injector,name:t.moduleType.name}),s=t.create(e),i=s.injector.get(Ar,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const t=n.onError.subscribe({next:t=>{i.handleError(t)}});s.onDestroy(()=>{Ba(this._modules,s),t.unsubscribe()})}),function(t,e,n){try{const r=n();return Ni(r)?r.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}(i,n,()=>{const t=s.injector.get(ra);return t.runInitializers(),t.donePromise.then(()=>(Zi(s.injector.get(ha,"en-US")||"en-US"),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,e=[]){const n=$a({},e);return function(t,e,n){const r=new Ko(n);return Promise.resolve(r)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(za);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${tt(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function $a(t,e){return Array.isArray(e)?e.reduce($a,t):Object.assign(Object.assign({},t),e)}let za=(()=>{class t{constructor(t,e,n,r,s){this._zone=t,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=r,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new b(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),o=new b(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{Sa.assertNotInAngularZone(),xa(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Sa.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=function(...t){let e=Number.POSITIVE_INFINITY,n=null,r=t[t.length-1];return E(r)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof r&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof b?t[0]:B(e)(q(t,n))}(i,o.pipe(t=>{return G()((e=Q,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Y);return r.source=t,r.subjectFactory=n,r})(t));var e}))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Ji?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(Do),s=n.create(bi.NULL,[],e||n.selector,r),i=s.location.nativeElement,o=s.injector.get(Ia,null),a=o&&s.injector.get(Pa);return o&&a&&a.registerApplication(i,o),s.onDestroy(()=>{this.detachView(s.hostView),Ba(this.components,s),a&&a.unregisterApplication(i)}),this._loadComponent(s),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;Ba(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(la,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa),Vn(bi),Vn(Ar),Vn(Ki),Vn(ra))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ba(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class qa{}class Ga{}const Wa={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Za=(()=>{class t{constructor(t,e){this._compiler=t,this._config=e||Wa}load(t){return this.loadAndCompile(t)}loadAndCompile(t){let[e,r]=t.split("#");return void 0===r&&(r="default"),n("zn8P")(e).then(t=>t[r]).then(t=>Ja(t,e,r)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,r]=t.split("#"),s="NgFactory";return void 0===r&&(r="default",s=""),n("zn8P")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[r+s]).then(t=>Ja(t,e,r))}}return t.\u0275fac=function(e){return new(e||t)(Vn(wa),Vn(Ga,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ja(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}const Ya=Ha(null,"core",[{provide:ca,useValue:"unknown"},{provide:Va,deps:[bi]},{provide:Pa,deps:[]},{provide:ua,deps:[]}]),Ka=[{provide:za,useClass:za,deps:[Sa,bi,Ar,Ki,ra]},{provide:Go,deps:[Sa],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:ra,useClass:ra,deps:[[new qn,na]]},{provide:wa,useClass:wa,deps:[]},ia,{provide:bo,useFactory:function(){return Oo},deps:[]},{provide:wo,useFactory:function(){return Ao},deps:[]},{provide:ha,useFactory:function(t){return Zi(t=t||"undefined"!=typeof $localize&&$localize.locale||"en-US"),t},deps:[[new Bn(ha),new qn,new Gn]]},{provide:da,useValue:"USD"}];let Qa=(()=>{class t{constructor(t){}}return t.\u0275fac=function(e){return new(e||t)(Vn(za))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:Ka}),t})(),Xa=null;function tc(){return Xa}const ec=new An("DocumentToken");let nc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:rc,token:t,providedIn:"platform"}),t})();function rc(){return Vn(ic)}const sc=new An("Location Initialized");let ic=(()=>{class t extends nc{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=tc().getLocation(),this._history=tc().getHistory()}getBaseHrefFromDOM(){return tc().getBaseHref(this._doc)}onPopState(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){oc()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){oc()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({factory:ac,token:t,providedIn:"platform"}),t})();function oc(){return!!window.history.pushState}function ac(){return new ic(Vn(ec))}function cc(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function lc(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function uc(t){return t&&"?"!==t[0]?"?"+t:t}let hc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:dc,token:t,providedIn:"root"}),t})();function dc(t){const e=Vn(ec).location;return new fc(Vn(nc),e&&e.origin||"")}const pc=new An("appBaseHref");let fc=(()=>{class t extends hc{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return cc(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+uc(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),gc=(()=>{class t extends hc{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=cc(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),mc=(()=>{class t{constructor(t,e){this._subject=new ta,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=lc(bc(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+uc(e))}normalize(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,bc(e)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)}))}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}}return t.\u0275fac=function(e){return new(e||t)(Vn(hc),Vn(nc))},t.normalizeQueryParams=uc,t.joinWithSlash=cc,t.stripTrailingSlash=lc,t.\u0275prov=lt({factory:yc,token:t,providedIn:"root"}),t})();function yc(){return new mc(Vn(hc),Vn(nc))}function bc(t){return t.replace(/\/index.html$/,"")}var vc=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({});class wc{}let _c=(()=>{class t extends wc{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(function(t){return function(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=qi(e);if(n)return n;const r=e.split("-")[0];if(n=qi(r),n)return n;if("en"===r)return zi;throw new Error(`Missing locale data for the locale "${t}".`)}(t)[Gi.PluralCase]}(e||this.locale)(t)){case vc.Zero:return"zero";case vc.One:return"one";case vc.Two:return"two";case vc.Few:return"few";case vc.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ha))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function xc(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[r,s]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}class Sc{constructor(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cc=(()=>{class t{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(e){throw new Error(`Cannot find a differ supporting object '${n}' of type '${t=n,t.name||typeof t}'. NgFor only supports binding to Iterables such as Arrays.`)}}var t;if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,r)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Sc(null,this._ngForOf,-1,-1),null===r?void 0:r),s=new Ec(t,n);e.push(s)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const s=this._viewContainer.get(n);this._viewContainer.move(s,r);const i=new Ec(t,s);e.push(i)}});for(let n=0;n{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po),Oi(bo))},t.\u0275dir=Gt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class Ec{constructor(t,e){this.record=t,this.view=e}}let Tc=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new kc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Oc("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Oc("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po))},t.\u0275dir=Gt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class kc{constructor(){this.$implicit=null,this.ngIf=null}}function Oc(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${tt(e)}'.`)}let Ac=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:wc,useClass:_c}]}),t})(),Ic=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>new Pc(Vn(ec),window)}),t})();class Pc{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){var e;if(!this.supportsScrolling())return;const n=null!==(e=this.document.getElementById(t))&&void 0!==e?e:this.document.getElementsByName(t)[0];void 0!==n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],r-s[1])}attemptFocus(t){return t.focus(),this.document.activeElement===t}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Rc(this.window.history)||Rc(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function Rc(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class jc extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var t;t=new jc,Xa||(Xa=t)}getProperty(t,e){return t[e]}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}getValue(t){return t.value}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=Dc||(Dc=document.querySelector("base"),Dc)?Dc.getAttribute("href"):null;return null==e?null:(n=e,Nc||(Nc=document.createElement("a")),Nc.setAttribute("href",n),"/"===Nc.pathname.charAt(0)?Nc.pathname:"/"+Nc.pathname);var n}resetBaseElement(){Dc=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return xc(document.cookie,t)}}let Nc,Dc=null;const Mc=new An("TRANSITION_ID"),Uc=[{provide:na,useFactory:function(t,e,n){return()=>{n.get(ra).donePromise.then(()=>{const n=tc();Array.prototype.slice.apply(e.querySelectorAll("style[ng-transition]")).filter(e=>e.getAttribute("ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[Mc,ec,bi],multi:!0}];class Lc{static init(){var t;t=new Lc,Na=t}addToWindow(t){At.getAngularTestability=(e,n=!0)=>{const r=t.findTestabilityInTree(e,n);if(null==r)throw new Error("Could not find testability for element.");return r},At.getAllAngularTestabilities=()=>t.getAllTestabilities(),At.getAllAngularRootElements=()=>t.getAllRootElements(),At.frameworkStabilizers||(At.frameworkStabilizers=[]),At.frameworkStabilizers.push(t=>{const e=At.getAllAngularTestabilities();let n=e.length,r=!1;const s=function(e){r=r||e,n--,0==n&&t(r)};e.forEach(function(t){t.whenStable(s)})})}findTestabilityInTree(t,e,n){if(null==e)return null;const r=t.getTestability(e);return null!=r?r:n?tc().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}const Hc=new An("EventManagerPlugins");let Fc=(()=>{class t{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let r=0;r{class t{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),zc=(()=>{class t extends $c{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>tc().remove(t))}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Bc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},qc=/%COMP%/g;function Gc(t,e,n){for(let r=0;r{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let Zc=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Jc(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case Ct.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new Yc(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case 1:case Ct.ShadowDom:return new Kc(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=Gc(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fc),Vn(zc),Vn(sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Jc{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(Bc[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;const s=Bc[r];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const r=Bc[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(jr.DashCase|jr.Important)?t.style.setProperty(e,n,r&jr.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&jr.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,Wc(n)):this.eventManager.addEventListener(t,e,Wc(n))}}class Yc extends Jc{constructor(t,e,n,r){super(t),this.component=n;const s=Gc(r+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(qc,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(qc,r+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class Kc extends Jc{constructor(t,e,n,r){super(t),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Gc(r.id,r.styles,[]);for(let i=0;i{class t extends Vc{constructor(t){super(t)}supports(t){return!0}addEventListener(t,e,n){return t.addEventListener(e,n,!1),()=>this.removeEventListener(t,e,n)}removeEventListener(t,e,n){return t.removeEventListener(e,n)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Xc=["alt","control","meta","shift"],tl={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},el={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},nl={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let rl=(()=>{class t extends Vc{constructor(t){super(t)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,r){const s=t.parseEventName(n),i=t.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>tc().onAndCancel(e,s.domEventName,i))}static parseEventName(e){const n=e.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const s=t._normalizeKey(n.pop());let i="";if(Xc.forEach(t=>{const e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=r,o.fullKey=i,o}static getEventFullKey(t){let e="",n=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&el.hasOwnProperty(e)&&(e=el[e]))}return tl[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Xc.forEach(r=>{r!=n&&(0,nl[r])(t)&&(e+=r+".")}),e+=n,e}static eventCallback(e,n,r){return s=>{t.getEventFullKey(s)===e&&r.runGuarded(()=>n(s))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sl=Ha(Ya,"browser",[{provide:ca,useValue:"browser"},{provide:aa,useValue:function(){jc.makeCurrent(),Lc.init()},multi:!0},{provide:ec,useFactory:function(){return function(t){ce=t}(document),document},deps:[]}]),il=[[],{provide:ii,useValue:"root"},{provide:Ar,useFactory:function(){return new Ar},deps:[]},{provide:Hc,useClass:Qc,multi:!0,deps:[ec,Sa,ca]},{provide:Hc,useClass:rl,multi:!0,deps:[ec]},[],{provide:Zc,useClass:Zc,deps:[Fc,zc,sa]},{provide:no,useExisting:Zc},{provide:$c,useExisting:zc},{provide:zc,useClass:zc,deps:[ec]},{provide:Ia,useClass:Ia,deps:[Sa]},{provide:Fc,useClass:Fc,deps:[Hc,Sa]},[]];let ol=(()=>{class t{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(e){return{ngModule:t,providers:[{provide:sa,useValue:e.appId},{provide:Mc,useExisting:sa},Uc]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(t,12))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:il,imports:[Ac,Qa]}),t})();"undefined"!=typeof window&&window;let al=(()=>{class t{constructor(){this.store={},this.onSerializeCallbacks={}}static init(e){const n=new t;return n.store=e,n}get(t,e){return void 0!==this.store[t]?this.store[t]:e}set(t,e){this.store[t]=e}remove(t){delete this.store[t]}hasKey(t){return this.store.hasOwnProperty(t)}onSerialize(t,e){this.onSerializeCallbacks[t]=e}toJson(){for(const e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function cl(t,e){const n=t.getElementById(e+"-state");let r={};if(n&&n.textContent)try{r=JSON.parse(function(t){const e={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return t.replace(/&[^;]+;/g,t=>e[t])}(n.textContent))}catch(s){console.warn("Exception while restoring TransferState for app "+e,s)}return al.init(r)}let ll=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:al,useFactory:cl,deps:[ec,sa]}]}),t})();function ul(...t){let e=t[t.length-1];return E(e)?(t.pop(),L(t,e)):q(t)}function hl(t,e){return F(t,e,1)}function dl(t,e){return function(n){return n.lift(new pl(t,e))}}class pl{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new fl(t,this.predicate,this.thisArg))}}class fl extends f{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}class gl{}class ml{}class yl{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),r=n.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const r=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof yl?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new yl;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof yl?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class bl{encodeKey(t){return vl(t)}encodeValue(t){return vl(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function vl(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class wl{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new bl,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(t=>{const r=t.indexOf("="),[s,i]=-1==r?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,r)),e.decodeValue(t.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const r=t[n];Array.isArray(r)?r.forEach(t=>{e.push({param:n,value:t,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new wl({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function _l(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function xl(t){return"undefined"!=typeof Blob&&t instanceof Blob}function Sl(t){return"undefined"!=typeof FormData&&t instanceof FormData}class Cl{constructor(t,e,n,r){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new yl),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":ne.set(n,t.setHeaders[n]),a)),t.setParams&&(c=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),c)),new Cl(e,n,s,{params:c,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}var El=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}({});class Tl{constructor(t,e=200,n="OK"){this.headers=t.headers||new yl,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class kl extends Tl{constructor(t={}){super(t),this.type=El.ResponseHeader}clone(t={}){return new kl({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Ol extends Tl{constructor(t={}){super(t),this.type=El.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Ol({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Al extends Tl{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Il(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Pl=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let r;if(t instanceof Cl)r=t;else{let s,i;s=n.headers instanceof yl?n.headers:new yl(n.headers),n.params&&(i=n.params instanceof wl?n.params:new wl({fromObject:n.params})),r=new Cl(t,e,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=ul(r).pipe(hl(t=>this.handler.handle(t)));if(t instanceof Cl||"events"===n.observe)return s;const i=s.pipe(dl(t=>t instanceof Ol));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return i.pipe(D(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return i.pipe(D(t=>t.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new wl).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,Il(n,e))}post(t,e,n={}){return this.request("POST",t,Il(n,e))}put(t,e,n={}){return this.request("PUT",t,Il(n,e))}}return t.\u0275fac=function(e){return new(e||t)(Vn(gl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Rl{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const jl=new An("HTTP_INTERCEPTORS");let Nl=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Dl=0;class Ml{}let Ul=(()=>{class t{constructor(t,e){this.callbackMap=t,this.document=e,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+Dl++}handle(t){if("JSONP"!==t.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==t.responseType)throw new Error("JSONP requests must use Json response type.");return new b(e=>{const n=this.nextCallback(),r=t.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${n}$1`),s=this.document.createElement("script");s.src=r;let i=null,o=!1,a=!1;this.callbackMap[n]=t=>{delete this.callbackMap[n],a||(i=t,o=!0)};const c=()=>{s.parentNode&&s.parentNode.removeChild(s),delete this.callbackMap[n]},l=t=>{a||this.resolvedPromise.then(()=>{c(),o?(e.next(new Ol({body:i,status:200,statusText:"OK",url:r})),e.complete()):e.error(new Al({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},u=t=>{a||(c(),e.error(new Al({error:t,status:0,statusText:"JSONP Error",url:r})))};return s.addEventListener("load",l),s.addEventListener("error",u),this.document.body.appendChild(s),e.next({type:El.Sent}),()=>{a=!0,s.removeEventListener("load",l),s.removeEventListener("error",u),c()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ml),Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Ll=(()=>{class t{constructor(t){this.jsonp=t}intercept(t,e){return"JSONP"===t.method?this.jsonp.handle(t):e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ul))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Hl=/^\)\]\}',?\n/;class Fl{}let Vl=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),$l=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new b(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const r=t.serializeBody();let s=null;const i=()=>{if(null!==s)return s;const e=1223===n.status?204:n.status,r=n.statusText||"OK",i=new yl(n.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new kl({headers:i,status:e,statusText:r,url:o}),s},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),c=null;204!==s&&(c=void 0===n.response?n.responseText:n.response),0===s&&(s=c?200:0);let l=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(Hl,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=t,l&&(l=!1,c={error:u,text:c})}}l?(e.next(new Ol({body:c,headers:r,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new Al({error:c,headers:r,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:r}=i(),s=new Al({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});e.error(s)};let c=!1;const l=r=>{c||(e.next(i()),c=!0);let s={type:El.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===t.responseType&&n.responseText&&(s.partialText=n.responseText),e.next(s)},u=t=>{let n={type:El.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),n.addEventListener("timeout",a),n.addEventListener("abort",a),t.reportProgress&&(n.addEventListener("progress",l),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),e.next({type:El.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("abort",a),n.removeEventListener("load",o),n.removeEventListener("timeout",a),t.reportProgress&&(n.removeEventListener("progress",l),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const zl=new An("XSRF_COOKIE_NAME"),Bl=new An("XSRF_HEADER_NAME");class ql{}let Gl=(()=>{class t{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=xc(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec),Vn(ca),Vn(zl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Wl=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const r=this.tokenService.getToken();return null===r||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,r)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ql),Vn(Bl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Zl=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(jl,[]);this.chain=t.reduceRight((t,e)=>new Rl(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ml),Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Jl(){return"object"==typeof window?window:{}}let Yl=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Wl,useClass:Nl}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:zl,useValue:e.cookieName}:[],e.headerName?{provide:Bl,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Wl,{provide:jl,useExisting:Wl,multi:!0},{provide:ql,useClass:Gl},{provide:zl,useValue:"XSRF-TOKEN"},{provide:Bl,useValue:"X-XSRF-TOKEN"}]}),t})(),Kl=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Pl,{provide:gl,useClass:Zl},$l,{provide:ml,useExisting:$l},Vl,{provide:Fl,useExisting:Vl}],imports:[[Yl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})(),Ql=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Ul,{provide:Ml,useFactory:Jl},{provide:jl,useClass:Ll,multi:!0}]}),t})();class Xl extends S{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new w;return this._value}next(t){super.next(this._value=t)}}const tu={};class eu{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new nu(t,this.resultSelector))}}class nu extends N{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(tu),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function su(...t){return B(1)(ul(...t))}const iu=new b(t=>t.complete());function ou(t){return t?function(t){return new b(e=>t.schedule(()=>e.complete()))}(t):iu}function au(t){return new b(e=>{let n;try{n=t()}catch(r){return void e.error(r)}return(n?H(n):ou()).subscribe(e)})}function cu(t,e){return"function"==typeof e?n=>n.pipe(cu((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))))):e=>e.lift(new lu(t))}class lu{constructor(t){this.project=t}call(t,e){return e.subscribe(new uu(t,this.project))}}class uu extends N{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e,t,n)}_innerSub(t,e,n){const r=this.innerSubscription;r&&r.unsubscribe();const s=new T(this,e,n),i=this.destination;i.add(s),this.innerSubscription=j(this,t,void 0,void 0,s),this.innerSubscription!==s&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,n,r,s){this.destination.next(e)}}const hu=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();function du(t){return e=>0===t?ou():e.lift(new pu(t))}class pu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new fu(t,this.total))}}class fu extends f{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}function gu(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new mu(t,e,n))}}class mu{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new yu(t,this.accumulator,this.seed,this.hasSeed))}}class yu extends f{constructor(t,e,n,r){super(t),this.accumulator=e,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}function bu(t){return function(e){const n=new vu(t),r=e.lift(n);return n.caught=r}}class vu{constructor(t){this.selector=t}call(t,e){return e.subscribe(new wu(t,this.selector,this.caught))}}class wu extends N{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const r=new T(this,void 0,void 0);this.add(r);const s=j(this,n,void 0,void 0,r);s!==r&&this.add(s)}}}function _u(t){return function(e){return 0===t?ou():e.lift(new xu(t))}}class xu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new Su(t,this.total))}}class Su extends f{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,r=this.count++;e.length0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let s=0;se.lift(new Eu(t))}class Eu{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new Tu(t,this.errorFactory))}}class Tu extends f{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function ku(){return new ru}function Ou(t=null){return e=>e.lift(new Au(t))}class Au{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new Iu(t,this.defaultValue))}}class Iu extends f{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Pu(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,du(1),n?Ou(e):Cu(()=>new ru))}function Ru(t,e,n){return function(r){return r.lift(new ju(t,e,n))}}class ju{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Nu(t,this.nextOrObserver,this.error,this.complete))}}class Nu extends f{constructor(t,e,n,s){super(t),this._tapNext=y,this._tapError=y,this._tapComplete=y,this._tapError=n||y,this._tapComplete=s||y,r(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||y,this._tapError=e.error||y,this._tapComplete=e.complete||y)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class Du{constructor(t){this.callback=t}call(t,e){return e.subscribe(new Mu(t,this.callback))}}class Mu extends f{constructor(t,e){super(t),this.add(new h(e))}}class Uu{constructor(t,e){this.id=t,this.url=e}}class Lu extends Uu{constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Hu extends Uu{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Fu extends Uu{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Vu extends Uu{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class $u extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Bu extends Uu{constructor(t,e,n,r,s){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class qu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wu{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Zu{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ju{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Yu{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ku{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qu{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Xu{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class th{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function eh(t){return new th(t)}function nh(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function rh(t,e,n){const r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.lengthr[e]===t)}return t===e}function oh(t){return Array.prototype.concat.apply([],t)}function ah(t){return t.length>0?t[t.length-1]:null}function ch(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function lh(t){return(e=t)&&"function"==typeof e.subscribe?t:Ni(t)?H(Promise.resolve(t)):ul(t);var e}function uh(t,e,n){return n?function(t,e){return sh(t,e)}(t.queryParams,e.queryParams)&&hh(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>ih(t[n],e[n]))}(t.queryParams,e.queryParams)&&dh(t.root,e.root)}function hh(t,e){if(!yh(t.segments,e.segments))return!1;if(t.numberOfChildren!==e.numberOfChildren)return!1;for(const n in e.children){if(!t.children[n])return!1;if(!hh(t.children[n],e.children[n]))return!1}return!0}function dh(t,e){return ph(t,e,e.segments)}function ph(t,e,n){if(t.segments.length>n.length)return!!yh(t.segments.slice(0,n.length),n)&&!e.hasChildren();if(t.segments.length===n.length){if(!yh(t.segments,n))return!1;for(const n in e.children){if(!t.children[n])return!1;if(!dh(t.children[n],e.children[n]))return!1}return!0}{const r=n.slice(0,t.segments.length),s=n.slice(t.segments.length);return!!yh(t.segments,r)&&!!t.children.primary&&ph(t.children.primary,e,s)}}class fh{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return wh.serialize(this)}}class gh{constructor(t,e){this.segments=t,this.children=e,this.parent=null,ch(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _h(this)}}class mh{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=eh(this.parameters)),this._parameterMap}toString(){return Oh(this)}}function yh(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}class bh{}class vh{parse(t){const e=new jh(t);return new fh(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`/${xh(t.root,!0)}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${Ch(e)}=${Ch(t)}`).join("&"):`${Ch(e)}=${Ch(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const wh=new vh;function _h(t){return t.segments.map(t=>Oh(t)).join("/")}function xh(t,e){if(!t.hasChildren())return _h(t);if(e){const e=t.children.primary?xh(t.children.primary,!1):"",n=[];return ch(t.children,(t,e)=>{"primary"!==e&&n.push(`${e}:${xh(t,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function(t,e){let n=[];return ch(t.children,(t,r)=>{"primary"===r&&(n=n.concat(e(t,r)))}),ch(t.children,(t,r)=>{"primary"!==r&&(n=n.concat(e(t,r)))}),n}(t,(e,n)=>"primary"===n?[xh(t.children.primary,!1)]:[`${n}:${xh(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children.primary?`${_h(t)}/${e[0]}`:`${_h(t)}/(${e.join("//")})`}}function Sh(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ch(t){return Sh(t).replace(/%3B/gi,";")}function Eh(t){return Sh(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Th(t){return decodeURIComponent(t)}function kh(t){return Th(t.replace(/\+/g,"%20"))}function Oh(t){return`${Eh(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Eh(t)}=${Eh(e[t])}`).join("")}`;var e}const Ah=/^[^\/()?;=#]+/;function Ih(t){const e=t.match(Ah);return e?e[0]:""}const Ph=/^[^=?&#]+/,Rh=/^[^?&#]+/;class jh{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gh([],{}):new gh([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n.primary=new gh(t,e)),n}parseSegment(){const t=Ih(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new mh(Th(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Ih(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Ih(this.remaining);t&&(n=t,this.capture(n))}t[Th(e)]=Th(n)}parseQueryParam(t){const e=function(t){const e=t.match(Ph);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Rh);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const r=kh(e),s=kh(n);if(t.hasOwnProperty(r)){let e=t[r];Array.isArray(e)||(e=[e],t[r]=e),e.push(s)}else t[r]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Ih(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let s;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):t&&(s="primary");const i=this.parseChildren();e[s]=1===Object.keys(i).length?i.primary:new gh([],i),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class Nh{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Dh(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Dh(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=Mh(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return Mh(t,this._root).map(t=>t.value)}}function Dh(t,e){if(t===e.value)return e;for(const n of e.children){const e=Dh(t,n);if(e)return e}return null}function Mh(t,e){if(t===e.value)return[e];for(const n of e.children){const r=Mh(t,n);if(r.length)return r.unshift(e),r}return[]}class Uh{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Lh(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class Hh extends Nh{constructor(t,e){super(t),this.snapshot=e,qh(this,t)}toString(){return this.snapshot.toString()}}function Fh(t,e){const n=function(t,e){const n=new zh([],{},{},"",{},"primary",e,null,t.root,-1,{});return new Bh("",new Uh(n,[]))}(t,e),r=new Xl([new mh("",{})]),s=new Xl({}),i=new Xl({}),o=new Xl({}),a=new Xl(""),c=new Vh(r,s,o,a,i,"primary",e,n.root);return c.snapshot=n.root,new Hh(new Uh(c,[]),n)}class Vh{constructor(t,e,n,r,s,i,o,a){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(D(t=>eh(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(D(t=>eh(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function $h(t,e="emptyOnly"){const n=t.pathFromRoot;let r=0;if("always"!==e)for(r=n.length-1;r>=1;){const t=n[r],e=n[r-1];if(t.routeConfig&&""===t.routeConfig.path)r--;else{if(e.component)break;r--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class zh{constructor(t,e,n,r,s,i,o,a,c,l,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this.routeConfig=a,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=eh(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Bh extends Nh{constructor(t,e){super(e),this.url=t,qh(this,e)}toString(){return Gh(this._root)}}function qh(t,e){e.value._routerState=t,e.children.forEach(e=>qh(t,e))}function Gh(t){const e=t.children.length>0?` { ${t.children.map(Gh).join(", ")} } `:"";return`${t.value}${e}`}function Wh(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,sh(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),sh(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;nsh(t.parameters,r[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||Zh(t.parent,e.parent))}function Jh(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=e.value;const s=function(t,e,n){return e.children.map(e=>{for(const r of n.children)if(t.shouldReuseRoute(e.value,r.value.snapshot))return Jh(t,e,r);return Jh(t,e)})}(t,e,n);return new Uh(r,s)}{const n=t.retrieve(e.value);if(n){const t=n.route;return Yh(e,t),t}{const n=new Vh(new Xl((r=e.value).url),new Xl(r.params),new Xl(r.queryParams),new Xl(r.fragment),new Xl(r.data),r.outlet,r.component,r),s=e.children.map(e=>Jh(t,e));return new Uh(n,s)}}var r}function Yh(t,e){if(t.value.routeConfig!==e.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==e.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");e.value._futureSnapshot=t.value;for(let n=0;n{i[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new fh(n.root===t?e:td(n.root,t,e),i,s)}function td(t,e,n){const r={};return ch(t.children,(t,s)=>{r[s]=t===e?n:td(t,e,n)}),new gh(t.segments,r)}class ed{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Kh(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(Qh);if(r&&r!==ah(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class nd{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function rd(t,e,n){if(t||(t=new gh([],{})),0===t.segments.length&&t.hasChildren())return sd(t,e,n);const r=function(t,e,n){let r=0,s=e;const i={match:!1,pathIndex:0,commandIndex:0};for(;s=n.length)return i;const e=t.segments[s],o=n[r];if(Qh(o))break;const a=`${o}`,c=r0&&void 0===a)break;if(a&&c&&"object"==typeof c&&void 0===c.outlets){if(!cd(a,c,e))return i;r+=2}else{if(!cd(a,{},e))return i;r++}s++}return{match:!0,pathIndex:s,commandIndex:r}}(t,e,n),s=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof n&&(n=[n]),null!==n&&(s[r]=rd(t.children[r],e,n))}),ch(t.children,(t,e)=>{void 0===r[e]&&(s[e]=t)}),new gh(t.segments,s)}}function id(t,e,n){const r=t.segments.slice(0,e);let s=0;for(;s{"string"==typeof t&&(t=[t]),null!==t&&(e[n]=id(new gh([],{}),0,t))}),e}function ad(t){const e={};return ch(t,(t,n)=>e[n]=`${t}`),e}function cd(t,e,n){return t==n.path&&sh(e,n.parameters)}class ld{constructor(t,e,n,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Wh(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,r[e],n),delete r[e]}),ch(r,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(r===s)if(r.component){const s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else s&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:r})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,s=Lh(t);for(const i of Object.keys(s))this.deactivateRouteAndItsChildren(s[i],r);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}activateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{this.activateRoutes(t,r[t.value.outlet],n),this.forwardEvent(new Qu(t.value.snapshot))}),t.children.length&&this.forwardEvent(new Yu(t.value.snapshot))}activateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(Wh(r),r===s)if(r.component){const s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){const e=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const t=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),ud(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(r.snapshot),s=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=r,e.resolver=s,e.outlet&&e.outlet.activateWith(r,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function ud(t){Wh(t.value),t.children.forEach(ud)}class hd{constructor(t,e){this.routes=t,this.module=e}}function dd(t){return"function"==typeof t}function pd(t){return t instanceof fh}const fd=Symbol("INITIAL_VALUE");function gd(){return cu(t=>function(...t){let e=null,n=null;return E(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&c(t[0])&&(t=t[0]),q(t,n).lift(new eu(e))}(t.map(t=>t.pipe(du(1),function(...t){const e=t[t.length-1];return E(e)?(t.pop(),n=>su(t,n,e)):e=>su(t,e)}(fd)))).pipe(gu((t,e)=>{let n=!1;return e.reduce((t,r,s)=>{if(t!==fd)return t;if(r===fd&&(n=!0),!n){if(!1===r)return r;if(s===e.length-1||pd(r))return r}return t},t)},fd),dl(t=>t!==fd),D(t=>pd(t)?t:!0===t),du(1)))}let md=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&ji(0,"router-outlet")},directives:function(){return[ap]},encapsulation:2}),t})();function yd(t,e=""){for(let n=0;n_d(t)===e);return n.push(...t.filter(t=>_d(t)!==e)),n}const Sd={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Cd(t,e,n){var r;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?Object.assign({},Sd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||rh)(n,t,e);if(!s)return Object.assign({},Sd);const i={};ch(s.posParams,(t,e)=>{i[e]=t.path});const o=s.consumed.length>0?Object.assign(Object.assign({},i),s.consumed[s.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:o,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function Ed(t,e,n,r,s="corrected"){if(n.length>0&&function(t,e,n){return n.some(n=>Td(t,e,n)&&"primary"!==_d(n))}(t,n,r)){const s=new gh(e,function(t,e,n,r){const s={};s.primary=r,r._sourceSegment=t,r._segmentIndexShift=e.length;for(const i of n)if(""===i.path&&"primary"!==_d(i)){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,s[_d(i)]=n}return s}(t,e,r,new gh(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Td(t,e,n))}(t,n,r)){const i=new gh(t.segments,function(t,e,n,r,s,i){const o={};for(const a of r)if(Td(t,n,a)&&!s[_d(a)]){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===i?t.segments.length:e.length,o[_d(a)]=n}return Object.assign(Object.assign({},s),o)}(t,e,n,r,t.children,s));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}const i=new gh(t.segments,t.children);return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}function Td(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function kd(t,e,n,r){return!!(_d(t)===r||"primary"!==r&&Td(e,n,t))&&("**"===t.path||Cd(e,t,n).matched)}function Od(t,e,n){return 0===e.length&&!t.children[n]}class Ad{constructor(t){this.segmentGroup=t||null}}class Id{constructor(t){this.urlTree=t}}function Pd(t){return new b(e=>e.error(new Ad(t)))}function Rd(t){return new b(e=>e.error(new Id(t)))}function jd(t){return new b(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class Nd{constructor(t,e,n,r,s){this.configLoader=e,this.urlSerializer=n,this.urlTree=r,this.config=s,this.allowRedirects=!0,this.ngModule=t.get(Do)}apply(){const t=Ed(this.urlTree.root,[],[],this.config).segmentGroup,e=new gh(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,e,"primary").pipe(D(t=>this.createUrlTree(Dd(t),this.urlTree.queryParams,this.urlTree.fragment))).pipe(bu(t=>{if(t instanceof Id)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof Ad)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(D(e=>this.createUrlTree(Dd(e),t.queryParams,t.fragment))).pipe(bu(t=>{if(t instanceof Ad)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const r=t.segments.length>0?new gh([],{primary:t}):t;return new fh(r,e,n)}expandSegmentGroup(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(D(t=>new gh([],t))):this.expandSegment(t,n,e,n.segments,r,!0)}expandChildren(t,e,n){const r=[];for(const s of Object.keys(n.children))"primary"===s?r.unshift(s):r.push(s);return H(r).pipe(hl(r=>{const s=n.children[r],i=xd(e,r);return this.expandSegmentGroup(t,i,s,r).pipe(D(t=>({segment:t,outlet:r})))}),gu((t,e)=>(t[e.outlet]=e.segment,t),{}),function(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,_u(1),n?Ou(e):Cu(()=>new ru))}())}expandSegment(t,e,n,r,s,i){return H(n).pipe(hl(o=>this.expandSegmentAgainstRoute(t,e,n,o,r,s,i).pipe(bu(t=>{if(t instanceof Ad)return ul(null);throw t}))),Pu(t=>!!t),bu((t,n)=>{if(t instanceof ru||"EmptyError"===t.name){if(Od(e,r,s))return ul(new gh([],{}));throw new Ad(e)}throw t}))}expandSegmentAgainstRoute(t,e,n,r,s,i,o){return kd(r,e,s,i)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,s,i):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i):Pd(e):Pd(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,r){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Rd(s):this.lineralizeSegments(n,s).pipe(F(n=>{const s=new gh(n,{});return this.expandSegment(t,s,e,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){const{matched:o,consumedSegments:a,lastChild:c,positionalParamSegments:l}=Cd(e,r,s);if(!o)return Pd(e);const u=this.applyRedirectCommands(a,r.redirectTo,l);return r.redirectTo.startsWith("/")?Rd(u):this.lineralizeSegments(r,u).pipe(F(r=>this.expandSegment(t,e,n,r.concat(s.slice(c)),i,!1)))}matchSegmentAgainstRoute(t,e,n,r,s){if("**"===n.path)return n.loadChildren?(n._loadedConfig?ul(n._loadedConfig):this.configLoader.load(t.injector,n)).pipe(D(t=>(n._loadedConfig=t,new gh(r,{})))):ul(new gh(r,{}));const{matched:i,consumedSegments:o,lastChild:a}=Cd(e,n,r);if(!i)return Pd(e);const c=r.slice(a);return this.getChildConfig(t,n,r).pipe(F(t=>{const r=t.module,i=t.routes,{segmentGroup:a,slicedSegments:l}=Ed(e,o,c,i),u=new gh(a.segments,a.children);if(0===l.length&&u.hasChildren())return this.expandChildren(r,i,u).pipe(D(t=>new gh(o,t)));if(0===i.length&&0===l.length)return ul(new gh(o,{}));const h=_d(n)===s;return this.expandSegment(r,u,i,l,h?"primary":s,!0).pipe(D(t=>new gh(o.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?ul(new hd(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?ul(e._loadedConfig):this.runCanLoadGuards(t.injector,e,n).pipe(F(n=>n?this.configLoader.load(t.injector,e).pipe(D(t=>(e._loadedConfig=t,t))):function(t){return new b(e=>e.error(nh(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):ul(new hd([],t))}runCanLoadGuards(t,e,n){const r=e.canLoad;return r&&0!==r.length?ul(r.map(r=>{const s=t.get(r);let i;if(function(t){return t&&dd(t.canLoad)}(s))i=s.canLoad(e,n);else{if(!dd(s))throw new Error("Invalid CanLoad guard");i=s(e,n)}return lh(i)})).pipe(gd(),Ru(t=>{if(!pd(t))return;const e=nh(`Redirecting to "${this.urlSerializer.serialize(t)}"`);throw e.url=t,e}),D(t=>!0===t)):ul(!0)}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return ul(n);if(r.numberOfChildren>1||!r.children.primary)return jd(t.redirectTo);r=r.children.primary}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,r){const s=this.createSegmentGroup(t,e.root,n,r);return new fh(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return ch(t,(t,r)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);n[r]=e[s]}else n[r]=t}),n}createSegmentGroup(t,e,n,r){const s=this.createSegments(t,e.segments,n,r);let i={};return ch(e.children,(e,s)=>{i[s]=this.createSegmentGroup(t,e,n,r)}),new gh(s,i)}createSegments(t,e,n,r){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,r):this.findOrReturn(e,n))}findPosParam(t,e,n){const r=n[e.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return r}findOrReturn(t,e){let n=0;for(const r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}}function Dd(t){const e={};for(const n of Object.keys(t.children)){const r=Dd(t.children[n]);(r.segments.length>0||r.hasChildren())&&(e[n]=r)}return function(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new gh(t.segments.concat(e.segments),e.children)}return t}(new gh(t.segments,e))}class Md{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Ud{constructor(t,e){this.component=t,this.route=e}}function Ld(t,e,n){const r=t._root;return Fd(r,e?e._root:null,n,[r.value])}function Hd(t,e,n){const r=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:n).get(t)}function Fd(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=Lh(e);return t.children.forEach(t=>{!function(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=t.value,o=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){const c=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!yh(t.url,e.url);case"pathParamsOrQueryParamsChange":return!yh(t.url,e.url)||!sh(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zh(t,e)||!sh(t.queryParams,e.queryParams);case"paramsChange":default:return!Zh(t,e)}}(o,i,i.routeConfig.runGuardsAndResolvers);c?s.canActivateChecks.push(new Md(r)):(i.data=o.data,i._resolvedData=o._resolvedData),Fd(t,e,i.component?a?a.children:null:n,r,s),c&&a&&a.outlet&&a.outlet.isActivated&&s.canDeactivateChecks.push(new Ud(a.outlet.component,o))}else o&&Vd(e,a,s),s.canActivateChecks.push(new Md(r)),Fd(t,null,i.component?a?a.children:null:n,r,s)}(t,i[t.value.outlet],n,r.concat([t.value]),s),delete i[t.value.outlet]}),ch(i,(t,e)=>Vd(t,n.getContext(e),s)),s}function Vd(t,e,n){const r=Lh(t),s=t.value;ch(r,(t,r)=>{Vd(t,s.component?e?e.children.getContext(r):null:e,n)}),n.canDeactivateChecks.push(new Ud(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}class $d{}function zd(t){return new b(e=>e.error(t))}class Bd{constructor(t,e,n,r,s,i){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=i}recognize(){const t=Ed(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary");if(null===e)return null;const n=new zh([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Uh(n,e),s=new Bh(this.url,r);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(t){const e=t.value,n=$h(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=[];for(const s of Object.keys(e.children)){const r=e.children[s],i=xd(t,s),o=this.processSegmentGroup(i,r,s);if(null===o)return null;n.push(...o)}const r=function(t){const e=[];for(const n of t){if(!qd(n)){e.push(n);continue}const t=e.find(t=>n.value.routeConfig===t.value.routeConfig);void 0!==t?t.children.push(...n.children):e.push(n)}return e}(n);return r.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),r}processSegment(t,e,n,r){for(const s of t){const t=this.processSegmentAgainstRoute(s,e,n,r);if(null!==t)return t}return Od(e,n,r)?[]:null}processSegmentAgainstRoute(t,e,n,r){if(t.redirectTo||!kd(t,e,n,r))return null;let s,i=[],o=[];if("**"===t.path){const r=n.length>0?ah(n).parameters:{};s=new zh(n,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+n.length,Jd(t))}else{const r=Cd(e,t,n);if(!r.matched)return null;i=r.consumedSegments,o=n.slice(r.lastChild),s=new zh(i,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+i.length,Jd(t))}const a=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:c,slicedSegments:l}=Ed(e,i,o,a.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const t=this.processChildren(a,c);return null===t?null:[new Uh(s,t)]}if(0===a.length&&0===l.length)return[new Uh(s,[])];const u=_d(t)===r,h=this.processSegment(a,c,l,u?"primary":r);return null===h?null:[new Uh(s,h)]}}function qd(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function Gd(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Wd(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function Zd(t){return t.data||{}}function Jd(t){return t.resolve||{}}function Yd(t){return cu(e=>{const n=t(e);return n?H(n).pipe(D(()=>e)):ul(e)})}class Kd extends class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Qd=new An("ROUTES");class Xd{constructor(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}load(t,e){if(e._loader$)return e._loader$;this.onLoadStartListener&&this.onLoadStartListener(e);const n=this.loadModuleFactory(e.loadChildren).pipe(D(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const r=n.create(t);return new hd(oh(r.injector.get(Qd,void 0,bt.Self|bt.Optional)).map(wd),r)}),bu(t=>{throw e._loader$=void 0,t}));return e._loader$=new J(n,()=>new S).pipe(G()),e._loader$}loadModuleFactory(t){return"string"==typeof t?H(this.loader.load(t)):lh(t()).pipe(F(t=>t instanceof Mo?ul(t):H(this.compiler.compileModuleAsync(t))))}}class tp{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ep,this.attachRef=null}}class ep{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new tp,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class np{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function rp(t){throw t}function sp(t,e,n){return e.parse("/")}function ip(t,e){return ul(null)}let op=(()=>{class t{constructor(t,e,n,r,s,i,o,a){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=r,this.config=a,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new S,this.errorHandler=rp,this.malformedUriErrorHandler=sp,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ip,afterPreactivation:ip},this.urlHandlingStrategy=new np,this.routeReuseStrategy=new Kd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=s.get(Do),this.console=s.get(ua);const c=s.get(Sa);this.isNgZoneEnabled=c instanceof Sa&&Sa.isInAngularZone(),this.resetConfig(a),this.currentUrlTree=new fh(new gh([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Xd(i,o,t=>this.triggerEvent(new Wu(t)),t=>this.triggerEvent(new Zu(t))),this.routerState=Fh(this.currentUrlTree,this.rootComponentType),this.transitions=new Xl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(dl(t=>0!==t.id),D(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),cu(t=>{let n=!1,r=!1;return ul(t).pipe(Ru(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),cu(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return ul(t).pipe(cu(t=>{const n=this.transitions.getValue();return e.next(new Lu(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?iu:Promise.resolve(t)}),(r=this.ngModule.injector,s=this.configLoader,i=this.urlSerializer,o=this.config,cu(t=>function(t,e,n,r,s){return new Nd(t,e,n,r,s).apply()}(r,s,i,t.extractedUrl,o).pipe(D(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e}))))),Ru(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,n,r,s){return F(i=>function(t,e,n,r,s="emptyOnly",i="legacy"){try{const o=new Bd(t,e,n,r,s,i).recognize();return null===o?zd(new $d):ul(o)}catch(o){return zd(o)}}(t,e,i.urlAfterRedirects,n(i.urlAfterRedirects),r,s).pipe(D(t=>Object.assign(Object.assign({},i),{targetSnapshot:t}))))}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Ru(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects);const n=new $u(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));var r,s,i,o;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:s,restoredState:i,extras:o}=t,a=new Lu(n,this.serializeUrl(r),s,i);e.next(a);const c=Fh(r,this.rootComponentType).snapshot;return ul(Object.assign(Object.assign({},t),{targetSnapshot:c,urlAfterRedirects:r,extras:Object.assign(Object.assign({},o),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),iu}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Ru(t=>{const e=new zu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),D(t=>Object.assign(Object.assign({},t),{guards:Ld(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return F(n=>{const{targetSnapshot:r,currentSnapshot:s,guards:{canActivateChecks:i,canDeactivateChecks:o}}=n;return 0===o.length&&0===i.length?ul(Object.assign(Object.assign({},n),{guardsResult:!0})):function(t,e,n,r){return H(t).pipe(F(t=>function(t,e,n,r,s){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return i&&0!==i.length?ul(i.map(i=>{const o=Hd(i,e,s);let a;if(function(t){return t&&dd(t.canDeactivate)}(o))a=lh(o.canDeactivate(t,e,n,r));else{if(!dd(o))throw new Error("Invalid CanDeactivate guard");a=lh(o(t,e,n,r))}return a.pipe(Pu())})).pipe(gd()):ul(!0)}(t.component,t.route,n,e,r)),Pu(t=>!0!==t,!0))}(o,r,s,t).pipe(F(n=>n&&"boolean"==typeof n?function(t,e,n,r){return H(e).pipe(hl(e=>su(function(t,e){return null!==t&&e&&e(new Ju(t)),ul(!0)}(e.route.parent,r),function(t,e){return null!==t&&e&&e(new Ku(t)),ul(!0)}(e.route,r),function(t,e,n){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>au(()=>ul(e.guards.map(s=>{const i=Hd(s,e.node,n);let o;if(function(t){return t&&dd(t.canActivateChild)}(i))o=lh(i.canActivateChild(r,t));else{if(!dd(i))throw new Error("Invalid CanActivateChild guard");o=lh(i(r,t))}return o.pipe(Pu())})).pipe(gd())));return ul(s).pipe(gd())}(t,e.path,n),function(t,e,n){const r=e.routeConfig?e.routeConfig.canActivate:null;return r&&0!==r.length?ul(r.map(r=>au(()=>{const s=Hd(r,e,n);let i;if(function(t){return t&&dd(t.canActivate)}(s))i=lh(s.canActivate(e,t));else{if(!dd(s))throw new Error("Invalid CanActivate guard");i=lh(s(e,t))}return i.pipe(Pu())}))).pipe(gd()):ul(!0)}(t,e.route,n))),Pu(t=>!0!==t,!0))}(r,i,t,e):ul(n)),D(t=>Object.assign(Object.assign({},n),{guardsResult:t})))})}(this.ngModule.injector,t=>this.triggerEvent(t)),Ru(t=>{if(pd(t.guardsResult)){const e=nh(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}const e=new Bu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),dl(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),Yd(t=>{if(t.guards.canActivateChecks.length)return ul(t).pipe(Ru(t=>{const e=new qu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),cu(t=>{let n=!1;return ul(t).pipe((r=this.paramsInheritanceStrategy,s=this.ngModule.injector,F(t=>{const{targetSnapshot:e,guards:{canActivateChecks:n}}=t;if(!n.length)return ul(t);let i=0;return H(n).pipe(hl(t=>function(t,e,n,r){return function(t,e,n,r){const s=Object.keys(t);if(0===s.length)return ul({});const i={};return H(s).pipe(F(s=>function(t,e,n,r){const s=Hd(t,e,r);return lh(s.resolve?s.resolve(e,n):s(e,n))}(t[s],e,n,r).pipe(Ru(t=>{i[s]=t}))),_u(1),F(()=>Object.keys(i).length===s.length?ul(i):iu))}(t._resolve,t,e,r).pipe(D(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),$h(t,n).resolve),null)))}(t.route,e,r,s)),Ru(()=>i++),_u(1),F(e=>i===n.length?ul(t):iu))})),Ru({next:()=>n=!0,complete:()=>{if(!n){const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"At least one route resolver didn't emit any value.");e.next(n),t.resolve(!1)}}}));var r,s}),Ru(t=>{const e=new Gu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),D(t=>{const e=function(t,e,n){const r=Jh(t,e._root,n?n._root:void 0);return new Hh(r,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),Ru(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(i=this.rootContexts,o=this.routeReuseStrategy,a=t=>this.triggerEvent(t),D(t=>(new ld(o,t.targetRouterState,t.currentRouterState,a).activate(i),t))),Ru({next(){n=!0},complete(){n=!0}}),(s=()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null},t=>t.lift(new Du(s))),bu(n=>{if(r=!0,(s=n)&&s.ngNavigationCancelingError){const r=pd(n.url);r||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new Fu(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(s),r?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const r=new Vu(t.id,this.serializeUrl(t.extractedUrl),n);e.next(r);try{t.resolve(this.errorHandler(n))}catch(i){t.reject(i)}}var s;return iu}));var s,i,o,a}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const e=this.extractLocationChangeInfoFromEvent(t);this.shouldScheduleNavigation(this.lastLocationChangeInfo,e)&&setTimeout(()=>{const{source:t,state:n,urlTree:r}=e,s={replaceUrl:!0};if(n){const t=Object.assign({},n);delete t.navigationId,0!==Object.keys(t).length&&(s.state=t)}this.scheduleNavigation(r,t,n,s)},0),this.lastLocationChangeInfo=e}))}extractLocationChangeInfoFromEvent(t){var e;return{source:"popstate"===t.type?"popstate":"hashchange",urlTree:this.parseUrl(t.url),state:(null===(e=t.state)||void 0===e?void 0:e.navigationId)?t.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(t,e){if(!t)return!0;const n=e.urlTree.toString()===t.urlTree.toString();return!(e.transitionId===t.transitionId&&n&&("hashchange"===e.source&&"popstate"===t.source||"popstate"===e.source&&"hashchange"===t.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){yd(t),this.config=t.map(wd),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,e={}){const{relativeTo:n,queryParams:r,fragment:s,queryParamsHandling:i,preserveFragment:o}=e,a=n||this.routerState.root,c=o?this.currentUrlTree.fragment:s;let l=null;switch(i){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=r||null}return null!==l&&(l=this.removeEmptyProps(l)),function(t,e,n,r,s){if(0===n.length)return Xh(e.root,e.root,e,r,s);const i=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new ed(!0,0,t);let e=0,n=!1;const r=t.reduce((t,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const e={};return ch(r.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(r.segmentPath)return[...t,r.segmentPath]}return"string"!=typeof r?[...t,r]:0===s?(r.split("/").forEach((r,s)=>{0==s&&"."===r||(0==s&&""===r?n=!0:".."===r?e++:""!=r&&t.push(r))}),t):[...t,r]},[]);return new ed(n,e,r)}(n);if(i.toRoot())return Xh(e.root,new gh([],{}),e,r,s);const o=function(t,e,n){if(t.isAbsolute)return new nd(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const t=n.snapshot._urlSegment;return new nd(t,t===e.root,0)}const r=Kh(t.commands[0])?0:1;return function(t,e,n){let r=t,s=e,i=n;for(;i>s;){if(i-=s,r=r.parent,!r)throw new Error("Invalid number of '../'");s=r.segments.length}return new nd(r,!1,s-i)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,t.numberOfDoubleDots)}(i,e,t),a=o.processChildren?sd(o.segmentGroup,o.index,i.commands):rd(o.segmentGroup,o.index,i.commands);return Xh(o.segmentGroup,a,e,r,s)}(a,this.currentUrlTree,t,l,c)}navigateByUrl(t,e={skipLocationChange:!1}){const n=pd(t)?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const r=t[n];return null!=r&&(e[n]=r),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new Hu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,r,s){if(this.disposed)return Promise.resolve(!1);const i=this.getTransition(),o="imperative"!==e&&"imperative"===(null==i?void 0:i.source),a=(this.lastSuccessfulId===i.id||this.currentNavigation?i.rawUrl:i.urlAfterRedirects).toString()===t.toString();if(o&&a)return Promise.resolve(!0);let c,l,u;s?(c=s.resolve,l=s.reject,u=s.promise):u=new Promise((t,e)=>{c=t,l=e});const h=++this.navigationId;return this.setTransition({id:h,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:r,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,r){const s=this.urlSerializer.serialize(t);r=r||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},r),{navigationId:n})):this.location.go(s,"",Object.assign(Object.assign({},r),{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pn),Vn(bh),Vn(ep),Vn(mc),Vn(bi),Vn(qa),Vn(wa),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),ap=(()=>{class t{constructor(t,e,n,r,s){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new ta,this.deactivateEvents=new ta,this.name=r||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,s=new cp(t,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(Oi(ep),Oi(Lo),Oi(Ki),("name",function(t,e){const n=t.attrs;if(n){const t=n.length;let e=0;for(;e{class t{constructor(t,e,n,r,s){this.router=t,this.injector=r,this.preloadingStrategy=s,this.loader=new Xd(e,n,e=>t.triggerEvent(new Wu(e)),e=>t.triggerEvent(new Zu(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(dl(t=>t instanceof Hu),hl(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(Do);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const r of e)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const t=r._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(t,r)):r.children&&n.push(this.processRoutes(t,r.children));return H(n).pipe(B(),D(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>(e._loadedConfig?ul(e._loadedConfig):this.loader.load(t.injector,e)).pipe(F(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(qa),Vn(wa),Vn(bi),Vn(lp))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),dp=(()=>{class t{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Lu?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Hu&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Xu&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new Xu(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(Ic),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const pp=new An("ROUTER_CONFIGURATION"),fp=new An("ROUTER_FORROOT_GUARD"),gp=[mc,{provide:bh,useClass:vh},{provide:op,useFactory:function(t,e,n,r,s,i,o,a={},c,l){const u=new op(null,t,e,n,r,s,i,oh(o));if(c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy)}(a,u),a.enableTracing){const t=tc();u.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return u},deps:[bh,ep,mc,bi,qa,wa,Qd,pp,[class{},new qn],[class{},new qn]]},ep,{provide:Vh,useFactory:function(t){return t.routerState.root},deps:[op]},{provide:qa,useClass:Za},hp,up,class{preload(t,e){return e().pipe(bu(()=>ul(null)))}},{provide:pp,useValue:{enableTracing:!1}}];function mp(){return new La("Router",op)}let yp=(()=>{class t{constructor(t,e){}static forRoot(e,n){return{ngModule:t,providers:[gp,_p(e),{provide:fp,useFactory:wp,deps:[[op,new qn,new Gn]]},{provide:pp,useValue:n||{}},{provide:hc,useFactory:vp,deps:[nc,[new Bn(pc),new qn],pp]},{provide:dp,useFactory:bp,deps:[op,Ic,pp]},{provide:lp,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:up},{provide:La,multi:!0,useFactory:mp},[xp,{provide:na,multi:!0,useFactory:Sp,deps:[xp]},{provide:Ep,useFactory:Cp,deps:[xp]},{provide:la,multi:!0,useExisting:Ep}]]}}static forChild(e){return{ngModule:t,providers:[_p(e)]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(fp,8),Vn(op,8))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({}),t})();function bp(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new dp(t,e,n)}function vp(t,e,n={}){return n.useHash?new gc(t,e):new fc(t,e)}function wp(t){return"guarded"}function _p(t){return[{provide:In,multi:!0,useValue:t},{provide:Qd,multi:!0,useValue:t}]}let xp=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new S}appInitializer(){return this.injector.get(sc,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(op),r=this.injector.get(pp);return"disabled"===r.initialNavigation?(n.setUpLocationChangeListener(),t(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?ul(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()):t(!0),e})}bootstrapListener(t){const e=this.injector.get(pp),n=this.injector.get(hp),r=this.injector.get(dp),s=this.injector.get(op),i=this.injector.get(za);t===i.components[0]&&("enabledNonBlocking"!==e.initialNavigation&&void 0!==e.initialNavigation||s.initialNavigation(),n.setUpPreloading(),r.init(),s.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Sp(t){return t.appInitializer.bind(t)}function Cp(t){return t.bootstrapListener.bind(t)}const Ep=new An("Router Initializer");function Tp(t){const e={};for(const n of t.keys())e[n]=t.getAll(n);return e}let kp=(()=>{class t{constructor(t,e){this.transferState=e,this.isCacheActive=!0,t.isStable.pipe(dl(t=>t),du(1)).toPromise().then(()=>{this.isCacheActive=!1})}invalidateCacheEntry(t){Object.keys(this.transferState.store).forEach(e=>e.includes(t)?this.transferState.remove(e):null)}makeCacheKey(t,e,n){return("GET"===t?"G.":"H.")+e+"?"+n.keys().sort().map(t=>`${t}=${n.getAll(t)}`).join("&")}intercept(t,e){if("GET"!==t.method&&"HEAD"!==t.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(t.url)),!this.isCacheActive)return e.handle(t);const n=this.makeCacheKey(t.method,t.url,t.params);if(this.transferState.hasKey(n)){const t=this.transferState.get(n,{});return ul(new Ol({body:t.body,headers:new yl(t.headers),status:t.status,statusText:t.statusText,url:t.url}))}return e.handle(t).pipe(Ru(t=>{t instanceof Ol&&this.transferState.set(n,{body:t.body,headers:Tp(t.headers),status:t.status,statusText:t.statusText,url:t.url||""})}))}}return t.\u0275fac=function(e){return new(e||t)(Vn(za),Vn(al))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Op=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[kp,{provide:jl,useExisting:kp,multi:!0}],imports:[[ll]]}),t})(),Ap=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),Pi(1,"div",1),ji(2,"img",2),Pi(3,"strong"),Hi(4,"Angular Lyon"),Ri(),Ri(),ji(5,"div",3),Pi(6,"span"),Hi(7,"Nous retrouver"),Ri(),Pi(8,"div",4),Pi(9,"a",5),ji(10,"img",6),Ri(),Pi(11,"a",7),ji(12,"img",8),Ri(),Pi(13,"a",9),ji(14,"img",10),Ri(),Ri(),Ri())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),t})(),Ip=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),Pp=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(t,e){1&t&&(ji(0,"div",0),Pi(1,"div",1),Pi(2,"div",2),ji(3,"img",3),Pi(4,"p"),Hi(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Ri(),Ri(),Ri())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),t})(),Rp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),jp=(()=>{class t{ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(t,e){1&t&&(ji(0,"app-toolbar"),ji(1,"app-banner"),Pi(2,"main",0),ji(3,"router-outlet"),Ri(),Pi(4,"footer"),Pi(5,"span"),Hi(6,"Communaut\xe9 Angular Lyon."),Ri(),Ri())},directives:[Ap,Pp,ap],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),t})();class Np extends h{constructor(t,e){super()}schedule(t,e=0){return this}}class Dp extends Np{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let Mp=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class Up extends Mp{constructor(t,e=Mp.now){super(t,()=>Up.delegate&&Up.delegate!==this?Up.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return Up.delegate&&Up.delegate!==this?Up.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}function Lp(t){return"function"==typeof t}let Hp=!1;const Fp={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else Hp&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Hp=t},get useDeprecatedSynchronousErrorHandling(){return Hp}};function Vp(t){setTimeout(()=>{throw t},0)}const $p={closed:!0,next(t){},error(t){if(Fp.useDeprecatedSynchronousErrorHandling)throw t;Vp(t)},complete(){}},zp=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function Bp(t){return null!==t&&"object"==typeof t}const qp=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let Gp=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:r,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof qp?e.errors:e),[])}const Zp=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class Jp extends Gp{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=$p;break;case 1:if(!t){this.destination=$p;break}if("object"==typeof t){t instanceof Jp?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new Yp(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new Yp(this,t,e,n)}}[Zp](){return this}static create(t,e,n){const r=new Jp(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class Yp extends Jp{constructor(t,e,n,r){let s;super(),this._parentSubscriber=t;let i=this;Lp(e)?s=e:e&&(s=e.next,n=e.error,r=e.complete,e!==$p&&(i=Object.create(e),Lp(i.unsubscribe)&&this.add(i.unsubscribe.bind(i)),i.unsubscribe=this.unsubscribe.bind(this))),this._context=i,this._next=s,this._error=n,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;Fp.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=Fp;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Vp(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Vp(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);Fp.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),Fp.useDeprecatedSynchronousErrorHandling)throw n;Vp(n)}}__tryOrSetError(t,e,n){if(!Fp.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return Fp.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(Vp(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}function Kp(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Qp(t,e))}}class Qp{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new Xp(t,this.project,this.thisArg))}}class Xp extends Jp{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}const tf=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function ef(t){return t}let nf=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof Jp)return t;if(t[Zp])return t[Zp]()}return t||e||n?new Jp(t,e,n):new Jp($p)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||Fp.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),Fp.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){Fp.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof Jp?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=rf(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[tf](){return this}pipe(...t){return 0===t.length?this:(0===(e=t).length?ef:1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)})(this);var e}toPromise(t){return new(t=rf(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function rf(t){if(t||(t=Fp.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const sf=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function lf(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const uf=t=>{if(t&&"function"==typeof t[tf])return r=t,t=>{const e=r[tf]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(cf(t))return sf(t);if(lf(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Vp),t);if(t&&"function"==typeof t[af])return e=t,t=>{const n=e[af]();for(;;){let e;try{e=n.next()}catch(r){return t.error(r),t}if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=Bp(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function hf(t,e){return new nf(n=>{const r=new Gp;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function df(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[tf]}(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>{const s=t[tf]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(lf(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(cf(t))return hf(t,e);if(function(t){return t&&"function"==typeof t[af]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new nf(n=>{const r=new Gp;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[af](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof nf?t:new nf(uf(t))}class pf extends Jp{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class ff extends Jp{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function gf(t,e){if(e.closed)return;if(t instanceof nf)return t.subscribe(e);let n;try{n=uf(t)(e)}catch(r){e.error(r)}return n}function mf(t,e){return"function"==typeof e?n=>n.pipe(mf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))))):e=>e.lift(new yf(t))}class yf{constructor(t){this.project=t}call(t,e){return e.subscribe(new bf(t,this.project))}}class bf extends ff{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const n=new pf(this),r=this.destination;r.add(n),this.innerSubscription=gf(t,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}function vf(){return mf(ef)}function wf(t,e){return n=>n.lift(new _f(t,e))}class _f{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new xf(t,this.compare,this.keySelector))}}class xf extends Jp{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(r){return this.destination.error(r)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}const Sf=new nf(t=>t.complete());function Cf(t){return t&&"function"==typeof t.schedule}function Ef(...t){let e=t[t.length-1];return Cf(e)?(t.pop(),hf(t,e)):new nf(sf(t))}function Tf(t,e){return new nf(e?n=>e.schedule(kf,0,{error:t,subscriber:n}):e=>e.error(t))}function kf({error:t,subscriber:e}){e.error(t)}let Of=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Ef(this.value);case"E":return Tf(this.error);case"C":return Sf}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class Af{call(t,e){return e.subscribe(new If(t))}}class If extends Jp{constructor(t){super(t)}_next(t){this.destination.next(Of.createNext(t))}_error(t){const e=this.destination;e.next(Of.createError(t)),e.complete()}_complete(){const t=this.destination;t.next(Of.createComplete()),t.complete()}}function Pf(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(Pf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new Rf(t,n)))}class Rf{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new jf(t,this.project,this.concurrent))}}class jf extends ff{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function Nf(t=Number.POSITIVE_INFINITY){return Pf(ef,t)}function Df(...t){return Nf(1)(Ef(...t))}function Mf(...t){const e=t[t.length-1];return Cf(e)?(t.pop(),n=>Df(t,n,e)):e=>Df(t,e)}function Uf(){}function Lf(t,e,n){return function(r){return r.lift(new Hf(t,e,n))}}class Hf{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Ff(t,this.nextOrObserver,this.error,this.complete))}}class Ff extends Jp{constructor(t,e,n,r){super(t),this._tapNext=Uf,this._tapError=Uf,this._tapComplete=Uf,this._tapError=n||Uf,this._tapComplete=r||Uf,Lp(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Uf,this._tapError=e.error||Uf,this._tapComplete=e.complete||Uf)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}function Vf(t,e){return function(n){return n.lift(new $f(t,e))}}class $f{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new zf(t,this.predicate,this.thisArg))}}class zf extends Jp{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}const Bf=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class qf extends Gp{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class Gf extends Jp{constructor(t){super(t),this.destination=t}}let Wf=(()=>{class t extends nf{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Zp](){return new Gf(this)}lift(t){const e=new Zf(this,this);return e.operator=t,e}next(t){if(this.closed)throw new Bf;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew Zf(t,e),t})();class Zf extends Wf{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):Gp.EMPTY}}function Jf(){return function(t){return t.lift(new Yf(t))}}class Yf{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Kf(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Kf extends Jp{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class Qf extends nf{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new Gp,t.add(this.source.subscribe(new tg(this.getSubject(),this))),t.closed&&(this._connection=null,t=Gp.EMPTY)),t}refCount(){return Jf()(this)}}const Xf=(()=>{const t=Qf.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class tg extends Gf{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function eg(){return new Wf}class ng{constructor(t){this.value=t}call(t,e){return e.subscribe(new rg(t,this.value))}}class rg extends Jp{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}class sg extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class ig extends sg{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}class og extends ig{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}let ag=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class cg extends ag{constructor(t,e=ag.now){super(t,()=>cg.delegate&&cg.delegate!==this?cg.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return cg.delegate&&cg.delegate!==this?cg.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}class lg extends cg{}const ug=new lg(og);class hg extends Jp{constructor(t,e,n=0){super(t),this.scheduler=e,this.delay=n}static dispatch(t){const{notification:e,destination:n}=t;e.observe(n),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(hg.dispatch,this.delay,new dg(t,this.destination)))}_next(t){this.scheduleMessage(Of.createNext(t))}_error(t){this.scheduleMessage(Of.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Of.createComplete()),this.unsubscribe()}}class dg{constructor(t,e){this.notification=t,this.destination=e}}class pg extends Wf{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new fg(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,n=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,s=n.length;let i;if(this.closed)throw new Bf;if(this.isStopped||this.hasError?i=Gp.EMPTY:(this.observers.push(t),i=new qf(this,t)),r&&t.add(t=new hg(t,r)),e)for(let o=0;oe&&(i=Math.max(i,s-e)),i>0&&r.splice(0,i),r}}class fg{constructor(t,e){this.time=t,this.value=e}}class gg{constructor(t){this.notifier=t}call(t,e){const n=new mg(t),r=gf(this.notifier,new pf(n));return r&&!n.seenValue?(n.add(r),e.subscribe(n)):n}}class mg extends ff{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function yg(t){return!!t&&(t instanceof nf||"function"==typeof t.lift&&"function"==typeof t.subscribe)}const bg=new nf(Uf);class vg extends Wf{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Bf;return this._value}next(t){super.next(this._value=t)}}function wg(t,e,n,r){return Lp(n)&&(r=n,n=void 0),r?wg(t,e,n).pipe(Kp(t=>zp(t)?r(...t):r(t))):new nf(r=>{_g(t,e,function(t){r.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},r,n)})}function _g(t,e,n,r,s){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const r=t;t.addEventListener(e,n,s),i=()=>r.removeEventListener(e,n,s)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const r=t;t.on(e,n),i=()=>r.off(e,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const r=t;t.addListener(e,n),i=()=>r.removeListener(e,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let i=0,o=t.length;ie.pipe(t=>Kp(Sg)(t),wf(),t,wf())}const Eg=t=>{const e=Tg[t.kind];return e===xg.error?{kind:xg.error,hasValue:!1,value:void 0,complete:!1,error:t.error||!0}:e===xg.complete?{kind:xg.complete,hasValue:!!(n=t.value)||!1,value:n,complete:!0,error:!1}:Object.assign(Object.assign({},t),{error:!1,complete:!1,kind:e});var n},Tg={C:xg.complete,E:xg.error,N:xg.next};function kg(t,e,n,r={},s=((t,e)=>[t,e])){let i;return Ef(t).pipe(e.behavior(()=>{try{n(t,e.work,r)}catch(s){i=s}},r.scope||{}),mf(()=>i?Tf(s(i,t)):Ef(t)))}function Og(t,e){return n=>n.pipe(Kp(n=>n&&Object.keys(t).includes(n)?t[n]:t[e]))}const Ag=function(t){const e=Rg.getProps(t).numCoalescingSubscribers-1;Rg.setProps(t,{numCoalescingSubscribers:e>=0?e:0})},Ig=function(t){const e=Rg.getProps(t).numCoalescingSubscribers+1;Rg.setProps(t,{numCoalescingSubscribers:e})},Pg=function(t){return Rg.getProps(t).numCoalescingSubscribers>0},Rg=function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}();function jg(t,e){const n=t.length;t.push(e),function(t,e,n){let r=n;for(;;){const n=r-1>>>1,s=t[n];if(!(void 0!==s&&Mg(s,e)>0))return;t[n]=e,t[r]=s,r=n}}(t,e,n)}function Ng(t){const e=t[0];return void 0===e?null:e}function Dg(t){const e=t[0];if(void 0!==e){const n=t.pop();return n!==e&&(t[0]=n,function(t,e,n){let r=0;const s=t.length;for(;rt.now()}else{const t=Date,e=t.now();Ug=()=>t.now()-e}const Lg=[],Hg=[];let Fg=1,Vg=null,$g=3,zg=!1,Bg=!1,qg=!1;const Gg=At.setTimeout,Wg=At.clearTimeout;if("undefined"!=typeof console){const t=At.cancelAnimationFrame;"function"!=typeof At.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof t&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}function Zg(t){let e=Ng(Hg);for(;null!==e;){if(null===e.callback)Dg(Hg);else{if(!(e.startTime<=t))return;Dg(Hg),e.sortIndex=e.expirationTime,jg(Lg,e)}e=Ng(Hg)}}function Jg(t){if(qg=!1,Zg(t),!Bg)if(null!==Ng(Lg))Bg=!0,im(Yg);else{const e=Ng(Hg);null!==e&&om(Jg,e.startTime-t)}}function Yg(t,e){Bg=!1,qg&&(qg=!1,am()),zg=!0;const n=$g;try{return function(t,e){let n=e;for(Zg(n),Vg=Ng(Lg);null!==Vg&&(!(Vg.expirationTime>n)||t&&!(Ug()>=em));){const t=Vg.callback;if("function"==typeof t){Vg.callback=null,$g=Vg.priorityLevel;const e=t(Vg.expirationTime<=n);n=Ug(),"function"==typeof e?Vg.callback=e:Vg===Ng(Lg)&&Dg(Lg),Zg(n)}else Dg(Lg);Vg=Ng(Lg)}if(null!==Vg)return!0;{const t=Ng(Hg);return null!==t&&om(Jg,t.startTime-n),!1}}(t,e)}finally{Vg=null,$g=n,zg=!1}}let Kg=!1,Qg=null,Xg=-1,tm=16,em=0,nm=!1;const rm=At.MessageChannel&&new At.MessageChannel,sm=rm&&rm.port2;function im(t){Qg=t,Kg||(Kg=!0,sm&&sm.postMessage(null))}function om(t,e){Xg=Gg(()=>{t(Ug())},e)}function am(){Wg(Xg),Xg=-1}function cm(t,e){return n=>n.pipe(Vf(()=>!Pg(e.scope)),mf(n=>{return new nf(r=>{Ig(e.scope);const s=function(t,e,n){const r=Ug();let s,i;if("object"==typeof n&&null!==n){const t=n.delay;s="number"==typeof t&&t>0?r+t:r}else s=r;switch(t){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}const o=s+i,a={id:Fg++,callback:e,priorityLevel:t,startTime:s,expirationTime:o,sortIndex:-1};return s>r?(a.sortIndex=s,jg(Hg,a),null===Ng(Lg)&&a===Ng(Hg)&&(qg?am():qg=!0,om(Jg,s-r))):(a.sortIndex=o,jg(Lg,a),Bg||zg||(Bg=!0,im(Yg))),a}(e.priority,()=>{t(),Ag(e.scope),r.next(n)},{delay:e.delay});return()=>{Ag(e.scope),function(t){t.callback=null}(s)}}).pipe((r=n,t=>t.lift(new ng(r))));var r}))}rm&&(rm.port1.onmessage=()=>{if(null!==Qg){const t=Ug();em=t+tm;const e=!0;let n=!0;try{n=Qg(e,t)}finally{n?sm&&sm.postMessage(null):(Kg=!1,Qg=null)}}else Kg=!1;nm=!1}),tm=Math.floor(1e3/60);const lm={noPriority:{name:"noPriority",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:0,scope:e}))},immediate:{name:"immediate",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:1,scope:e}))},userBlocking:{name:"userBlocking",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:2,scope:e}))},normal:{name:"normal",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:3,scope:e}))},low:{name:"low",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:4,scope:e}))},idle:{name:"idle",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:5,scope:e}))}};function um(t,e=At){var n;return null!==(n=e["__zone_symbol__"+t])&&void 0!==n?n:e[t]}const hm=um("Promise");function dm(t){return um("requestAnimationFrame")(t)}function pm(t){um("cancelAnimationFrame")(t)}const fm={global:{name:"global",work:(t,e)=>{!function(t,e){if(0===t.flags&&t.clean==ys){let e;t.flags|=1,t.clean=new Promise(t=>e=t),t.scheduler(()=>{if(1&t.flags&&(t.flags&=-2,Ws(t)),2&t.flags){t.flags&=-3;const e=t.playerHandler;e&&e.flushPlayers()}t.clean=ys,e(null)})}}(Gs(function(t){let e,n=ye(t);if(Array.isArray(n)){const r=function(t,e){const n=t[1].components;if(n)for(let r=0;re=>e.pipe(Lf(()=>t()))},native:{name:"native",work:t=>t.markForCheck(),behavior:t=>e=>e.pipe(Lf(()=>t()))},noop:{name:"noop",work:()=>{},behavior:()=>t=>t},local:{name:"local",work:(t,e,n)=>{t.detectChanges()},behavior:(t,e)=>n=>n.pipe(function(t,e){const n=e||{};return e=>new nf(r=>{const s=new Gp;return s.add(e.subscribe(function(e,r){let s,i;const o=()=>{s&&(Ag(n),Pg(n)||e.next(i))};return{complete:()=>{o(),e.complete()},error:t=>e.error(t),next:a=>{i=a,s||(Ig(n),s=t.subscribe({error:t=>e.error(t),next:()=>{o(),s.unsubscribe(),s=void 0},complete:()=>{o(),s=void 0}}),r.add(new Gp(()=>{o(),s&&(s.unsubscribe(),s=void 0)})))}}}(r,s))),s})}(new nf(t=>{const e=dm(()=>{t.next(0),t.complete()});return()=>{pm(e)}}),e),Lf(()=>t()))}},gm=new An("rx-angular-config"),mm={primaryStrategy:"normal",customStrategies:Object.assign(Object.assign(Object.assign({},fm),{local:Object.assign(Object.assign({},lm.immediate),{name:"local"})}),lm),patchZone:!0};let ym=(()=>{class t{constructor(t){this._strategies$=new vg(void 0),this._primaryStrategy$=new vg(void 0),this.primaryStrategy$=this._primaryStrategy$.asObservable(),this.strategies$=this._strategies$.asObservable(),this.strategyNames$=this.strategies$.pipe(Kp(t=>Object.values(t).map(t=>t.name)),function(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:void 0,refCount:!1,scheduler:void 0},t=>t.lift(function({bufferSize:t=Number.POSITIVE_INFINITY,windowTime:e=Number.POSITIVE_INFINITY,refCount:n,scheduler:r}){let s,i,o=0,a=!1,c=!1;return function(l){let u;o++,!s||a?(a=!1,s=new pg(t,e,r),u=s.subscribe(this),i=l.subscribe({next(t){s.next(t)},error(t){a=!0,s.error(t)},complete(){c=!0,i=void 0,s.complete()}}),c&&(i=void 0)):u=s.subscribe(this),this.add(()=>{o--,u.unsubscribe(),u=void 0,i&&!c&&n&&0===o&&(i.unsubscribe(),i=void 0,s=void 0)})}}(r))}({bufferSize:1,refCount:!0})),this._cfg=function(t){const e=t||{customStrategies:{}};return Object.assign(Object.assign(Object.assign({},mm),e),{customStrategies:Object.assign(Object.assign({},e.customStrategies),mm.customStrategies)})}(t),this._strategies$.next(this._cfg.customStrategies),this.primaryStrategy=this.config.primaryStrategy}get config(){return this._cfg}get strategies(){return this._strategies$.getValue()}get strategyNames(){return Object.values(this.strategies).map(t=>t.name)}get primaryStrategy(){return this._primaryStrategy$.getValue().name}set primaryStrategy(t){this._primaryStrategy$.next(this.strategies[t])}scheduleWith(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);return t=>t.pipe(mf(t=>kg(t,n,t=>{s(t)},{scope:r})))}schedule(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);let i;return kg(null,n,()=>{i=s()},{scope:r}).pipe(Kp(()=>i))}scheduleCD(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||t,s=(null==e?void 0:e.abortCtrl)||new AbortController,i=bm(()=>{n.work(t,r),(null==e?void 0:e.afterCD)&&e.afterCD()},e.patchZone);var o;return kg(null,n,()=>{i()},{scope:r}).pipe((o=wg(s.signal,"abort"),t=>t.lift(new gg(o)))).subscribe(),s}}return t.\u0275fac=function(e){return new(e||t)(Vn(gm,8))},t.\u0275prov=lt({factory:function(){return new t(Vn(gm,8))},token:t,providedIn:"root"}),t})();function bm(t,e){let n=t;return e&&(n=n=>e.run(()=>t(n))),n}class vm extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class wm extends vm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return function(t,e=0){return um("setInterval")(t,e)}(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;!function(t){um("clearInterval")(t)}(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let _m=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})(),xm=(()=>{class t extends _m{constructor(e,n=_m.now){super(e,()=>t.delegate&&t.delegate!==this?t.delegate.now():n()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,n=0,r){return t.delegate&&t.delegate!==this?t.delegate.schedule(e,n,r):super.schedule(e,n,r)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}return t.delegate=null,t})();new xm(wm);let Sm,Cm=1;const Em={};function Tm(t){return t in Em&&(delete Em[t],!0)}const km={setImmediate(t){const e=Cm++;return Em[e]=!0,Sm||(Sm=hm.resolve()),Sm.then(()=>Tm(e)&&t()),e},clearImmediate(t){Tm(t)}};new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=km.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(km.clearImmediate(e),t.scheduled=void 0)}}),new class extends xm{}(class extends wm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}),new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=dm(()=>t.flush(void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(pm(e),t.scheduled=void 0)}});var Om=function(t){return t.error="errorTpl",t.complete="completeTpl",t.suspense="suspenseTpl",t}({});const Am=["input","invalid","change","reset","select","submit"],Im=["load","error"],Pm=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel",...Am,"keydown","keypress","keyup",...Am,"vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open",...Im,"compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"])),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Rm=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],jm=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Nm=["ignoreConsoleErrorUncaughtError"],Dm=["jasmine","mocha","jest"],Mm=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Um="__zone_symbol__";function Lm(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}const Hm=t=>({[t]:()=>(Lm(),window["__Zone_disable_"+t]=!0)}),Fm=t=>({[t]:()=>(Lm(),window[Um+t]=!0)}),Vm=t=>({[t]:e=>{Lm();const n=window;return n[Um+t]=[...Array.isArray(n[Um+t])?n[Um+t]:[],...e]}}),$m=t=>t.reduce((t,e)=>Object.assign(Object.assign({},t),e),{});!function(){const t=At,e=[...[...Pm,...Dm].map(t=>"__Zone_disable_"+t),...[...jm,...Mm,...Rm,...Nm].map(t=>Um+t)];t.__rxa_zone_config__log=()=>{e.forEach(e=>{t[e]&&console.log(e,t[e])})};const n={global:{disable:$m([...Pm.map(Hm),...jm.map(Fm)])},test:{disable:$m([...Dm.map(Hm),...Mm.map(Fm)])},events:{disable:$m(Rm.map(Vm))},runtime:{disable:$m(Nm.map(Fm))}};return Object.assign(Object.assign({},n),(r=n,{unpatchXHR:()=>{r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([...Im])},useUnpatchedPassiveScrollEvents:()=>{r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}));var r}();class zm{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new Bm(t,this.observables,this.project))}}class Bm extends N{constructor(t,e,n){super(t),this.observables=e,this.project=n,this.toRespond=[];const r=e.length;this.values=new Array(r);for(let s=0;s0){const t=i.indexOf(n);-1!==t&&i.splice(t,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}new WeakMap,function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}(),Object.assign(Object.assign({},Om),{next:"nextTpl"});let qm=(()=>{class t{constructor(t,e){this.strategyProvider=t,this.cdRef=e,this.templateObserver=function(t){const e=new pg(1);let n,r=!0;return{next(t){e.next(t)},values$:e.pipe(wf(),Kp(e=>{const n=yg(e);return!r||void 0!==e&&e!==bg?null==e?bg.pipe(Mf(e)):(n?e:df(e)).pipe(e=>!r||t&&t()?e.pipe(Mf(void 0)):e):t&&t()?bg.pipe(Mf(void 0)):void 0}),Lf(()=>r=!1),Vf(t=>void 0!==t),mf(t=>t.pipe(wf(),t=>t.pipe(function(t){return t.lift(new Af)},Kp(Eg)),Kp(t=>{return n=t.kind===xg.next?t.value:n,t.kind===xg.next&&void 0===n?{kind:xg.suspense,hasValue:!!(e=n)||!1,value:e,complete:!1,error:!1}:Object.assign(Object.assign({},t),{value:n});var e}))))}}(),this.strategyHandler=function(t,e){const n=function(t,e){const n=t?t():new Wf;return e=e||vf(),{next(t){n.next(t)},values$:n.pipe(Cg(e))}}(()=>new pg(1),vf());return{strategy$:n.values$.pipe(Mf(t),Og(e,t),t=>{return Jf()((e=eg,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Xf);return r.source=t,r.subjectFactory=n,r})(t));var e}),next(t){n.next(t)}}}(this.strategyProvider.primaryStrategy,this.strategyProvider.strategies);const n=e.context;this.subscription=this.templateObserver.values$.pipe(dl(t=>t.kind===xg.suspense||t.kind===xg.next),Ru(t=>{this.renderedValue=t.value}),function(...t){return e=>{let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new zm(t,n))}}(this.strategyHandler.strategy$),cu(([t,r])=>this.strategyProvider.schedule(()=>{r.work(e,n)},{scope:n,strategy:r.name,patchZone:!!this.strategyProvider.config.patchZone&&null}))).subscribe()}transform(t,e,n){return e&&this.strategyHandler.next(e),this.templateObserver.next(t),this.renderedValue}ngOnDestroy(){this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(ym),function(t=bt.Default){const e=To(!0);if(null!=e||t&bt.Optional)return e;ct("ChangeDetectorRef")}())},t.\u0275pipe={type:(e={name:"push",type:t,pure:!1}).type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null},t;var e})(),Gm=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(t,e){1&t&&(Pi(0,"article",0),Pi(1,"a",1),Hi(2),Ri(),ji(3,"div",2),Ri()),2&t&&(gs(1),Ai("href",e.event.link,Cr),gs(1),Fi(e.event.name),gs(1),Ai("innerHTML",e.event.description,Sr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),t})();const Wm=new Up(Dp);function Zm(t){const{subscriber:e,counter:n,period:r}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:r},r)}let Jm=(()=>{class t{constructor(t){this.el=t,this.autofocus=!1}ngOnChanges(t){!0===t.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}return t.\u0275fac=function(e){return new(e||t)(Oi(eo))},t.\u0275dir=Gt({type:t,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[re]}),t})(),Ym=(()=>{class t{constructor(t){this.platformId=t}isPlatformBrowser(){return"browser"===this.platformId}}return t.\u0275fac=function(e){return new(e||t)(Vn(ca))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function Km(t,e){if(1&t){const t=Ee();Pi(0,"div",3),Di("click",function(){Se.lFrame.contextLView=t;const n=e.index;return Li().setActive(n)}),Pi(1,"span",4),Hi(2),Ri(),Pi(3,"p"),Hi(4),Ri(),Ri()}if(2&t){const t=e.$implicit,n=e.index,r=Li();Ai("autofocus",n===r.activeIndex),Ti("aria-pressed",n===r.activeIndex),gs(2),Fi(t.icon),gs(2),Fi(t.description)}}let Qm=(()=>{class t{constructor(t,e){this.cd=t,this.platform=e,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(t=0,e=Wm){var n;return(c(n=t)||!(n-parseFloat(n)+1>=0)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=Wm),new b(n=>(n.add(e.schedule(Zm,t,{subscriber:n,counter:0,period:t})),n))}(5e3).pipe(Ru(()=>{this.setActive(this.activeIndex+1>this.slides.length-1?0:this.activeIndex+1),this.cd.detectChanges()}))}ngOnInit(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}ngOnDestroy(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}setActive(t){this.activeIndex=t,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(Eo),Oi(Ym))},t.\u0275cmp=Ft({type:t,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),ki(1,Km,5,4,"div",1),Ri(),Pi(2,"div",2),Hi(3),Ri()),2&t&&(gs(1),Ai("ngForOf",e.slides),gs(2),Vi(" ",e.slides[e.activeIndex].detail," "))},directives:[Cc,Jm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),t})(),Xm=(()=>{class t{constructor(t,e){this.http=t,this.platform=e,this.baseUrl="https://api.meetup.com"}getUpcomingEvent(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(D(([t])=>null!=t?t:null))}getPastEvents(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pl),Vn(Ym))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function ty(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.ngIf)}function ey(t,e){1&t&&(Pi(0,"div",4),Pi(1,"p",5),Hi(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Ri(),Ri())}function ny(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.$implicit)}let ry=(()=>{class t{constructor(t){this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(Oi(Xm))},t.\u0275cmp=Ft({type:t,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(t,e){if(1&t&&(Pi(0,"section"),Pi(1,"h2"),Hi(2,"Communaut\xe9"),Ri(),Pi(3,"p"),Hi(4,"Notre focus au travers du groupe :"),Ri(),ji(5,"app-slider"),Ri(),Pi(6,"section"),Pi(7,"h2"),Hi(8,"Prochain \xe9v\xe8nement"),Ri(),ki(9,ty,1,1,"app-meetup",0),Qo(10,"push"),ki(11,ey,3,0,"ng-template",null,1,ea),Ri(),Pi(13,"section"),Pi(14,"h2"),Hi(15,"\xc9v\xe8nements pass\xe9s"),Ri(),ki(16,ny,1,1,"app-meetup",2),Qo(17,"push"),Ri()),2&t){const t=ge(Se.lFrame.contextLView,32);gs(9),Ai("ngIf",Xo(10,3,e.upcomingEvent$,"native"))("ngIfElse",t),gs(7),Ai("ngForOf",Xo(17,6,e.pastEvents$,"native"))}},directives:[Qm,Tc,Cc,Gm],pipes:[qm],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),t})(),sy=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t,bootstrap:[jp]}),t.\u0275inj=ut({providers:[],imports:[[ol.withServerTransition({appId:"serverApp"}),ll,Kl,Ql,Op,yp.forRoot([{path:"",component:ry,pathMatch:"full"}]),Ip,Rp]]}),t})();(function(){if(Ma)throw new Error("Cannot enable prod mode after platform setup.");Da=!1})(),document.addEventListener("DOMContentLoaded",()=>{sl().bootstrapModule(sy).catch(t=>console.error(t))})},zn8P:function(t,e){function n(t){return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="zn8P"}},[[0,0]]]); \ No newline at end of file diff --git a/main-es5.da69f4c59d9dfcd04844.js b/main-es5.da69f4c59d9dfcd04844.js new file mode 100644 index 0000000..14fa8f7 --- /dev/null +++ b/main-es5.da69f4c59d9dfcd04844.js @@ -0,0 +1 @@ +!function(){function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}(e,t)||i(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=i(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,u=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw u}}}}function i(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n4&&void 0!==arguments[4]?arguments[4]:new B(e,n,r);if(!i.closed)return t instanceof N?t.subscribe(i):$(t)(i)}var Y=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"notifyNext",value:function(e,t,n,r,i){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(A);function K(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Q(e,t))}}var Q=function(){function e(t,n){y(this,e),this.project=t,this.thisArg=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new X(e,this.project,this.thisArg))}}]),e}(),X=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).project=r,o.count=0,o.thisArg=i||d(o),o}return m(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(A);function ee(e,t){return new N(function(n){var r=new E,i=0;return r.add(t.schedule(function(){i!==e.length?(n.next(e[i++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function te(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[P]}(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){var i=e[P]();r.add(i.subscribe({next:function(e){r.add(t.schedule(function(){return n.next(e)}))},error:function(e){r.add(t.schedule(function(){return n.error(e)}))},complete:function(){r.add(t.schedule(function(){return n.complete()}))}}))})),r})}(e,t);if(Z(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){return e.then(function(e){r.add(t.schedule(function(){n.next(e),r.add(t.schedule(function(){return n.complete()}))}))},function(e){r.add(t.schedule(function(){return n.error(e)}))})})),r})}(e,t);if(W(e))return ee(e,t);if(function(e){return e&&"function"==typeof e[G]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new N(function(n){var r,i=new E;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(function(){r=e[G](),i.add(t.schedule(function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}}))})),i})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof N?e:new N($(e))}function ne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(ne(function(n,r){return te(e(n,r)).pipe(K(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new re(e,n))})}var re=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ie(e,this.project,this.concurrent))}}]),e}(),ie=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(Y);function oe(e){return e}function ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return ne(oe,e)}function ae(e,t){return t?ee(e,t):new N(q(e))}function se(){return function(e){return e.lift(new le(e))}}var ce,le=function(){function e(t){y(this,e),this.connectable=t}return m(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var r=new he(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}]),e}(),he=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(A),fe=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new E).add(this.source.subscribe(new ve(this.getSubject(),this))),e.closed&&(this._connection=null,e=E.EMPTY)),e}},{key:"refCount",value:function(){return se()(this)}}]),n}(N),de={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(ce=fe.prototype)._subscribe},_isComplete:{value:ce._isComplete,writable:!0},getSubject:{value:ce.getSubject},connect:{value:ce.connect},refCount:{value:ce.refCount}},ve=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(H);function pe(){return new F}function ye(e){for(var t in e)if(e[t]===ye)return t;throw Error("Could not find renamed property on target object.")}function ge(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ge).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return"".concat(e.overriddenName);if(e.name)return"".concat(e.name);var t=e.toString();if(null==t)return""+t;var n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function me(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}var be=ye({__forward_ref__:ye});function we(e){return e.__forward_ref__=we,e.toString=function(){return ge(this())},e}function _e(e){return"function"==typeof(t=e)&&t.hasOwnProperty(be)&&t.__forward_ref__===we?e():e;var t}var ke=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,function(e,t){return"".concat(e?"NG0".concat(e,": "):"").concat(t)}(e,r))).code=e,i}return n}(u(Error));function Se(e){return"string"==typeof e?e:null==e?"":String(e)}function xe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Se(e)}function Ce(e,t){var n=t?" in ".concat(t):"";throw new ke("201","No provider for ".concat(xe(e)," found").concat(n))}function Ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Te(e){return{providers:e.providers||[],imports:e.imports||[]}}function Oe(e){return Ae(e,Re)||Ae(e,Ne)}function Ae(e,t){return e.hasOwnProperty(t)?e[t]:null}function Ie(e){return e&&(e.hasOwnProperty(je)||e.hasOwnProperty(De))?e[je]:null}var Pe,Re=ye({"\u0275prov":ye}),je=ye({"\u0275inj":ye}),Ne=ye({ngInjectableDef:ye}),De=ye({ngInjectorDef:ye}),Me=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function Ue(e){var t=Pe;return Pe=e,t}function Le(e,t,n){var r=Oe(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&Me.Optional?null:void 0!==t?t:void Ce(ge(e),"Injector")}function He(e){return{toString:e}.toString()}var Fe=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}({}),Ve=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({}),ze="undefined"!=typeof globalThis&&globalThis,Be="undefined"!=typeof window&&window,qe="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ge="undefined"!=typeof global&&global,We=ze||Ge||Be||qe,Ze={},$e=[],Je=ye({"\u0275cmp":ye}),Ye=ye({"\u0275dir":ye}),Ke=ye({"\u0275pipe":ye}),Qe=ye({"\u0275mod":ye}),Xe=ye({"\u0275loc":ye}),et=ye({"\u0275fac":ye}),tt=ye({__NG_ELEMENT_ID__:ye}),nt=0;function rt(e){return He(function(){var t={},n={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Fe.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||$e,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Ve.Emulated,id:"c",styles:e.styles||$e,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,o=e.pipes;return n.id+=nt++,n.inputs=st(e.inputs,t),n.outputs=st(e.outputs),i&&i.forEach(function(e){return e(n)}),n.directiveDefs=r?function(){return("function"==typeof r?r():r).map(it)}:null,n.pipeDefs=o?function(){return("function"==typeof o?o():o).map(ot)}:null,n})}function it(e){return lt(e)||function(e){return e[Ye]||null}(e)}function ot(e){return function(e){return e[Ke]||null}(e)}var ut={};function at(e){var t={type:e.type,bootstrap:e.bootstrap||$e,declarations:e.declarations||$e,imports:e.imports||$e,exports:e.exports||$e,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&He(function(){ut[e.id]=e.type}),t}function st(e,t){if(null==e)return Ze;var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}var ct=rt;function lt(e){return e[Je]||null}function ht(e,t){var n=e[Qe]||null;if(!n&&!0===t)throw new Error("Type ".concat(ge(e)," does not have '\u0275mod' property."));return n}function ft(e){return Array.isArray(e)&&"object"==typeof e[1]}function dt(e){return Array.isArray(e)&&!0===e[1]}function vt(e){return 0!=(8&e.flags)}function pt(e){return 2==(2&e.flags)}function yt(e){return 1==(1&e.flags)}function gt(e){return null!==e.template}function mt(e,t){return e.hasOwnProperty(et)?e[et]:null}var bt,wt=function(){function e(t,n,r){y(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return m(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function _t(){return kt}function kt(e){return e.type.prototype.ngOnChanges&&(e.setInput=xt),St}function St(){var e=Ct(this),t=null==e?void 0:e.current;if(t){var n=e.previous;if(n===Ze)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function xt(e,t,n,r){var i=Ct(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:Ze,current:null}),o=i.current||(i.current={}),u=i.previous,a=this.declaredInputs[n],s=u[a];o[a]=new wt(s&&s.currentValue,t,u===Ze),e[r]=t}function Ct(e){return e.__ngSimpleChanges__||null}function Et(){return void 0!==bt?bt:"undefined"!=typeof document?document:void 0}function Tt(e){return!!e.listen}_t.ngInherit=!0;var Ot={createRenderer:function(e,t){return Et()}};function At(e){for(;Array.isArray(e);)e=e[0];return e}function It(e,t){return At(t[e.index])}function Pt(e,t){return e.data[t]}function Rt(e,t){return e[t]}function jt(e,t){var n=t[e];return ft(n)?n:n[0]}function Nt(e){return e.__ngContext__||null}function Dt(e){var t=Nt(e);return t?Array.isArray(t)?t:t.lView:null}function Mt(e){return 128==(128&e[2])}function Ut(e,t){return null==t?null:e[t]}function Lt(e){e[18]=0}function Ht(e,t){e[5]+=t;for(var n=e,r=e[3];null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}var Ft={lFrame:rn(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Vt(){return Ft.bindingsEnabled}function zt(){return Ft.lFrame.lView}function Bt(){return Ft.lFrame.tView}function qt(){for(var e=Gt();null!==e&&64===e.type;)e=e.parent;return e}function Gt(){return Ft.lFrame.currentTNode}function Wt(e,t){var n=Ft.lFrame;n.currentTNode=e,n.isParent=t}function Zt(){return Ft.lFrame.isParent}function $t(){return Ft.isInCheckNoChangesMode}function Jt(e){Ft.isInCheckNoChangesMode=e}function Yt(){return Ft.lFrame.bindingIndex++}function Kt(e){Ft.lFrame.currentDirectiveIndex=e}function Qt(e){Ft.lFrame.currentQueryIndex=e}function Xt(e){var t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function en(e,t,n){if(n&Me.SkipSelf){for(var r=t,i=e;!(null!==(r=r.parent)||n&Me.Host||(r=Xt(i),null===r)||(i=i[15],10&r.type)););if(null===r)return!1;t=r,e=i}var o=Ft.lFrame=nn();return o.currentTNode=t,o.lView=e,!0}function tn(e){var t=nn(),n=e[1];Ft.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function nn(){var e=Ft.lFrame,t=null===e?null:e.child;return null===t?rn(e):t}function rn(e){var t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function on(){var e=Ft.lFrame;return Ft.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var un=on;function an(){var e=on();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function sn(){return Ft.lFrame.selectedIndex}function cn(e){Ft.lFrame.selectedIndex=e}function ln(){var e=Ft.lFrame;return Pt(e.tView,e.selectedIndex)}function hn(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(u>11>16&&(3&e[2])===t&&(e[2]+=2048,o.call(u)):o.call(u)}var gn=function e(t,n,r){y(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function mn(e,t,n){for(var r=Tt(e),i=0;it){u=o-1;break}}}for(;o>16,r=t;n>0;)r=r[15],n--;return r}var En=!0;function Tn(e){var t=En;return En=e,t}var On=0;function An(e,t){var n=Pn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,In(r.data,e),In(t,null),In(r.blueprint,null));var i=Rn(e,t),o=e.injectorIndex;if(Sn(i))for(var u=xn(i),a=Cn(i,t),s=a[1].data,c=0;c<8;c++)t[o+c]=a[u+c]|s[u+c];return t[o+8]=i,o}function In(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Rn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=0,r=null,i=t;null!==i;){var o=i[1],u=o.type;if(null===(r=2===u?o.declTNode:1===u?i[6]:null))return-1;if(n++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function jn(e,t,n){!function(e,t,n){var r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(tt)&&(r=n[tt]),null==r&&(r=n[tt]=On++);var i=255&r;t.data[e+(i>>5)]|=1<3&&void 0!==arguments[3]?arguments[3]:Me.Default,i=arguments.length>4?arguments[4]:void 0;if(null!==e){var o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e.hasOwnProperty(tt)?e[tt]:void 0;return"number"==typeof t?t>=0?255&t:Ln:t}(n);if("function"==typeof o){if(!en(t,e,r))return r&Me.Host?Nn(i,n,r):Dn(t,n,r,i);try{var u=o();if(null!=u||r&Me.Optional)return u;Ce(n)}finally{un()}}else if("number"==typeof o){var a=null,s=Pn(e,t),c=-1,l=r&Me.Host?t[16][6]:null;for((-1===s||r&Me.SkipSelf)&&(-1!==(c=-1===s?Rn(e,t):t[s+8])&&zn(r,!1)?(a=t[1],s=xn(c),t=Cn(c,t)):s=-1);-1!==s;){var h=t[1];if(Vn(o,s,h.data)){var f=Hn(s,t,n,a,r,l);if(f!==Un)return f}-1!==(c=t[s+8])&&zn(r,t[1].data[s+8]===l)&&Vn(o,s,t)?(a=h,s=xn(c),t=Cn(c,t)):s=-1}}}return Dn(t,n,r,i)}var Un={};function Ln(){return new Bn(qt(),zt())}function Hn(e,t,n,r,i,o){var u=t[1],a=u.data[e+8],s=function(e,t,n,r,i){for(var o=e.providerIndexes,u=t.data,a=1048575&o,s=e.directiveStart,c=o>>20,l=i?a+c:e.directiveEnd,h=r?a:a+c;h=s&&f.type===n)return h}if(i){var d=u[s];if(d&>(d)&&d.type===n)return s}return null}(a,u,n,null==r?pt(a)&&En:r!=u&&0!=(3&a.type),i&Me.Host&&o===a);return null!==s?Fn(t,u,s,a):Un}function Fn(e,t,n,r){var i=e[n],o=t.data;if(i instanceof gn){var u=i;u.resolving&&function(e,t){throw new ke("200","Circular dependency in DI detected for ".concat(e))}(xe(o[n]));var a=Tn(u.canSeeViewProviders);u.resolving=!0;var s=u.injectImpl?Ue(u.injectImpl):null;en(e,r,Me.Default);try{i=e[n]=u.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){var r=t.type.prototype,i=r.ngOnChanges,o=r.ngOnInit,u=r.ngDoCheck;if(i){var a=kt(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,a),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,a)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,o),u&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,u),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,u))}(n,o[n],t)}finally{null!==s&&Ue(s),Tn(a),u.resolving=!1,un()}}return i}function Vn(e,t,n){return!!(n[t+(e>>5)]&1<=e.length?e.push(n):e.splice(t,0,n)}function Yn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Kn,Qn={},Xn=/\n/gm,er=ye({provide:String,useValue:ye});function tr(e){var t=Kn;return Kn=e,t}function nr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;if(void 0===Kn)throw new Error("inject() must be called from an injection context");return null===Kn?Le(e,void 0,t):Kn.get(e,t&Me.Optional?null:void 0,t)}function rr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;return(Pe||nr)(_e(e),t)}function ir(e){for(var t=[],n=0;n"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();Or.hasOwnProperty(t)&&!xr.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(Mr(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(e.outerHTML));return t}}]),e}(),Nr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dr=/([^\#-~ |!])/g;function Mr(e){return e.replace(/&/g,"&").replace(Nr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Dr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function Ur(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Lr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}({});function Hr(e){var t=Vr();return t?fr(t.sanitize(Lr.HTML,e)||""):pr(e,"HTML")?fr(vr(e)):function(e,t){var n=null;try{Sr=Sr||function(e){var t=new gr(e);return function(){try{return!!(new window.DOMParser).parseFromString(hr(""),"text/html")}catch(e){return!1}}()?new yr(t):t}(e);var r=t?String(t):"";n=Sr.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Sr.getInertBodyElement(r)}while(r!==o);return hr((new jr).sanitizeChildren(Ur(n)||n))}finally{if(n)for(var u=Ur(n)||n;u.firstChild;)u.removeChild(u.firstChild)}}(Et(),Se(e))}function Fr(e){var t=Vr();return t?t.sanitize(Lr.URL,e)||"":pr(e,"URL")?vr(e):wr(Se(e))}function Vr(){var e=zt();return e&&e[12]}function zr(e){return e.ngDebugContext}function Br(e){return e.ngOriginalError}function qr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&(e[r-1][4]=i[4]);var u=Yn(e,10+t);yi(i[1],n=i,n[11],2,null,null),n[0]=null,n[6]=null;var a=u[19];null!==a&&a.detachView(u[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}}function oi(e,t){if(!(256&t[2])){var n=t[11];Tt(n)&&n.destroyNode&&yi(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return ui(e[1],e);for(;t;){var n=null;if(ft(t))n=t[13];else{var r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)ft(t)&&ui(t[1],t),t=t[3];null===t&&(t=e),ft(t)&&ui(t[1],t),n=t&&t[4]}t=n}}(t)}}function ui(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{var l=r[i=n[o+1]];n[o].call(l)}if(null!==r){for(var h=i+1;ho?"":i[l+1].toLowerCase();var f=8&r?h:null;if(f&&-1!==wi(f,c,0)||2&r&&c!==h){if(Ci(r))return!1;u=!0}}}}else{if(!u&&!Ci(r)&&!Ci(s))return!1;if(u&&Ci(s))continue;u=!1,r=s|1&r}}return Ci(r)||u}function Ci(e){return 0==(1&e)}function Ei(e,t,n,r){if(null===t)return-1;var i=0;if(r||!n){for(var o=!1;i-1)for(n++;n2&&void 0!==arguments[2]&&arguments[2],r=0;r0?'="'+a+'"':"")+"]"}else 8&r?i+="."+u:4&r&&(i+=" "+u);else""===i||Ci(u)||(t+=Oi(o,i),i=""),r=u,o=o||!Ci(r);n++}return""!==i&&(t+=Oi(o,i)),t}var Ii={};function Pi(e){Ri(Bt(),zt(),sn()+e,$t())}function Ri(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&fn(t,i,n)}else{var o=e.preOrderHooks;null!==o&&dn(t,o,0,n)}cn(n)}var ji=Promise.resolve(null);function Ni(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r20&&Ri(e,t,20,$t()),n(r,i)}finally{cn(o)}}function zi(e,t,n){Vt()&&(function(e,t,n,r){var i=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||An(n,t),Wr(r,t);for(var u=n.initialInputs,a=i;a2&&void 0!==arguments[2]?arguments[2]:It,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0;){var n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=s&&a.push(s),a.push(r,i,u)}}function Ji(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Yi(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Ki(e,t,n){if(n){if(t.exportAs)for(var r=0;r0&&oo(n)}}function oo(e){for(var t=Qr(e);null!==t;t=Xr(t))for(var n=10;n0&&oo(r)}var o=e[1].components;if(null!==o)for(var u=0;u0&&oo(a)}}function uo(e,t){var n=jt(t,e),r=n[1];!function(e,t){for(var n=t.length;n1&&void 0!==arguments[1]?arguments[1]:Qn;if(t===Qn){var n=new Error("NullInjectorError: No provider for ".concat(ge(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),So=new Gn("Set Injector scope."),xo={},Co={},Eo=[];function To(){return void 0===wo&&(wo=new ko),wo}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;return new Ao(e,n,t||To(),r)}var Ao=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;y(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var u=[];n&&$n(n,function(e){return i.processProvider(e,t,n)}),$n([t],function(e){return i.processInjectorType(e,[],u)}),this.records.set(_o,Po(void 0,this));var a=this.records.get(So);this.scope=null!=a?a.value:null,this.source=o||("object"==typeof t?null:ge(t))}return m(e,[{key:"destroyed",get:function(){return this._destroyed}},{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(e){return e.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qn,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;this.assertNotDestroyed();var r,i=tr(this);try{if(!(n&Me.SkipSelf)){var o=this.records.get(e);if(void 0===o){var u=("function"==typeof(r=e)||"object"==typeof r&&r instanceof Gn)&&Oe(e);o=u&&this.injectableDefInScope(u)?Po(Io(e),xo):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&Me.Self?To():this.parent).get(e,t=n&Me.Optional&&t===Qn?null:t)}catch(a){if("NullInjectorError"===a.name){if((a.ngTempTokenPath=a.ngTempTokenPath||[]).unshift(ge(e)),i)throw a;return function(e,t,n,r){var i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=ge(t);if(Array.isArray(t))i=t.map(ge).join(" -> ");else if("object"==typeof t){var o=[];for(var u in t)if(t.hasOwnProperty(u)){var a=t[u];o.push(u+":"+("string"==typeof a?JSON.stringify(a):ge(a)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(Xn,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(a,e,0,this.source)}throw a}finally{tr(i)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach(function(t){return e.get(t)})}},{key:"toString",value:function(){var e=[];return this.records.forEach(function(t,n){return e.push(ge(n))}),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var r=this;if(!(e=_e(e)))return!1;var i=Ie(e),o=null==i&&e.ngModule||void 0,u=void 0===o?e:o,a=-1!==n.indexOf(u);if(void 0!==o&&(i=Ie(o)),null==i)return!1;if(null!=i.imports&&!a){var s;n.push(u);try{$n(i.imports,function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))})}finally{}if(void 0!==s)for(var c=function(e){var t=s[e],n=t.ngModule,i=t.providers;$n(i,function(e){return r.processProvider(e,n,i||Eo)})},l=0;l0){var n=function(e,t){for(var n=[],r=0;r2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Ro(e){return null!==e&&"object"==typeof e&&er in e}function jo(e){return"function"==typeof e}var No=function(e,t,n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,i=Oo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},Do=function(){var e=function(){function e(){y(this,e)}return m(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?No(e,t,""):No(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=Qn,e.NULL=new ko,e.\u0275prov=Ee({token:e,providedIn:"any",factory:function(){return rr(_o)}}),e.__NG_ELEMENT_ID__=-1,e}();function Mo(e,t){hn(Dt(e)[1],qt())}var Uo=null;function Lo(){if(!Uo){var e=We.Symbol;if(e&&e.iterator)Uo=e.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),n=0;n1&&void 0!==arguments[1]?arguments[1]:Me.Default,n=zt();return null===n?rr(e,t):Mn(qt(),n,_e(e),t)}function Wo(e,t,n){var r=zt();return zo(r,Yt(),t)&&function(e,t,n,r,i,o,u,a){var s,c,l=It(t,n),h=t.inputs;null!=h&&(s=h[r])?(mo(e,n,s,r,i),pt(t)&&function(e,t){var n=jt(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3&t.type&&(r="class"===(c=r)?"className":"for"===c?"htmlFor":"formaction"===c?"formAction":"innerHtml"===c?"innerHTML":"readonly"===c?"readOnly":"tabindex"===c?"tabIndex":c,i=null!=u?u(i,t.value||"",r):i,Tt(o)?o.setProperty(l,r,i):wn(r)||(l.setProperty?l.setProperty(r,i):l[r]=i))}(Bt(),ln(),r,e,t,r[11],n),Wo}function Zo(e,t,n,r,i){var o=i?"class":"style";mo(e,n,t.inputs[o],o,r)}function $o(e,t,n,r){var i=zt(),o=Bt(),u=20+e,a=i[11],s=i[u]=ni(a,t,Ft.lFrame.currentNamespace),c=o.firstCreatePass?function(e,t,n,r,i,o,u){var a=t.consts,s=Mi(t,e,2,i,Ut(a,o));return Zi(t,n,s,Ut(a,u)),null!==s.attrs&&bo(s,s.attrs,!1),null!==s.mergedAttrs&&bo(s,s.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,s),s}(u,o,i,0,t,n,r):o.data[u];Wt(c,!0);var l=c.mergedAttrs;null!==l&&mn(a,s,l);var h=c.classes;null!==h&&bi(a,s,h);var f=c.styles;null!==f&&mi(a,s,f),64!=(64&c.flags)&&hi(o,i,s,c),0===Ft.lFrame.elementDepthCount&&Wr(s,i),Ft.lFrame.elementDepthCount++,yt(c)&&(zi(o,i,c),function(e,t,n){if(vt(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=zt(),o=Bt(),u=qt();return function(e,t,n,r,i,o){var u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7?arguments[7]:void 0,s=yt(r),c=e.firstCreatePass&&yo(e),l=po(t),h=!0;if(3&r.type){var f=It(r,t),d=a?a(f):Ze,v=d.target||f,p=l.length,y=a?function(e){return a(At(e[r.index])).target}:r.index;if(Tt(n)){var g=null;if(!a&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?a[s]:null}"string"==typeof u&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,h=!1;else{o=eu(r,t,o,!1);var m=n.listen(d.name||v,i,o);l.push(o,m),c&&c.push(i,y,p,p+1)}}else o=eu(r,t,o,!0),v.addEventListener(i,o,u),l.push(o),c&&c.push(i,y,p,u)}else o=eu(r,t,o,!1);var b,w=r.outputs;if(h&&null!==w&&(b=w[i])){var _=b.length;if(_)for(var k=0;k<_;k+=2){var S=t[b[k]][b[k+1]].subscribe(o),x=l.length;l.push(o,S),c&&c.push(i,r.index,x,-(x+1))}}}(o,i,i[11],u,e,t,n,r),Qo}function Xo(e,t,n){try{return!1!==t(n)}catch(r){return go(e,r),!1}}function eu(e,t,n,r){return function i(o){if(o===Function)return n;var u=2&e.flags?jt(e.index,t):t;0==(32&t[2])&&so(u);for(var a=Xo(t,n,o),s=i.__ngNextListenerFn__;s;)a=Xo(t,s,o)&&a,s=s.__ngNextListenerFn__;return r&&!1===a&&(o.preventDefault(),o.returnValue=!1),a}}function tu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(Ft.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Ft.lFrame.contextLView))[8]}(e)}function nu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=zt(),r=Bt(),i=e+20,o=r.firstCreatePass?Mi(r,i,1,t,null):r.data[i],u=n[i]=function(e,t){return Tt(e)?e.createText(t):e.createTextNode(t)}(n[11],t);hi(r,n,u,o),Wt(o,!1)}function ru(e){return iu("",e,""),ru}function iu(e,t,n){var r=zt(),i=function(e,t,n,r){return zo(e,Yt(),n)?t+Se(n)+r:Ii}(r,e,t,n);return i!==Ii&&function(e,t,n){var r=function(e,t){return At(t[e])}(t,e);!function(e,t,n){Tt(e)?e.setValue(t,n):t.textContent=n}(e[11],r,n)}(r,sn(),i),iu}var ou=void 0,uu=["en",[["a","p"],["AM","PM"],ou],[["AM","PM"],ou,ou],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ou,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ou,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ou,"{1} 'at' {0}",ou],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],au={};function su(e){return e in au||(au[e]=We.ng&&We.ng.common&&We.ng.common.locales&&We.ng.common.locales[e]),au[e]}var cu=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}({});function lu(e){var t;null==(t=e)&&function(e,t,n,r){throw new Error("ASSERTION ERROR: ".concat("Expected localeId to be defined"," [Expected=> null != ").concat(t," <=Actual]"))}(0,t),"string"==typeof e&&e.toLowerCase().replace(/_/g,"-")}var hu=function e(){y(this,e)},fu=function(){function e(){y(this,e)}return m(e,[{key:"resolveComponentFactory",value:function(e){throw function(e){var t=Error("No component factory found for ".concat(ge(e),". Did you add it to @NgModule.entryComponents?"));return t.ngComponent=e,t}(e)}}]),e}(),du=function(){var e=function e(){y(this,e)};return e.NULL=new fu,e}();function vu(){}function pu(e,t){return new gu(It(e,t))}var yu=function(){return pu(qt(),zt())},gu=function(){var e=function e(t){y(this,e),this.nativeElement=t};return e.__NG_ELEMENT_ID__=yu,e}(),mu=function e(){y(this,e)},bu=function(){var e=function e(){y(this,e)};return e.\u0275prov=Ee({token:e,providedIn:"root",factory:function(){return null}}),e}(),wu=new function e(t){y(this,e),this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}("11.2.5"),_u=function(){function e(){y(this,e)}return m(e,[{key:"supports",value:function(e){return Fo(e)}},{key:"create",value:function(e){return new Su(e)}}]),e}(),ku=function(e,t){return t},Su=function(){function e(t){y(this,e),this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ku}return m(e,[{key:"forEachItem",value:function(e){var t;for(t=this._itHead;null!==t;t=t._next)e(t)}},{key:"forEachOperation",value:function(e){for(var t=this._itHead,n=this._removalsHead,r=0,i=null;t||n;){var o=!n||t&&t.currentIndex4&&void 0!==arguments[4]&&arguments[4];null!==r;){var u=t[r.index];if(null!==u&&i.push(At(u)),dt(u))for(var a=10;a-1&&(ii(e,n),Yn(t,n))}this._attachedToViewContainer=!1}oi(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n;t=this._lView,n=e,po(t).push(n)}},{key:"markForCheck",value:function(){so(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){lo(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){Jt(!0);try{lo(e,t,n)}finally{Jt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,yi(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}]),e}(),Uu=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e))._view=e,r}return m(n,[{key:"detectChanges",value:function(){ho(this._view)}},{key:"checkNoChanges",value:function(){!function(e){Jt(!0);try{ho(e)}finally{Jt(!1)}}(this._view)}},{key:"context",get:function(){return null}}]),n}(Mu),Lu=Fu,Hu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Lu,e.__ChangeDetectorRef__=!0,e}();function Fu(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&pt(e)){var r=jt(e.index,t);return new Mu(r,r)}return 47&e.type?new Mu(t[16],t):null}(qt(),zt(),e)}var Vu=[new Ou],zu=new Ru([new _u]),Bu=new Nu(Vu),qu=function(){return Zu(qt(),zt())},Gu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=qu,e}(),Wu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._declarationLView=e,o._declarationTContainer=r,o.elementRef=i,o}return m(n,[{key:"createEmbeddedView",value:function(e){var t=this._declarationTContainer.tViews,n=Di(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];var r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(t)),Li(t,n,e),new Mu(n)}}]),n}(Gu);function Zu(e,t){return 4&e.type?new Wu(t,e,pu(e,t)):null}var $u=function e(){y(this,e)},Ju=function e(){y(this,e)},Yu=function(){return function(e,t){var n,r=t[e.index];if(dt(r))n=r;else{var i;if(8&e.type)i=At(r);else{var o=t[11];i=o.createComment("");var u=It(e,t);ai(o,li(o,u),i,function(e,t){return Tt(e)?e.nextSibling(t):t.nextSibling}(o,u),!1)}t[e.index]=n=ro(r,t,i,e),ao(t,n)}return new Qu(n,e,t)}(qt(),zt())},Ku=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Yu,e}(),Qu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._lContainer=e,o._hostTNode=r,o._hostLView=i,o}return m(n,[{key:"element",get:function(){return pu(this._hostTNode,this._hostLView)}},{key:"injector",get:function(){return new Bn(this._hostTNode,this._hostLView)}},{key:"parentInjector",get:function(){var e=Rn(this._hostTNode,this._hostLView);if(Sn(e)){var t=Cn(e,this._hostLView),n=xn(e);return new Bn(t[1].data[n+8],t)}return new Bn(null,this._hostLView)}},{key:"clear",value:function(){for(;this.length>0;)this.remove(this.length-1)}},{key:"get",value:function(e){var t=Xu(this._lContainer);return null!==t&&t[e]||null}},{key:"length",get:function(){return this._lContainer.length-10}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){var u=o.get($u,null);u&&(i=u)}var a=e.create(o,r,void 0,i);return this.insert(a.hostView,t),a}},{key:"insert",value:function(e,t){var r=e._lView,i=r[1];if(dt(r[3])){var o=this.indexOf(e);if(-1!==o)this.detach(o);else{var u=r[3],a=new n(u,u[6],u[3]);a.detach(a.indexOf(e))}}var s=this._adjustIndex(t),c=this._lContainer;!function(e,t,n,r){var i=10+r,o=n.length;r>0&&(n[i-1][4]=t),r1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}}]),n}(Ku);function Xu(e){return e[8]}function ea(e){return e[8]||(e[8]=[])}var ta={},na=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).ngModule=e,r}return m(n,[{key:"resolveComponentFactory",value:function(e){var t=lt(e);return new oa(t,this.ngModule)}}]),n}(du);function ra(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var ia=new Gn("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return Zr}}),oa=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).componentDef=e,i.ngModule=r,i.componentType=e.type,i.selector=e.selectors.map(Ai).join(","),i.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],i.isBoundToModule=!!r,i}return m(n,[{key:"inputs",get:function(){return ra(this.componentDef.inputs)}},{key:"outputs",get:function(){return ra(this.componentDef.outputs)}},{key:"create",value:function(e,t,n,r){var i,o,u=(r=r||this.ngModule)?function(e,t){return{get:function(n,r,i){var o=e.get(n,ta,i);return o!==ta||r===ta?o:t.get(n,r,i)}}}(e,r.injector):e,a=u.get(mu,Ot),s=u.get(bu,null),c=a.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",h=n?function(e,t,n){if(Tt(e))return e.selectRootElement(t,n===Ve.ShadowDom);var r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(c,n,this.componentDef.encapsulation):ni(a.createRenderer(null,this.componentDef),l,function(e){var t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),f=this.componentDef.onPush?576:528,d={components:[],scheduler:Zr,clean:vo,playerHandler:null,flags:0},v=Gi(0,null,null,1,0,null,null,null,null,null),p=Di(null,v,d,f,null,null,a,c,s,u);tn(p);try{var y=function(e,t,n,r,i,o){var u=n[1];n[20]=e;var a=Mi(u,20,2,"#host",null),s=a.mergedAttrs=t.hostAttrs;null!==s&&(bo(a,s,!0),null!==e&&(mn(i,e,s),null!==a.classes&&bi(i,e,a.classes),null!==a.styles&&mi(i,e,a.styles)));var c=r.createRenderer(e,t),l=Di(n,qi(t),null,t.onPush?64:16,n[20],a,r,c,null,null);return u.firstCreatePass&&(jn(An(a,n),u,t.type),Yi(u,a),Qi(a,n.length,1)),ao(n,l),n[20]=l}(h,this.componentDef,p,a,c);if(h)if(n)mn(c,h,["ng-version",wu.full]);else{var g=function(e){for(var t=[],n=[],r=1,i=2;r0&&bi(c,h,b.join(" "))}if(o=Pt(v,20),void 0!==t)for(var w=o.projection=[],_=0;_1&&void 0!==arguments[1]?arguments[1]:Do.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;return e===Do||e===$u||e===_o?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}($u),ca=function(e){c(n,e);var t=h(n);function n(e){var i,o,u;return y(this,n),(i=t.call(this)).moduleType=e,null!==ht(e)&&(o=e,u=new Set,function e(t){var n=ht(t,!0),i=n.id;null!==i&&(function(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(ge(t)," vs ").concat(ge(t.name)))}(i,aa.get(i),t),aa.set(i,t));var o,a=r($r(n.imports));try{for(a.s();!(o=a.n()).done;){var s=o.value;u.has(s)||(u.add(s),e(s))}}catch(c){a.e(c)}finally{a.f()}}(o)),i}return m(n,[{key:"create",value:function(e){return new sa(this.moduleType,e)}}]),n}(Ju);function la(e,t){var n,r=Bt(),i=e+20;r.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var r=t[n];if(e===r.name)return r}throw new ke("302","The pipe '".concat(e,"' could not be found!"))}(t,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks||(r.destroyHooks=[])).push(i,n.onDestroy)):n=r.data[i];var o=n.factory||(n.factory=mt(n.type)),u=Ue(Go);try{var a=Tn(!1),s=o();return Tn(a),function(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(r,zt(),i,s),s}finally{Ue(u)}}function ha(e,t,n,r){var i=e+20,o=zt(),u=Rt(o,i);return function(e,t){return Ho.isWrapped(t)&&(t=Ho.unwrap(t),e[Ft.lFrame.bindingIndex]=Ii),t}(o,function(e,t){return e[1].data[t].pure}(o,i)?function(e,t,n,r,i,o,u){var a=t+n;return function(e,t,n,r){var i=zo(e,t,n);return zo(e,t+1,r)||i}(e,a,i,o)?function(e,t,n){return e[t]=n}(e,a+2,u?r.call(u,i,o):r(i,o)):function(e,t){var n=e[t];return n===Ii?void 0:n}(e,a+2)}(o,function(){var e=Ft.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}(),t,u.transform,n,r,u):u.transform(n,r))}var fa=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return y(this,n),(e=t.call(this)).__isAsync=r,e}return m(n,[{key:"emit",value:function(e){s(p(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var i,o=function(e){return null},u=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout(function(){return e.next(t)})}:function(t){e.next(t)},e.error&&(o=this.__isAsync?function(t){setTimeout(function(){return e.error(t)})}:function(t){e.error(t)}),e.complete&&(u=this.__isAsync?function(){setTimeout(function(){return e.complete()})}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout(function(){return e(t)})}:function(t){e(t)},t&&(o=this.__isAsync?function(e){setTimeout(function(){return t(e)})}:function(e){t(e)}),r&&(u=this.__isAsync?function(){setTimeout(function(){return r()})}:function(){r()}));var a=s(p(n.prototype),"subscribe",this).call(this,i,o,u);return e instanceof E&&e.add(a),a}}]),n}(F);function da(e,t){return Zu(e,t)}var va=new Gn("Application Initializer"),pa=function(){var e=function(){function e(t){var n=this;y(this,e),this.appInits=t,this.resolve=vu,this.reject=vu,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(e,t){n.resolve=e,n.reject=t})}return m(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var r=0;r0&&(i=setTimeout(function(){r._callbacks=r._callbacks.filter(function(e){return e.timeoutId!==i}),e(r._didWork,r.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Da))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),qa=function(){var e=function(){function e(){y(this,e),this._applications=new Map,Ga.addToWindow(this)}return m(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ga.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),Ga=new(function(){function e(){y(this,e)}return m(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Wa=!0,Za=!1,$a=new Gn("AllowMultipleToken"),Ja=function e(t,n){y(this,e),this.name=t,this.token=n};function Ya(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: ".concat(t),i=new Gn(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Ka();if(!o||o.injector.get($a,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var u=n.concat(t).concat({provide:i,useValue:!0},{provide:So,useValue:"platform"});!function(e){if(Va&&!Va.destroyed&&!Va.injector.get($a,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Va=e.get(Qa);var t=e.get(ba,null);t&&t.forEach(function(e){return e()})}(Do.create({providers:u,name:r}))}return function(e){var t=Ka();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function Ka(){return Va&&!Va.destroyed?Va:null}var Qa=function(){var e=function(){function e(t){y(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return m(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r={ngZoneEventCoalescing:t&&t.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:t&&t.ngZoneRunCoalescing||!1},"noop"===n?new za:("zone.js"===n?void 0:n)||new Da({enableLongStackTrace:(Za=!0,Wa),shouldCoalesceEventChangeDetection:!!(null==r?void 0:r.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==r?void 0:r.ngZoneRunCoalescing)})),u=[{provide:Da,useValue:o}];return o.run(function(){var t=Do.create({providers:u,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(Gr,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return o.runOutsideAngular(function(){var e=o.onError.subscribe({next:function(e){r.handleError(e)}});n.onDestroy(function(){ns(i._modules,n),e.unsubscribe()})}),function(e,t,r){try{var o=((u=n.injector.get(pa)).runInitializers(),u.donePromise.then(function(){return lu(n.injector.get(Sa,"en-US")||"en-US"),i._moduleDoBootstrap(n),n}));return Ko(o)?o.catch(function(n){throw t.runOutsideAngular(function(){return e.handleError(n)}),n}):o}catch(a){throw t.runOutsideAngular(function(){return e.handleError(a)}),a}var u}(r,o)})}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Xa({},n);return function(e,t,n){var r=new ca(n);return Promise.resolve(r)}(0,0,e).then(function(e){return t.bootstrapModuleFactory(e,r)})}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(ts);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(function(e){return t.bootstrap(e)});else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(ge(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.'));e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"injector",get:function(){return this._injector}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(e){return e.destroy()}),this._destroyListeners.forEach(function(e){return e()}),this._destroyed=!0}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Do))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function Xa(e,t){return Array.isArray(t)?t.reduce(Xa,e):Object.assign(Object.assign({},e),t)}var es,ts=((es=function(){function e(t,n,r,i,o){var u=this;y(this,e),this._zone=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:function(){u._zone.run(function(){u.tick()})}});var a=new N(function(e){u._stable=u._zone.isStable&&!u._zone.hasPendingMacrotasks&&!u._zone.hasPendingMicrotasks,u._zone.runOutsideAngular(function(){e.next(u._stable),e.complete()})}),s=new N(function(e){var t;u._zone.runOutsideAngular(function(){t=u._zone.onStable.subscribe(function(){Da.assertNotInAngularZone(),Na(function(){u._stable||u._zone.hasPendingMacrotasks||u._zone.hasPendingMicrotasks||(u._stable=!0,e.next(!0))})})});var n=u._zone.onUnstable.subscribe(function(){Da.assertInAngularZone(),u._stable&&(u._stable=!1,u._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof o&&(r=t.pop()),null===i&&1===t.length&&t[0]instanceof N?t[0]:ue(r)(ae(t,i))}(a,s.pipe(function(e){return se()((t=pe,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,de);return r.source=e,r.subjectFactory=n,r})(e));var t}))}return m(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof hu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get($u),o=n.create(Do.NULL,[],t||n.selector,i),u=o.location.nativeElement,a=o.injector.get(Ba,null),s=a&&o.injector.get(qa);return a&&s&&s.registerApplication(u,a),o.onDestroy(function(){r.detachView(o.hostView),ns(r.components,o),s&&s.unregisterApplication(u)}),this._loadComponent(o),o}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=r(this._views);try{for(n.s();!(t=n.n()).done;)t.value.detectChanges()}catch(i){n.e(i)}finally{n.f()}}catch(o){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(o)})}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;ns(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(_a,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach(function(e){return e.destroy()}),this._onMicrotaskEmptySubscription.unsubscribe()}},{key:"viewCount",get:function(){return this._views.length}}]),e}()).\u0275fac=function(e){return new(e||es)(rr(Da),rr(Do),rr(Gr),rr(du),rr(pa))},es.\u0275prov=Ee({token:es,factory:es.\u0275fac}),es);function ns(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var rs=function e(){y(this,e)},is=function e(){y(this,e)},os={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},us=function(){var e=function(){function e(t,n){y(this,e),this._compiler=t,this._config=n||os}return m(e,[{key:"load",value:function(e){return this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var n=this,r=t(e.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),l("zn8P")(i).then(function(e){return e[o]}).then(function(e){return as(e,i,o)}).then(function(e){return n._compiler.compileModuleAsync(e)})}},{key:"loadFactory",value:function(e){var n=t(e.split("#"),2),r=n[0],i=n[1],o="NgFactory";return void 0===i&&(i="default",o=""),l("zn8P")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(e){return e[i+o]}).then(function(e){return as(e,r,i)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Ra),rr(is,8))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function as(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var ss=Ya(null,"core",[{provide:wa,useValue:"unknown"},{provide:Qa,deps:[Do]},{provide:qa,deps:[]},{provide:ka,deps:[]}]),cs=[{provide:ts,useClass:ts,deps:[Da,Do,Gr,du,pa]},{provide:ia,deps:[Da],useFactory:function(e){var t=[];return e.onStable.subscribe(function(){for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:pa,useClass:pa,deps:[[new cr,va]]},{provide:Ra,useClass:Ra,deps:[]},ga,{provide:Ru,useFactory:function(){return zu},deps:[]},{provide:Nu,useFactory:function(){return Bu},deps:[]},{provide:Sa,useFactory:function(e){return lu(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new sr(Sa),new cr,new lr]]},{provide:xa,useValue:"USD"}],ls=function(){var e=function e(t){y(this,e)};return e.\u0275fac=function(t){return new(t||e)(rr(ts))},e.\u0275mod=at({type:e}),e.\u0275inj=Te({providers:cs}),e}(),hs=null;function fs(){return hs}var ds,vs=new Gn("DocumentToken"),ps=((ds=function e(){y(this,e)}).\u0275fac=function(e){return new(e||ds)},ds.\u0275prov=Ee({factory:ys,token:ds,providedIn:"platform"}),ds);function ys(){return rr(bs)}var gs,ms=new Gn("Location Initialized"),bs=((gs=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._doc=e,r._init(),r}return m(n,[{key:"_init",value:function(){this.location=fs().getLocation(),this._history=fs().getHistory()}},{key:"getBaseHrefFromDOM",value:function(){return fs().getBaseHref(this._doc)}},{key:"onPopState",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}},{key:"onHashChange",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}},{key:"href",get:function(){return this.location.href}},{key:"protocol",get:function(){return this.location.protocol}},{key:"hostname",get:function(){return this.location.hostname}},{key:"port",get:function(){return this.location.port}},{key:"pathname",get:function(){return this.location.pathname},set:function(e){this.location.pathname=e}},{key:"search",get:function(){return this.location.search}},{key:"hash",get:function(){return this.location.hash}},{key:"pushState",value:function(e,t,n){ws()?this._history.pushState(e,t,n):this.location.hash=n}},{key:"replaceState",value:function(e,t,n){ws()?this._history.replaceState(e,t,n):this.location.hash=n}},{key:"forward",value:function(){this._history.forward()}},{key:"back",value:function(){this._history.back()}},{key:"getState",value:function(){return this._history.state}}]),n}(ps)).\u0275fac=function(e){return new(e||gs)(rr(vs))},gs.\u0275prov=Ee({factory:_s,token:gs,providedIn:"platform"}),gs);function ws(){return!!window.history.pushState}function _s(){return new bs(rr(vs))}function ks(e,t){if(0==e.length)return t;if(0==t.length)return e;var n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Ss(e){var t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function xs(e){return e&&"?"!==e[0]?"?"+e:e}var Cs,Es=((Cs=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cs)},Cs.\u0275prov=Ee({factory:Ts,token:Cs,providedIn:"root"}),Cs);function Ts(e){var t=rr(vs).location;return new Rs(rr(ps),t&&t.origin||"")}var Os,As,Is,Ps=new Gn("appBaseHref"),Rs=((Is=function(e){c(n,e);var t=h(n);function n(e,r){var i;if(y(this,n),(i=t.call(this))._platformLocation=e,null==r&&(r=i._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return i._baseHref=r,f(i)}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(e){return ks(this._baseHref,e)}},{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+xs(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||Is)(rr(ps),rr(Ps,8))},Is.\u0275prov=Ee({token:Is,factory:Is.\u0275fac}),Is),js=((As=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=ks(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||As)(rr(ps),rr(Ps,8))},As.\u0275prov=Ee({token:As,factory:As.\u0275fac}),As),Ns=((Os=function(){function e(t,n){var r=this;y(this,e),this._subject=new fa,this._urlChangeListeners=[],this._platformStrategy=t;var i=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=Ss(Ms(i)),this._platformStrategy.onPopState(function(e){r._subject.emit({url:r.path(!0),pop:!0,state:e.state,type:e.type})})}return m(e,[{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+xs(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,Ms(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach(function(n){return n(e,t)})}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}]),e}()).\u0275fac=function(e){return new(e||Os)(rr(Es),rr(ps))},Os.normalizeQueryParams=xs,Os.joinWithSlash=ks,Os.stripTrailingSlash=Ss,Os.\u0275prov=Ee({factory:Ds,token:Os,providedIn:"root"}),Os);function Ds(){return new Ns(rr(Es),rr(ps))}function Ms(e){return e.replace(/\/index.html$/,"")}var Us,Ls=function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e}({}),Hs=function e(){y(this,e)},Fs=((Us=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).locale=e,r}return m(n,[{key:"getPluralCategory",value:function(e,t){switch(function(e){return function(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=su(t);if(n)return n;var r=t.split("-")[0];if(n=su(r))return n;if("en"===r)return uu;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}(e)[cu.PluralCase]}(t||this.locale)(e)){case Ls.Zero:return"zero";case Ls.One:return"one";case Ls.Two:return"two";case Ls.Few:return"few";case Ls.Many:return"many";default:return"other"}}}]),n}(Hs)).\u0275fac=function(e){return new(e||Us)(rr(Sa))},Us.\u0275prov=Ee({token:Us,factory:Us.\u0275fac}),Us);function Vs(e,n){n=encodeURIComponent(n);var i,o=r(e.split(";"));try{for(o.s();!(i=o.n()).done;){var u=i.value,a=u.indexOf("="),s=t(-1==a?[u,""]:[u.slice(0,a),u.slice(a+1)],2),c=s[0],l=s[1];if(c.trim()===n)return decodeURIComponent(l)}}catch(h){o.e(h)}finally{o.f()}return null}var zs,Bs,qs=function(){function e(t,n,r,i){y(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return m(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),Gs=((zs=function(){function e(t,n,r){y(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return m(e,[{key:"ngForOf",set:function(e){this._ngForOf=e,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(e){this._trackByFn=e}},{key:"ngForTemplate",set:function(e){e&&(this._template=e)}},{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation(function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new qs(null,t._ngForOf,-1,-1),null===i?void 0:i),u=new Ws(e,o);n.push(u)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var a=t._viewContainer.get(r);t._viewContainer.move(a,i);var s=new Ws(e,a);n.push(s)}});for(var r=0;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},We.getAllAngularTestabilities=function(){return e.getAllTestabilities()},We.getAllAngularRootElements=function(){return e.getAllRootElements()},We.frameworkStabilizers||(We.frameworkStabilizers=[]),We.frameworkStabilizers.push(function(e){var t=We.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach(function(e){e.whenStable(i)})})}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?fs().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){var t;t=new e,Ga=t}}]),e}(),hc=new Gn("EventManagerPlugins"),fc=((rc=function(){function e(t,n){var r=this;y(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach(function(e){return e.manager=r}),this._plugins=t.slice().reverse()}return m(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r-1&&(t.splice(n,1),o+=e+".")}),o+=i,0!=t.length||0===i.length)return null;var u={};return u.domEventName=r,u.fullKey=o,u}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&Pc.hasOwnProperty(t)&&(t=Pc[t]))}return Ic[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Ac.forEach(function(r){r!=n&&(0,Rc[r])(e)&&(t+=r+".")}),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded(function(){return t(i)})}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(dc)).\u0275fac=function(e){return new(e||kc)(rr(vs))},kc.\u0275prov=Ee({token:kc,factory:kc.\u0275fac}),kc),Nc=Ya(ss,"browser",[{provide:wa,useValue:"browser"},{provide:ba,useValue:function(){uc.makeCurrent(),lc.init()},multi:!0},{provide:vs,useFactory:function(){return function(e){bt=e}(document),document},deps:[]}]),Dc=[[],{provide:So,useValue:"root"},{provide:Gr,useFactory:function(){return new Gr},deps:[]},{provide:hc,useClass:Oc,multi:!0,deps:[vs,Da,wa]},{provide:hc,useClass:jc,multi:!0,deps:[vs]},[],{provide:xc,useClass:xc,deps:[fc,pc,ya]},{provide:mu,useExisting:xc},{provide:vc,useExisting:pc},{provide:pc,useClass:pc,deps:[vs]},{provide:Ba,useClass:Ba,deps:[Da]},{provide:fc,useClass:fc,deps:[hc,Da]},[]],Mc=((Sc=function(){function e(t){if(y(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return m(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:ya,useValue:t.appId},{provide:sc,useExisting:ya},cc]}}}]),e}()).\u0275fac=function(e){return new(e||Sc)(rr(Sc,12))},Sc.\u0275mod=at({type:Sc}),Sc.\u0275inj=Te({providers:Dc,imports:[Qs,ls]}),Sc);"undefined"!=typeof window&&window;var Uc,Lc=((Uc=function(){function e(){y(this,e),this.store={},this.onSerializeCallbacks={}}return m(e,[{key:"get",value:function(e,t){return void 0!==this.store[e]?this.store[e]:t}},{key:"set",value:function(e,t){this.store[e]=t}},{key:"remove",value:function(e){delete this.store[e]}},{key:"hasKey",value:function(e){return this.store.hasOwnProperty(e)}},{key:"onSerialize",value:function(e,t){this.onSerializeCallbacks[e]=t}},{key:"toJson",value:function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}],[{key:"init",value:function(t){var n=new e;return n.store=t,n}}]),e}()).\u0275fac=function(e){return new(e||Uc)},Uc.\u0275prov=Ee({token:Uc,factory:Uc.\u0275fac}),Uc);function Hc(e,t){var n,r,i=e.getElementById(t+"-state"),o={};if(i&&i.textContent)try{o=JSON.parse((n=i.textContent,r={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"},n.replace(/&[^;]+;/g,function(e){return r[e]})))}catch(u){console.warn("Exception while restoring TransferState for app "+t,u)}return Lc.init(o)}var Fc,Vc=((Fc=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Fc)},Fc.\u0275mod=at({type:Fc}),Fc.\u0275inj=Te({providers:[{provide:Lc,useFactory:Hc,deps:[vs,ya]}]}),Fc);function zc(){for(var e=arguments.length,t=new Array(e),n=0;n0){var r=e.slice(0,t),i=r.toLowerCase(),o=e.slice(t+1).trim();n.maybeSetNormalizedName(r,i),n.headers.has(i)?n.headers.get(i).push(o):n.headers.set(i,[o])}})}:function(){n.headers=new Map,Object.keys(t).forEach(function(e){var r=t[e],i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(n.headers.set(i,r),n.maybeSetNormalizedName(e,i))})}:this.headers=new Map}return m(e,[{key:"has",value:function(e){return this.init(),this.headers.has(e.toLowerCase())}},{key:"get",value:function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(e){return this.init(),this.headers.get(e.toLowerCase())||null}},{key:"append",value:function(e,t){return this.clone({name:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({name:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({name:e,value:t,op:"d"})}},{key:"maybeSetNormalizedName",value:function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}},{key:"init",value:function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(e){return t.applyUpdate(e)}),this.lazyUpdate=null))}},{key:"copyFrom",value:function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach(function(n){t.headers.set(n,e.headers.get(n)),t.normalizedNames.set(n,e.normalizedNames.get(n))})}},{key:"clone",value:function(t){var n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}},{key:"applyUpdate",value:function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);var i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,n(r)),this.headers.set(t,i);break;case"d":var o=e.value;if(o){var u=this.headers.get(t);if(!u)return;0===(u=u.filter(function(e){return-1===o.indexOf(e)})).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,u)}else this.headers.delete(t),this.normalizedNames.delete(t)}}},{key:"forEach",value:function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return e(t.normalizedNames.get(n),t.headers.get(n))})}}]),e}(),Yc=function(){function e(){y(this,e)}return m(e,[{key:"encodeKey",value:function(e){return Kc(e)}},{key:"encodeValue",value:function(e){return Kc(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function Kc(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var Qc=function(){function e(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(y(this,e),this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new Yc,r.fromString){if(r.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,n){var r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(function(e){var i=e.indexOf("="),o=t(-1==i?[n.decodeKey(e),""]:[n.decodeKey(e.slice(0,i)),n.decodeValue(e.slice(i+1))],2),u=o[0],a=o[1],s=r.get(u)||[];s.push(a),r.set(u,s)}),r}(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(function(e){var t=r.fromObject[e];n.map.set(e,Array.isArray(t)?t:[t])})):this.map=null}return m(e,[{key:"has",value:function(e){return this.init(),this.map.has(e)}},{key:"get",value:function(e){this.init();var t=this.map.get(e);return t?t[0]:null}},{key:"getAll",value:function(e){return this.init(),this.map.get(e)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(e,t){return this.clone({param:e,value:t,op:"a"})}},{key:"appendAll",value:function(e){var t=[];return Object.keys(e).forEach(function(n){var r=e[n];Array.isArray(r)?r.forEach(function(e){t.push({param:n,value:e,op:"a"})}):t.push({param:n,value:r,op:"a"})}),this.clone(t)}},{key:"set",value:function(e,t){return this.clone({param:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({param:e,value:t,op:"d"})}},{key:"toString",value:function(){var e=this;return this.init(),this.keys().map(function(t){var n=e.encoder.encodeKey(t);return e.map.get(t).map(function(t){return n+"="+e.encoder.encodeValue(t)}).join("&")}).filter(function(e){return""!==e}).join("&")}},{key:"clone",value:function(t){var n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}},{key:"init",value:function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(t){return e.map.set(t,e.cloneFrom.map.get(t))}),this.updates.forEach(function(t){switch(t.op){case"a":case"s":var n=("a"===t.op?e.map.get(t.param):void 0)||[];n.push(t.value),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var r=e.map.get(t.param)||[],i=r.indexOf(t.value);-1!==i&&r.splice(i,1),r.length>0?e.map.set(t.param,r):e.map.delete(t.param)}}),this.cloneFrom=this.updates=null)}}]),e}();function Xc(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function el(e){return"undefined"!=typeof Blob&&e instanceof Blob}function tl(e){return"undefined"!=typeof FormData&&e instanceof FormData}var nl=function(){function e(t,n,r,i){var o;if(y(this,e),this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.params&&(this.params=o.params)),this.headers||(this.headers=new Jc),this.params){var u=this.params.toString();if(0===u.length)this.urlWithParams=n;else{var a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":a0&&void 0!==arguments[0]?arguments[0]:{},n=t.method||this.method,r=t.url||this.url,i=t.responseType||this.responseType,o=void 0!==t.body?t.body:this.body,u=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,a=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,s=t.headers||this.headers,c=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce(function(e,n){return e.set(n,t.setHeaders[n])},s)),t.setParams&&(c=Object.keys(t.setParams).reduce(function(e,n){return e.set(n,t.setParams[n])},c)),new e(n,r,o,{params:c,headers:s,reportProgress:a,responseType:i,withCredentials:u})}}]),e}(),rl=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}({}),il=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";y(this,e),this.headers=t.headers||new Jc,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300},ol=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.ResponseHeader,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),ul=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.Response,e.body=void 0!==r.body?r.body:null,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),al=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",r.ok=!1,r.message=r.status>=200&&r.status<300?"Http failure during parsing for ".concat(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),r.error=e.error||null,r}return n}(il);function sl(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var cl,ll,hl,fl,dl,vl,pl,yl,gl,ml=((cl=function(){function e(t){y(this,e),this.handler=t}return m(e,[{key:"request",value:function(e,t){var n,r,i,o=this,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e instanceof nl?n=e:(r=u.headers instanceof Jc?u.headers:new Jc(u.headers),u.params&&(i=u.params instanceof Qc?u.params:new Qc({fromObject:u.params})),n=new nl(e,t,void 0!==u.body?u.body:null,{headers:r,params:i,reportProgress:u.reportProgress,responseType:u.responseType||"json",withCredentials:u.withCredentials}));var a=zc(n).pipe(Bc(function(e){return o.handler.handle(e)}));if(e instanceof nl||"events"===u.observe)return a;var s=a.pipe(qc(function(e){return e instanceof ul}));switch(u.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return s.pipe(K(function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return s.pipe(K(function(e){return e.body}))}case"response":return s;default:throw new Error("Unreachable: unhandled observe type ".concat(u.observe,"}"))}}},{key:"delete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",e,t)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",e,t)}},{key:"head",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",e,t)}},{key:"jsonp",value:function(e,t){return this.request("JSONP",e,{params:(new Qc).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",e,t)}},{key:"patch",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",e,sl(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,sl(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,sl(n,t))}}]),e}()).\u0275fac=function(e){return new(e||cl)(rr(Zc))},cl.\u0275prov=Ee({token:cl,factory:cl.\u0275fac}),cl),bl=function(){function e(t,n){y(this,e),this.next=t,this.interceptor=n}return m(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),wl=new Gn("HTTP_INTERCEPTORS"),_l=((ll=function(){function e(){y(this,e)}return m(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||ll)},ll.\u0275prov=Ee({token:ll,factory:ll.\u0275fac}),ll),kl=0,Sl=function e(){y(this,e)},xl=((fl=function(){function e(t,n){y(this,e),this.callbackMap=t,this.document=n,this.resolvedPromise=Promise.resolve()}return m(e,[{key:"nextCallback",value:function(){return"ng_jsonp_callback_"+kl++}},{key:"handle",value:function(e){var t=this;if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");return new N(function(n){var r=t.nextCallback(),i=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,"=".concat(r,"$1")),o=t.document.createElement("script");o.src=i;var u=null,a=!1,s=!1;t.callbackMap[r]=function(e){delete t.callbackMap[r],s||(u=e,a=!0)};var c=function(){o.parentNode&&o.parentNode.removeChild(o),delete t.callbackMap[r]},l=function(e){s||t.resolvedPromise.then(function(){c(),a?(n.next(new ul({body:u,status:200,statusText:"OK",url:i})),n.complete()):n.error(new al({url:i,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},h=function(e){s||(c(),n.error(new al({error:e,status:0,statusText:"JSONP Error",url:i})))};return o.addEventListener("load",l),o.addEventListener("error",h),t.document.body.appendChild(o),n.next({type:rl.Sent}),function(){s=!0,o.removeEventListener("load",l),o.removeEventListener("error",h),c()}})}}]),e}()).\u0275fac=function(e){return new(e||fl)(rr(Sl),rr(vs))},fl.\u0275prov=Ee({token:fl,factory:fl.\u0275fac}),fl),Cl=((hl=function(){function e(t){y(this,e),this.jsonp=t}return m(e,[{key:"intercept",value:function(e,t){return"JSONP"===e.method?this.jsonp.handle(e):t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||hl)(rr(xl))},hl.\u0275prov=Ee({token:hl,factory:hl.\u0275fac}),hl),El=/^\)\]\}',?\n/,Tl=function e(){y(this,e)},Ol=((vl=function(){function e(){y(this,e)}return m(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||vl)},vl.\u0275prov=Ee({token:vl,factory:vl.\u0275fac}),vl),Al=((dl=function(){function e(t){y(this,e),this.xhrFactory=t}return m(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new N(function(n){var r=t.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach(function(e,t){return r.setRequestHeader(e,t.join(","))}),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var i=e.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(e.responseType){var o=e.responseType.toLowerCase();r.responseType="json"!==o?o:"text"}var u=e.serializeBody(),a=null,s=function(){if(null!==a)return a;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new Jc(r.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new ol({headers:i,status:t,statusText:n,url:o})},c=function(){var t=s(),i=t.headers,o=t.status,u=t.statusText,a=t.url,c=null;204!==o&&(c=void 0===r.response?r.responseText:r.response),0===o&&(o=c?200:0);var l=o>=200&&o<300;if("json"===e.responseType&&"string"==typeof c){var h=c;c=c.replace(El,"");try{c=""!==c?JSON.parse(c):null}catch(f){c=h,l&&(l=!1,c={error:f,text:c})}}l?(n.next(new ul({body:c,headers:i,status:o,statusText:u,url:a||void 0})),n.complete()):n.error(new al({error:c,headers:i,status:o,statusText:u,url:a||void 0}))},l=function(e){var t=s().url,i=new al({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error",url:t||void 0});n.error(i)},h=!1,f=function(t){h||(n.next(s()),h=!0);var i={type:rl.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},d=function(e){var t={type:rl.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",c),r.addEventListener("error",l),r.addEventListener("timeout",l),r.addEventListener("abort",l),e.reportProgress&&(r.addEventListener("progress",f),null!==u&&r.upload&&r.upload.addEventListener("progress",d)),r.send(u),n.next({type:rl.Sent}),function(){r.removeEventListener("error",l),r.removeEventListener("abort",l),r.removeEventListener("load",c),r.removeEventListener("timeout",l),e.reportProgress&&(r.removeEventListener("progress",f),null!==u&&r.upload&&r.upload.removeEventListener("progress",d)),r.readyState!==r.DONE&&r.abort()}})}}]),e}()).\u0275fac=function(e){return new(e||dl)(rr(Tl))},dl.\u0275prov=Ee({token:dl,factory:dl.\u0275fac}),dl),Il=new Gn("XSRF_COOKIE_NAME"),Pl=new Gn("XSRF_HEADER_NAME"),Rl=function e(){y(this,e)},jl=((gl=function(){function e(t,n,r){y(this,e),this.doc=t,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return m(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Vs(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}()).\u0275fac=function(e){return new(e||gl)(rr(vs),rr(wa),rr(Il))},gl.\u0275prov=Ee({token:gl,factory:gl.\u0275fac}),gl),Nl=((yl=function(){function e(t,n){y(this,e),this.tokenService=t,this.headerName=n}return m(e,[{key:"intercept",value:function(e,t){var n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);var r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||yl)(rr(Rl),rr(Pl))},yl.\u0275prov=Ee({token:yl,factory:yl.\u0275fac}),yl),Dl=((pl=function(){function e(t,n){y(this,e),this.backend=t,this.injector=n,this.chain=null}return m(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(wl,[]);this.chain=t.reduceRight(function(e,t){return new bl(e,t)},this.backend)}return this.chain.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||pl)(rr($c),rr(Do))},pl.\u0275prov=Ee({token:pl,factory:pl.\u0275fac}),pl);function Ml(){return"object"==typeof window?window:{}}var Ul,Ll,Hl,Fl=((Hl=function(){function e(){y(this,e)}return m(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:Nl,useClass:_l}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:Il,useValue:t.cookieName}:[],t.headerName?{provide:Pl,useValue:t.headerName}:[]]}}}]),e}()).\u0275fac=function(e){return new(e||Hl)},Hl.\u0275mod=at({type:Hl}),Hl.\u0275inj=Te({providers:[Nl,{provide:wl,useExisting:Nl,multi:!0},{provide:Rl,useClass:jl},{provide:Il,useValue:"XSRF-TOKEN"},{provide:Pl,useValue:"X-XSRF-TOKEN"}]}),Hl),Vl=((Ll=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ll)},Ll.\u0275mod=at({type:Ll}),Ll.\u0275inj=Te({providers:[ml,{provide:Zc,useClass:Dl},Al,{provide:$c,useExisting:Al},Ol,{provide:Tl,useExisting:Ol}],imports:[[Fl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),Ll),zl=((Ul=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ul)},Ul.\u0275mod=at({type:Ul}),Ul.\u0275inj=Te({providers:[xl,{provide:Sl,useFactory:Ml},{provide:wl,useClass:Cl,multi:!0}]}),Ul),Bl=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new U;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(F),ql={},Gl=function(){function e(t){y(this,e),this.resultSelector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Wl(e,this.resultSelector))}}]),e}(),Wl=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).resultSelector=r,i.active=0,i.values=[],i.observables=[],i}return m(n,[{key:"_next",value:function(e){this.values.push(ql),this.observables.push(e)}},{key:"_complete",value:function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var n=0;n=2&&(n=!0),function(r){return r.lift(new uh(e,t,n))}}var uh=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.accumulator=t,this.seed=n,this.hasSeed=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ah(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),ah=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e)).accumulator=r,u._seed=i,u.hasSeed=o,u.index=0,u}return m(n,[{key:"seed",get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e}},{key:"_next",value:function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}},{key:"_tryNext",value:function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)}}]),n}(A);function sh(e){return function(t){var n=new ch(e),r=t.lift(n);return n.caught=r}}var ch=function(){function e(t){y(this,e),this.selector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new lh(e,this.selector,this.caught))}}]),e}(),lh=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).selector=r,o.caught=i,o}return m(n,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(o){return void s(p(n.prototype),"error",this).call(this,o)}this._unsubscribeAndRecycle();var r=new B(this,void 0,void 0);this.add(r);var i=J(this,t,void 0,void 0,r);i!==r&&this.add(i)}}}]),n}(Y);function hh(e){return function(t){return 0===e?Yl():t.lift(new fh(e))}}var fh=function(){function e(t){if(y(this,e),this.total=t,this.total<0)throw new th}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new dh(e,this.total))}}]),e}(),dh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).total=r,i.ring=new Array,i.count=0,i}return m(n,[{key:"_next",value:function(e){var t=this.ring,n=this.total,r=this.count++;t.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i0&&void 0!==arguments[0]?arguments[0]:gh;return function(t){return t.lift(new ph(e))}}var ph=function(){function e(t){y(this,e),this.errorFactory=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new yh(e,this.errorFactory))}}]),e}(),yh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).errorFactory=r,i.hasValue=!1,i}return m(n,[{key:"_next",value:function(e){this.hasValue=!0,this.destination.next(e)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}]),n}(A);function gh(){return new Zl}function mh(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new bh(e))}}var bh=function(){function e(t){y(this,e),this.defaultValue=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new wh(e,this.defaultValue))}}]),e}(),wh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).defaultValue=r,i.isEmpty=!0,i}return m(n,[{key:"_next",value:function(e){this.isEmpty=!1,this.destination.next(e)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),n}(A);function _h(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,nh(1),n?mh(t):vh(function(){return new Zl}))}}function kh(e,t,n){return function(r){return r.lift(new Sh(e,t,n))}}var Sh=function(){function e(t,n,r){y(this,e),this.nextOrObserver=t,this.error=n,this.complete=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new xh(e,this.nextOrObserver,this.error,this.complete))}}]),e}(),xh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e))._tapNext=R,u._tapError=R,u._tapComplete=R,u._tapError=i||R,u._tapComplete=o||R,v(r)?(u._context=d(u),u._tapNext=r):r&&(u._context=r,u._tapNext=r.next||R,u._tapError=r.error||R,u._tapComplete=r.complete||R),u}return m(n,[{key:"_next",value:function(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}},{key:"_error",value:function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}},{key:"_complete",value:function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}]),n}(A),Ch=function(){function e(t){y(this,e),this.callback=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Eh(e,this.callback))}}]),e}(),Eh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).add(new E(r)),i}return n}(A),Th=function e(t,n){y(this,e),this.id=t,this.url=n},Oh=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return y(this,n),(i=t.call(this,e,r)).navigationTrigger=o,i.restoredState=u,i}return m(n,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ah=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o}return m(n,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),n}(Th),Ih=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).reason=i,o}return m(n,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ph=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).error=i,o}return m(n,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),n}(Th),Rh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),jh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Nh=function(e){c(n,e);var t=h(n);function n(e,r,i,o,u){var a;return y(this,n),(a=t.call(this,e,r)).urlAfterRedirects=i,a.state=o,a.shouldActivate=u,a}return m(n,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),n}(Th),Dh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Mh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Uh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),Lh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),Hh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Fh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Vh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),zh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Bh=function(){function e(t,n,r){y(this,e),this.routerEvent=t,this.position=n,this.anchor=r}return m(e,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),e}(),qh=function(){function e(t){y(this,e),this.params=t||{}}return m(e,[{key:"has",value:function(e){return Object.prototype.hasOwnProperty.call(this.params,e)}},{key:"get",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null}},{key:"getAll",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),e}();function Gh(e){return new qh(e)}function Wh(e){var t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function Zh(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length0?e[e.length-1]:null}function Qh(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Xh(e){return(t=e)&&"function"==typeof t.subscribe?e:Ko(e)?te(Promise.resolve(e)):zc(e);var t}function ef(e,t,n){return n?function(e,t){return $h(e,t)}(e.queryParams,t.queryParams)&&tf(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(function(n){return Jh(e[n],t[n])})}(e.queryParams,t.queryParams)&&nf(e.root,t.root)}function tf(e,t){if(!sf(e.segments,t.segments))return!1;if(e.numberOfChildren!==t.numberOfChildren)return!1;for(var n in t.children){if(!e.children[n])return!1;if(!tf(e.children[n],t.children[n]))return!1}return!0}function nf(e,t){return rf(e,t,t.segments)}function rf(e,t,n){if(e.segments.length>n.length)return!!sf(e.segments.slice(0,n.length),n)&&!t.hasChildren();if(e.segments.length===n.length){if(!sf(e.segments,n))return!1;for(var r in t.children){if(!e.children[r])return!1;if(!nf(e.children[r],t.children[r]))return!1}return!0}var i=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!sf(e.segments,i)&&!!e.children.primary&&rf(e.children.primary,t,o)}var of=function(){function e(t,n,r){y(this,e),this.root=t,this.queryParams=n,this.fragment=r}return m(e,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return hf.serialize(this)}}]),e}(),uf=function(){function e(t,n){var r=this;y(this,e),this.segments=t,this.children=n,this.parent=null,Qh(n,function(e,t){return e.parent=r})}return m(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return ff(this)}}]),e}(),af=function(){function e(t,n){y(this,e),this.path=t,this.parameters=n}return m(e,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=Gh(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return bf(this)}}]),e}();function sf(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}var cf=function e(){y(this,e)},lf=function(){function e(){y(this,e)}return m(e,[{key:"parse",value:function(e){var t=new xf(e);return new of(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){var t,n,r;return"/".concat(df(e.root,!0)).concat((n=e.queryParams,r=Object.keys(n).map(function(e){var t=n[e];return Array.isArray(t)?t.map(function(t){return"".concat(pf(e),"=").concat(pf(t))}).join("&"):"".concat(pf(e),"=").concat(pf(t))}),r.length?"?".concat(r.join("&")):"")).concat("string"==typeof e.fragment?"#".concat((t=e.fragment,encodeURI(t))):"")}}]),e}(),hf=new lf;function ff(e){return e.segments.map(function(e){return bf(e)}).join("/")}function df(e,t){if(!e.hasChildren())return ff(e);if(t){var n=e.children.primary?df(e.children.primary,!1):"",r=[];return Qh(e.children,function(e,t){"primary"!==t&&r.push("".concat(t,":").concat(df(e,!1)))}),r.length>0?"".concat(n,"(").concat(r.join("//"),")"):n}var i=function(e,t){var n=[];return Qh(e.children,function(e,r){"primary"===r&&(n=n.concat(t(e,r)))}),Qh(e.children,function(e,r){"primary"!==r&&(n=n.concat(t(e,r)))}),n}(e,function(t,n){return"primary"===n?[df(e.children.primary,!1)]:["".concat(n,":").concat(df(t,!1))]});return 1===Object.keys(e.children).length&&null!=e.children.primary?"".concat(ff(e),"/").concat(i[0]):"".concat(ff(e),"/(").concat(i.join("//"),")")}function vf(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function pf(e){return vf(e).replace(/%3B/gi,";")}function yf(e){return vf(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function gf(e){return decodeURIComponent(e)}function mf(e){return gf(e.replace(/\+/g,"%20"))}function bf(e){return"".concat(yf(e.path)).concat((t=e.parameters,Object.keys(t).map(function(e){return";".concat(yf(e),"=").concat(yf(t[e]))}).join("")));var t}var wf=/^[^\/()?;=#]+/;function _f(e){var t=e.match(wf);return t?t[0]:""}var kf=/^[^=?&#]+/,Sf=/^[^?&#]+/,xf=function(){function e(t){y(this,e),this.url=t,this.remaining=t}return m(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new uf([],{}):new uf([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new uf(e,t)),n}},{key:"parseSegment",value:function(){var e=_f(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new af(gf(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=_f(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=_f(this.remaining);r&&(n=r,this.capture(n))}e[gf(t)]=gf(n)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(kf);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=function(e){var t=e.match(Sf);return t?t[0]:""}(this.remaining);r&&(n=r,this.capture(n))}var i=mf(t),o=mf(n);if(e.hasOwnProperty(i)){var u=e[i];Array.isArray(u)||(u=[u],e[i]=u),u.push(o)}else e[i]=o}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=_f(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '".concat(this.url,"'"));var i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i="primary");var o=this.parseChildren();t[i]=1===Object.keys(o).length?o.primary:new uf([],o),this.consumeOptional("//")}return t}},{key:"peekStartsWith",value:function(e){return this.remaining.startsWith(e)}},{key:"consumeOptional",value:function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}},{key:"capture",value:function(e){if(!this.consumeOptional(e))throw new Error('Expected "'.concat(e,'".'))}}]),e}(),Cf=function(){function e(t){y(this,e),this._root=t}return m(e,[{key:"root",get:function(){return this._root.value}},{key:"parent",value:function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}},{key:"children",value:function(e){var t=Ef(e,this._root);return t?t.children.map(function(e){return e.value}):[]}},{key:"firstChild",value:function(e){var t=Ef(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=Tf(e,this._root);return t.length<2?[]:t[t.length-2].children.map(function(e){return e.value}).filter(function(t){return t!==e})}},{key:"pathFromRoot",value:function(e){return Tf(e,this._root).map(function(e){return e.value})}}]),e}();function Ef(e,t){if(e===t.value)return t;var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Ef(e,n.value);if(o)return o}}catch(u){i.e(u)}finally{i.f()}return null}function Tf(e,t){if(e===t.value)return[t];var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Tf(e,n.value);if(o.length)return o.unshift(t),o}}catch(u){i.e(u)}finally{i.f()}return[]}var Of=function(){function e(t,n){y(this,e),this.value=t,this.children=n}return m(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function Af(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t}var If=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).snapshot=r,Mf(d(i),e),i}return m(n,[{key:"toString",value:function(){return this.snapshot.toString()}}]),n}(Cf);function Pf(e,t){var n=function(e,t){var n=new Nf([],{},{},"",{},"primary",t,null,e.root,-1,{});return new Df("",new Of(n,[]))}(e,t),r=new Bl([new af("",{})]),i=new Bl({}),o=new Bl({}),u=new Bl({}),a=new Bl(""),s=new Rf(r,i,u,a,o,"primary",t,n.root);return s.snapshot=n.root,new If(new Of(s,[]),n)}var Rf=function(){function e(t,n,r,i,o,u,a,s){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this._futureSnapshot=s}return m(e,[{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(K(function(e){return Gh(e)}))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(K(function(e){return Gh(e)}))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),e}();function jf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",n=e.pathFromRoot,r=0;if("always"!==t)for(r=n.length-1;r>=1;){var i=n[r],o=n[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function(e){return e.reduce(function(e,t){return{params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(r))}var Nf=function(){function e(t,n,r,i,o,u,a,s,c,l,h){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this.routeConfig=s,this._urlSegment=c,this._lastPathIndex=l,this._resolve=h}return m(e,[{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=Gh(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return"Route(url:'".concat(this.url.map(function(e){return e.toString()}).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}}]),e}(),Df=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,r)).url=e,Mf(d(i),r),i}return m(n,[{key:"toString",value:function(){return Uf(this._root)}}]),n}(Cf);function Mf(e,t){t.value._routerState=e,t.children.forEach(function(t){return Mf(e,t)})}function Uf(e){var t=e.children.length>0?" { ".concat(e.children.map(Uf).join(", ")," } "):"";return"".concat(e.value).concat(t)}function Lf(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,$h(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),$h(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&zf(r[0]))throw new Error("Root segment cannot have matrix parameters");var i=r.find(Bf);if(i&&i!==Kh(r))throw new Error("{outlets:{}} has to be the last command")}return m(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),Zf=function e(t,n,r){y(this,e),this.segmentGroup=t,this.processChildren=n,this.index=r};function $f(e,t,n){if(e||(e=new uf([],{})),0===e.segments.length&&e.hasChildren())return Jf(e,t,n);var r=function(e,t,n){for(var r=0,i=t,o={match:!1,pathIndex:0,commandIndex:0};i=n.length)return o;var u=e.segments[i],a=n[r];if(Bf(a))break;var s="".concat(a),c=r0&&void 0===s)break;if(s&&c&&"object"==typeof c&&void 0===c.outlets){if(!Xf(s,c,u))return o;r+=2}else{if(!Xf(s,{},u))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0)?Object.assign({},pd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};var i=(t.matcher||Zh)(n,e,t);if(!i)return Object.assign({},pd);var o={};Qh(i.posParams,function(e,t){o[t]=e.path});var u=i.consumed.length>0?Object.assign(Object.assign({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:u,positionalParamSegments:null!==(r=i.posParams)&&void 0!==r?r:{}}}function gd(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"corrected";if(n.length>0&&function(e,t,n){return n.some(function(n){return md(e,t,n)&&"primary"!==dd(n)})}(e,n,i)){var u=new uf(t,function(e,t,n,i){var o={};o.primary=i,i._sourceSegment=e,i._segmentIndexShift=t.length;var u,a=r(n);try{for(a.s();!(u=a.n()).done;){var s=u.value;if(""===s.path&&"primary"!==dd(s)){var c=new uf([],{});c._sourceSegment=e,c._segmentIndexShift=t.length,o[dd(s)]=c}}}catch(l){a.e(l)}finally{a.f()}return o}(e,t,i,new uf(n,e.children)));return u._sourceSegment=e,u._segmentIndexShift=t.length,{segmentGroup:u,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(function(n){return md(e,t,n)})}(e,n,i)){var a=new uf(e.segments,function(e,t,n,i,o,u){var a,s={},c=r(i);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(md(e,n,l)&&!o[dd(l)]){var h=new uf([],{});h._sourceSegment=e,h._segmentIndexShift="legacy"===u?e.segments.length:t.length,s[dd(l)]=h}}}catch(f){c.e(f)}finally{c.f()}return Object.assign(Object.assign({},o),s)}(e,t,n,i,e.children,o));return a._sourceSegment=e,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:n}}var s=new uf(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}function md(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function bd(e,t,n,r){return!!(dd(e)===r||"primary"!==r&&md(t,n,e))&&("**"===e.path||yd(t,e,n).matched)}function wd(e,t,n){return 0===t.length&&!e.children[n]}var _d=function e(t){y(this,e),this.segmentGroup=t||null},kd=function e(t){y(this,e),this.urlTree=t};function Sd(e){return new N(function(t){return t.error(new _d(e))})}function xd(e){return new N(function(t){return t.error(new kd(e))})}function Cd(e){return new N(function(t){return t.error(new Error("Only absolute redirects can have named outlets. redirectTo: '".concat(e,"'")))})}var Ed=function(){function e(t,n,r,i,o){y(this,e),this.configLoader=n,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0,this.ngModule=t.get($u)}return m(e,[{key:"apply",value:function(){var e=this,t=gd(this.urlTree.root,[],[],this.config).segmentGroup,n=new uf(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,"primary").pipe(K(function(t){return e.createUrlTree(Td(t),e.urlTree.queryParams,e.urlTree.fragment)})).pipe(sh(function(t){if(t instanceof kd)return e.allowRedirects=!1,e.match(t.urlTree);if(t instanceof _d)throw e.noMatchError(t);throw t}))}},{key:"match",value:function(e){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,e.root,"primary").pipe(K(function(n){return t.createUrlTree(Td(n),e.queryParams,e.fragment)})).pipe(sh(function(e){if(e instanceof _d)throw t.noMatchError(e);throw e}))}},{key:"noMatchError",value:function(e){return new Error("Cannot match any routes. URL Segment: '".concat(e.segmentGroup,"'"))}},{key:"createUrlTree",value:function(e,t,n){var r=e.segments.length>0?new uf([],{primary:e}):e;return new of(r,t,n)}},{key:"expandSegmentGroup",value:function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(K(function(e){return new uf([],e)})):this.expandSegment(e,n,t,n.segments,r,!0)}},{key:"expandChildren",value:function(e,t,n){for(var r=this,i=[],o=0,u=Object.keys(n.children);o=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,hh(1),n?mh(t):vh(function(){return new Zl}))}}())}},{key:"expandSegment",value:function(e,t,n,r,i,o){var u=this;return te(n).pipe(Bc(function(a){return u.expandSegmentAgainstRoute(e,t,n,a,r,i,o).pipe(sh(function(e){if(e instanceof _d)return zc(null);throw e}))}),_h(function(e){return!!e}),sh(function(e,n){if(e instanceof Zl||"EmptyError"===e.name){if(wd(t,r,i))return zc(new uf([],{}));throw new _d(t)}throw e}))}},{key:"expandSegmentAgainstRoute",value:function(e,t,n,r,i,o,u){return bd(r,t,i,o)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i,o):u&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o):Sd(t):Sd(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,n,r){var i=this,o=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?xd(o):this.lineralizeSegments(n,o).pipe(ne(function(n){var o=new uf(n,{});return i.expandSegment(e,o,t,n,r,!1)}))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){var u=this,a=yd(t,r,i),s=a.matched,c=a.consumedSegments,l=a.lastChild,h=a.positionalParamSegments;if(!s)return Sd(t);var f=this.applyRedirectCommands(c,r.redirectTo,h);return r.redirectTo.startsWith("/")?xd(f):this.lineralizeSegments(r,f).pipe(ne(function(r){return u.expandSegment(e,t,n,r.concat(i.slice(l)),o,!1)}))}},{key:"matchSegmentAgainstRoute",value:function(e,t,n,r,i){var o=this;if("**"===n.path)return n.loadChildren?(n._loadedConfig?zc(n._loadedConfig):this.configLoader.load(e.injector,n)).pipe(K(function(e){return n._loadedConfig=e,new uf(r,{})})):zc(new uf(r,{}));var u=yd(t,n,r),a=u.matched,s=u.consumedSegments,c=u.lastChild;if(!a)return Sd(t);var l=r.slice(c);return this.getChildConfig(e,n,r).pipe(ne(function(e){var r=e.module,u=e.routes,a=gd(t,s,l,u),c=a.segmentGroup,h=a.slicedSegments,f=new uf(c.segments,c.children);if(0===h.length&&f.hasChildren())return o.expandChildren(r,u,f).pipe(K(function(e){return new uf(s,e)}));if(0===u.length&&0===h.length)return zc(new uf(s,{}));var d=dd(n)===i;return o.expandSegment(r,f,u,h,d?"primary":i,!0).pipe(K(function(e){return new uf(s.concat(e.segments),e.children)}))}))}},{key:"getChildConfig",value:function(e,t,n){var r=this;return t.children?zc(new nd(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?zc(t._loadedConfig):this.runCanLoadGuards(e.injector,t,n).pipe(ne(function(n){return n?r.configLoader.load(e.injector,t).pipe(K(function(e){return t._loadedConfig=e,e})):function(e){return new N(function(t){return t.error(Wh("Cannot load children because the guard of the route \"path: '".concat(e.path,"'\" returned false")))})}(t)})):zc(new nd([],e))}},{key:"runCanLoadGuards",value:function(e,t,n){var r=this,i=t.canLoad;return i&&0!==i.length?zc(i.map(function(r){var i,o=e.get(r);if(function(e){return e&&rd(e.canLoad)}(o))i=o.canLoad(t,n);else{if(!rd(o))throw new Error("Invalid CanLoad guard");i=o(t,n)}return Xh(i)})).pipe(ud(),kh(function(e){if(id(e)){var t=Wh('Redirecting to "'.concat(r.urlSerializer.serialize(e),'"'));throw t.url=e,t}}),K(function(e){return!0===e})):zc(!0)}},{key:"lineralizeSegments",value:function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return zc(n);if(r.numberOfChildren>1||!r.children.primary)return Cd(e.redirectTo);r=r.children.primary}}},{key:"applyRedirectCommands",value:function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,n,r){var i=this.createSegmentGroup(e,t.root,n,r);return new of(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var n={};return Qh(e,function(e,r){if("string"==typeof e&&e.startsWith(":")){var i=e.substring(1);n[r]=t[i]}else n[r]=e}),n}},{key:"createSegmentGroup",value:function(e,t,n,r){var i=this,o=this.createSegments(e,t.segments,n,r),u={};return Qh(t.children,function(t,o){u[o]=i.createSegmentGroup(e,t,n,r)}),new uf(o,u)}},{key:"createSegments",value:function(e,t,n,r){var i=this;return t.map(function(t){return t.path.startsWith(":")?i.findPosParam(e,t,r):i.findOrReturn(t,n)})}},{key:"findPosParam",value:function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return r}},{key:"findOrReturn",value:function(e,t){var n,i=0,o=r(t);try{for(o.s();!(n=o.n()).done;){var u=n.value;if(u.path===e.path)return t.splice(i),u;i++}}catch(a){o.e(a)}finally{o.f()}return e}}]),e}();function Td(e){for(var t={},n=0,r=Object.keys(e.children);n0||o.hasChildren())&&(t[i]=o)}return function(e){if(1===e.numberOfChildren&&e.children.primary){var t=e.children.primary;return new uf(e.segments.concat(t.segments),t.children)}return e}(new uf(e.segments,t))}var Od=function e(t){y(this,e),this.path=t,this.route=this.path[this.path.length-1]},Ad=function e(t,n){y(this,e),this.component=t,this.route=n};function Id(e,t,n){var r=e._root;return Rd(r,t?t._root:null,n,[r.value])}function Pd(e,t,n){var r=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function Rd(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=Af(t);return e.children.forEach(function(e){!function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=e.value,u=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(u&&o.routeConfig===u.routeConfig){var s=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!sf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!sf(e.url,t.url)||!$h(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Hf(e,t)||!$h(e.queryParams,t.queryParams);case"paramsChange":default:return!Hf(e,t)}}(u,o,o.routeConfig.runGuardsAndResolvers);s?i.canActivateChecks.push(new Od(r)):(o.data=u.data,o._resolvedData=u._resolvedData),Rd(e,t,o.component?a?a.children:null:n,r,i),s&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Ad(a.outlet.component,u))}else u&&jd(t,a,i),i.canActivateChecks.push(new Od(r)),Rd(e,null,o.component?a?a.children:null:n,r,i)}(e,o[e.value.outlet],n,r.concat([e.value]),i),delete o[e.value.outlet]}),Qh(o,function(e,t){return jd(e,n.getContext(t),i)}),i}function jd(e,t,n){var r=Af(e),i=e.value;Qh(r,function(e,r){jd(e,i.component?t?t.children.getContext(r):null:t,n)}),n.canDeactivateChecks.push(new Ad(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}var Nd=function e(){y(this,e)};function Dd(e){return new N(function(t){return t.error(e)})}var Md=function(){function e(t,n,r,i,o,u){y(this,e),this.rootComponentType=t,this.config=n,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=u}return m(e,[{key:"recognize",value:function(){var e=gd(this.urlTree.root,[],[],this.config.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary");if(null===t)return null;var n=new Nf([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Of(n,t),i=new Df(this.url,r);return this.inheritParamsAndData(i._root),i}},{key:"inheritParamsAndData",value:function(e){var t=this,n=e.value,r=jf(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),e.children.forEach(function(e){return t.inheritParamsAndData(e)})}},{key:"processSegmentGroup",value:function(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}},{key:"processChildren",value:function(e,t){for(var i=[],o=0,u=Object.keys(t.children);o0?Kh(n).parameters:{};i=new Nf(n,a,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+n.length,Fd(e))}else{var s=yd(t,e,n);if(!s.matched)return null;o=s.consumedSegments,u=n.slice(s.lastChild),i=new Nf(o,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+o.length,Fd(e))}var c=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),l=gd(t,o,u,c.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution),h=l.segmentGroup,f=l.slicedSegments;if(0===f.length&&h.hasChildren()){var d=this.processChildren(c,h);return null===d?null:[new Of(i,d)]}if(0===c.length&&0===f.length)return[new Of(i,[])];var v=dd(e)===r,p=this.processSegment(c,h,f,v?"primary":r);return null===p?null:[new Of(i,p)]}}]),e}();function Ud(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function Ld(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Hd(e){return e.data||{}}function Fd(e){return e.resolve||{}}function Vd(e){return Ql(function(t){var n=e(t);return n?te(n).pipe(K(function(){return t})):zc(t)})}var zd=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(){function e(){y(this,e)}return m(e,[{key:"shouldDetach",value:function(e){return!1}},{key:"store",value:function(e,t){}},{key:"shouldAttach",value:function(e){return!1}},{key:"retrieve",value:function(e){return null}},{key:"shouldReuseRoute",value:function(e,t){return e.routeConfig===t.routeConfig}}]),e}()),Bd=new Gn("ROUTES"),qd=function(){function e(t,n,r,i){y(this,e),this.loader=t,this.compiler=n,this.onLoadStartListener=r,this.onLoadEndListener=i}return m(e,[{key:"load",value:function(e,t){var n=this;if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);var r=this.loadModuleFactory(t.loadChildren).pipe(K(function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var i=r.create(e);return new nd(Yh(i.injector.get(Bd,void 0,Me.Self|Me.Optional)).map(fd),i)}),sh(function(e){throw t._loader$=void 0,e}));return t._loader$=new fe(r,function(){return new F}).pipe(se()),t._loader$}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?te(this.loader.load(e)):Xh(e()).pipe(ne(function(e){return e instanceof Ju?zc(e):te(t.compiler.compileModuleAsync(e))}))}}]),e}(),Gd=function e(){y(this,e),this.outlet=null,this.route=null,this.resolver=null,this.children=new Wd,this.attachRef=null},Wd=function(){function e(){y(this,e),this.contexts=new Map}return m(e,[{key:"onChildOutletCreated",value:function(e,t){var n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}},{key:"onChildOutletDestroyed",value:function(e){var t=this.getContext(e);t&&(t.outlet=null)}},{key:"onOutletDeactivated",value:function(){var e=this.contexts;return this.contexts=new Map,e}},{key:"onOutletReAttached",value:function(e){this.contexts=e}},{key:"getOrCreateContext",value:function(e){var t=this.getContext(e);return t||(t=new Gd,this.contexts.set(e,t)),t}},{key:"getContext",value:function(e){return this.contexts.get(e)||null}}]),e}(),Zd=function(){function e(){y(this,e)}return m(e,[{key:"shouldProcessUrl",value:function(e){return!0}},{key:"extract",value:function(e){return e}},{key:"merge",value:function(e,t){return e}}]),e}();function $d(e){throw e}function Jd(e,t,n){return t.parse("/")}function Yd(e,t){return zc(null)}var Kd,Qd,Xd,ev,tv=((Qd=function(){function e(t,n,r,i,o,u,a,s){var c=this;y(this,e),this.rootComponentType=t,this.urlSerializer=n,this.rootContexts=r,this.location=i,this.config=s,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new F,this.errorHandler=$d,this.malformedUriErrorHandler=Jd,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Yd,afterPreactivation:Yd},this.urlHandlingStrategy=new Zd,this.routeReuseStrategy=new zd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=o.get($u),this.console=o.get(ka);var l=o.get(Da);this.isNgZoneEnabled=l instanceof Da&&Da.isInAngularZone(),this.resetConfig(s),this.currentUrlTree=new of(new uf([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new qd(u,a,function(e){return c.triggerEvent(new Uh(e))},function(e){return c.triggerEvent(new Lh(e))}),this.routerState=Pf(this.currentUrlTree,this.rootComponentType),this.transitions=new Bl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return m(e,[{key:"setupNavigations",value:function(e){var t=this,n=this.events;return e.pipe(qc(function(e){return 0!==e.id}),K(function(e){return Object.assign(Object.assign({},e),{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})}),Ql(function(e){var r,i,o,u,a=!1,s=!1;return zc(e).pipe(kh(function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign(Object.assign({},t.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Ql(function(e){var r,i,o,u,a=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||a)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return zc(e).pipe(Ql(function(e){var r=t.transitions.getValue();return n.next(new Oh(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),r!==t.transitions.getValue()?Jl:Promise.resolve(e)}),(r=t.ngModule.injector,i=t.configLoader,o=t.urlSerializer,u=t.config,Ql(function(e){return function(e,t,n,r,i){return new Ed(e,t,n,r,i).apply()}(r,i,o,e.extractedUrl,u).pipe(K(function(t){return Object.assign(Object.assign({},e),{urlAfterRedirects:t})}))})),kh(function(e){t.currentNavigation=Object.assign(Object.assign({},t.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,n,r,i,o){return ne(function(r){return function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";try{var u=new Md(e,t,n,r,i,o).recognize();return null===u?Dd(new Nd):zc(u)}catch(a){return Dd(a)}}(e,n,r.urlAfterRedirects,(u=r.urlAfterRedirects,t.serializeUrl(u)),i,o).pipe(K(function(e){return Object.assign(Object.assign({},r),{targetSnapshot:e})}));var u})}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),kh(function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects);var r=new Rh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(r)}));if(a&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var s=e.id,c=e.extractedUrl,l=e.source,h=e.restoredState,f=e.extras,d=new Oh(s,t.serializeUrl(c),l,h);n.next(d);var v=Pf(c,t.rootComponentType).snapshot;return zc(Object.assign(Object.assign({},e),{targetSnapshot:v,urlAfterRedirects:c,extras:Object.assign(Object.assign({},f),{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),Jl}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),kh(function(e){var n=new jh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),K(function(e){return Object.assign(Object.assign({},e),{guards:Id(e.targetSnapshot,e.currentSnapshot,t.rootContexts)})}),function(e,t){return ne(function(n){var r=n.targetSnapshot,i=n.currentSnapshot,o=n.guards,u=o.canActivateChecks,a=o.canDeactivateChecks;return 0===a.length&&0===u.length?zc(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,r){return te(e).pipe(ne(function(e){return function(e,t,n,r,i){var o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?zc(o.map(function(o){var u,a=Pd(o,t,i);if(function(e){return e&&rd(e.canDeactivate)}(a))u=Xh(a.canDeactivate(e,t,n,r));else{if(!rd(a))throw new Error("Invalid CanDeactivate guard");u=Xh(a(e,t,n,r))}return u.pipe(_h())})).pipe(ud()):zc(!0)}(e.component,e.route,n,t,r)}),_h(function(e){return!0!==e},!0))}(a,r,i,e).pipe(ne(function(n){return n&&"boolean"==typeof n?function(e,t,n,r){return te(t).pipe(Bc(function(t){return $l(function(e,t){return null!==e&&t&&t(new Hh(e)),zc(!0)}(t.route.parent,r),function(e,t){return null!==e&&t&&t(new Vh(e)),zc(!0)}(t.route,r),function(e,t,n){var r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(function(e){return function(e){var t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)}).filter(function(e){return null!==e}).map(function(t){return Kl(function(){return zc(t.guards.map(function(i){var o,u=Pd(i,t.node,n);if(function(e){return e&&rd(e.canActivateChild)}(u))o=Xh(u.canActivateChild(r,e));else{if(!rd(u))throw new Error("Invalid CanActivateChild guard");o=Xh(u(r,e))}return o.pipe(_h())})).pipe(ud())})});return zc(i).pipe(ud())}(e,t.path,n),function(e,t,n){var r=t.routeConfig?t.routeConfig.canActivate:null;return r&&0!==r.length?zc(r.map(function(r){return Kl(function(){var i,o=Pd(r,t,n);if(function(e){return e&&rd(e.canActivate)}(o))i=Xh(o.canActivate(t,e));else{if(!rd(o))throw new Error("Invalid CanActivate guard");i=Xh(o(t,e))}return i.pipe(_h())})})).pipe(ud()):zc(!0)}(e,t.route,n))}),_h(function(e){return!0!==e},!0))}(r,u,e,t):zc(n)}),K(function(e){return Object.assign(Object.assign({},n),{guardsResult:e})}))})}(t.ngModule.injector,function(e){return t.triggerEvent(e)}),kh(function(e){if(id(e.guardsResult)){var n=Wh('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw n.url=e.guardsResult,n}var r=new Nh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(r)}),qc(function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"");return n.next(r),e.resolve(!1),!1}return!0}),Vd(function(e){if(e.guards.canActivateChecks.length)return zc(e).pipe(kh(function(e){var n=new Dh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),Ql(function(e){var r,i,o=!1;return zc(e).pipe((r=t.paramsInheritanceStrategy,i=t.ngModule.injector,ne(function(e){var t=e.targetSnapshot,n=e.guards.canActivateChecks;if(!n.length)return zc(e);var o=0;return te(n).pipe(Bc(function(e){return function(e,t,n,r){return function(e,t,n,r){var i=Object.keys(e);if(0===i.length)return zc({});var o={};return te(i).pipe(ne(function(i){return function(e,t,n,r){var i=Pd(e,t,r);return Xh(i.resolve?i.resolve(t,n):i(t,n))}(e[i],t,n,r).pipe(kh(function(e){o[i]=e}))}),hh(1),ne(function(){return Object.keys(o).length===i.length?zc(o):Jl}))}(e._resolve,e,t,r).pipe(K(function(t){return e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),jf(e,n).resolve),null}))}(e.route,t,r,i)}),kh(function(){return o++}),hh(1),ne(function(t){return o===n.length?zc(e):Jl}))})),kh({next:function(){return o=!0},complete:function(){if(!o){var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"At least one route resolver didn't emit any value.");n.next(r),e.resolve(!1)}}}))}),kh(function(e){var n=new Mh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}))}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),K(function(e){var n=function(e,t,n){var r=Ff(e,t._root,n?n._root:void 0);return new If(r,t)}(t.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:n})}),kh(function(e){t.currentUrlTree=e.urlAfterRedirects,t.rawUrlTree=t.urlHandlingStrategy.merge(t.currentUrlTree,e.rawUrl),t.routerState=e.targetRouterState,"deferred"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(t.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)}),(i=t.rootContexts,o=t.routeReuseStrategy,u=function(e){return t.triggerEvent(e)},K(function(e){return new ed(o,e.targetRouterState,e.currentRouterState,u).activate(i),e})),kh({next:function(){a=!0},complete:function(){a=!0}}),(r=function(){if(!a&&!s){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"Navigation ID ".concat(e.id," is not equal to the current navigation id ").concat(t.navigationId));n.next(r),e.resolve(!1)}t.currentNavigation=null},function(e){return e.lift(new Ch(r))}),sh(function(r){if(s=!0,(a=r)&&a.ngNavigationCancelingError){var i=id(r.url);i||(t.navigated=!0,t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));var o=new Ih(e.id,t.serializeUrl(e.extractedUrl),r.message);n.next(o),i?setTimeout(function(){var n=t.urlHandlingStrategy.merge(r.url,t.rawUrlTree);t.scheduleNavigation(n,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===t.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);var u=new Ph(e.id,t.serializeUrl(e.extractedUrl),r);n.next(u);try{e.resolve(t.errorHandler(r))}catch(c){e.reject(c)}}var a;return Jl}))}))}},{key:"resetRootComponentType",value:function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}},{key:"getTransition",value:function(){var e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}},{key:"setTransition",value:function(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}},{key:"initialNavigation",value:function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}},{key:"setUpLocationChangeListener",value:function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.extractLocationChangeInfoFromEvent(t);e.shouldScheduleNavigation(e.lastLocationChangeInfo,n)&&setTimeout(function(){var t=n.source,r=n.state,i=n.urlTree,o={replaceUrl:!0};if(r){var u=Object.assign({},r);delete u.navigationId,0!==Object.keys(u).length&&(o.state=u)}e.scheduleNavigation(i,t,r,o)},0),e.lastLocationChangeInfo=n}))}},{key:"extractLocationChangeInfoFromEvent",value:function(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}},{key:"shouldScheduleNavigation",value:function(e,t){if(!e)return!0;var n=t.urlTree.toString()===e.urlTree.toString();return!(t.transitionId===e.transitionId&&n&&("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source))}},{key:"url",get:function(){return this.serializeUrl(this.currentUrlTree)}},{key:"getCurrentNavigation",value:function(){return this.currentNavigation}},{key:"triggerEvent",value:function(e){this.events.next(e)}},{key:"resetConfig",value:function(e){cd(e),this.config=e.map(fd),this.navigated=!1,this.lastSuccessfulId=-1}},{key:"ngOnDestroy",value:function(){this.dispose()}},{key:"dispose",value:function(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}},{key:"createUrlTree",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.relativeTo,i=t.queryParams,o=t.fragment,u=t.queryParamsHandling,a=t.preserveFragment,s=r||this.routerState.root,c=a?this.currentUrlTree.fragment:o,l=null;switch(u){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}return null!==l&&(l=this.removeEmptyProps(l)),function(e,t,r,i,o){if(0===r.length)return qf(t.root,t.root,t,i,o);var u=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Wf(!0,0,e);var t=0,r=!1,i=e.reduce(function(e,i,o){if("object"==typeof i&&null!=i){if(i.outlets){var u={};return Qh(i.outlets,function(e,t){u[t]="string"==typeof e?e.split("/"):e}),[].concat(n(e),[{outlets:u}])}if(i.segmentPath)return[].concat(n(e),[i.segmentPath])}return"string"!=typeof i?[].concat(n(e),[i]):0===o?(i.split("/").forEach(function(n,i){0==i&&"."===n||(0==i&&""===n?r=!0:".."===n?t++:""!=n&&e.push(n))}),e):[].concat(n(e),[i])},[]);return new Wf(r,t,i)}(r);if(u.toRoot())return qf(t.root,new uf([],{}),t,i,o);var a=function(e,t,n){if(e.isAbsolute)return new Zf(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){var r=n.snapshot._urlSegment;return new Zf(r,r===t.root,0)}var i=zf(e.commands[0])?0:1;return function(e,t,n){for(var r=e,i=t,o=n;o>i;){if(o-=i,!(r=r.parent))throw new Error("Invalid number of '../'");i=r.segments.length}return new Zf(r,!1,i-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(u,t,e),s=a.processChildren?Jf(a.segmentGroup,a.index,u.commands):$f(a.segmentGroup,a.index,u.commands);return qf(a.segmentGroup,s,t,i,o)}(s,this.currentUrlTree,e,l,c)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1},n=id(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}},{key:"navigate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};y(this,e),this.router=t,this.viewportScroller=n,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}return m(e,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Oh?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ah&&(e.lastId=t.id,e.scheduleScrollEvent(t,e.router.parseUrl(t.urlAfterRedirects).fragment))})}},{key:"consumeScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Bh&&(t.position?"top"===e.options.scrollPositionRestoration?e.viewportScroller.scrollToPosition([0,0]):"enabled"===e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===e.options.anchorScrolling?e.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition([0,0]))})}},{key:"scheduleScrollEvent",value:function(e,t){this.router.triggerEvent(new Bh(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),e}()).\u0275fac=function(e){return new(e||Xd)(rr(tv),rr(Xs),rr(void 0))},Xd.\u0275prov=Ee({token:Xd,factory:Xd.\u0275fac}),Xd),sv=new Gn("ROUTER_CONFIGURATION"),cv=new Gn("ROUTER_FORROOT_GUARD"),lv=[Ns,{provide:cf,useClass:lf},{provide:tv,useFactory:function(e,t,n,r,i,o,u){var a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},s=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,l=new tv(null,e,t,n,r,i,o,Yh(u));if(s&&(l.urlHandlingStrategy=s),c&&(l.routeReuseStrategy=c),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(a,l),a.enableTracing){var h=fs();l.events.subscribe(function(e){h.logGroup("Router Event: ".concat(e.constructor.name)),h.log(e.toString()),h.log(e),h.logGroupEnd()})}return l},deps:[cf,Wd,Ns,Do,rs,Ra,Bd,sv,[function(){return function e(){y(this,e)}}(),new cr],[function(){return function e(){y(this,e)}}(),new cr]]},Wd,{provide:Rf,useFactory:function(e){return e.routerState.root},deps:[tv]},{provide:rs,useClass:us},uv,ov,function(){function e(){y(this,e)}return m(e,[{key:"preload",value:function(e,t){return t().pipe(sh(function(){return zc(null)}))}}]),e}(),{provide:sv,useValue:{enableTracing:!1}}];function hv(){return new Ja("Router",tv)}var fv,dv=((fv=function(){function e(t,n){y(this,e)}return m(e,null,[{key:"forRoot",value:function(t,n){return{ngModule:e,providers:[lv,gv(t),{provide:cv,useFactory:yv,deps:[[tv,new cr,new lr]]},{provide:sv,useValue:n||{}},{provide:Es,useFactory:pv,deps:[ps,[new sr(Ps),new cr],sv]},{provide:av,useFactory:vv,deps:[tv,Xs,sv]},{provide:iv,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:ov},{provide:Ja,multi:!0,useFactory:hv},[bv,{provide:va,multi:!0,useFactory:wv,deps:[bv]},{provide:kv,useFactory:_v,deps:[bv]},{provide:_a,multi:!0,useExisting:kv}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[gv(t)]}}}]),e}()).\u0275fac=function(e){return new(e||fv)(rr(cv,8),rr(tv,8))},fv.\u0275mod=at({type:fv}),fv.\u0275inj=Te({}),fv);function vv(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new av(e,t,n)}function pv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.useHash?new js(e,t):new Rs(e,t)}function yv(e){return"guarded"}function gv(e){return[{provide:Wn,multi:!0,useValue:e},{provide:Bd,multi:!0,useValue:e}]}var mv,bv=((mv=function(){function e(t){y(this,e),this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new F}return m(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(ms,Promise.resolve(null)).then(function(){var t=null,n=new Promise(function(e){return t=e}),r=e.injector.get(tv),i=e.injector.get(sv);return"disabled"===i.initialNavigation?(r.setUpLocationChangeListener(),t(!0)):"enabled"===i.initialNavigation||"enabledBlocking"===i.initialNavigation?(r.hooks.afterPreactivation=function(){return e.initNavigation?zc(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},r.initialNavigation()):t(!0),n})}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(sv),n=this.injector.get(uv),r=this.injector.get(av),i=this.injector.get(tv),o=this.injector.get(ts);e===o.components[0]&&("enabledNonBlocking"!==t.initialNavigation&&void 0!==t.initialNavigation||i.initialNavigation(),n.setUpPreloading(),r.init(),i.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}]),e}()).\u0275fac=function(e){return new(e||mv)(rr(Do))},mv.\u0275prov=Ee({token:mv,factory:mv.\u0275fac}),mv);function wv(e){return e.appInitializer.bind(e)}function _v(e){return e.bootstrapListener.bind(e)}var kv=new Gn("Router Initializer");function Sv(e){var t,n={},i=r(e.keys());try{for(i.s();!(t=i.n()).done;){var o=t.value;n[o]=e.getAll(o)}}catch(u){i.e(u)}finally{i.f()}return n}var xv,Cv,Ev,Tv,Ov,Av,Iv,Pv=((Iv=function(){function e(t,n){var r=this;y(this,e),this.transferState=n,this.isCacheActive=!0,t.isStable.pipe(qc(function(e){return e}),nh(1)).toPromise().then(function(){r.isCacheActive=!1})}return m(e,[{key:"invalidateCacheEntry",value:function(e){var t=this;Object.keys(this.transferState.store).forEach(function(n){return n.includes(e)?t.transferState.remove(n):null})}},{key:"makeCacheKey",value:function(e,t,n){return("GET"===e?"G.":"H.")+t+"?"+n.keys().sort().map(function(e){return"".concat(e,"=").concat(n.getAll(e))}).join("&")}},{key:"intercept",value:function(e,t){var n=this;if("GET"!==e.method&&"HEAD"!==e.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(e.url)),!this.isCacheActive)return t.handle(e);var r=this.makeCacheKey(e.method,e.url,e.params);if(this.transferState.hasKey(r)){var i=this.transferState.get(r,{});return zc(new ul({body:i.body,headers:new Jc(i.headers),status:i.status,statusText:i.statusText,url:i.url}))}return t.handle(e).pipe(kh(function(e){e instanceof ul&&n.transferState.set(r,{body:e.body,headers:Sv(e.headers),status:e.status,statusText:e.statusText,url:e.url||""})}))}}]),e}()).\u0275fac=function(e){return new(e||Iv)(rr(ts),rr(Lc))},Iv.\u0275prov=Ee({token:Iv,factory:Iv.\u0275fac}),Iv),Rv=((Av=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Av)},Av.\u0275mod=at({type:Av}),Av.\u0275inj=Te({providers:[Pv,{provide:wl,useExisting:Pv,multi:!0}],imports:[[Vc]]}),Av),jv=((Ov=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ov)},Ov.\u0275cmp=rt({type:Ov,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(e,t){1&e&&($o(0,"div",0),$o(1,"div",1),Yo(2,"img",2),$o(3,"strong"),nu(4,"Angular Lyon"),Jo(),Jo(),Yo(5,"div",3),$o(6,"span"),nu(7,"Nous retrouver"),Jo(),$o(8,"div",4),$o(9,"a",5),Yo(10,"img",6),Jo(),$o(11,"a",7),Yo(12,"img",8),Jo(),$o(13,"a",9),Yo(14,"img",10),Jo(),Jo(),Jo())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),Ov),Nv=((Tv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Tv)},Tv.\u0275mod=at({type:Tv}),Tv.\u0275inj=Te({imports:[[Qs]]}),Tv),Dv=((Ev=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ev)},Ev.\u0275cmp=rt({type:Ev,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(e,t){1&e&&(Yo(0,"div",0),$o(1,"div",1),$o(2,"div",2),Yo(3,"img",3),$o(4,"p"),nu(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Jo(),Jo(),Jo())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),Ev),Mv=((Cv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cv)},Cv.\u0275mod=at({type:Cv}),Cv.\u0275inj=Te({imports:[[Qs]]}),Cv),Uv=((xv=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||xv)},xv.\u0275cmp=rt({type:xv,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(e,t){1&e&&(Yo(0,"app-toolbar"),Yo(1,"app-banner"),$o(2,"main",0),Yo(3,"router-outlet"),Jo(),$o(4,"footer"),$o(5,"span"),nu(6,"Communaut\xe9 Angular Lyon."),Jo(),Jo())},directives:[jv,Dv,nv],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),xv),Lv=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(E)),Hv=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),Fv=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Hv.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Hv);function Vv(e){return"function"==typeof e}var zv=!1,Bv={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){var t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else zv&&console.log("RxJS: Back to a better error behavior. Thank you. <3");zv=e},get useDeprecatedSynchronousErrorHandling(){return zv}};function qv(e){setTimeout(function(){throw e},0)}var Gv={closed:!0,next:function(e){},error:function(e){if(Bv.useDeprecatedSynchronousErrorHandling)throw e;qv(e)},complete:function(){}},Wv=Array.isArray||function(e){return e&&"number"==typeof e.length};function Zv(e){return null!==e&&"object"==typeof e}var $v=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map(function(e,t){return"".concat(t+1,") ").concat(e.toString())}).join("\n ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),Jv=function(){var e=function(){function e(t){y(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return m(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._ctorUnsubscribe,i=this._unsubscribe,o=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(jp(function(n,r){return dp(e(n,r)).pipe(ep(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new Np(e,n))})}var Np=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Dp(e,this.project,this.concurrent))}}]),e}(),Dp=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(pp);function Mp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return jp(ip,e)}function Up(){return Mp(1)(Ep.apply(void 0,arguments))}function Lp(){for(var e=arguments.length,t=new Array(e),n=0;n1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(Qv),ey=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new Jv).add(this.source.subscribe(new ny(this.getSubject(),this))),e.closed&&(this._connection=null,e=Jv.EMPTY)),e}},{key:"refCount",value:function(){return Kp()(this)}}]),n}(op),ty=function(){var e=ey.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}}(),ny=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}($p);function ry(){return new Jp}var iy=function(){function e(t){y(this,e),this.value=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new oy(e,this.value))}}]),e}(),oy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).value=r,i}return m(n,[{key:"_next",value:function(e){this.destination.next(this.value)}}]),n}(Qv),uy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv))),ay=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),sy=new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ay.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(ay)))(uy),cy=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return y(this,n),(i=t.call(this,e)).scheduler=r,i.delay=o,i}return m(n,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new ly(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(Ip.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(Ip.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Ip.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,n=e.destination;t.observe(n),this.unsubscribe()}}]),n}(Qv),ly=function e(t,n){y(this,e),this.notification=t,this.destination=n},hy=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,o=arguments.length>2?arguments[2]:void 0;return y(this,n),(e=t.call(this)).scheduler=o,e._events=[],e._infiniteTimeWindow=!1,e._bufferSize=r<1?1:r,e._windowTime=i<1?1:i,i===Number.POSITIVE_INFINITY?(e._infiniteTimeWindow=!0,e.next=e.nextInfiniteTimeWindow):e.next=e.nextTimeWindow,e}return m(n,[{key:"nextInfiniteTimeWindow",value:function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}s(p(n.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this.isStopped||(this._events.push(new fy(this._getNow(),e)),this._trimBufferThenGetEvents()),s(p(n.prototype),"next",this).call(this,e)}},{key:"_subscribe",value:function(e){var t,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new Wp;if(this.isStopped||this.hasError?t=Jv.EMPTY:(this.observers.push(e),t=new Zp(this,e)),i&&e.add(e=new cy(e,i)),n)for(var u=0;ut&&(o=Math.max(o,i-t)),o>0&&r.splice(0,o),r}}]),n}(Jp),fy=function e(t,n){y(this,e),this.time=t,this.value=n},dy=function(){function e(t){y(this,e),this.notifier=t}return m(e,[{key:"call",value:function(e,t){var n=new vy(e),r=yp(this.notifier,new vp(n));return r&&!n.seenValue?(n.add(r),t.subscribe(n)):n}}]),e}(),vy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e)).seenValue=!1,r}return m(n,[{key:"notifyNext",value:function(){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),n}(pp);function py(e){return!!e&&(e instanceof op||"function"==typeof e.lift&&"function"==typeof e.subscribe)}var yy=new op(Hp),gy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Wp;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(Jp);function my(e,t,r,i){return Vv(r)&&(i=r,r=void 0),i?my(e,t,r).pipe(ep(function(e){return Wv(e)?i.apply(void 0,n(e)):i(e)})):new op(function(n){by(e,t,function(e){n.next(arguments.length>1?Array.prototype.slice.call(arguments):e)},n,r)})}function by(e,t,n,r,i){var o;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(e)){var u=e;e.addEventListener(t,n,i),o=function(){return u.removeEventListener(t,n,i)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(e)){var a=e;e.on(t,n),o=function(){return a.off(t,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(e)){var s=e;e.addListener(t,n),o=function(){return s.removeListener(t,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var c=0,l=e.length;c3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(e,t){return[e,t]};return Ep(e).pipe(t.behavior(function(){try{n(e,t.work,i)}catch(o){r=o}},i.scope||{}),gp(function(){return r?Tp(o(r,e)):Ep(e)}))}function Ey(e,t){return function(n){return n.pipe(ep(function(n){return n&&Object.keys(e).includes(n)?e[n]:e[t]}))}}var Ty,Oy=function(e){var t=Py.getProps(e).numCoalescingSubscribers-1;Py.setProps(e,{numCoalescingSubscribers:t>=0?t:0})},Ay=function(e){var t=Py.getProps(e).numCoalescingSubscribers+1;Py.setProps(e,{numCoalescingSubscribers:t})},Iy=function(e){return Py.getProps(e).numCoalescingSubscribers>0},Py=function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}();function Ry(e,t){var n=e.length;e.push(t),function(e,t,n){for(var r=n;;){var i=r-1>>>1,o=e[i];if(!(void 0!==o&&Dy(o,t)>0))return;e[i]=t,e[r]=o,r=i}}(e,t,n)}function jy(e){var t=e[0];return void 0===t?null:t}function Ny(e){var t=e[0];if(void 0!==t){var n=e.pop();return n!==t&&(e[0]=n,function(e,t,n){for(var r=0,i=e.length;rn)||e&&!(Ty()>=rg));){var r=zy.callback;if("function"==typeof r){zy.callback=null,By=zy.priorityLevel;var i=r(zy.expirationTime<=n);n=Ty(),"function"==typeof i?zy.callback=i:zy===jy(Hy)&&Ny(Hy),Yy(n)}else Ny(Hy);zy=jy(Hy)}if(null!==zy)return!0;var o=jy(Fy);return null!==o&&ag(Ky,o.startTime-n),!1}(e,t)}finally{zy=null,By=n,qy=!1}}var Xy=!1,eg=null,tg=-1,ng=16,rg=0,ig=We.MessageChannel&&new We.MessageChannel,og=ig&&ig.port2;function ug(e){eg=e,Xy||(Xy=!0,og&&og.postMessage(null))}function ag(e,t){tg=Zy(function(){e(Ty())},t)}function sg(){$y(tg),tg=-1}function cg(e,t){return function(n){return n.pipe(Bp(function(){return!Iy(t.scope)}),gp(function(n){return new op(function(r){Ay(t.scope);var i=function(e,t,n){var r,i,o=Ty();if("object"==typeof n&&null!==n){var u=n.delay;r="number"==typeof u&&u>0?o+u:o}else r=o;switch(e){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}var a=r+i,s={id:Vy++,callback:t,priorityLevel:e,startTime:r,expirationTime:a,sortIndex:-1};return r>o?(s.sortIndex=r,Ry(Fy,s),null===jy(Hy)&&s===jy(Fy)&&(Wy?sg():Wy=!0,ag(Ky,r-o))):(s.sortIndex=a,Ry(Hy,s),Gy||qy||(Gy=!0,ug(Qy))),s}(t.priority,function(){e(),Oy(t.scope),r.next(n)},{delay:t.delay});return function(){Oy(t.scope),function(e){e.callback=null}(i)}}).pipe((r=n,function(e){return e.lift(new iy(r))}));var r}))}}ig&&(ig.port1.onmessage=function(){if(null!==eg){var e=Ty();rg=e+ng;var t=!0;try{t=eg(!0,e)}finally{t?og&&og.postMessage(null):(Xy=!1,eg=null)}}else Xy=!1;!1}),ng=Math.floor(1e3/60);var lg={noPriority:{name:"noPriority",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:0,scope:t}))}}},immediate:{name:"immediate",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:1,scope:t}))}}},userBlocking:{name:"userBlocking",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:2,scope:t}))}}},normal:{name:"normal",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:3,scope:t}))}}},low:{name:"low",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:4,scope:t}))}}},idle:{name:"idle",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:5,scope:t}))}}}};function hg(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:We;return null!==(t=n["__zone_symbol__"+e])&&void 0!==t?t:n[e]}var fg=hg("Promise");function dg(e){return hg("requestAnimationFrame")(e)}function vg(e){hg("cancelAnimationFrame")(e)}var pg,yg={global:{name:"global",work:function(e,t){var n,r;0===(n=so(function(e){var t,n=Nt(e);if(Array.isArray(n)){var r=function(e,t){var n=e[1].components;if(n)for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return hg("setInterval")(e,t)}(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;!function(e){hg("clearInterval")(e)}(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv)),Sg=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),xg=((_g=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sg.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Sg)).delegate=null,_g);new xg(kg);var Cg,Eg=1,Tg={};function Og(e){return e in Tg&&(delete Tg[e],!0)}var Ag=function(e){var t=Eg++;return Tg[t]=!0,Cg||(Cg=fg.resolve()),Cg.then(function(){return Og(t)&&e()}),t},Ig=function(e){Og(e)};new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=Ag(e.flush.bind(e,void 0))))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(Ig(t),e.scheduled=void 0)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(xg))(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=dg(function(){return e.flush(void 0)})))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(vg(t),e.scheduled=void 0)}}]),n}(kg));var Pg=function(e){return e.error="errorTpl",e.complete="completeTpl",e.suspense="suspenseTpl",e}({}),Rg=["input","invalid","change","reset","select","submit"],jg=["load","error"],Ng=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel"].concat(Rg,["keydown","keypress","keyup"],Rg,["vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open"],jg,["compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"]))),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Dg=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],Mg=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Ug=["ignoreConsoleErrorUncaughtError"],Lg=["jasmine","mocha","jest"],Hg=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Fg="__zone_symbol__";function Vg(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}var zg=function(t){return e({},t,function(){return Vg(),window["__Zone_disable_"+t]=!0})},Bg=function(t){return e({},t,function(){return Vg(),window[Fg+t]=!0})},qg=function(t){return e({},t,function(e){Vg();var r=window;return r[Fg+t]=[].concat(n(Array.isArray(r[Fg+t])?r[Fg+t]:[]),n(e))})},Gg=function(e){return e.reduce(function(e,t){return Object.assign(Object.assign({},e),t)},{})};!function(){var e=We,t=[].concat(n([].concat(Ng,Lg).map(function(e){return"__Zone_disable_"+e})),n([].concat(Mg,Hg,Dg,Ug).map(function(e){return Fg+e})));e.__rxa_zone_config__log=function(){t.forEach(function(t){e[t]&&console.log(t,e[t])})};var r,i={global:{disable:Gg([].concat(n(Ng.map(zg)),n(Mg.map(Bg))))},test:{disable:Gg([].concat(n(Lg.map(zg)),n(Hg.map(Bg))))},events:{disable:Gg(Dg.map(qg))},runtime:{disable:Gg(Ug.map(Bg))}};Object.assign(Object.assign({},i),(r=i,{unpatchXHR:function(){r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([].concat(jg))},useUnpatchedPassiveScrollEvents:function(){r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}))}();var Wg=function(){function e(t,n){y(this,e),this.observables=t,this.project=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Zg(e,this.observables,this.project))}}]),e}(),Zg=function(e){c(r,e);var t=h(r);function r(e,n,i){var o;y(this,r),(o=t.call(this,e)).observables=n,o.project=i,o.toRespond=[];var u=n.length;o.values=new Array(u);for(var a=0;a0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}}},{key:"notifyComplete",value:function(){}},{key:"_next",value:function(e){if(0===this.toRespond.length){var t=[e].concat(n(this.values));this.project?this._tryProject(t):this.destination.next(t)}}},{key:"_tryProject",value:function(e){var t;try{t=this.project.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),r}(Y);new WeakMap,function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}(),Object.assign(Object.assign({},Pg),{next:"nextTpl"});var $g,Jg,Yg,Kg=((Yg=function(){function e(n,r){var i,o,u,a,s,c,l=this;y(this,e),this.strategyProvider=n,this.cdRef=r,this.templateObserver=(s=new hy(1),c=!0,{next:function(e){s.next(e)},values$:s.pipe(_p(),ep(function(e){var t=py(e);return!c||void 0!==e&&e!==yy?null==e?yy.pipe(Lp(e)):(t?e:dp(e)).pipe(function(e){return c?e:e.pipe(Lp(void 0))}):void 0}),Fp(function(){return c=!1}),Bp(function(e){return void 0!==e}),gp(function(e){return e.pipe(_p(),function(e){return e.pipe(function(e){return e.lift(new Pp)},ep(Sy))},ep(function(e){return a=e.kind===wy.next?e.value:a,e.kind===wy.next&&void 0===a?{kind:wy.suspense,hasValue:!!(t=a)||!1,value:t,complete:!1,error:!1}:Object.assign(Object.assign({},e),{value:a});var t}))}))}),this.strategyHandler=(i=this.strategyProvider.primaryStrategy,o=this.strategyProvider.strategies,{strategy$:(u=function(e,t){var n=e?e():new Jp;return t=t||wp(),{next:function(e){n.next(e)},values$:n.pipe(ky(t))}}(function(){return new hy(1)},wp())).values$.pipe(Lp(i),Ey(o,i),function(e){return Kp()((t=ry,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,ty);return r.source=e,r.subjectFactory=n,r})(e));var t}),next:function(e){u.next(e)}});var h=r.context;this.subscription=this.templateObserver.values$.pipe(qc(function(e){return e.kind===wy.suspense||e.kind===wy.next}),kh(function(e){l.renderedValue=e.value}),function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:Me.Default,t=Fu(!0);if(null!=t||e&Me.Optional)return t;Ce("ChangeDetectorRef")}())},Yg.\u0275pipe={type:(Jg={name:"push",type:Yg,pure:!1}).type,name:Jg.name,factory:null,pure:!1!==Jg.pure,onDestroy:Jg.type.prototype.ngOnDestroy||null},Yg),Qg=(($g=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||$g)},$g.\u0275cmp=rt({type:$g,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(e,t){1&e&&($o(0,"article",0),$o(1,"a",1),nu(2),Jo(),Yo(3,"div",2),Jo()),2&e&&(Pi(1),Wo("href",t.event.link,Fr),Pi(1),ru(t.event.name),Pi(1),Wo("innerHTML",t.event.description,Hr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),$g),Xg=new Fv(Lv);function em(e){var t=e.subscriber,n=e.counter,r=e.period;t.next(n),this.schedule({subscriber:t,counter:n+1,period:r},r)}var tm,nm,rm=((nm=function(){function e(t){y(this,e),this.el=t,this.autofocus=!1}return m(e,[{key:"ngOnChanges",value:function(e){!0===e.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}]),e}()).\u0275fac=function(e){return new(e||nm)(Go(gu))},nm.\u0275dir=ct({type:nm,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[_t]}),nm),im=((tm=function(){function e(t){y(this,e),this.platformId=t}return m(e,[{key:"isPlatformBrowser",value:function(){return"browser"===this.platformId}}]),e}()).\u0275fac=function(e){return new(e||tm)(rr(wa))},tm.\u0275prov=Ee({token:tm,factory:tm.\u0275fac,providedIn:"root"}),tm);function om(e,t){if(1&e){var n=zt();$o(0,"div",3),Qo("click",function(){Ft.lFrame.contextLView=n;var e=t.index;return tu().setActive(e)}),$o(1,"span",4),nu(2),Jo(),$o(3,"p"),nu(4),Jo(),Jo()}if(2&e){var r=t.$implicit,i=t.index,o=tu();Wo("autofocus",i===o.activeIndex),Bo("aria-pressed",i===o.activeIndex),Pi(2),ru(r.icon),Pi(2),ru(r.description)}}var um,am,sm=((am=function(){function e(t,n){var r=this;y(this,e),this.cd=t,this.platform=n,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xg;return(k(e=t)||!(e-parseFloat(e)+1>=0)||t<0)&&(t=0),n&&"function"==typeof n.schedule||(n=Xg),new N(function(e){return e.add(n.schedule(em,t,{subscriber:e,counter:0,period:t})),e})}(5e3).pipe(kh(function(){r.setActive(r.activeIndex+1>r.slides.length-1?0:r.activeIndex+1),r.cd.detectChanges()}))}return m(e,[{key:"ngOnInit",value:function(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}},{key:"ngOnDestroy",value:function(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}},{key:"setActive",value:function(e){this.activeIndex=e,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}]),e}()).\u0275fac=function(e){return new(e||am)(Go(Hu),Go(im))},am.\u0275cmp=rt({type:am,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(e,t){1&e&&($o(0,"div",0),qo(1,om,5,4,"div",1),Jo(),$o(2,"div",2),nu(3),Jo()),2&e&&(Pi(1),Wo("ngForOf",t.slides),Pi(2),iu(" ",t.slides[t.activeIndex].detail," "))},directives:[Gs,rm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),am),cm=((um=function(){function e(t,n){y(this,e),this.http=t,this.platform=n,this.baseUrl="https://api.meetup.com"}return m(e,[{key:"getUpcomingEvent",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(K(function(e){var n=t(e,1)[0];return null!=n?n:null}))}},{key:"getPastEvents",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}]),e}()).\u0275fac=function(e){return new(e||um)(rr(ml),rr(im))},um.\u0275prov=Ee({token:um,factory:um.\u0275fac,providedIn:"root"}),um);function lm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.ngIf)}function hm(e,t){1&e&&($o(0,"div",4),$o(1,"p",5),nu(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Jo(),Jo())}function fm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.$implicit)}var dm,vm,pm=((vm=function(){function e(t){y(this,e),this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||vm)(Go(cm))},vm.\u0275cmp=rt({type:vm,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(e,t){if(1&e&&($o(0,"section"),$o(1,"h2"),nu(2,"Communaut\xe9"),Jo(),$o(3,"p"),nu(4,"Notre focus au travers du groupe :"),Jo(),Yo(5,"app-slider"),Jo(),$o(6,"section"),$o(7,"h2"),nu(8,"Prochain \xe9v\xe8nement"),Jo(),qo(9,lm,1,1,"app-meetup",0),la(10,"push"),qo(11,hm,3,0,"ng-template",null,1,da),Jo(),$o(13,"section"),$o(14,"h2"),nu(15,"\xc9v\xe8nements pass\xe9s"),Jo(),qo(16,fm,1,1,"app-meetup",2),la(17,"push"),Jo()),2&e){var n=Rt(Ft.lFrame.contextLView,32);Pi(9),Wo("ngIf",ha(10,3,t.upcomingEvent$,"native"))("ngIfElse",n),Pi(7),Wo("ngForOf",ha(17,6,t.pastEvents$,"native"))}},directives:[sm,Zs,Gs,Qg],pipes:[Kg],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),vm),ym=((dm=function e(){y(this,e)}).\u0275fac=function(e){return new(e||dm)},dm.\u0275mod=at({type:dm,bootstrap:[Uv]}),dm.\u0275inj=Te({providers:[],imports:[[Mc.withServerTransition({appId:"serverApp"}),Vc,Vl,zl,Rv,dv.forRoot([{path:"",component:pm,pathMatch:"full"}]),Nv,Mv]]}),dm);(function(){if(Za)throw new Error("Cannot enable prod mode after platform setup.");Wa=!1})(),document.addEventListener("DOMContentLoaded",function(){Nc().bootstrapModule(ym).catch(function(e){return console.error(e)})})},zn8P:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]])}(); \ No newline at end of file diff --git a/polyfills-es2015.6cd74e0b29db6c3c66cb.js b/polyfills-es2015.6cd74e0b29db6c3c66cb.js new file mode 100644 index 0000000..d3a1a8d --- /dev/null +++ b/polyfills-es2015.6cd74e0b29db6c3c66cb.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t,n){"use strict";!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=e.__Zone_symbol_prefix||"__zone_symbol__";function s(e){return r+e}const a=!0===e[s("forceDuplicateZoneCheck")];if(e.Zone){if(a||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class i{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){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.)")}static get root(){let e=i.current;for(;e.parent;)e=e.parent;return e}static get current(){return z.zone}static get currentTask(){return j}static __load_patch(t,r,s=!1){if(O.hasOwnProperty(t)){if(!s&&a)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const s="Zone:"+t;n(s),O[t]=r(e,i,C),o(s,s)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{z=z.parent}}runGuarded(e,t=null,n,o){z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{z=z.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");if(e.state===v&&(e.type===P||e.type===D))return;const o=e.state!=E;o&&e._transitionTo(E,b),e.runCount++;const r=j;j=e,z={parent:z,zone:this};try{e.type==D&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==v&&e.state!==Z&&(e.type==P||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,E):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(v,E,v))),z=z.parent,j=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;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(T,v);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(Z,T,v),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(b,T),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new u(S,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new u(D,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new u(P,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");e._transitionTo(w,b,E);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(Z,w),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(v,w),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;oe.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class l{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:c,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new i(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=S)throw new Error("Task is missing scheduleFn.");k(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class u{constructor(t,n,o,r,s,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=a,!o)throw new Error("callback is not defined");this.callback=o;const i=this;this.invoke=t===P&&r&&r.useG?u.invokeTask:function(){return u.invokeTask.call(e,i,this,arguments)}}static invokeTask(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(v,T)}_transitionTo(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==v&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const h=s("setTimeout"),p=s("Promise"),f=s("then");let d,g=[],_=!1;function k(t){if(0===I&&0===g.length)if(d||e[p]&&(d=e[p].resolve(0)),d){let e=d[f];e||(e=d.then),e.call(d,m)}else e[h](m,0);t&&g.push(t)}function m(){if(!_){for(_=!0;g.length;){const t=g;g=[];for(let n=0;nz,onUnhandledError:R,microtaskDrainDone:R,scheduleMicroTask:k,showUncaughtError:()=>!i[s("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:R,patchMethod:()=>R,bindArguments:()=>[],patchThen:()=>R,patchMacroTask:()=>R,patchEventPrototype:()=>R,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>R,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>R,wrapWithCurrentZone:()=>R,filterProperties:()=>[],attachOriginToPatched:()=>R,_redefineProperty:()=>R,patchCallbacks:()=>R};let z={parent:null,zone:new i(null,null)},j=null,I=0;function R(){}o("Zone","Zone"),e.Zone=i}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global);const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=Object.getPrototypeOf,a=Object.create,i=Array.prototype.slice,c=Zone.__symbol__("addEventListener"),l=Zone.__symbol__("removeEventListener"),u=Zone.__symbol__("");function h(e,t){return Zone.current.wrap(e,t)}function p(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const f=Zone.__symbol__,d="undefined"!=typeof window,g=d?window:void 0,_=d&&g||"object"==typeof self&&self||global,k=[null];function m(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=h(e[n],t+"_"+n));return e}function y(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const v="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,T=!("nw"in _)&&void 0!==_.process&&"[object process]"==={}.toString.call(_.process),b=!T&&!v&&!(!d||!g.HTMLElement),E=void 0!==_.process&&"[object process]"==={}.toString.call(_.process)&&!v&&!(!d||!g.HTMLElement),w={},Z=function(e){if(!(e=e||_.event))return;let t=w[e.type];t||(t=w[e.type]=f("ON_PROPERTY"+e.type));const n=this||e.target||_,o=n[t];let r;if(b&&n===g&&"error"===e.type){const t=e;r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===r&&e.preventDefault()}else r=o&&o.apply(this,arguments),null==r||r||e.preventDefault();return r};function S(e,t,n){let s=o(e,t);if(!s&&n&&o(n,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const a=f("on"+t+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete s.writable,delete s.value;const i=s.get,c=s.set,l=t.substr(2);let u=w[l];u||(u=w[l]=f("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==_||(n=_),n&&(n[u]&&n.removeEventListener(l,Z),c&&c.apply(n,k),"function"==typeof t?(n[u]=t,n.addEventListener(l,Z,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==_||(n=_),!n)return null;const o=n[u];if(o)return o;if(i){let e=i&&i.call(this);if(e)return s.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},r(e,t,s),e[a]=!0}function D(e,t,n){if(t)for(let o=0;ofunction(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?p(s.name,o[s.cbIdx],s,r):e.apply(t,o)})}function j(e,t){e[f("OriginalDelegate")]=t}let I=!1,R=!1;function M(){try{const e=g.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function N(){if(I)return R;I=!0;try{const e=g.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(R=!0)}catch(e){}return R}Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,a=[],i=!0===e[s("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],c=s("Promise"),l=s("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;a.length;){const t=a.shift();try{t.zone.runGuarded(()=>{if(t.throwOriginal)throw t.rejection;throw t})}catch(e){h(e)}}};const u=s("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];"function"==typeof n&&n.call(this,e)}catch(o){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return D.reject(e)}const g=s("state"),_=s("value"),k=s("finally"),m=s("parentPromiseValue"),y=s("parentPromiseState");function v(e,t){return n=>{try{b(e,t,n)}catch(o){b(e,!1,o)}}}const T=s("currentTaskTrace");function b(e,o,s){const c=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===s)throw new TypeError("Promise resolved with itself");if(null===e[g]){let h=null;try{"object"!=typeof s&&"function"!=typeof s||(h=s&&s.then)}catch(u){return c(()=>{b(e,!1,u)})(),e}if(!1!==o&&s instanceof D&&s.hasOwnProperty(g)&&s.hasOwnProperty(_)&&null!==s[g])w(s),b(e,s[g],s[_]);else if(!1!==o&&"function"==typeof h)try{h.call(s,c(v(e,o)),c(v(e,!1)))}catch(u){c(()=>{b(e,!1,u)})()}else{e[g]=o;const c=e[_];if(e[_]=s,e[k]===k&&!0===o&&(e[g]=e[y],e[_]=e[m]),!1===o&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&r(s,T,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const o=e[_],r=!!n&&k===n[k];r&&(n[m]=o,n[y]=s);const i=t.run(a,void 0,r&&a!==d&&a!==f?[]:[o]);b(n,!0,i)}catch(o){b(n,!1,o)}},n)}const S=function(){};class D{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return b(new this(null),!0,e)}static reject(e){return b(new this(null),!1,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let a of e)p(a)||(a=this.resolve(a)),a.then(r,s);return o}static all(e){return D.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof D?this:D).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,o,r=new this((e,t)=>{n=e,o=t}),s=2,a=0;const i=[];for(let l of e){p(l)||(l=this.resolve(l));const e=a;try{l.then(o=>{i[e]=t?t.thenCallback(o):o,s--,0===s&&n(i)},r=>{t?(i[e]=t.errorCallback(r),s--,0===s&&n(i)):o(r)})}catch(c){o(c)}s++,a++}return s-=2,0===s&&n(i),r}constructor(e){const t=this;if(!(t instanceof D))throw new Error("Must be an instanceof Promise.");t[g]=null,t[_]=[];try{e&&e(v(t,!0),v(t,!1))}catch(n){b(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return D}then(e,n){let o=this.constructor[Symbol.species];o&&"function"==typeof o||(o=this.constructor||D);const r=new o(S),s=t.current;return null==this[g]?this[_].push(s,r,e,n):Z(this,s,r,e,n),r}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=D);const o=new n(S);o[k]=k;const r=t.current;return null==this[g]?this[_].push(r,o,e,e):Z(this,r,o,e,e),o}}D.resolve=D.resolve,D.reject=D.reject,D.race=D.race,D.all=D.all;const P=e[c]=e.Promise;e.Promise=D;const O=s("thenPatched");function z(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[l]=r,e.prototype.then=function(e,t){return new D((e,t)=>{r.call(this,e,t)}).then(e,t)},e[O]=!0}return n.patchThen=z,P&&(z(P),C(e,"fetch",e=>{return t=e,function(e,n){let o=t.apply(e,n);if(o instanceof D)return o;let r=o.constructor;return r[O]||z(r),o};var t})),Promise[t.__symbol__("uncaughtPromiseErrors")]=a,D}),Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=f("OriginalDelegate"),o=f("Promise"),r=f("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const a=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":a.call(this)}});let x=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){x=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(ue){x=!1}const L={useG:!0},A={},H={},F=new RegExp("^"+u+"(\\w+)(true|false)$"),q=f("propagationStopped");function G(e,t){const n=(t?t(e):e)+"false",o=(t?t(e):e)+"true",r=u+n,s=u+o;A[e]={},A[e].false=r,A[e].true=s}function B(e,t,n){const o=n&&n.add||"addEventListener",r=n&&n.rm||"removeEventListener",a=n&&n.listeners||"eventListeners",i=n&&n.rmAll||"removeAllListeners",c=f(o),l="."+o+":",h=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const s=e.options;s&&"object"==typeof s&&s.once&&t[r].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,s)},p=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[A[t.type].false];if(o)if(1===o.length)h(o[0],n,t);else{const e=o.slice();for(let o=0;ofunction(t,n){t[q]=!0,e&&e.apply(t,n)})}function V(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const a=t[s]=t[o];t[o]=function(s,i,c){return i&&i.prototype&&r.forEach(function(t){const r=`${n}.${o}::`+t,s=i.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(i.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}),a.call(t,s,i,c)},e.attachOriginToPatched(t[o],a)}const $=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],X=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],J=["load"],Y=["blur","error","focus","load","resize","scroll","messageerror"],K=["bounce","finish","start"],Q=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],te=["close","error","open","message"],ne=["error","message"],oe=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],$,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function re(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function se(e,t,n,o){e&&D(e,re(e,t,n),o)}function ae(e,t){if(T&&!E)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(b){const e=window,t=M()?[{target:e,ignoreProperties:["error"]}]:[];se(e,oe.concat(["messageerror"]),o?o.concat(t):o,s(e)),se(Document.prototype,oe,o),void 0!==e.SVGElement&&se(e.SVGElement.prototype,oe,o),se(Element.prototype,oe,o),se(HTMLElement.prototype,oe,o),se(HTMLMediaElement.prototype,X,o),se(HTMLFrameSetElement.prototype,$.concat(Y),o),se(HTMLBodyElement.prototype,$.concat(Y),o),se(HTMLFrameElement.prototype,J,o),se(HTMLIFrameElement.prototype,J,o);const n=e.HTMLMarqueeElement;n&&se(n.prototype,K,o);const r=e.Worker;r&&se(r.prototype,ne,o)}const r=t.XMLHttpRequest;r&&se(r.prototype,Q,o);const a=t.XMLHttpRequestEventTarget;a&&se(a&&a.prototype,Q,o),"undefined"!=typeof IDBIndex&&(se(IDBIndex.prototype,ee,o),se(IDBRequest.prototype,ee,o),se(IDBOpenDBRequest.prototype,ee,o),se(IDBDatabase.prototype,ee,o),se(IDBTransaction.prototype,ee,o),se(IDBCursor.prototype,ee,o)),n&&se(WebSocket.prototype,te,o)}Zone.__load_patch("util",(e,t,n)=>{n.patchOnProperties=D,n.patchMethod=C,n.bindArguments=m,n.patchMacroTask=z;const s=t.__symbol__("BLACK_LISTED_EVENTS"),c=t.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[s]=e[c]),e[s]&&(t[s]=t[c]=e[s]),n.patchEventPrototype=U,n.patchEventTarget=B,n.isIEOrEdge=N,n.ObjectDefineProperty=r,n.ObjectGetOwnPropertyDescriptor=o,n.ObjectCreate=a,n.ArraySlice=i,n.patchClass=O,n.wrapWithCurrentZone=h,n.filterProperties=re,n.attachOriginToPatched=j,n._redefineProperty=Object.defineProperty,n.patchCallbacks=V,n.getGlobalObjects=()=>({globalSources:H,zoneSymbolEventNames:A,eventNames:oe,isBrowser:b,isMix:E,isNode:T,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:u,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const ie=f("zoneTask");function ce(e,t,n,o){let r=null,s=null;n+=o;const a={};function i(t){const n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=r.apply(e,n.args),t}function c(t){return s.call(e,t.data.handleId)}r=C(e,t+=o,n=>function(r,s){if("function"==typeof s[0]){const e={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},n=s[0];s[0]=function(){try{return n.apply(this,arguments)}finally{e.isPeriodic||("number"==typeof e.handleId?delete a[e.handleId]:e.handleId&&(e.handleId[ie]=null))}};const r=p(t,s[0],e,i,c);if(!r)return r;const l=r.data.handleId;return"number"==typeof l?a[l]=r:l&&(l[ie]=r),l&&l.ref&&l.unref&&"function"==typeof l.ref&&"function"==typeof l.unref&&(r.ref=l.ref.bind(l),r.unref=l.unref.bind(l)),"number"==typeof l||l?l:r}return n.apply(e,s)}),s=C(e,n,t=>function(n,o){const r=o[0];let s;"number"==typeof r?s=a[r]:(s=r&&r[ie],s||(s=r)),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete a[r]:r&&(r[ie]=null),s.zone.cancelTask(s)):t.apply(e,o)})}function le(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let c=0;c{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("queueMicrotask",(e,t,n)=>{n.patchMethod(e,"queueMicrotask",e=>function(e,n){t.current.scheduleMicroTask("queueMicrotask",n[0])})}),Zone.__load_patch("timers",e=>{ce(e,"set","clear","Timeout"),ce(e,"set","clear","Interval"),ce(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ce(e,"request","cancel","AnimationFrame"),ce(e,"mozRequest","mozCancel","AnimationFrame"),ce(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;ofunction(o,s){return t.current.run(n,e,s,r)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),le(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype])}),Zone.__load_patch("MutationObserver",(e,t,n)=>{O("MutationObserver"),O("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,t,n)=>{O("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,t,n)=>{O("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{ae(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const u=e.XMLHttpRequest;if(!u)return;const h=u.prototype;let d=h[c],g=h[l];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[c],g=e[l]}}function _(e){const o=e.data,a=o.target;a[s]=!1,a[i]=!1;const u=a[r];d||(d=a[c],g=a[l]),u&&g.call(a,"readystatechange",u);const h=a[r]=()=>{if(a.readyState===a.DONE)if(!o.aborted&&a[s]&&"scheduled"===e.state){const n=a[t.__symbol__("loadfalse")];if(0!==a.status&&n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=a[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[o]=0==t[2],e[a]=t[1],y.apply(e,t)}),v=f("fetchTaskAborting"),T=f("fetchTaskScheduling"),b=C(h,"send",()=>function(e,n){if(!0===t.current[T])return b.apply(e,n);if(e[o])return b.apply(e,n);{const t={target:e,url:e[a],isPeriodic:!1,args:n,aborted:!1},o=p("XMLHttpRequest.send",k,t,_,m);e&&!0===e[i]&&!t.aborted&&"scheduled"===o.state&&o.invoke()}}),E=C(h,"abort",()=>function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[v])return E.apply(e,o)})}(e);const n=f("xhrTask"),o=f("xhrSync"),r=f("xhrListener"),s=f("xhrScheduled"),a=f("xhrURL"),i=f("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const n=e.constructor.name;for(let r=0;r{const t=function(){return e.apply(this,m(arguments,n+"."+s))};return j(t,e),t})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){W(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[f("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[f("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[2,0]]]); \ No newline at end of file diff --git a/polyfills-es5.382ab0eec19c1c1b6334.js b/polyfills-es5.382ab0eec19c1c1b6334.js new file mode 100644 index 0000000..4234d68 --- /dev/null +++ b/polyfills-es5.382ab0eec19c1c1b6334.js @@ -0,0 +1 @@ +!function(){function t(t,n){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,n){if(!t)return;if("string"==typeof t)return e(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e(t,n)}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n")}),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),h=!o(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]});t.exports=function(t,e,n,l){var v=i(t),d=!o(function(){var e={};return e[v]=function(){return 7},7!=""[t](e)}),g=d&&!o(function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[v]=/./[v]),n.exec=function(){return e=!0,null},n[v](""),!e});if(!d||!g||"replace"===t&&(!s||!f||p)||"split"===t&&!h){var y=/./[v],b=n(v,""[t],function(t,e,n,r,o){return e.exec===a?d&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}},{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),m=b[1];r(String.prototype,t,b[0]),r(RegExp.prototype,v,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}l&&c(RegExp.prototype[v],"sham",!0)}},"1E5z":function(t,e,n){var r=n("m/L8").f,o=n("UTVS"),i=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"1Y/n":function(t,e,n){var r=n("HAuM"),o=n("ewvW"),i=n("RK3t"),a=n("UMSQ"),c=function(t){return function(e,n,c,u){r(n);var s=o(e),f=i(s),l=a(s.length),p=t?l-1:0,h=t?-1:1;if(c<2)for(;;){if(p in f){u=f[p],p+=h;break}if(p+=h,t?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;t?p>=0:l>p;p+=h)p in f&&(u=n(u,f[p],p,s));return u}};t.exports={left:c(!1),right:c(!0)}},"27RR":function(t,e,n){var r=n("I+eb"),o=n("g6v/"),i=n("Vu81"),a=n("/GqU"),c=n("Bs8V"),u=n("hBjN");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),o=c.f,s=i(r),f={},l=0;s.length>l;)void 0!==(n=o(r,e=s[l++]))&&u(f,e,n);return f}})},"2A+d":function(t,e,n){var r=n("I+eb"),o=n("/GqU"),i=n("UMSQ");r({target:"String",stat:!0},{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(e[c++])),c1?arguments[1]:void 0)}})},"2oRo":function(t,e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||function(){return this}()||Function("return this")()},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"3I1R":function(t,e,n){n("dG/n")("hasInstance")},"3KgV":function(t,e,n){var r=n("I+eb"),o=n("uy83"),i=n("0Dky"),a=n("hh1v"),c=n("8YOa").onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i(function(){u(1)}),sham:!o},{freeze:function(t){return u&&a(t)?u(c(t)):t}})},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),c=n("tiKp"),u=c("iterator"),s=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],h=p&&p.prototype;if(h){if(h[u]!==f)try{a(h,u,f)}catch(d){h[u]=f}if(h[s]||a(h,s,l),o[l])for(var v in i)if(h[v]!==i[v])try{a(h,v,i[v])}catch(d){h[v]=i[v]}}}},"4Brf":function(t,e,n){"use strict";var r=n("I+eb"),o=n("g6v/"),i=n("2oRo"),a=n("UTVS"),c=n("hh1v"),u=n("m/L8").f,s=n("6JNq"),f=i.Symbol;if(o&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},p=function t(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof t?new f(e):void 0===e?f():f(e);return""===e&&(l[n]=!0),n};s(p,f);var h=p.prototype=f.prototype;h.constructor=p;var v=h.toString,d="Symbol(test)"==String(f("test")),g=/^Symbol\((.*)\)[^)]+$/;u(h,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,e=v.call(t);if(a(l,t))return"";var n=d?e.slice(7,-1):e.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},"4WOD":function(t,e,n){var r=n("UTVS"),o=n("ewvW"),i=n("93I0"),a=n("4Xet"),c=i("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"4Xet":function(t,e,n){var r=n("0Dky");t.exports=!r(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},"4h0Y":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isFrozen:function(t){return!i(t)||!!a&&a(t)}})},"4l63":function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({global:!0,forced:parseInt!=o},{parseInt:o})},"4mDm":function(t,e,n){"use strict";var r=n("/GqU"),o=n("RNIs"),i=n("P4y1"),a=n("afO8"),c=n("fdAy"),u=a.set,s=a.getterFor("Array Iterator");t.exports=c(Array,"Array",function(t,e){u(this,{type:"Array Iterator",target:r(t),index:0,kind:e})},function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4oU/":function(t,e,n){var r=n("2oRo").isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&r(t)}},"4syw":function(t,e,n){var r=n("busE");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"5D5o":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isSealed;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isSealed:function(t){return!i(t)||!!a&&a(t)}})},"5DmW":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("/GqU"),a=n("Bs8V").f,c=n("g6v/"),u=o(function(){a(1)});r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(t,e){return a(i(t),e)}})},"5Tg+":function(t,e,n){var r=n("tiKp");e.f=r},"5Yz+":function(t,e,n){"use strict";var r=n("/GqU"),o=n("ppGB"),i=n("UMSQ"),a=n("pkCn"),c=n("rkAj"),u=Math.min,s=[].lastIndexOf,f=!!s&&1/[1].lastIndexOf(1,-0)<0,l=a("lastIndexOf"),p=c("indexOf",{ACCESSORS:!0,1:0});t.exports=!f&&l&&p?s:function(t){if(f)return s.apply(this,arguments)||0;var e=r(this),n=i(e.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}},"5mdu":function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},"5s+n":function(t,e,n){"use strict";var r,o,i,a,c=n("I+eb"),u=n("xDBR"),s=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),h=n("4syw"),v=n("1E5z"),d=n("JiZb"),g=n("hh1v"),y=n("HAuM"),b=n("GarU"),m=n("iSVu"),k=n("ImZN"),E=n("HH4o"),S=n("SEBh"),x=n("LPSS").set,w=n("tXUg"),_=n("zfnd"),T=n("RN6c"),O=n("8GlL"),I=n("5mdu"),j=n("afO8"),R=n("lMq5"),M=n("tiKp"),D=n("YF1G"),P=n("LQDL"),A=M("species"),N="Promise",C=j.get,L=j.set,Z=j.getterFor(N),F=l,z=s.TypeError,W=s.document,U=s.process,G=f("fetch"),B=O.f,H=B,K=!!(W&&W.createEvent&&s.dispatchEvent),V="function"==typeof PromiseRejectionEvent,Y=R(N,function(){if(m(F)===String(F)){if(66===P)return!0;if(!D&&!V)return!0}if(u&&!F.prototype.finally)return!0;if(P>=51&&/native code/.test(F))return!1;var t=F.resolve(1),e=function(t){t(function(){},function(){})};return(t.constructor={})[A]=e,!(t.then(function(){})instanceof e)}),q=Y||!E(function(t){F.all(t).catch(function(){})}),X=function(t){var e;return!(!g(t)||"function"!=typeof(e=t.then))&&e},J=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;w(function(){for(var r=t.value,o=1==t.state,i=0;n.length>i;){var a,c,u,s=n[i++],f=o?s.ok:s.fail,l=s.resolve,p=s.reject,h=s.domain;try{f?(o||(2===t.rejection&&et(t),t.rejection=1),!0===f?a=r:(h&&h.enter(),a=f(r),h&&(h.exit(),u=!0)),a===s.promise?p(z("Promise-chain cycle")):(c=X(a))?c.call(a,l,p):l(a)):p(r)}catch(v){h&&!u&&h.exit(),p(v)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&$(t)})}},Q=function(t,e,n){var r,o;K?((r=W.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:e,reason:n},!V&&(o=s["on"+t])?o(r):"unhandledrejection"===t&&T("Unhandled promise rejection",n)},$=function(t){x.call(s,function(){var e,n=t.facade,r=t.value;if(tt(t)&&(e=I(function(){D?U.emit("unhandledRejection",r,n):Q("unhandledrejection",n,r)}),t.rejection=D||tt(t)?2:1,e.error))throw e.value})},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t){x.call(s,function(){var e=t.facade;D?U.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)})},nt=function(t,e,n){return function(r){t(e,r,n)}},rt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,J(t,!0))},ot=function t(e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===n)throw z("Promise can't be resolved itself");var o=X(n);o?w(function(){var r={done:!1};try{o.call(n,nt(t,r,e),nt(rt,r,e))}catch(i){rt(r,i,e)}}):(e.value=n,e.state=1,J(e,!1))}catch(i){rt({done:!1},i,e)}}};Y&&(F=function(t){b(this,F,N),y(t),r.call(this);var e=C(this);try{t(nt(ot,e),nt(rt,e))}catch(n){rt(e,n)}},(r=function(t){L(this,{type:N,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(F.prototype,{then:function(t,e){var n=Z(this),r=B(S(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=D?U.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&J(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=C(t);this.promise=t,this.resolve=nt(ot,e),this.reject=nt(rt,e)},O.f=B=function(t){return t===F||t===i?new o(t):H(t)},u||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",function(t,e){var n=this;return new F(function(t,e){a.call(n,t,e)}).then(t,e)},{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return _(F,G.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:Y},{Promise:F}),v(F,N,!1,!0),d(N),i=f(N),c({target:N,stat:!0,forced:Y},{reject:function(t){var e=B(this);return e.reject.call(void 0,t),e.promise}}),c({target:N,stat:!0,forced:u||Y},{resolve:function(t){return _(u&&this===i?F:this,t)}}),c({target:N,stat:!0,forced:q},{all:function(t){var e=this,n=B(e),r=n.resolve,o=n.reject,i=I(function(){var n=y(e.resolve),i=[],a=0,c=1;k(t,function(t){var u=a++,s=!1;i.push(void 0),c++,n.call(e,t).then(function(t){s||(s=!0,i[u]=t,--c||r(i))},o)}),--c||r(i)});return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=B(e),r=n.reject,o=I(function(){var o=y(e.resolve);k(t,function(t){o.call(e,t).then(n.resolve,r)})});return o.error&&r(o.value),n.promise}})},"5uH8":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),a=n("m/L8");t.exports=function(t,e){for(var n=o(e),c=a.f,u=i.f,s=0;s79&&c<83},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"9bJ7":function(t,e,n){"use strict";var r=n("I+eb"),o=n("ZUd8").codeAt;r({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},"9d/t":function(t,e,n){var r=n("AO7/"),o=n("xrYK"),i=n("tiKp")("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),i))?n:a?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},"9mRW":function(t,e,n){n("I+eb")({target:"Math",stat:!0},{fround:n("vo4V")})},"9tb/":function(t,e,n){var r=n("I+eb"),o=n("I8vh"),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},A2ZE:function(t,e,n){var r=n("HAuM");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"AO7/":function(t,e,n){var r={};r[n("tiKp")("toStringTag")]="z",t.exports="[object z]"===String(r)},AmFO:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("jrUv"),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(t){return a(t=+t)<1?(i(t)-i(-t))/2:(c(t-1)-c(-t-1))*(u/2)}})},B6y2:function(t,e,n){var r=n("I+eb"),o=n("b1O7").values;r({target:"Object",stat:!0},{values:function(t){return o(t)}})},BIHw:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("ppGB"),u=n("ZfDv");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=i(this),n=a(e.length),r=u(e,0);return r.length=o(r,e,e,n,0,void 0===t?1:c(t)),r}})},BNMt:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("blink")},{blink:function(){return o(this,"blink","","")}})},BTho:function(t,e,n){"use strict";var r=n("HAuM"),o=n("hh1v"),i=[].slice,a={},c=function(t,e,n){if(!(e in a)){for(var r=[],o=0;o]*>)/g,c=/\$([$&'`]|\d\d?)/g;t.exports=function(t,e,n,u,s,f){var l=n+t.length,p=u.length,h=c;return void 0!==s&&(s=r(s),h=a),i.call(f,h,function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(l);case"<":a=s[i.slice(1,-1)];break;default:var c=+i;if(0===c)return r;if(c>p){var f=o(c/10);return 0===f?r:f<=p?void 0===u[f-1]?i.charAt(1):u[f-1]+i.charAt(1):r}a=u[c-1]}return void 0===a?"":a})}},DMt2:function(t,e,n){var r=n("UMSQ"),o=n("EUja"),i=n("HYAF"),a=Math.ceil,c=function(t){return function(e,n,c){var u,s,f=String(i(e)),l=f.length,p=void 0===c?" ":String(c),h=r(n);return h<=l||""==p?f:((s=o.call(p,a((u=h-l)/p.length))).length>u&&(s=s.slice(0,u)),t?f+s:s+f)}};t.exports={start:c(!1),end:c(!0)}},DPsx:function(t,e,n){var r=n("g6v/"),o=n("0Dky"),i=n("zBJ4");t.exports=!r&&!o(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},DQNa:function(t,e,n){var r=n("busE"),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",function(){var t=a.call(this);return t==t?i.call(this):"Invalid Date"})},E5NM:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("big")},{big:function(){return o(this,"big","","")}})},E9XD:function(t,e,n){"use strict";var r=n("I+eb"),o=n("1Y/n").left,i=n("pkCn"),a=n("rkAj"),c=n("LQDL"),u=n("YF1G"),s=i("reduce"),f=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!f||!u&&c>79&&c<83},{reduce:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},ENF9:function(t,e,n){"use strict";var r,o=n("2oRo"),i=n("4syw"),a=n("8YOa"),c=n("bWFh"),u=n("rKzb"),s=n("hh1v"),f=n("afO8").enforce,l=n("f5p1"),p=!o.ActiveXObject&&"ActiveXObject"in o,h=Object.isExtensible,v=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},d=t.exports=c("WeakMap",v,u);if(l&&p){r=u.getConstructor(v,"WeakMap",!0),a.REQUIRED=!0;var g=d.prototype,y=g.delete,b=g.has,m=g.get,k=g.set;i(g,{delete:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),y.call(this,t)||e.frozen.delete(t)}return y.call(this,t)},has:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)||e.frozen.has(t)}return b.call(this,t)},get:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)?m.call(this,t):e.frozen.get(t)}return m.call(this,t)},set:function(t,e){if(s(t)&&!h(t)){var n=f(this);n.frozen||(n.frozen=new r),b.call(this,t)?k.call(this,t,e):n.frozen.set(t,e)}else k.call(this,t,e);return this}})}},EUja:function(t,e,n){"use strict";var r=n("ppGB"),o=n("HYAF");t.exports="".repeat||function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},EnZy:function(t,e,n){"use strict";var r=n("14Sl"),o=n("ROdP"),i=n("glrk"),a=n("HYAF"),c=n("SEBh"),u=n("iqWW"),s=n("UMSQ"),f=n("FMNM"),l=n("kmMV"),p=n("0Dky"),h=[].push,v=Math.min,d=!p(function(){return!RegExp(4294967295,"y")});r("split",2,function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);for(var c,u,s,f=[],p=0,v=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(c=l.call(v,r))&&!((u=v.lastIndex)>p&&(f.push(r.slice(p,c.index)),c.length>1&&c.index=i));)v.lastIndex===c.index&&v.lastIndex++;return p===r.length?!s&&v.test("")||f.push(""):f.push(r.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),h=c(l,RegExp),g=l.unicode,y=new h(d?l:"^(?:"+l.source+")",(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(d?"y":"g")),b=void 0===o?4294967295:o>>>0;if(0===b)return[];if(0===p.length)return null===f(y,p)?[p]:[];for(var m=0,k=0,E=[];k1?arguments[1]:void 0)}},FF6l:function(t,e,n){"use strict";var r=n("ewvW"),o=n("I8vh"),i=n("UMSQ"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),c=i(n.length),u=o(t,c),s=o(e,c),f=arguments.length>2?arguments[2]:void 0,l=a((void 0===f?c:o(f,c))-s,c-u),p=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=p,s+=p;return n}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),a=n("kRJp");for(var c in o){var u=r[c],s=u&&u.prototype;if(s&&s.forEach!==i)try{a(s,"forEach",i)}catch(f){s.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},GKVU:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},GRPF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},GXvd:function(t,e,n){n("dG/n")("species")},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},H0pb:function(t,e,n){n("ma9I"),n("07d7"),n("pNMO"),n("tjZM"),n("4Brf"),n("3I1R"),n("7+kd"),n("0oug"),n("KhsS"),n("jt2F"),n("gOCb"),n("a57n"),n("GXvd"),n("I1Gw"),n("gXIK"),n("lEou"),n("gbiT"),n("DEfu"),n("I9xj"),n("+MnM");var r=n("Qo9l");t.exports=r.Symbol},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,e,n){var r=n("tiKp")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,function(){throw 2})}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(c){}return n}},HNyW:function(t,e,n){var r=n("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HRxU:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n("N+g0")})},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var r=n("0Dky"),o=n("tiKp"),i=n("LQDL"),a=o("species");t.exports=function(t){return i>=51||!r(function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo})}},HsHA:function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),a=n("busE"),c=n("zk60"),u=n("6JNq"),s=n("lMq5");t.exports=function(t,e){var n,f,l,p,h,v=t.target,d=t.global,g=t.stat;if(n=d?r:g?r[v]||c(v,{}):(r[v]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(h=o(n,f))&&h.value:n[f],!s(d?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},I1Gw:function(t,e,n){n("dG/n")("split")},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},I9xj:function(t,e,n){n("1E5z")(Math,"Math",!0)},ImZN:function(t,e,n){var r=n("glrk"),o=n("6VoE"),i=n("UMSQ"),a=n("A2ZE"),c=n("NaFW"),u=n("KmKo"),s=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,h,v,d,g,y=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),m=!(!n||!n.INTERRUPTED),k=a(e,n&&n.that,1+y+m),E=function(t){return f&&u(f),new s(!0,t)},S=function(t){return y?(r(t),m?k(t[0],t[1],E):k(t[0],t[1])):m?k(t,E):k(t)};if(b)f=t;else{if("function"!=typeof(l=c(t)))throw TypeError("Target is not iterable");if(o(l)){for(p=0,h=i(t.length);h>p;p++)if((v=S(t[p]))&&v instanceof s)return v;return new s(!1)}f=l.call(t)}for(d=f.next;!(g=d.call(f)).done;){try{v=S(g.value)}catch(x){throw u(f),x}if("object"==typeof v&&v&&v instanceof s)return v}return new s(!1)}},IxXR:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("strike")},{strike:function(){return o(this,"strike","","")}})},J30X:function(t,e,n){n("I+eb")({target:"Array",stat:!0},{isArray:n("6LWA")})},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},JTJg:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WjRb"),i=n("HYAF");r({target:"String",proto:!0,forced:!n("qxPZ")("includes")},{includes:function(t){return!!~String(i(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},JevA:function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},JfAA:function(t,e,n){"use strict";var r=n("busE"),o=n("glrk"),i=n("0Dky"),a=n("rW0t"),c=RegExp.prototype,u=c.toString;(i(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})||"toString"!=u.name)&&r(RegExp.prototype,"toString",function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)},{unsafe:!0})},JiZb:function(t,e,n){"use strict";var r=n("0GbY"),o=n("m/L8"),i=n("tiKp"),a=n("g6v/"),c=i("species");t.exports=function(t){var e=r(t);a&&e&&!e[c]&&(0,o.f)(e,c,{configurable:!0,get:function(){return this}})}},KhsS:function(t,e,n){n("dG/n")("match")},KmKo:function(t,e,n){var r=n("glrk");t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},KvGi:function(t,e,n){n("I+eb")({target:"Math",stat:!0},{sign:n("90hW")})},Kxld:function(t,e,n){n("I+eb")({target:"Object",stat:!0},{is:n("Ep9I")})},LKBx:function(t,e,n){"use strict";var r,o=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),c=n("WjRb"),u=n("HYAF"),s=n("qxPZ"),f=n("xDBR"),l="".startsWith,p=Math.min,h=s("startsWith");o({target:"String",proto:!0,forced:!(!f&&!h&&(r=i(String.prototype,"startsWith"),r&&!r.writable)||h)},{startsWith:function(t){var e=String(u(this));c(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},LPSS:function(t,e,n){var r,o,i,a=n("2oRo"),c=n("0Dky"),u=n("A2ZE"),s=n("G+Rx"),f=n("zBJ4"),l=n("HNyW"),p=n("YF1G"),h=a.location,v=a.setImmediate,d=a.clearImmediate,g=a.process,y=a.MessageChannel,b=a.Dispatch,m=0,k={},E=function(t){if(k.hasOwnProperty(t)){var e=k[t];delete k[t],e()}},S=function(t){return function(){E(t)}},x=function(t){E(t.data)},w=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};v&&d||(v=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return k[++m]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(m),m},d=function(t){delete k[t]},p?r=function(t){g.nextTick(S(t))}:b&&b.now?r=function(t){b.now(S(t))}:y&&!l?(i=(o=new y).port2,o.port1.onmessage=x,r=u(i.postMessage,i,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!c(w)?(r=w,a.addEventListener("message",x,!1)):r="onreadystatechange"in f("script")?function(t){s.appendChild(f("script")).onreadystatechange=function(){s.removeChild(this),E(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:v,clear:d}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),a=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,u=0;c>u;)o.f(t,n=r[u++],e[n]);return t}},NBAS:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("ewvW"),a=n("4WOD"),c=n("4Xet");r({target:"Object",stat:!0,forced:o(function(){a(1)}),sham:!c},{getPrototypeOf:function(t){return a(i(t))}})},"NC/Y":function(t,e,n){var r=n("0GbY");t.exports=r("navigator","userAgent")||""},NaFW:function(t,e,n){var r=n("9d/t"),o=n("P4y1"),i=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"NbN+":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},O741:function(t,e,n){var r=n("hh1v");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},OM9Z:function(t,e,n){n("I+eb")({target:"String",proto:!0},{repeat:n("EUja")})},P4y1:function(t,e){t.exports={}},PKPk:function(t,e,n){"use strict";var r=n("ZUd8").charAt,o=n("afO8"),i=n("fdAy"),a=o.set,c=o.getterFor("String Iterator");i(String,"String",function(t){a(this,{type:"String Iterator",string:String(t),index:0})},function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})})},PqOI:function(t,e,n){var r=n("I+eb"),o=n("90hW"),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return o(t=+t)*a(i(t),1/3)}})},QFcT:function(t,e,n){var r=n("I+eb"),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===1/0?1/0:s*a(o)}})},QIpd:function(t,e,n){var r=n("xrYK");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},QNnp:function(t,e,n){var r=n("I+eb"),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},QWBl:function(t,e,n){"use strict";var r=n("I+eb"),o=n("F8JR");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,e,n){var r=n("2oRo");t.exports=r},R0gw:function(t,e,n){"use strict";var r,o;void 0===(o="function"==typeof(r=function(){var t,e,n,r,o,i;function a(){t=Zone.__symbol__,e=Object[t("defineProperty")]=Object.defineProperty,n=Object[t("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,r=Object.create,o=t("unconfigurables"),Object.defineProperty=function(t,e,n){if(u(t,e))throw new TypeError("Cannot assign to read only property '"+e+"' of "+t);var r=n.configurable;return"prototype"!==e&&(n=s(t,e,n)),f(t,e,n,r)},Object.defineProperties=function(t,e){return Object.keys(e).forEach(function(n){Object.defineProperty(t,n,e[n])}),t},Object.create=function(t,e){return"object"!=typeof e||Object.isFrozen(e)||Object.keys(e).forEach(function(n){e[n]=s(t,n,e[n])}),r(t,e)},Object.getOwnPropertyDescriptor=function(t,e){var r=n(t,e);return r&&u(t,e)&&(r.configurable=!1),r}}function c(t,e,n){var r=n.configurable;return f(t,e,n=s(t,e,n),r)}function u(t,e){return t&&t[o]&&t[o][e]}function s(t,n,r){return Object.isFrozen(r)||(r.configurable=!0),r.configurable||(t[o]||Object.isFrozen(t)||e(t,o,{writable:!0,value:{}}),t[o]&&(t[o][n]=!0)),r}function f(t,n,r,o){try{return e(t,n,r)}catch(c){if(!r.configurable)throw c;void 0===o?delete r.configurable:r.configurable=o;try{return e(t,n,r)}catch(c){var i=!1;if("createdCallback"!==n&&"attachedCallback"!==n&&"detachedCallback"!==n&&"attributeChangedCallback"!==n||(i=!0),!i)throw c;var a=null;try{a=JSON.stringify(r)}catch(c){a=r.toString()}console.log("Attempting to configure '"+n+"' with descriptor '"+a+"' on object '"+t+"' and got error, giving up: "+c)}}}function l(t,e){var n=e.getGlobalObjects(),r=n.eventNames,o=n.globalSources,i=n.zoneSymbolEventNames,a=n.TRUE_STR,c=n.FALSE_STR,u=n.ZONE_SYMBOL_PREFIX,s="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),f=[],l=t.wtf,p="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video".split(",");l?f=p.map(function(t){return"HTML"+t+"Element"}).concat(s):t.EventTarget?f.push("EventTarget"):f=s;for(var h=t.__Zone_disable_IE_check||!1,v=t.__Zone_enable_cross_context_check||!1,d=e.isIEOrEdge(),g="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",y={MSPointerCancel:"pointercancel",MSPointerDown:"pointerdown",MSPointerEnter:"pointerenter",MSPointerHover:"pointerhover",MSPointerLeave:"pointerleave",MSPointerMove:"pointermove",MSPointerOut:"pointerout",MSPointerOver:"pointerover",MSPointerUp:"pointerup"},b=0;b1?new i(e,n):new i(e),s=t.ObjectGetOwnPropertyDescriptor(u,"onmessage");return s&&!1===s.configurable?(a=t.ObjectCreate(u),c=u,[r,o,"send","close"].forEach(function(e){a[e]=function(){var n=t.ArraySlice.call(arguments);if(e===r||e===o){var i=n.length>0?n[0]:void 0;if(i){var c=Zone.__symbol__("ON_PROPERTY"+i);u[c]=a[c]}}return u[e].apply(u,n)}})):a=u,t.patchOnProperties(a,["close","error","message","open"],c),a};var a=e.WebSocket;for(var c in i)a[c]=i[c]}(t,e),Zone[t.symbol("patchEvents")]=!0}}(i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})[(i.__Zone_symbol_prefix||"__zone_symbol__")+"legacyPatch"]=function(){var t=i.Zone;t.__load_patch("defineProperty",function(t,e,n){n._redefineProperty=c,a()}),t.__load_patch("registerElement",function(t,e,n){!function(t,e){var n=e.getGlobalObjects();(n.isBrowser||n.isMix)&&"registerElement"in t.document&&e.patchCallbacks(e,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(t,n)}),t.__load_patch("EventTargetLegacy",function(t,e,n){l(t,n),p(n,t)})}})?r.call(e,n,e,t):r)||(t.exports=o)},RK3t:function(t,e,n){var r=n("0Dky"),o=n("xrYK"),i="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RN6c:function(t,e,n){var r=n("2oRo");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},RNIs:function(t,e,n){var r=n("tiKp"),o=n("fHMY"),i=n("m/L8"),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),t.exports=function(t){c[a][t]=!0}},ROdP:function(t,e,n){var r=n("hh1v"),o=n("xrYK"),i=n("tiKp")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},Rfxz:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").some,i=n("pkCn"),a=n("rkAj"),c=i("some"),u=a("some");r({target:"Array",proto:!0,forced:!c||!u},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},Rm1S:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("HYAF"),c=n("iqWW"),u=n("FMNM");r("match",1,function(t,e,n){return[function(e){var n=a(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=o(t),s=String(this);if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var l,p=[],h=0;null!==(l=u(a,s));){var v=String(l[0]);p[h]=v,""===v&&(a.lastIndex=c(s,i(a.lastIndex),f)),h++}return 0===h?null:p}]})},SEBh:function(t,e,n){var r=n("glrk"),o=n("HAuM"),i=n("tiKp")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},STAE:function(t,e,n){var r=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},SYor:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WKiH").trim;r({target:"String",proto:!0,forced:n("yNLB")("trim")},{trim:function(){return o(this)}})},T63A:function(t,e,n){var r=n("I+eb"),o=n("b1O7").entries;r({target:"Object",stat:!0},{entries:function(t){return o(t)}})},TFPT:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sub")},{sub:function(){return o(this,"sub","","")}})},TWNs:function(t,e,n){var r=n("g6v/"),o=n("2oRo"),i=n("lMq5"),a=n("cVYH"),c=n("m/L8").f,u=n("JBy8").f,s=n("ROdP"),f=n("rW0t"),l=n("n3/R"),p=n("busE"),h=n("0Dky"),v=n("afO8").set,d=n("JiZb"),g=n("tiKp")("match"),y=o.RegExp,b=y.prototype,m=/a/g,k=/a/g,E=new y(m)!==m,S=l.UNSUPPORTED_Y;if(r&&i("RegExp",!E||S||h(function(){return k[g]=!1,y(m)!=m||y(k)==k||"/a/i"!=y(m,"i")}))){for(var x=function t(e,n){var r,o=this instanceof t,i=s(e),c=void 0===n;if(!o&&i&&e.constructor===t&&c)return e;E?i&&!c&&(e=e.source):e instanceof t&&(c&&(n=f.call(e)),e=e.source),S&&(r=!!n&&n.indexOf("y")>-1)&&(n=n.replace(/y/g,""));var u=a(E?new y(e,n):y(e,n),o?this:b,t);return S&&r&&v(u,{sticky:r}),u},w=function(t){t in x||c(x,t,{configurable:!0,get:function(){return y[t]},set:function(e){y[t]=e}})},_=u(y),T=0;_.length>T;)w(_[T++]);b.constructor=x,x.prototype=b,p(o,"RegExp",x)}d("RegExp")},TWQb:function(t,e,n){var r=n("/GqU"),o=n("UMSQ"),i=n("I8vh"),a=function(t){return function(e,n,a){var c,u=r(e),s=o(u.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((c=u[f++])!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},TeQF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").filter,i=n("Hd5f"),a=n("rkAj"),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},TfTi:function(t,e,n){"use strict";var r=n("A2ZE"),o=n("ewvW"),i=n("m92n"),a=n("6VoE"),c=n("UMSQ"),u=n("hBjN"),s=n("NaFW");t.exports=function(t){var e,n,f,l,p,h,v=o(t),d="function"==typeof this?this:Array,g=arguments.length,y=g>1?arguments[1]:void 0,b=void 0!==y,m=s(v),k=0;if(b&&(y=r(y,g>2?arguments[2]:void 0,2)),null==m||d==Array&&a(m))for(n=new d(e=c(v.length));e>k;k++)h=b?y(v[k],k):v[k],u(n,k,h);else for(p=(l=m.call(v)).next,n=new d;!(f=p.call(l)).done;k++)h=b?i(l,y,[f.value,k],!0):f.value,u(n,k,h);return n.length=k,n}},ToJy:function(t,e,n){"use strict";var r=n("I+eb"),o=n("HAuM"),i=n("ewvW"),a=n("0Dky"),c=n("pkCn"),u=[],s=u.sort,f=a(function(){u.sort(void 0)}),l=a(function(){u.sort(null)}),p=c("sort");r({target:"Array",proto:!0,forced:f||!l||!p},{sort:function(t){return void 0===t?s.call(i(this)):s.call(i(this),o(t))}})},Tskq:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},U3f4:function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("rW0t"),a=n("n3/R").UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},UMSQ:function(t,e,n){var r=n("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UesL:function(t,e,n){"use strict";var r=n("glrk"),o=n("wE6v");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!==t)}},UxlC:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("ppGB"),c=n("HYAF"),u=n("iqWW"),s=n("DLK6"),f=n("FMNM"),l=Math.max,p=Math.min;r("replace",2,function(t,e,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,d=h?"$":"$0";return[function(n,r){var o=c(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!h&&v||"string"==typeof r&&-1===r.indexOf(d)){var c=n(e,t,this,r);if(c.done)return c.value}var g=o(t),y=String(this),b="function"==typeof r;b||(r=String(r));var m=g.global;if(m){var k=g.unicode;g.lastIndex=0}for(var E=[];;){var S=f(g,y);if(null===S)break;if(E.push(S),!m)break;""===String(S[0])&&(g.lastIndex=u(y,i(g.lastIndex),k))}for(var x,w="",_=0,T=0;T=_&&(w+=y.slice(_,I)+P,_=I+O.length)}return w+y.slice(_)}]})},Uydy:function(t,e,n){var r=n("I+eb"),o=n("HsHA"),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+u:o(t-1+c(t-1)*c(t+1))}})},VC3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("QIpd"),a=1..toPrecision;r({target:"Number",proto:!0,forced:o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})},{toPrecision:function(t){return void 0===t?a.call(i(this)):a.call(i(this),t)}})},VpIT:function(t,e,n){var r=n("xDBR"),o=n("xs3f");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.3",mode:r?"pure":"global",copyright:"\xa9 2021 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var r=n("0GbY"),o=n("JBy8"),i=n("dBg+"),a=n("glrk");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},WDsR:function(t,e,n){var r=n("I+eb"),o=n("Xol8"),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},WJkJ:function(t,e){t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},WKiH:function(t,e,n){var r=n("HYAF"),o="["+n("WJkJ")+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(i,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},WjRb:function(t,e,n){var r=n("ROdP");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XbcX:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("HAuM"),u=n("ZfDv");r({target:"Array",proto:!0},{flatMap:function(t){var e,n=i(this),r=a(n.length);return c(t),(e=u(n,0)).length=o(e,n,n,r,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},Xe3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("hBjN");r({target:"Array",stat:!0,forced:o(function(){function t(){}return!(Array.of.call(t)instanceof t)})},{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},Xol8:function(t,e,n){var r=n("hh1v"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},YF1G:function(t,e,n){var r=n("xrYK"),o=n("2oRo");t.exports="process"==r(o.process)},YGK4:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},YNrV:function(t,e,n){"use strict";var r=n("g6v/"),o=n("0Dky"),i=n("33Wh"),a=n("dBg+"),c=n("0eef"),u=n("ewvW"),s=n("RK3t"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o(function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(t){e[t]=t}),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")})?function(t,e){for(var n=u(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var h,v=s(arguments[f++]),d=l?i(v).concat(l(v)):i(v),g=d.length,y=0;g>y;)h=d[y++],r&&!p.call(v,h)||(n[h]=v[h]);return n}:f},ZOXb:function(t,e,n){"use strict";var r=n("0Dky"),o=n("DMt2").start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))})||!r(function(){u.call(new Date(NaN))})?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var t=this.getUTCFullYear(),e=this.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+o(i(t),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(e,3,0)+"Z"}:u},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,a,c=String(o(e)),u=r(n),s=c.length;return u<0||u>=s?t?"":void 0:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):i:t?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},ZWaQ:function(t,e,n){"use strict";var r=n("m/L8").f,o=n("fHMY"),i=n("4syw"),a=n("A2ZE"),c=n("GarU"),u=n("ImZN"),s=n("fdAy"),f=n("JiZb"),l=n("g6v/"),p=n("8YOa").fastKey,h=n("afO8"),v=h.set,d=h.getterFor;t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){c(t,f,e),v(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&u(r,t[s],{that:t,AS_ENTRIES:n})}),h=d(e),g=function(t,e,n){var r,o,i=h(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=h(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=h(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=h(this),n=y(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=h(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!y(this,t)}}),i(f.prototype,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),l&&r(f.prototype,"size",{get:function(){return h(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=d(e),i=d(r);s(t,e,function(t,e){v(this,{type:r,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},n?"entries":"values",!n,!0),f(e)}}},ZfDv:function(t,e,n){var r=n("hh1v"),o=n("6LWA"),i=n("tiKp")("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},Zk8X:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sup")},{sup:function(){return o(this,"sup","","")}})},a57n:function(t,e,n){n("dG/n")("search")},a5NK:function(t,e,n){var r=n("I+eb"),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(t){return o(t)*i}})},afO8:function(t,e,n){var r,o,i,a=n("f5p1"),c=n("2oRo"),u=n("hh1v"),s=n("kRJp"),f=n("UTVS"),l=n("xs3f"),p=n("93I0"),h=n("0BK2");if(a){var v=l.state||(l.state=new(0,c.WeakMap)),d=v.get,g=v.has,y=v.set;r=function(t,e){return e.facade=t,y.call(v,t,e),e},o=function(t){return d.call(v,t)||{}},i=function(t){return g.call(v,t)}}else{var b=p("state");h[b]=!0,r=function(t,e){return e.facade=t,s(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},b1O7:function(t,e,n){var r=n("g6v/"),o=n("33Wh"),i=n("/GqU"),a=n("0eef").f,c=function(t){return function(e){for(var n,c=i(e),u=o(c),s=u.length,f=0,l=[];s>f;)n=u[f++],r&&!a.call(c,n)||l.push(t?[n,c[n]]:c[n]);return l}};t.exports={entries:c(!0),values:c(!1)}},bWFh:function(t,e,n){"use strict";var r=n("I+eb"),o=n("2oRo"),i=n("lMq5"),a=n("busE"),c=n("8YOa"),u=n("ImZN"),s=n("GarU"),f=n("hh1v"),l=n("0Dky"),p=n("HH4o"),h=n("1E5z"),v=n("cVYH");t.exports=function(t,e,n){var d=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),y=d?"set":"add",b=o[t],m=b&&b.prototype,k=b,E={},S=function(t){var e=m[t];a(m,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof b||!(g||m.forEach&&!l(function(){(new b).entries().next()}))))k=n.getConstructor(e,t,d,y),c.REQUIRED=!0;else if(i(t,!0)){var x=new k,w=x[y](g?{}:-0,1)!=x,_=l(function(){x.has(1)}),T=p(function(t){new b(t)}),O=!g&&l(function(){for(var t=new b,e=5;e--;)t[y](e,e);return!t.has(-0)});T||((k=e(function(e,n){s(e,k,t);var r=v(new b,e,k);return null!=n&&u(n,r[y],{that:r,AS_ENTRIES:d}),r})).prototype=m,m.constructor=k),(_||O)&&(S("delete"),S("has"),d&&S("get")),(O||w)&&S(y),g&&m.clear&&delete m.clear}return E[t]=k,r({global:!0,forced:k!=b},E),h(k,t),g||n.setStrong(k,t,d),k}},brp2:function(t,e,n){n("I+eb")({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},busE:function(t,e,n){var r=n("2oRo"),o=n("kRJp"),i=n("UTVS"),a=n("zk60"),c=n("iSVu"),u=n("afO8"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var u,s=!!c&&!!c.unsafe,p=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),(u=f(n)).source||(u.source=l.join("string"==typeof e?e:""))),t!==r?(s?!h&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||c(this)})},cDke:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("BX/b").f;r({target:"Object",stat:!0,forced:o(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},cVYH:function(t,e,n){var r=n("hh1v"),o=n("0rvr");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},"dG/n":function(t,e,n){var r=n("Qo9l"),o=n("UTVS"),i=n("5Tg+"),a=n("m/L8").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eJiR:function(t,e,n){var r=n("I+eb"),o=n("jrUv"),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},eajv:function(t,e,n){var r=n("I+eb"),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):i(e+a(e*e+1)):e}})},eoL8:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n("m/L8").f})},ewvW:function(t,e,n){var r=n("HYAF");t.exports=function(t){return Object(r(t))}},f5p1:function(t,e,n){var r=n("2oRo"),o=n("iSVu"),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,e,n){var r,o=n("glrk"),i=n("N+g0"),a=n("eDl+"),c=n("0BK2"),u=n("G+Rx"),s=n("zBJ4"),f=n("93I0")("IE_PROTO"),l=function(){},p=function(t){return" - - - \ No newline at end of file + + + diff --git a/index.html b/index.html index 8d2c27b..407512b 100644 --- a/index.html +++ b/index.html @@ -1,176 +1,13 @@ - + + + Angular Lyon - + -

      Animée par des développeurs passionnés, la communauté Angular Lyon se concentre sur le partage d'expèrience, d'erreurs, et des bonnes pratiques.

      Communauté

      Notre focus au travers du groupe :

      👥

      Discussions libres.

      🗣

      Talks sur des sujets associés à Angular.

      🛠

      Workshops autour d'Angular.

      🐞

      Ramène ton problème.

      Des discussions libres pour les gurus, les rookies ou simplement les curieux.

      Prochain évènement

      Pas d'évènement prévu prochainement, patience.

      Évènements passés

      Workshop - Comment unit-tester un composant Angular

      🎉Pour le premier Meetup de ce groupe, je vous propose un workshop gratuit et ouvert à toutes et à tous autour de l'unit-testing de composants Angular 🎉

      Au programme :
      - Test-Driven Development.
      - Isolated vs Shallow vs Integration tests.
      - Best practices pour implémenter des tests maintenables.
      - Les pièges à éviter.
      - 🎁[Bonus] Implémentation de tests avec les approches "Test && Commit || Revert" et "Timeboxed TDD" pour les plus courageux.

      ⚠ N'oubliez pas d'apporter vos ordis !

      Prérequis :
      - Chrome.
      - Un compte GitHub.
      - Quelques connaissances Angular ou juste de la curiosité.

      RxJS - Talks + Live Coding + Panel Discussion

      Le groupe démarre fort avec non pas un ou deux talks comme promis... mais TROIS talks dans la même soirée autour d'un thème aussi fun que complexe : RxJS et le Reactive Programming en JavaScript !

      Il y en aura pour tous les goûts, de l'intro à des trucs un peu plus foufous... et des bières 🍻.

      📝 Programme :

      1️⃣ Introduction à RxJS (~30min)
      🚴‍♂️ avec Tobias Kausch : Freelance Mobile/Web en JS.
      Il roule en Ionic, en Angular et à Vélo.
      🐦@tobikabla

      2️⃣ concatMap / exhaustMap / switchMap / mergeMap... qui va gagner ? (~30min)
      👨🏻‍🏫 avec Younes Jaaidi : Google Developer Expert for Angular & Web Technologies / Trainer & eXtreme Programming coach
      🐦@yjaaidi

      3️⃣ RxJS Subscription Management (~30min)
      🧙‍♂️ avec Edouard Bozon : Open Sourcerer Angular & JS
      🐦@edouardbozon

      4️⃣ Table ronde : on répond à vos questions sur RxJS

      ---------------------------

      🏠 Rendez-vous à la Cuisine du Web : 59 Rue de l'Abandonce - Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & RxJS - Talks + Live Coding + Panel Discussion

      Pour bien démarrer l'année, on vous prépare un nouveau meetup avec plusieurs talks et quelques nouveautés !

      📝 Programme :

      1️⃣ Practice makes perfect - when it comes to RxJS
      🇬🇧 Remote talk in english (also available in german)

      By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. Finally, we will take a look at exciting changes that are planned for RxJS 7.

      📢Jan-Niklas Wortmann: Consultant - RxJS Core Team Member - Meetup Organizer
      🐦@niklas_wortmann

      2️⃣ How ngTemplateOutlet could help you build more customizable components while avoiding duplication

      📢Mustapha Aous: Consultant Angular depuis plus de 3 ans pour, entre autres, le Crédit agricole, Egis, la SNCF et Enedis. Diplômé d’Epitech et aime faire de la guitare 🎸
      🐦@TheAngularGuy

      3️⃣ What happens when you cancel an HTTP request?

      Avec des bibliothèques réactives telles que RxJS, nous nous habituons rapidement à annuler nos requêtes HTTPs à notre guise depuis le front-end… mais que se passe-t-il côté back-end ? Est-ce que le traitement est vraiment annulé ? Est-ce que nous avons amélioré les performances de notre service et réduit les coûts ? Où est-ce que nous venons de déclencher un incroyable chaos ? Rejoignez-nous pour enquêter sur le fonctionnement de l’annulation des requêtes HTTP du front-end au back-end...

      📢Younes Jaaidi: Google Developer Expert for Angular & Web Technologies, Trainer & eXtreme Programming coach
      🐦@yjaaidi
      💻https://marmicode.fr

      4️⃣ Table ronde : on répond à vos questions Angular & RxJS

      ---------------------------

      🏠 Rendez-vous au Hub612 (Hall 1) : 90 Cours Lafayette 69003 Lyon
      Cf. Photo ci-dessous.

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & Mobile

      Hopla ! Une session spéciale mobile avec Tobias Kausch et Mike Hartington d'Ionic.

      📝 Programme :

      1️⃣ My journey into mobile and how I fell in love with Ionic

      I was an only developer at a company that had to do lots of native android and iOS apps and there's only so much you can do. 10 years ago I discovered hybrid web apps and this changed everything for me.

      📢Tobias Kausch
      🐦@tobikabla

      ---------------------------

      2️⃣ Rethinking Cross-Platform
      🇬🇧 Remote talk in english

      Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at Capacitor, a new way to build for iOS, Android, and most importantly the web, all with one codebase.

      📢Mike Hartington: Mike is a developer, Angular GDE, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike works with community members and helps them succeed at mobile. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.
      🐦@mhartington

      ---------------------------

      3️⃣ 🎁 Surprise!

      ---------------------------

      🏠 Rendez-vous au H7 : 70 Quai Perrache, 69002 Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas non plus à nous proposer votre talk !
      Si c'est votre premier talk, pas de souci, on vous accompagne.

      Communauté Angular Lyon.
      - - - - \ No newline at end of file + + + diff --git a/index.original.html b/index.original.html deleted file mode 100644 index 31eb782..0000000 --- a/index.original.html +++ /dev/null @@ -1,13 +0,0 @@ - - - - - Angular Lyon - - - - - - - - diff --git a/main-es2015.da69f4c59d9dfcd04844.js b/main-es2015.da69f4c59d9dfcd04844.js deleted file mode 100644 index 21f0561..0000000 --- a/main-es2015.da69f4c59d9dfcd04844.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(t,e,n){t.exports=n("zUnb")},zUnb:function(t,e,n){"use strict";function r(t){return"function"==typeof t}n.r(e);let s=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else s&&console.log("RxJS: Back to a better error behavior. Thank you. <3");s=t},get useDeprecatedSynchronousErrorHandling(){return s}};function o(t){setTimeout(()=>{throw t},0)}const a={closed:!0,next(t){},error(t){if(i.useDeprecatedSynchronousErrorHandling)throw t;o(t)},complete(){}},c=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function l(t){return null!==t&&"object"==typeof t}const u=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let h=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof u?e.errors:e),[])}const p=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class f extends h{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a;break;case 1:if(!t){this.destination=a;break}if("object"==typeof t){t instanceof f?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new g(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new g(this,t,e,n)}}[p](){return this}static create(t,e,n){const r=new f(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class g extends f{constructor(t,e,n,s){let i;super(),this._parentSubscriber=t;let o=this;r(e)?i=e:e&&(i=e.next,n=e.error,s=e.complete,e!==a&&(o=Object.create(e),r(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=i,this._error=n,this._complete=s}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;i.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=i;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):o(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;o(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);i.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),i.useDeprecatedSynchronousErrorHandling)throw n;o(n)}}__tryOrSetError(t,e,n){if(!i.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return i.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(o(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const m=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function y(){}let b=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof f)return t;if(t[p])return t[p]()}return t||e||n?new f(t,e,n):new f(a)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||i.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),i.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){i.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof f?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=v(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[m](){return this}pipe(...t){return 0===t.length?this:((e=t)?1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)}:y)(this);var e}toPromise(t){return new(t=v(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function v(t){if(t||(t=i.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const w=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class _ extends h{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class x extends f{constructor(t){super(t),this.destination=t}}let S=(()=>{class t extends b{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[p](){return new x(this)}lift(t){const e=new C(this,this);return e.operator=t,e}next(t){if(this.closed)throw new w;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew C(t,e),t})();class C extends S{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):h.EMPTY}}function E(t){return t&&"function"==typeof t.schedule}class T extends f{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const k=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function P(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const R=t=>{if(t&&"function"==typeof t[m])return r=t,t=>{const e=r[m]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(I(t))return k(t);if(P(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,o),t);if(t&&"function"==typeof t[A])return e=t,t=>{const n=e[A]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=l(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function j(t,e,n,r,s=new T(t,n,r)){if(!s.closed)return e instanceof b?e.subscribe(s):R(e)(s)}class N extends f{notifyNext(t,e,n,r,s){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}function D(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new M(t,e))}}class M{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new U(t,this.project,this.thisArg))}}class U extends f{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}function L(t,e){return new b(n=>{const r=new h;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function H(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[m]}(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>{const s=t[m]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(P(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(I(t))return L(t,e);if(function(t){return t&&"function"==typeof t[A]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new b(n=>{const r=new h;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[A](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof b?t:new b(R(t))}function F(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(F((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new V(t,n)))}class V{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new $(t,this.project,this.concurrent))}}class $ extends N{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function z(t){return t}function B(t=Number.POSITIVE_INFINITY){return F(z,t)}function q(t,e){return e?L(t,e):new b(k(t))}function G(){return function(t){return t.lift(new W(t))}}class W{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Z(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Z extends f{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class J extends b{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new h,t.add(this.source.subscribe(new K(this.getSubject(),this))),t.closed&&(this._connection=null,t=h.EMPTY)),t}refCount(){return G()(this)}}const Y=(()=>{const t=J.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class K extends x{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function Q(){return new S}function X(t){for(let e in t)if(t[e]===X)return e;throw Error("Could not find renamed property on target object.")}function tt(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(tt).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function et(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const nt=X({__forward_ref__:X});function rt(t){return t.__forward_ref__=rt,t.toString=function(){return tt(this())},t}function st(t){return"function"==typeof(e=t)&&e.hasOwnProperty(nt)&&e.__forward_ref__===rt?t():t;var e}class it extends Error{constructor(t,e){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(t,e)),this.code=t}}function ot(t){return"string"==typeof t?t:null==t?"":String(t)}function at(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ot(t)}function ct(t,e){const n=e?` in ${e}`:"";throw new it("201",`No provider for ${at(t)} found${n}`)}function lt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ut(t){return{providers:t.providers||[],imports:t.imports||[]}}function ht(t){return dt(t,ft)||dt(t,mt)}function dt(t,e){return t.hasOwnProperty(e)?t[e]:null}function pt(t){return t&&(t.hasOwnProperty(gt)||t.hasOwnProperty(yt))?t[gt]:null}const ft=X({"\u0275prov":X}),gt=X({"\u0275inj":X}),mt=X({ngInjectableDef:X}),yt=X({ngInjectorDef:X});var bt=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});let vt;function wt(t){const e=vt;return vt=t,e}function _t(t,e,n){const r=ht(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&bt.Optional?null:void 0!==e?e:void ct(tt(t),"Injector")}function xt(t){return{toString:t}.toString()}var St=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),Ct=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({});const Et="undefined"!=typeof globalThis&&globalThis,Tt="undefined"!=typeof window&&window,kt="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ot="undefined"!=typeof global&&global,At=Et||Ot||Tt||kt,It={},Pt=[],Rt=X({"\u0275cmp":X}),jt=X({"\u0275dir":X}),Nt=X({"\u0275pipe":X}),Dt=X({"\u0275mod":X}),Mt=X({"\u0275loc":X}),Ut=X({"\u0275fac":X}),Lt=X({__NG_ELEMENT_ID__:X});let Ht=0;function Ft(t){return xt(()=>{const e={},n={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===St.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||Pt,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Ct.Emulated,id:"c",styles:t.styles||Pt,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.directives,s=t.features,i=t.pipes;return n.id+=Ht++,n.inputs=qt(t.inputs,e),n.outputs=qt(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(Vt):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map($t):null,n})}function Vt(t){return Wt(t)||function(t){return t[jt]||null}(t)}function $t(t){return function(t){return t[Nt]||null}(t)}const zt={};function Bt(t){const e={type:t.type,bootstrap:t.bootstrap||Pt,declarations:t.declarations||Pt,imports:t.imports||Pt,exports:t.exports||Pt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&xt(()=>{zt[t.id]=t.type}),e}function qt(t,e){if(null==t)return It;const n={};for(const r in t)if(t.hasOwnProperty(r)){let s=t[r],i=s;Array.isArray(s)&&(i=s[1],s=s[0]),n[s]=r,e&&(e[s]=i)}return n}const Gt=Ft;function Wt(t){return t[Rt]||null}function Zt(t,e){const n=t[Dt]||null;if(!n&&!0===e)throw new Error(`Type ${tt(t)} does not have '\u0275mod' property.`);return n}function Jt(t){return Array.isArray(t)&&"object"==typeof t[1]}function Yt(t){return Array.isArray(t)&&!0===t[1]}function Kt(t){return 0!=(8&t.flags)}function Qt(t){return 2==(2&t.flags)}function Xt(t){return 1==(1&t.flags)}function te(t){return null!==t.template}function ee(t,e){return t.hasOwnProperty(Ut)?t[Ut]:null}class ne{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function re(){return se}function se(t){return t.type.prototype.ngOnChanges&&(t.setInput=oe),ie}function ie(){const t=ae(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===It)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function oe(t,e,n,r){const s=ae(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:It,current:null}),i=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],c=o[a];i[a]=new ne(c&&c.currentValue,e,o===It),t[r]=e}function ae(t){return t.__ngSimpleChanges__||null}let ce;function le(){return void 0!==ce?ce:"undefined"!=typeof document?document:void 0}function ue(t){return!!t.listen}re.ngInherit=!0;const he={createRenderer:(t,e)=>le()};function de(t){for(;Array.isArray(t);)t=t[0];return t}function pe(t,e){return de(e[t.index])}function fe(t,e){return t.data[e]}function ge(t,e){return t[e]}function me(t,e){const n=e[t];return Jt(n)?n:n[0]}function ye(t){return t.__ngContext__||null}function be(t){const e=ye(t);return e?Array.isArray(e)?e:e.lView:null}function ve(t){return 128==(128&t[2])}function we(t,e){return null==e?null:t[e]}function _e(t){t[18]=0}function xe(t,e){t[5]+=e;let n=t,r=t[3];for(;null!==r&&(1===e&&1===n[5]||-1===e&&0===n[5]);)r[5]+=e,n=r,r=r[3]}const Se={lFrame:Ve(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Ce(){return Se.bindingsEnabled}function Ee(){return Se.lFrame.lView}function Te(){return Se.lFrame.tView}function ke(){let t=Oe();for(;null!==t&&64===t.type;)t=t.parent;return t}function Oe(){return Se.lFrame.currentTNode}function Ae(t,e){const n=Se.lFrame;n.currentTNode=t,n.isParent=e}function Ie(){return Se.lFrame.isParent}function Pe(){return Se.isInCheckNoChangesMode}function Re(t){Se.isInCheckNoChangesMode=t}function je(){return Se.lFrame.bindingIndex++}function Ne(t,e){const n=Se.lFrame;n.bindingIndex=n.bindingRootIndex=t,De(e)}function De(t){Se.lFrame.currentDirectiveIndex=t}function Me(t){Se.lFrame.currentQueryIndex=t}function Ue(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function Le(t,e,n){if(n&bt.SkipSelf){let r=e,s=t;for(;r=r.parent,!(null!==r||n&bt.Host||(r=Ue(s),null===r)||(s=s[15],10&r.type)););if(null===r)return!1;e=r,t=s}const r=Se.lFrame=Fe();return r.currentTNode=e,r.lView=t,!0}function He(t){const e=Fe(),n=t[1];Se.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Fe(){const t=Se.lFrame,e=null===t?null:t.child;return null===e?Ve(t):e}function Ve(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function $e(){const t=Se.lFrame;return Se.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const ze=$e;function Be(){const t=$e();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function qe(){return Se.lFrame.selectedIndex}function Ge(t){Se.lFrame.selectedIndex=t}function We(){const t=Se.lFrame;return fe(t.tView,t.selectedIndex)}function Ze(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[18]+=65536),(o>11>16&&(3&t[2])===e&&(t[2]+=2048,i.call(o)):i.call(o)}class tn{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function en(t,e,n){const r=ue(t);let s=0;for(;se){o=i-1;break}}}for(;i>16,r=e;for(;n>0;)r=r[15],n--;return r}let un=!0;function hn(t){const e=un;return un=t,e}let dn=0;function pn(t,e){const n=gn(t,e);if(-1!==n)return n;const r=e[1];r.firstCreatePass&&(t.injectorIndex=e.length,fn(r.data,t),fn(e,null),fn(r.blueprint,null));const s=mn(t,e),i=t.injectorIndex;if(an(s)){const t=cn(s),n=ln(s,e),r=n[1].data;for(let s=0;s<8;s++)e[i+s]=n[t+s]|r[t+s]}return e[i+8]=s,i}function fn(t,e){t.push(0,0,0,0,0,0,0,0,e)}function gn(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function mn(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,r=null,s=e;for(;null!==s;){const t=s[1],e=t.type;if(r=2===e?t.declTNode:1===e?s[6]:null,null===r)return-1;if(n++,s=s[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function yn(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Lt)&&(r=n[Lt]),null==r&&(r=n[Lt]=dn++);const s=255&r;e.data[t+(s>>5)]|=1<=0?255&e:xn:e}(n);if("function"==typeof i){if(!Le(e,t,r))return r&bt.Host?bn(s,n,r):vn(e,n,r,s);try{const t=i();if(null!=t||r&bt.Optional)return t;ct(n)}finally{ze()}}else if("number"==typeof i){let s=null,o=gn(t,e),a=-1,c=r&bt.Host?e[16][6]:null;for((-1===o||r&bt.SkipSelf)&&(a=-1===o?mn(t,e):e[o+8],-1!==a&&Tn(r,!1)?(s=e[1],o=cn(a),e=ln(a,e)):o=-1);-1!==o;){const t=e[1];if(En(i,o,t.data)){const t=Sn(o,e,n,s,r,c);if(t!==_n)return t}a=e[o+8],-1!==a&&Tn(r,e[1].data[o+8]===c)&&En(i,o,e)?(s=t,o=cn(a),e=ln(a,e)):o=-1}}}return vn(e,n,r,s)}const _n={};function xn(){return new kn(ke(),Ee())}function Sn(t,e,n,r,s,i){const o=e[1],a=o.data[t+8],c=function(t,e,n,r,s){const i=t.providerIndexes,o=e.data,a=1048575&i,c=t.directiveStart,l=i>>20,u=s?a+l:t.directiveEnd;for(let h=r?a:a+l;h=c&&t.type===n)return h}if(s){const t=o[c];if(t&&te(t)&&t.type===n)return c}return null}(a,o,n,null==r?Qt(a)&&un:r!=o&&0!=(3&a.type),s&bt.Host&&i===a);return null!==c?Cn(e,o,c,a):_n}function Cn(t,e,n,r){let s=t[n];const i=e.data;if(s instanceof tn){const o=s;o.resolving&&function(t,e){throw new it("200",`Circular dependency in DI detected for ${t}`)}(at(i[n]));const a=hn(o.canSeeViewProviders);o.resolving=!0;const c=o.injectImpl?wt(o.injectImpl):null;Le(t,r,bt.Default);try{s=t[n]=o.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&function(t,e,n){const{ngOnChanges:r,ngOnInit:s,ngDoCheck:i}=e.type.prototype;if(r){const r=se(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,r)}s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,s),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i))}(n,i[n],e)}finally{null!==c&&wt(c),hn(a),o.resolving=!1,ze()}}return s}function En(t,e,n){return!!(n[e+(t>>5)]&1<{const r=function(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}(e);function s(...t){if(this instanceof s)return r.apply(this,t),this;const e=new s(...t);return n.annotation=e,n;function n(t,n,r){const s=t.hasOwnProperty("__parameters__")?t.__parameters__:Object.defineProperty(t,"__parameters__",{value:[]}).__parameters__;for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(e),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}class An{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=lt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const In=new An("AnalyzeForEntryComponents"),Pn=Function;function Rn(t,e){t.forEach(t=>Array.isArray(t)?Rn(t,e):e(t))}function jn(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Nn(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}const Dn={},Mn=/\n/gm,Un=X({provide:String,useValue:X});let Ln;function Hn(t){const e=Ln;return Ln=t,e}function Fn(t,e=bt.Default){if(void 0===Ln)throw new Error("inject() must be called from an injection context");return null===Ln?_t(t,void 0,e):Ln.get(t,e&bt.Optional?null:void 0,e)}function Vn(t,e=bt.Default){return(vt||Fn)(st(t),e)}function $n(t){const e=[];for(let n=0;n({token:t})),-1),qn=zn(On("Optional"),8),Gn=zn(On("SkipSelf"),4);let Wn,Zn;function Jn(t){var e;return(null===(e=function(){if(void 0===Wn&&(Wn=null,At.trustedTypes))try{Wn=At.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Wn}())||void 0===e?void 0:e.createHTML(t))||t}function Yn(t){var e;return(null===(e=function(){if(void 0===Zn&&(Zn=null,At.trustedTypes))try{Zn=At.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Zn}())||void 0===e?void 0:e.createHTML(t))||t}class Kn{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function Qn(t){return t instanceof Kn?t.changingThisBreaksApplicationSecurity:t}function Xn(t,e){const n=function(t){return t instanceof Kn&&t.getTypeName()||null}(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}class tr{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Jn(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class er{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const e=this.inertDocument.createElement("body");t.appendChild(e)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=Jn(t),e;const n=this.inertDocument.createElement("body");return n.innerHTML=Jn(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0sr(t.trim())).join(", ")),this.buf.push(" ",e,'="',vr(o),'"')}var r;return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();hr.hasOwnProperty(e)&&!ar.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(vr(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const yr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,br=/([^\#-~ |!])/g;function vr(t){return t.replace(/&/g,"&").replace(yr,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(br,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let wr;function _r(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var xr=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}({});function Sr(t){const e=Er();return e?Yn(e.sanitize(xr.HTML,t)||""):Xn(t,"HTML")?Yn(Qn(t)):function(t,e){let n=null;try{wr=wr||function(t){const e=new er(t);return function(){try{return!!(new window.DOMParser).parseFromString(Jn(""),"text/html")}catch(t){return!1}}()?new tr(e):e}(t);let r=e?String(e):"";n=wr.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=wr.getInertBodyElement(r)}while(r!==i);return Jn((new mr).sanitizeChildren(_r(n)||n))}finally{if(n){const t=_r(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}(le(),ot(t))}function Cr(t){const e=Er();return e?e.sanitize(xr.URL,t)||"":Xn(t,"URL")?Qn(t):sr(ot(t))}function Er(){const t=Ee();return t&&t[12]}function Tr(t){return t.ngDebugContext}function kr(t){return t.ngOriginalError}function Or(t,...e){t.error(...e)}class Ar{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),r=function(t){return t.ngErrorLogger||Or}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?Tr(t)?Tr(t):this._findContext(kr(t)):null}_findOriginalError(t){let e=kr(t);for(;e&&kr(e);)e=kr(e);return e}}function Ir(t,e){t.__ngContext__=e}const Pr=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(At))();function Rr(t){return t instanceof Function?t():t}var jr=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});function Nr(t,e){return(void 0)(t,e)}function Dr(t){const e=t[3];return Yt(e)?e[3]:e}function Mr(t){return Lr(t[13])}function Ur(t){return Lr(t[4])}function Lr(t){for(;null!==t&&!Yt(t);)t=t[4];return t}function Hr(t,e,n,r,s){if(null!=r){let i,o=!1;Yt(r)?i=r:Jt(r)&&(o=!0,r=r[0]);const a=de(r);0===t&&null!==n?null==s?Gr(e,n,a):qr(e,n,a,s||null,!0):1===t&&null!==n?qr(e,n,a,s||null,!0):2===t?function(t,e,n){const r=Zr(t,e);r&&function(t,e,n,r){ue(t)?t.removeChild(e,n,r):e.removeChild(n)}(t,r,e,n)}(e,a,o):3===t&&e.destroyNode(a),null!=i&&function(t,e,n,r,s){const i=n[7];i!==de(n)&&Hr(e,t,r,i,s);for(let o=10;o0&&(t[n-1][4]=r[4]);const o=Nn(t,10+e);ts(r[1],s=r,s[11],2,null,null),s[0]=null,s[6]=null;const a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}var s;return r}function zr(t,e){if(!(256&e[2])){const n=e[11];ue(n)&&n.destroyNode&&ts(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return Br(t[1],t);for(;e;){let n=null;if(Jt(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)Jt(e)&&Br(e[1],e),e=e[3];null===e&&(e=t),Jt(e)&&Br(e[1],e),n=e&&e[4]}e=n}}(e)}}function Br(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let r=0;r=0?r[s=c]():r[s=-c].unsubscribe(),i+=2}else{const t=r[s=n[i+1]];n[i].call(t)}if(null!==r){for(let t=s+1;ti?"":s[u+1].toLowerCase();const e=8&r?t:null;if(e&&-1!==ss(e,l,0)||2&r&&l!==t){if(ls(r))return!1;o=!0}}}}else{if(!o&&!ls(r)&&!ls(c))return!1;if(o&&ls(c))continue;o=!1,r=c|1&r}}return ls(r)||o}function ls(t){return 0==(1&t)}function us(t,e,n,r){if(null===e)return-1;let s=0;if(r||!n){let n=!1;for(;s-1)for(n++;n0?'="'+e+'"':"")+"]"}else 8&r?s+="."+o:4&r&&(s+=" "+o);else""===s||ls(o)||(e+=ds(i,s),s=""),r=o,i=i||!ls(r);n++}return""!==s&&(e+=ds(i,s)),e}const fs={};function gs(t){ms(Te(),Ee(),qe()+t,Pe())}function ms(t,e,n,r){if(!r)if(3==(3&e[2])){const r=t.preOrderCheckHooks;null!==r&&Je(e,r,n)}else{const r=t.preOrderHooks;null!==r&&Ye(e,r,0,n)}Ge(n)}const ys=(()=>Promise.resolve(null))();function bs(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;r20&&ms(t,e,20,Pe()),n(r,s)}finally{Ge(i)}}function Ts(t,e,n){Ce()&&(function(t,e,n,r){const s=n.directiveStart,i=n.directiveEnd;t.firstCreatePass||pn(n,e),Ir(r,e);const o=n.initialInputs;for(let a=s;a0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(n)!=i&&n.push(i),n.push(r,s,o)}}function js(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function Ns(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function Ds(t,e,n){if(n){if(e.exportAs)for(let r=0;r0&&zs(n)}}function zs(t){for(let n=Mr(t);null!==n;n=Ur(n))for(let t=10;t0&&zs(e)}const e=t[1].components;if(null!==e)for(let n=0;n0&&zs(r)}}function Bs(t,e){const n=me(e,t),r=n[1];!function(t,e){for(let n=e.length;nthis.processProvider(n,t,e)),Rn([t],t=>this.processInjectorType(t,[],s)),this.records.set(ri,fi(void 0,this));const i=this.records.get(ii);this.scope=null!=i?i.value:null,this.source=r||("object"==typeof t?null:tt(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Dn,n=bt.Default){this.assertNotDestroyed();const r=Hn(this);try{if(!(n&bt.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(s=t)||"object"==typeof s&&s instanceof An)&&ht(t);e=n&&this.injectableDefInScope(n)?fi(pi(t),oi):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&bt.Self?ui():this.parent).get(t,e=n&bt.Optional&&e===Dn?null:e)}catch(i){if("NullInjectorError"===i.name){if((i.ngTempTokenPath=i.ngTempTokenPath||[]).unshift(tt(t)),r)throw i;return function(t,e,n,r){const s=t.ngTempTokenPath;throw e.__source&&s.unshift(e.__source),t.message=function(t,e,n,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let s=tt(e);if(Array.isArray(e))s=e.map(tt).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let r=e[n];t.push(n+":"+("string"==typeof r?JSON.stringify(r):tt(r)))}s=`{${t.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${t.replace(Mn,"\n ")}`}("\n"+t.message,s,n,r),t.ngTokenPath=s,t.ngTempTokenPath=null,t}(i,t,"R3InjectorError",this.source)}throw i}finally{Hn(r)}var s}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(tt(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=st(t)))return!1;let r=pt(t);const s=null==r&&t.ngModule||void 0,i=void 0===s?t:s,o=-1!==n.indexOf(i);if(void 0!==s&&(r=pt(s)),null==r)return!1;if(null!=r.imports&&!o){let t;n.push(i);try{Rn(r.imports,r=>{this.processInjectorType(r,e,n)&&(void 0===t&&(t=[]),t.push(r))})}finally{}if(void 0!==t)for(let e=0;ethis.processProvider(t,n,r||ci))}}this.injectorDefTypes.add(i);const a=ee(i)||(()=>new i);this.records.set(i,fi(a,oi));const c=r.providers;if(null!=c&&!o){const e=t;Rn(c,t=>this.processProvider(t,e,c))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let r=mi(t=st(t))?t:st(t&&t.provide);const s=function(t,e,n){return gi(t)?fi(void 0,t.useValue):fi(function(t,e,n){let r;if(mi(t)){const e=st(t);return ee(e)||pi(e)}if(gi(t))r=()=>st(t.useValue);else if((s=t)&&s.useFactory)r=()=>t.useFactory(...$n(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>Vn(st(t.useExisting));else{const e=st(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return ee(e)||pi(e);r=()=>new e(...$n(t.deps))}var s;return r}(t),oi)}(t);if(mi(t)||!0!==t.multi)this.records.get(r);else{let e=this.records.get(r);e||(e=fi(void 0,oi,!0),e.factory=()=>$n(e.multi),this.records.set(r,e)),r=t,e.multi.push(t)}this.records.set(r,s)}hydrate(t,e){var n;return e.value===oi&&(e.value=ai,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||t.providedIn===this.scope:this.injectorDefTypes.has(t.providedIn))}}function pi(t){const e=ht(t),n=null!==e?e.factory:ee(t);if(null!==n)return n;if(t instanceof An)throw new Error(`Token ${tt(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=function(t,e){const n=[];for(let r=0;rn.factory(t):()=>new t}(t);throw new Error("unreachable")}function fi(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function gi(t){return null!==t&&"object"==typeof t&&Un in t}function mi(t){return"function"==typeof t}const yi=function(t,e,n){return function(t,e=null,n=null,r){const s=hi(t,e,n,r);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let bi=(()=>{class t{static create(t,e){return Array.isArray(t)?yi(t,e,""):yi(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Dn,t.NULL=new si,t.\u0275prov=lt({token:t,providedIn:"any",factory:()=>Vn(ri)}),t.__NG_ELEMENT_ID__=-1,t})();function vi(t,e){Ze(be(t)[1],ke())}let wi=null;function _i(){if(!wi){const t=At.Symbol;if(t&&t.iterator)wi=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(de(t[r.index])).target:r.index;if(ue(n)){let o=null;if(!a&&c&&(o=function(t,e,n,r){const s=t.cleanup;if(null!=s)for(let i=0;in?t[n]:null}"string"==typeof t&&(i+=2)}return null}(t,e,s,r.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=i,o.__ngLastListenerFn__=i,h=!1;else{i=Ui(r,e,i,!1);const t=n.listen(p.name||f,s,i);u.push(i,t),l&&l.push(s,m,g,g+1)}}else i=Ui(r,e,i,!0),f.addEventListener(s,i,o),u.push(i),l&&l.push(s,m,g,o)}else i=Ui(r,e,i,!1);const d=r.outputs;let p;if(h&&null!==d&&(p=d[s])){const t=p.length;if(t)for(let n=0;n0;)e=e[15],t--;return e}(t,Se.lFrame.contextLView))[8]}(t)}function Hi(t,e=""){const n=Ee(),r=Te(),s=t+20,i=r.firstCreatePass?ws(r,s,1,e,null):r.data[s],o=n[s]=function(t,e){return ue(t)?t.createText(e):t.createTextNode(e)}(n[11],e);Jr(r,n,o,i),Ae(i,!1)}function Fi(t){return Vi("",t,""),Fi}function Vi(t,e,n){const r=Ee(),s=function(t,e,n,r){return Ei(t,je(),n)?e+ot(n)+r:fs}(r,t,e,n);return s!==fs&&function(t,e,n){const r=function(t,e){return de(e[t])}(e,t);!function(t,e,n){ue(t)?t.setValue(e,n):e.textContent=n}(t[11],r,n)}(r,qe(),s),Vi}const $i=void 0;var zi=["en",[["a","p"],["AM","PM"],$i],[["AM","PM"],$i,$i],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],$i,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],$i,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",$i,"{1} 'at' {0}",$i],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];let Bi={};function qi(t){return t in Bi||(Bi[t]=At.ng&&At.ng.common&&At.ng.common.locales&&At.ng.common.locales[t]),Bi[t]}var Gi=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}({});let Wi="en-US";function Zi(t){var e,n;n="Expected localeId to be defined",null==(e=t)&&function(t,e,n,r){throw new Error(`ASSERTION ERROR: ${t} [Expected=> null != ${e} <=Actual]`)}(n,e),"string"==typeof t&&(Wi=t.toLowerCase().replace(/_/g,"-"))}class Ji{}class Yi{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${tt(t)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=t,e}(t)}}let Ki=(()=>{class t{}return t.NULL=new Yi,t})();function Qi(...t){}function Xi(t,e){return new eo(pe(t,e))}const to=function(){return Xi(ke(),Ee())};let eo=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=to,t})();class no{}let ro=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>null}),t})();class so{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const io=new so("11.2.5");class oo{constructor(){}supports(t){return Si(t)}create(t){return new co(t)}}const ao=(t,e)=>e;class co{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ao}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,s=null;for(;e||n;){const i=!n||e&&e.currentIndex{r=this._trackByFn(e,t),null!==s&&Object.is(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,t,r,e)),Object.is(s.item,t)||this._addIdentityChange(s,t)):(s=this._mismatch(s,t,r,e),i=!0),s=s._next,e++}),this.length=e;return this._truncate(s),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,s,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,r)):t=this._addAfter(new lo(e,n),s,r),t}_verifyReinsertion(t,e,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?t=this._reinsertAfter(s,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,s=t._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new ho),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ho),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class lo{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class uo{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class ho{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new uo,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function po(t,e,n){const r=t.previousIndex;if(null===r)return r;let s=0;return n&&r{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new mo(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class mo{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function yo(){return new bo([new oo])}let bo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||yo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:yo}),t})();function vo(){return new wo([new fo])}let wo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||vo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:vo}),t})();function _o(t,e,n,r,s=!1){for(;null!==n;){const i=e[n.index];if(null!==i&&r.push(de(i)),Yt(i))for(let t=10;t-1&&($r(t,n),Nn(e,n))}this._attachedToViewContainer=!1}zr(this._lView[1],this._lView)}onDestroy(t){!function(t,e,n,r){const s=Qs(e);s.push(r)}(0,this._lView,0,t)}markForCheck(){Gs(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){Zs(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Re(!0);try{Zs(t,e,n)}finally{Re(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,ts(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class So extends xo{constructor(t){super(t),this._view=t}detectChanges(){Js(this._view)}checkNoChanges(){!function(t){Re(!0);try{Js(t)}finally{Re(!1)}}(this._view)}get context(){return null}}const Co=To;let Eo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Co,t.__ChangeDetectorRef__=!0,t})();function To(t=!1){return function(t,e,n){if(!n&&Qt(t)){const n=me(t.index,e);return new xo(n,n)}return 47&t.type?new xo(e[16],e):null}(ke(),Ee(),t)}const ko=[new fo],Oo=new bo([new oo]),Ao=new wo(ko),Io=function(){return No(ke(),Ee())};let Po=(()=>{class t{}return t.__NG_ELEMENT_ID__=Io,t})();const Ro=Po,jo=class extends Ro{constructor(t,e,n){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=vs(this._declarationLView,e,t,16,null,e.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(e)),xs(e,n,t),new xo(n)}};function No(t,e){return 4&t.type?new jo(e,t,Xi(t,e)):null}class Do{}class Mo{}const Uo=function(){return function(t,e){let n;const r=e[t.index];if(Yt(r))n=r;else{let s;if(8&t.type)s=de(r);else{const n=e[11];s=n.createComment("");const r=pe(t,e);qr(n,Zr(n,r),s,function(t,e){return ue(t)?t.nextSibling(e):e.nextSibling}(n,r),!1)}e[t.index]=n=Vs(r,e,s,t),qs(e,n)}return new Fo(n,t,e)}(ke(),Ee())};let Lo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Uo,t})();const Ho=Lo,Fo=class extends Ho{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return Xi(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){const t=mn(this._hostTNode,this._hostLView);if(an(t)){const e=ln(t,this._hostLView),n=cn(t);return new kn(e[1].data[n+8],e)}return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Vo(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,n){const r=t.createEmbeddedView(e||{});return this.insert(r,n),r}createComponent(t,e,n,r,s){const i=n||this.parentInjector;if(!s&&null==t.ngModule&&i){const t=i.get(Do,null);t&&(s=t)}const o=t.create(i,r,void 0,s);return this.insert(o.hostView,e),o}insert(t,e){const n=t._lView,r=n[1];if(Yt(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],r=new Fo(e,e[6],e[3]);r.detach(r.indexOf(t))}}const s=this._adjustIndex(e),i=this._lContainer;!function(t,e,n,r){const s=10+r,i=n.length;r>0&&(n[s-1][4]=e),rPr});class Wo extends Ji{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(ps).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return qo(this.componentDef.inputs)}get outputs(){return qo(this.componentDef.outputs)}create(t,e,n,r){const s=(r=r||this.ngModule)?function(t,e){return{get:(n,r,s)=>{const i=t.get(n,zo,s);return i!==zo||r===zo?i:e.get(n,r,s)}}}(t,r.injector):t,i=s.get(no,he),o=s.get(ro,null),a=i.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",l=n?function(t,e,n){if(ue(t))return t.selectRootElement(e,n===Ct.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(a,n,this.componentDef.encapsulation):Fr(i.createRenderer(null,this.componentDef),c,function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),u=this.componentDef.onPush?576:528,h={components:[],scheduler:Pr,clean:Ks,playerHandler:null,flags:0},d=As(0,null,null,1,0,null,null,null,null,null),p=vs(null,d,h,u,null,null,i,a,o,s);let f,g;He(p);try{const t=function(t,e,n,r,s,i){const o=n[1];n[20]=t;const a=ws(o,20,2,"#host",null),c=a.mergedAttrs=e.hostAttrs;null!==c&&(ni(a,c,!0),null!==t&&(en(s,t,c),null!==a.classes&&rs(s,t,a.classes),null!==a.styles&&ns(s,t,a.styles)));const l=r.createRenderer(t,e),u=vs(n,Os(e),null,e.onPush?64:16,n[20],a,r,l,null,null);return o.firstCreatePass&&(yn(pn(a,n),o,e.type),Ns(o,a),Ms(a,n.length,1)),qs(n,u),n[20]=u}(l,this.componentDef,p,i,a);if(l)if(n)en(a,l,["ng-version",io.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let r=1,s=2;for(;r0&&rs(a,l,e.join(" "))}if(g=fe(d,20),void 0!==e){const t=g.projection=[];for(let n=0;nt(o,e)),e.contentQueries){const t=ke();e.contentQueries(1,o,t.directiveStart)}const a=ke();return!i.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Ge(a.index),Rs(n[1],a,0,a.directiveStart,a.directiveEnd,e),js(e,o)),o}(t,this.componentDef,p,h,[vi]),xs(d,p,null)}finally{Be()}return new Zo(this.componentType,f,Xi(g,p),p,g)}}class Zo extends class{}{constructor(t,e,n,r,s){super(),this.location=n,this._rootLView=r,this._tNode=s,this.instance=e,this.hostView=this.changeDetectorRef=new So(r),this.componentType=t}get injector(){return new kn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}const Jo=new Map;class Yo extends Do{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Bo(this);const n=Zt(t),r=t[Mt]||null;r&&Zi(r),this._bootstrapComponents=Rr(n.bootstrap),this._r3Injector=hi(t,e,[{provide:Do,useValue:this},{provide:Ki,useValue:this.componentFactoryResolver}],tt(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=bi.THROW_IF_NOT_FOUND,n=bt.Default){return t===bi||t===Do||t===ri?this:this._r3Injector.get(t,e,n)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ko extends Mo{constructor(t){super(),this.moduleType=t,null!==Zt(t)&&function(t){const e=new Set;!function t(n){const r=Zt(n,!0),s=r.id;null!==s&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${tt(e)} vs ${tt(e.name)}`)}(s,Jo.get(s),n),Jo.set(s,n));const i=Rr(r.imports);for(const o of i)e.has(o)||(e.add(o),t(o))}(t)}(t)}create(t){return new Yo(this.moduleType,t)}}function Qo(t,e){const n=Te();let r;const s=t+20;n.firstCreatePass?(r=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const r=e[n];if(t===r.name)return r}throw new it("302",`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[s]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(s,r.onDestroy)):r=n.data[s];const i=r.factory||(r.factory=ee(r.type)),o=wt(Oi);try{const t=hn(!1),e=i();return hn(t),function(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}(n,Ee(),s,e),e}finally{wt(o)}}function Xo(t,e,n,r){const s=t+20,i=Ee(),o=ge(i,s);return function(t,e){return xi.isWrapped(e)&&(e=xi.unwrap(e),t[Se.lFrame.bindingIndex]=fs),e}(i,function(t,e){return t[1].data[e].pure}(i,s)?function(t,e,n,r,s,i,o){const a=e+n;return function(t,e,n,r){const s=Ei(t,e,n);return Ei(t,e+1,r)||s}(t,a,s,i)?function(t,e,n){return t[e]=n}(t,a+2,o?r.call(o,s,i):r(s,i)):function(t,e){const n=t[e];return n===fs?void 0:n}(t,a+2)}(i,function(){const t=Se.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}(),e,o.transform,n,r,o):o.transform(n,r))}const ta=class extends S{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let r,s=t=>null,i=()=>null;t&&"object"==typeof t?(r=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(s=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(i=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(r=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(s=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return t instanceof h&&t.add(o),o}};function ea(t,e){return No(t,e)}const na=new An("Application Initializer");let ra=(()=>{class t{constructor(t){this.appInits=t,this.resolve=Qi,this.reject=Qi,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(Vn(na,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sa=new An("AppId"),ia={provide:sa,useFactory:function(){return`${oa()}${oa()}${oa()}`},deps:[]};function oa(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const aa=new An("Platform Initializer"),ca=new An("Platform ID"),la=new An("appBootstrapListener");let ua=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const ha=new An("LocaleId"),da=new An("DefaultCurrencyCode");class pa{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const fa=function(t){return new Ko(t)},ga=fa,ma=function(t){return Promise.resolve(fa(t))},ya=function(t){const e=fa(t),n=Rr(Zt(t).declarations).reduce((t,e)=>{const n=Wt(e);return n&&t.push(new Wo(n)),t},[]);return new pa(e,n)},ba=ya,va=function(t){return Promise.resolve(ya(t))};let wa=(()=>{class t{constructor(){this.compileModuleSync=ga,this.compileModuleAsync=ma,this.compileModuleAndAllComponentsSync=ba,this.compileModuleAndAllComponentsAsync=va}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const _a=(()=>Promise.resolve(0))();function xa(t){"undefined"==typeof Zone?_a.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Sa{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ta(!1),this.onMicrotaskEmpty=new ta(!1),this.onStable=new ta(!1),this.onError=new ta(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=!n&&e,this.shouldCoalesceRunChangeDetection=n,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let t=At.requestAnimationFrame,e=At.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){-1===t.lastRequestAnimationFrameId&&(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(At,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Ta(t),Ea(t)},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Ta(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,s,i,o,a)=>{try{return ka(t),n.invokeTask(s,i,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||t.shouldCoalesceRunChangeDetection)&&e(),Oa(t)}},onInvoke:(n,r,s,i,o,a,c)=>{try{return ka(t),n.invoke(s,i,o,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),Oa(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,Ta(t),Ea(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Sa.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Sa.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,t,Ca,Qi,Qi);try{return s.runTask(i,e,n)}finally{s.cancelTask(i)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}const Ca={};function Ea(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Ta(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function ka(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Oa(t){t._nesting--,Ea(t)}class Aa{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ta,this.onMicrotaskEmpty=new ta,this.onStable=new ta,this.onError=new ta}run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}}let Ia=(()=>{class t{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Sa.assertNotInAngularZone(),xa(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())xa(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let r=-1;e&&e>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==r),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:r,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Pa=(()=>{class t{constructor(){this._applications=new Map,Na.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return Na.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Ra{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}let ja,Na=new Ra,Da=!0,Ma=!1;const Ua=new An("AllowMultipleToken");class La{constructor(t,e){this.name=t,this.token=e}}function Ha(t,e,n=[]){const r=`Platform: ${e}`,s=new An(r);return(e=[])=>{let i=Fa();if(!i||i.injector.get(Ua,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:ii,useValue:"platform"});!function(t){if(ja&&!ja.destroyed&&!ja.injector.get(Ua,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ja=t.get(Va);const e=t.get(aa,null);e&&e.forEach(t=>t())}(bi.create({providers:t,name:r}))}return function(t){const e=Fa();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(s)}}function Fa(){return ja&&!ja.destroyed?ja:null}let Va=(()=>{class t{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t,e){let n;return n="noop"===t?new Aa:("zone.js"===t?void 0:t)||new Sa({enableLongStackTrace:(Ma=!0,Da),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(e?e.ngZone:void 0,{ngZoneEventCoalescing:e&&e.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:e&&e.ngZoneRunCoalescing||!1}),r=[{provide:Sa,useValue:n}];return n.run(()=>{const e=bi.create({providers:r,parent:this.injector,name:t.moduleType.name}),s=t.create(e),i=s.injector.get(Ar,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const t=n.onError.subscribe({next:t=>{i.handleError(t)}});s.onDestroy(()=>{Ba(this._modules,s),t.unsubscribe()})}),function(t,e,n){try{const r=n();return Ni(r)?r.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}(i,n,()=>{const t=s.injector.get(ra);return t.runInitializers(),t.donePromise.then(()=>(Zi(s.injector.get(ha,"en-US")||"en-US"),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,e=[]){const n=$a({},e);return function(t,e,n){const r=new Ko(n);return Promise.resolve(r)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(za);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${tt(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function $a(t,e){return Array.isArray(e)?e.reduce($a,t):Object.assign(Object.assign({},t),e)}let za=(()=>{class t{constructor(t,e,n,r,s){this._zone=t,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=r,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new b(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),o=new b(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{Sa.assertNotInAngularZone(),xa(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Sa.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=function(...t){let e=Number.POSITIVE_INFINITY,n=null,r=t[t.length-1];return E(r)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof r&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof b?t[0]:B(e)(q(t,n))}(i,o.pipe(t=>{return G()((e=Q,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Y);return r.source=t,r.subjectFactory=n,r})(t));var e}))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Ji?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(Do),s=n.create(bi.NULL,[],e||n.selector,r),i=s.location.nativeElement,o=s.injector.get(Ia,null),a=o&&s.injector.get(Pa);return o&&a&&a.registerApplication(i,o),s.onDestroy(()=>{this.detachView(s.hostView),Ba(this.components,s),a&&a.unregisterApplication(i)}),this._loadComponent(s),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;Ba(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(la,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa),Vn(bi),Vn(Ar),Vn(Ki),Vn(ra))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ba(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class qa{}class Ga{}const Wa={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Za=(()=>{class t{constructor(t,e){this._compiler=t,this._config=e||Wa}load(t){return this.loadAndCompile(t)}loadAndCompile(t){let[e,r]=t.split("#");return void 0===r&&(r="default"),n("zn8P")(e).then(t=>t[r]).then(t=>Ja(t,e,r)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,r]=t.split("#"),s="NgFactory";return void 0===r&&(r="default",s=""),n("zn8P")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[r+s]).then(t=>Ja(t,e,r))}}return t.\u0275fac=function(e){return new(e||t)(Vn(wa),Vn(Ga,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ja(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}const Ya=Ha(null,"core",[{provide:ca,useValue:"unknown"},{provide:Va,deps:[bi]},{provide:Pa,deps:[]},{provide:ua,deps:[]}]),Ka=[{provide:za,useClass:za,deps:[Sa,bi,Ar,Ki,ra]},{provide:Go,deps:[Sa],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:ra,useClass:ra,deps:[[new qn,na]]},{provide:wa,useClass:wa,deps:[]},ia,{provide:bo,useFactory:function(){return Oo},deps:[]},{provide:wo,useFactory:function(){return Ao},deps:[]},{provide:ha,useFactory:function(t){return Zi(t=t||"undefined"!=typeof $localize&&$localize.locale||"en-US"),t},deps:[[new Bn(ha),new qn,new Gn]]},{provide:da,useValue:"USD"}];let Qa=(()=>{class t{constructor(t){}}return t.\u0275fac=function(e){return new(e||t)(Vn(za))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:Ka}),t})(),Xa=null;function tc(){return Xa}const ec=new An("DocumentToken");let nc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:rc,token:t,providedIn:"platform"}),t})();function rc(){return Vn(ic)}const sc=new An("Location Initialized");let ic=(()=>{class t extends nc{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=tc().getLocation(),this._history=tc().getHistory()}getBaseHrefFromDOM(){return tc().getBaseHref(this._doc)}onPopState(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){oc()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){oc()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({factory:ac,token:t,providedIn:"platform"}),t})();function oc(){return!!window.history.pushState}function ac(){return new ic(Vn(ec))}function cc(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function lc(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function uc(t){return t&&"?"!==t[0]?"?"+t:t}let hc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:dc,token:t,providedIn:"root"}),t})();function dc(t){const e=Vn(ec).location;return new fc(Vn(nc),e&&e.origin||"")}const pc=new An("appBaseHref");let fc=(()=>{class t extends hc{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return cc(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+uc(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),gc=(()=>{class t extends hc{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=cc(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),mc=(()=>{class t{constructor(t,e){this._subject=new ta,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=lc(bc(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+uc(e))}normalize(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,bc(e)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)}))}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}}return t.\u0275fac=function(e){return new(e||t)(Vn(hc),Vn(nc))},t.normalizeQueryParams=uc,t.joinWithSlash=cc,t.stripTrailingSlash=lc,t.\u0275prov=lt({factory:yc,token:t,providedIn:"root"}),t})();function yc(){return new mc(Vn(hc),Vn(nc))}function bc(t){return t.replace(/\/index.html$/,"")}var vc=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({});class wc{}let _c=(()=>{class t extends wc{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(function(t){return function(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=qi(e);if(n)return n;const r=e.split("-")[0];if(n=qi(r),n)return n;if("en"===r)return zi;throw new Error(`Missing locale data for the locale "${t}".`)}(t)[Gi.PluralCase]}(e||this.locale)(t)){case vc.Zero:return"zero";case vc.One:return"one";case vc.Two:return"two";case vc.Few:return"few";case vc.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ha))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function xc(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[r,s]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}class Sc{constructor(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cc=(()=>{class t{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(e){throw new Error(`Cannot find a differ supporting object '${n}' of type '${t=n,t.name||typeof t}'. NgFor only supports binding to Iterables such as Arrays.`)}}var t;if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,r)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Sc(null,this._ngForOf,-1,-1),null===r?void 0:r),s=new Ec(t,n);e.push(s)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const s=this._viewContainer.get(n);this._viewContainer.move(s,r);const i=new Ec(t,s);e.push(i)}});for(let n=0;n{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po),Oi(bo))},t.\u0275dir=Gt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class Ec{constructor(t,e){this.record=t,this.view=e}}let Tc=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new kc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Oc("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Oc("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po))},t.\u0275dir=Gt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class kc{constructor(){this.$implicit=null,this.ngIf=null}}function Oc(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${tt(e)}'.`)}let Ac=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:wc,useClass:_c}]}),t})(),Ic=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>new Pc(Vn(ec),window)}),t})();class Pc{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){var e;if(!this.supportsScrolling())return;const n=null!==(e=this.document.getElementById(t))&&void 0!==e?e:this.document.getElementsByName(t)[0];void 0!==n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],r-s[1])}attemptFocus(t){return t.focus(),this.document.activeElement===t}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Rc(this.window.history)||Rc(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function Rc(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class jc extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var t;t=new jc,Xa||(Xa=t)}getProperty(t,e){return t[e]}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}getValue(t){return t.value}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=Dc||(Dc=document.querySelector("base"),Dc)?Dc.getAttribute("href"):null;return null==e?null:(n=e,Nc||(Nc=document.createElement("a")),Nc.setAttribute("href",n),"/"===Nc.pathname.charAt(0)?Nc.pathname:"/"+Nc.pathname);var n}resetBaseElement(){Dc=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return xc(document.cookie,t)}}let Nc,Dc=null;const Mc=new An("TRANSITION_ID"),Uc=[{provide:na,useFactory:function(t,e,n){return()=>{n.get(ra).donePromise.then(()=>{const n=tc();Array.prototype.slice.apply(e.querySelectorAll("style[ng-transition]")).filter(e=>e.getAttribute("ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[Mc,ec,bi],multi:!0}];class Lc{static init(){var t;t=new Lc,Na=t}addToWindow(t){At.getAngularTestability=(e,n=!0)=>{const r=t.findTestabilityInTree(e,n);if(null==r)throw new Error("Could not find testability for element.");return r},At.getAllAngularTestabilities=()=>t.getAllTestabilities(),At.getAllAngularRootElements=()=>t.getAllRootElements(),At.frameworkStabilizers||(At.frameworkStabilizers=[]),At.frameworkStabilizers.push(t=>{const e=At.getAllAngularTestabilities();let n=e.length,r=!1;const s=function(e){r=r||e,n--,0==n&&t(r)};e.forEach(function(t){t.whenStable(s)})})}findTestabilityInTree(t,e,n){if(null==e)return null;const r=t.getTestability(e);return null!=r?r:n?tc().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}const Hc=new An("EventManagerPlugins");let Fc=(()=>{class t{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let r=0;r{class t{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),zc=(()=>{class t extends $c{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>tc().remove(t))}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Bc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},qc=/%COMP%/g;function Gc(t,e,n){for(let r=0;r{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let Zc=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Jc(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case Ct.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new Yc(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case 1:case Ct.ShadowDom:return new Kc(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=Gc(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fc),Vn(zc),Vn(sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Jc{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(Bc[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;const s=Bc[r];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const r=Bc[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(jr.DashCase|jr.Important)?t.style.setProperty(e,n,r&jr.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&jr.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,Wc(n)):this.eventManager.addEventListener(t,e,Wc(n))}}class Yc extends Jc{constructor(t,e,n,r){super(t),this.component=n;const s=Gc(r+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(qc,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(qc,r+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class Kc extends Jc{constructor(t,e,n,r){super(t),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Gc(r.id,r.styles,[]);for(let i=0;i{class t extends Vc{constructor(t){super(t)}supports(t){return!0}addEventListener(t,e,n){return t.addEventListener(e,n,!1),()=>this.removeEventListener(t,e,n)}removeEventListener(t,e,n){return t.removeEventListener(e,n)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Xc=["alt","control","meta","shift"],tl={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},el={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},nl={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let rl=(()=>{class t extends Vc{constructor(t){super(t)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,r){const s=t.parseEventName(n),i=t.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>tc().onAndCancel(e,s.domEventName,i))}static parseEventName(e){const n=e.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const s=t._normalizeKey(n.pop());let i="";if(Xc.forEach(t=>{const e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=r,o.fullKey=i,o}static getEventFullKey(t){let e="",n=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&el.hasOwnProperty(e)&&(e=el[e]))}return tl[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Xc.forEach(r=>{r!=n&&(0,nl[r])(t)&&(e+=r+".")}),e+=n,e}static eventCallback(e,n,r){return s=>{t.getEventFullKey(s)===e&&r.runGuarded(()=>n(s))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sl=Ha(Ya,"browser",[{provide:ca,useValue:"browser"},{provide:aa,useValue:function(){jc.makeCurrent(),Lc.init()},multi:!0},{provide:ec,useFactory:function(){return function(t){ce=t}(document),document},deps:[]}]),il=[[],{provide:ii,useValue:"root"},{provide:Ar,useFactory:function(){return new Ar},deps:[]},{provide:Hc,useClass:Qc,multi:!0,deps:[ec,Sa,ca]},{provide:Hc,useClass:rl,multi:!0,deps:[ec]},[],{provide:Zc,useClass:Zc,deps:[Fc,zc,sa]},{provide:no,useExisting:Zc},{provide:$c,useExisting:zc},{provide:zc,useClass:zc,deps:[ec]},{provide:Ia,useClass:Ia,deps:[Sa]},{provide:Fc,useClass:Fc,deps:[Hc,Sa]},[]];let ol=(()=>{class t{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(e){return{ngModule:t,providers:[{provide:sa,useValue:e.appId},{provide:Mc,useExisting:sa},Uc]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(t,12))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:il,imports:[Ac,Qa]}),t})();"undefined"!=typeof window&&window;let al=(()=>{class t{constructor(){this.store={},this.onSerializeCallbacks={}}static init(e){const n=new t;return n.store=e,n}get(t,e){return void 0!==this.store[t]?this.store[t]:e}set(t,e){this.store[t]=e}remove(t){delete this.store[t]}hasKey(t){return this.store.hasOwnProperty(t)}onSerialize(t,e){this.onSerializeCallbacks[t]=e}toJson(){for(const e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function cl(t,e){const n=t.getElementById(e+"-state");let r={};if(n&&n.textContent)try{r=JSON.parse(function(t){const e={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return t.replace(/&[^;]+;/g,t=>e[t])}(n.textContent))}catch(s){console.warn("Exception while restoring TransferState for app "+e,s)}return al.init(r)}let ll=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:al,useFactory:cl,deps:[ec,sa]}]}),t})();function ul(...t){let e=t[t.length-1];return E(e)?(t.pop(),L(t,e)):q(t)}function hl(t,e){return F(t,e,1)}function dl(t,e){return function(n){return n.lift(new pl(t,e))}}class pl{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new fl(t,this.predicate,this.thisArg))}}class fl extends f{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}class gl{}class ml{}class yl{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),r=n.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const r=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof yl?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new yl;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof yl?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class bl{encodeKey(t){return vl(t)}encodeValue(t){return vl(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function vl(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class wl{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new bl,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(t=>{const r=t.indexOf("="),[s,i]=-1==r?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,r)),e.decodeValue(t.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const r=t[n];Array.isArray(r)?r.forEach(t=>{e.push({param:n,value:t,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new wl({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function _l(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function xl(t){return"undefined"!=typeof Blob&&t instanceof Blob}function Sl(t){return"undefined"!=typeof FormData&&t instanceof FormData}class Cl{constructor(t,e,n,r){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new yl),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":ne.set(n,t.setHeaders[n]),a)),t.setParams&&(c=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),c)),new Cl(e,n,s,{params:c,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}var El=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}({});class Tl{constructor(t,e=200,n="OK"){this.headers=t.headers||new yl,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class kl extends Tl{constructor(t={}){super(t),this.type=El.ResponseHeader}clone(t={}){return new kl({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Ol extends Tl{constructor(t={}){super(t),this.type=El.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Ol({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Al extends Tl{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Il(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Pl=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let r;if(t instanceof Cl)r=t;else{let s,i;s=n.headers instanceof yl?n.headers:new yl(n.headers),n.params&&(i=n.params instanceof wl?n.params:new wl({fromObject:n.params})),r=new Cl(t,e,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=ul(r).pipe(hl(t=>this.handler.handle(t)));if(t instanceof Cl||"events"===n.observe)return s;const i=s.pipe(dl(t=>t instanceof Ol));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return i.pipe(D(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return i.pipe(D(t=>t.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new wl).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,Il(n,e))}post(t,e,n={}){return this.request("POST",t,Il(n,e))}put(t,e,n={}){return this.request("PUT",t,Il(n,e))}}return t.\u0275fac=function(e){return new(e||t)(Vn(gl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Rl{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const jl=new An("HTTP_INTERCEPTORS");let Nl=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Dl=0;class Ml{}let Ul=(()=>{class t{constructor(t,e){this.callbackMap=t,this.document=e,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+Dl++}handle(t){if("JSONP"!==t.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==t.responseType)throw new Error("JSONP requests must use Json response type.");return new b(e=>{const n=this.nextCallback(),r=t.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${n}$1`),s=this.document.createElement("script");s.src=r;let i=null,o=!1,a=!1;this.callbackMap[n]=t=>{delete this.callbackMap[n],a||(i=t,o=!0)};const c=()=>{s.parentNode&&s.parentNode.removeChild(s),delete this.callbackMap[n]},l=t=>{a||this.resolvedPromise.then(()=>{c(),o?(e.next(new Ol({body:i,status:200,statusText:"OK",url:r})),e.complete()):e.error(new Al({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},u=t=>{a||(c(),e.error(new Al({error:t,status:0,statusText:"JSONP Error",url:r})))};return s.addEventListener("load",l),s.addEventListener("error",u),this.document.body.appendChild(s),e.next({type:El.Sent}),()=>{a=!0,s.removeEventListener("load",l),s.removeEventListener("error",u),c()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ml),Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Ll=(()=>{class t{constructor(t){this.jsonp=t}intercept(t,e){return"JSONP"===t.method?this.jsonp.handle(t):e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ul))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Hl=/^\)\]\}',?\n/;class Fl{}let Vl=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),$l=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new b(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const r=t.serializeBody();let s=null;const i=()=>{if(null!==s)return s;const e=1223===n.status?204:n.status,r=n.statusText||"OK",i=new yl(n.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new kl({headers:i,status:e,statusText:r,url:o}),s},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),c=null;204!==s&&(c=void 0===n.response?n.responseText:n.response),0===s&&(s=c?200:0);let l=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(Hl,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=t,l&&(l=!1,c={error:u,text:c})}}l?(e.next(new Ol({body:c,headers:r,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new Al({error:c,headers:r,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:r}=i(),s=new Al({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});e.error(s)};let c=!1;const l=r=>{c||(e.next(i()),c=!0);let s={type:El.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===t.responseType&&n.responseText&&(s.partialText=n.responseText),e.next(s)},u=t=>{let n={type:El.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),n.addEventListener("timeout",a),n.addEventListener("abort",a),t.reportProgress&&(n.addEventListener("progress",l),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),e.next({type:El.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("abort",a),n.removeEventListener("load",o),n.removeEventListener("timeout",a),t.reportProgress&&(n.removeEventListener("progress",l),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const zl=new An("XSRF_COOKIE_NAME"),Bl=new An("XSRF_HEADER_NAME");class ql{}let Gl=(()=>{class t{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=xc(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec),Vn(ca),Vn(zl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Wl=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const r=this.tokenService.getToken();return null===r||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,r)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ql),Vn(Bl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Zl=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(jl,[]);this.chain=t.reduceRight((t,e)=>new Rl(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ml),Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Jl(){return"object"==typeof window?window:{}}let Yl=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Wl,useClass:Nl}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:zl,useValue:e.cookieName}:[],e.headerName?{provide:Bl,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Wl,{provide:jl,useExisting:Wl,multi:!0},{provide:ql,useClass:Gl},{provide:zl,useValue:"XSRF-TOKEN"},{provide:Bl,useValue:"X-XSRF-TOKEN"}]}),t})(),Kl=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Pl,{provide:gl,useClass:Zl},$l,{provide:ml,useExisting:$l},Vl,{provide:Fl,useExisting:Vl}],imports:[[Yl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})(),Ql=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Ul,{provide:Ml,useFactory:Jl},{provide:jl,useClass:Ll,multi:!0}]}),t})();class Xl extends S{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new w;return this._value}next(t){super.next(this._value=t)}}const tu={};class eu{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new nu(t,this.resultSelector))}}class nu extends N{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(tu),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function su(...t){return B(1)(ul(...t))}const iu=new b(t=>t.complete());function ou(t){return t?function(t){return new b(e=>t.schedule(()=>e.complete()))}(t):iu}function au(t){return new b(e=>{let n;try{n=t()}catch(r){return void e.error(r)}return(n?H(n):ou()).subscribe(e)})}function cu(t,e){return"function"==typeof e?n=>n.pipe(cu((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))))):e=>e.lift(new lu(t))}class lu{constructor(t){this.project=t}call(t,e){return e.subscribe(new uu(t,this.project))}}class uu extends N{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e,t,n)}_innerSub(t,e,n){const r=this.innerSubscription;r&&r.unsubscribe();const s=new T(this,e,n),i=this.destination;i.add(s),this.innerSubscription=j(this,t,void 0,void 0,s),this.innerSubscription!==s&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,n,r,s){this.destination.next(e)}}const hu=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();function du(t){return e=>0===t?ou():e.lift(new pu(t))}class pu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new fu(t,this.total))}}class fu extends f{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}function gu(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new mu(t,e,n))}}class mu{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new yu(t,this.accumulator,this.seed,this.hasSeed))}}class yu extends f{constructor(t,e,n,r){super(t),this.accumulator=e,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}function bu(t){return function(e){const n=new vu(t),r=e.lift(n);return n.caught=r}}class vu{constructor(t){this.selector=t}call(t,e){return e.subscribe(new wu(t,this.selector,this.caught))}}class wu extends N{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const r=new T(this,void 0,void 0);this.add(r);const s=j(this,n,void 0,void 0,r);s!==r&&this.add(s)}}}function _u(t){return function(e){return 0===t?ou():e.lift(new xu(t))}}class xu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new Su(t,this.total))}}class Su extends f{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,r=this.count++;e.length0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let s=0;se.lift(new Eu(t))}class Eu{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new Tu(t,this.errorFactory))}}class Tu extends f{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function ku(){return new ru}function Ou(t=null){return e=>e.lift(new Au(t))}class Au{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new Iu(t,this.defaultValue))}}class Iu extends f{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Pu(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,du(1),n?Ou(e):Cu(()=>new ru))}function Ru(t,e,n){return function(r){return r.lift(new ju(t,e,n))}}class ju{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Nu(t,this.nextOrObserver,this.error,this.complete))}}class Nu extends f{constructor(t,e,n,s){super(t),this._tapNext=y,this._tapError=y,this._tapComplete=y,this._tapError=n||y,this._tapComplete=s||y,r(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||y,this._tapError=e.error||y,this._tapComplete=e.complete||y)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class Du{constructor(t){this.callback=t}call(t,e){return e.subscribe(new Mu(t,this.callback))}}class Mu extends f{constructor(t,e){super(t),this.add(new h(e))}}class Uu{constructor(t,e){this.id=t,this.url=e}}class Lu extends Uu{constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Hu extends Uu{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Fu extends Uu{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Vu extends Uu{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class $u extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Bu extends Uu{constructor(t,e,n,r,s){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class qu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wu{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Zu{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ju{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Yu{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ku{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qu{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Xu{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class th{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function eh(t){return new th(t)}function nh(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function rh(t,e,n){const r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.lengthr[e]===t)}return t===e}function oh(t){return Array.prototype.concat.apply([],t)}function ah(t){return t.length>0?t[t.length-1]:null}function ch(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function lh(t){return(e=t)&&"function"==typeof e.subscribe?t:Ni(t)?H(Promise.resolve(t)):ul(t);var e}function uh(t,e,n){return n?function(t,e){return sh(t,e)}(t.queryParams,e.queryParams)&&hh(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>ih(t[n],e[n]))}(t.queryParams,e.queryParams)&&dh(t.root,e.root)}function hh(t,e){if(!yh(t.segments,e.segments))return!1;if(t.numberOfChildren!==e.numberOfChildren)return!1;for(const n in e.children){if(!t.children[n])return!1;if(!hh(t.children[n],e.children[n]))return!1}return!0}function dh(t,e){return ph(t,e,e.segments)}function ph(t,e,n){if(t.segments.length>n.length)return!!yh(t.segments.slice(0,n.length),n)&&!e.hasChildren();if(t.segments.length===n.length){if(!yh(t.segments,n))return!1;for(const n in e.children){if(!t.children[n])return!1;if(!dh(t.children[n],e.children[n]))return!1}return!0}{const r=n.slice(0,t.segments.length),s=n.slice(t.segments.length);return!!yh(t.segments,r)&&!!t.children.primary&&ph(t.children.primary,e,s)}}class fh{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return wh.serialize(this)}}class gh{constructor(t,e){this.segments=t,this.children=e,this.parent=null,ch(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _h(this)}}class mh{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=eh(this.parameters)),this._parameterMap}toString(){return Oh(this)}}function yh(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}class bh{}class vh{parse(t){const e=new jh(t);return new fh(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`/${xh(t.root,!0)}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${Ch(e)}=${Ch(t)}`).join("&"):`${Ch(e)}=${Ch(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const wh=new vh;function _h(t){return t.segments.map(t=>Oh(t)).join("/")}function xh(t,e){if(!t.hasChildren())return _h(t);if(e){const e=t.children.primary?xh(t.children.primary,!1):"",n=[];return ch(t.children,(t,e)=>{"primary"!==e&&n.push(`${e}:${xh(t,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function(t,e){let n=[];return ch(t.children,(t,r)=>{"primary"===r&&(n=n.concat(e(t,r)))}),ch(t.children,(t,r)=>{"primary"!==r&&(n=n.concat(e(t,r)))}),n}(t,(e,n)=>"primary"===n?[xh(t.children.primary,!1)]:[`${n}:${xh(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children.primary?`${_h(t)}/${e[0]}`:`${_h(t)}/(${e.join("//")})`}}function Sh(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ch(t){return Sh(t).replace(/%3B/gi,";")}function Eh(t){return Sh(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Th(t){return decodeURIComponent(t)}function kh(t){return Th(t.replace(/\+/g,"%20"))}function Oh(t){return`${Eh(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Eh(t)}=${Eh(e[t])}`).join("")}`;var e}const Ah=/^[^\/()?;=#]+/;function Ih(t){const e=t.match(Ah);return e?e[0]:""}const Ph=/^[^=?&#]+/,Rh=/^[^?&#]+/;class jh{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gh([],{}):new gh([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n.primary=new gh(t,e)),n}parseSegment(){const t=Ih(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new mh(Th(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Ih(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Ih(this.remaining);t&&(n=t,this.capture(n))}t[Th(e)]=Th(n)}parseQueryParam(t){const e=function(t){const e=t.match(Ph);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Rh);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const r=kh(e),s=kh(n);if(t.hasOwnProperty(r)){let e=t[r];Array.isArray(e)||(e=[e],t[r]=e),e.push(s)}else t[r]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Ih(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let s;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):t&&(s="primary");const i=this.parseChildren();e[s]=1===Object.keys(i).length?i.primary:new gh([],i),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class Nh{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Dh(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Dh(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=Mh(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return Mh(t,this._root).map(t=>t.value)}}function Dh(t,e){if(t===e.value)return e;for(const n of e.children){const e=Dh(t,n);if(e)return e}return null}function Mh(t,e){if(t===e.value)return[e];for(const n of e.children){const r=Mh(t,n);if(r.length)return r.unshift(e),r}return[]}class Uh{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Lh(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class Hh extends Nh{constructor(t,e){super(t),this.snapshot=e,qh(this,t)}toString(){return this.snapshot.toString()}}function Fh(t,e){const n=function(t,e){const n=new zh([],{},{},"",{},"primary",e,null,t.root,-1,{});return new Bh("",new Uh(n,[]))}(t,e),r=new Xl([new mh("",{})]),s=new Xl({}),i=new Xl({}),o=new Xl({}),a=new Xl(""),c=new Vh(r,s,o,a,i,"primary",e,n.root);return c.snapshot=n.root,new Hh(new Uh(c,[]),n)}class Vh{constructor(t,e,n,r,s,i,o,a){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(D(t=>eh(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(D(t=>eh(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function $h(t,e="emptyOnly"){const n=t.pathFromRoot;let r=0;if("always"!==e)for(r=n.length-1;r>=1;){const t=n[r],e=n[r-1];if(t.routeConfig&&""===t.routeConfig.path)r--;else{if(e.component)break;r--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class zh{constructor(t,e,n,r,s,i,o,a,c,l,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this.routeConfig=a,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=eh(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Bh extends Nh{constructor(t,e){super(e),this.url=t,qh(this,e)}toString(){return Gh(this._root)}}function qh(t,e){e.value._routerState=t,e.children.forEach(e=>qh(t,e))}function Gh(t){const e=t.children.length>0?` { ${t.children.map(Gh).join(", ")} } `:"";return`${t.value}${e}`}function Wh(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,sh(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),sh(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;nsh(t.parameters,r[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||Zh(t.parent,e.parent))}function Jh(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=e.value;const s=function(t,e,n){return e.children.map(e=>{for(const r of n.children)if(t.shouldReuseRoute(e.value,r.value.snapshot))return Jh(t,e,r);return Jh(t,e)})}(t,e,n);return new Uh(r,s)}{const n=t.retrieve(e.value);if(n){const t=n.route;return Yh(e,t),t}{const n=new Vh(new Xl((r=e.value).url),new Xl(r.params),new Xl(r.queryParams),new Xl(r.fragment),new Xl(r.data),r.outlet,r.component,r),s=e.children.map(e=>Jh(t,e));return new Uh(n,s)}}var r}function Yh(t,e){if(t.value.routeConfig!==e.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==e.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");e.value._futureSnapshot=t.value;for(let n=0;n{i[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new fh(n.root===t?e:td(n.root,t,e),i,s)}function td(t,e,n){const r={};return ch(t.children,(t,s)=>{r[s]=t===e?n:td(t,e,n)}),new gh(t.segments,r)}class ed{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Kh(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(Qh);if(r&&r!==ah(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class nd{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function rd(t,e,n){if(t||(t=new gh([],{})),0===t.segments.length&&t.hasChildren())return sd(t,e,n);const r=function(t,e,n){let r=0,s=e;const i={match:!1,pathIndex:0,commandIndex:0};for(;s=n.length)return i;const e=t.segments[s],o=n[r];if(Qh(o))break;const a=`${o}`,c=r0&&void 0===a)break;if(a&&c&&"object"==typeof c&&void 0===c.outlets){if(!cd(a,c,e))return i;r+=2}else{if(!cd(a,{},e))return i;r++}s++}return{match:!0,pathIndex:s,commandIndex:r}}(t,e,n),s=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof n&&(n=[n]),null!==n&&(s[r]=rd(t.children[r],e,n))}),ch(t.children,(t,e)=>{void 0===r[e]&&(s[e]=t)}),new gh(t.segments,s)}}function id(t,e,n){const r=t.segments.slice(0,e);let s=0;for(;s{"string"==typeof t&&(t=[t]),null!==t&&(e[n]=id(new gh([],{}),0,t))}),e}function ad(t){const e={};return ch(t,(t,n)=>e[n]=`${t}`),e}function cd(t,e,n){return t==n.path&&sh(e,n.parameters)}class ld{constructor(t,e,n,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Wh(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,r[e],n),delete r[e]}),ch(r,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(r===s)if(r.component){const s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else s&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:r})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,s=Lh(t);for(const i of Object.keys(s))this.deactivateRouteAndItsChildren(s[i],r);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}activateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{this.activateRoutes(t,r[t.value.outlet],n),this.forwardEvent(new Qu(t.value.snapshot))}),t.children.length&&this.forwardEvent(new Yu(t.value.snapshot))}activateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(Wh(r),r===s)if(r.component){const s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){const e=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const t=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),ud(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(r.snapshot),s=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=r,e.resolver=s,e.outlet&&e.outlet.activateWith(r,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function ud(t){Wh(t.value),t.children.forEach(ud)}class hd{constructor(t,e){this.routes=t,this.module=e}}function dd(t){return"function"==typeof t}function pd(t){return t instanceof fh}const fd=Symbol("INITIAL_VALUE");function gd(){return cu(t=>function(...t){let e=null,n=null;return E(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&c(t[0])&&(t=t[0]),q(t,n).lift(new eu(e))}(t.map(t=>t.pipe(du(1),function(...t){const e=t[t.length-1];return E(e)?(t.pop(),n=>su(t,n,e)):e=>su(t,e)}(fd)))).pipe(gu((t,e)=>{let n=!1;return e.reduce((t,r,s)=>{if(t!==fd)return t;if(r===fd&&(n=!0),!n){if(!1===r)return r;if(s===e.length-1||pd(r))return r}return t},t)},fd),dl(t=>t!==fd),D(t=>pd(t)?t:!0===t),du(1)))}let md=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&ji(0,"router-outlet")},directives:function(){return[ap]},encapsulation:2}),t})();function yd(t,e=""){for(let n=0;n_d(t)===e);return n.push(...t.filter(t=>_d(t)!==e)),n}const Sd={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Cd(t,e,n){var r;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?Object.assign({},Sd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||rh)(n,t,e);if(!s)return Object.assign({},Sd);const i={};ch(s.posParams,(t,e)=>{i[e]=t.path});const o=s.consumed.length>0?Object.assign(Object.assign({},i),s.consumed[s.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:o,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function Ed(t,e,n,r,s="corrected"){if(n.length>0&&function(t,e,n){return n.some(n=>Td(t,e,n)&&"primary"!==_d(n))}(t,n,r)){const s=new gh(e,function(t,e,n,r){const s={};s.primary=r,r._sourceSegment=t,r._segmentIndexShift=e.length;for(const i of n)if(""===i.path&&"primary"!==_d(i)){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,s[_d(i)]=n}return s}(t,e,r,new gh(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Td(t,e,n))}(t,n,r)){const i=new gh(t.segments,function(t,e,n,r,s,i){const o={};for(const a of r)if(Td(t,n,a)&&!s[_d(a)]){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===i?t.segments.length:e.length,o[_d(a)]=n}return Object.assign(Object.assign({},s),o)}(t,e,n,r,t.children,s));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}const i=new gh(t.segments,t.children);return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}function Td(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function kd(t,e,n,r){return!!(_d(t)===r||"primary"!==r&&Td(e,n,t))&&("**"===t.path||Cd(e,t,n).matched)}function Od(t,e,n){return 0===e.length&&!t.children[n]}class Ad{constructor(t){this.segmentGroup=t||null}}class Id{constructor(t){this.urlTree=t}}function Pd(t){return new b(e=>e.error(new Ad(t)))}function Rd(t){return new b(e=>e.error(new Id(t)))}function jd(t){return new b(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class Nd{constructor(t,e,n,r,s){this.configLoader=e,this.urlSerializer=n,this.urlTree=r,this.config=s,this.allowRedirects=!0,this.ngModule=t.get(Do)}apply(){const t=Ed(this.urlTree.root,[],[],this.config).segmentGroup,e=new gh(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,e,"primary").pipe(D(t=>this.createUrlTree(Dd(t),this.urlTree.queryParams,this.urlTree.fragment))).pipe(bu(t=>{if(t instanceof Id)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof Ad)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(D(e=>this.createUrlTree(Dd(e),t.queryParams,t.fragment))).pipe(bu(t=>{if(t instanceof Ad)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const r=t.segments.length>0?new gh([],{primary:t}):t;return new fh(r,e,n)}expandSegmentGroup(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(D(t=>new gh([],t))):this.expandSegment(t,n,e,n.segments,r,!0)}expandChildren(t,e,n){const r=[];for(const s of Object.keys(n.children))"primary"===s?r.unshift(s):r.push(s);return H(r).pipe(hl(r=>{const s=n.children[r],i=xd(e,r);return this.expandSegmentGroup(t,i,s,r).pipe(D(t=>({segment:t,outlet:r})))}),gu((t,e)=>(t[e.outlet]=e.segment,t),{}),function(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,_u(1),n?Ou(e):Cu(()=>new ru))}())}expandSegment(t,e,n,r,s,i){return H(n).pipe(hl(o=>this.expandSegmentAgainstRoute(t,e,n,o,r,s,i).pipe(bu(t=>{if(t instanceof Ad)return ul(null);throw t}))),Pu(t=>!!t),bu((t,n)=>{if(t instanceof ru||"EmptyError"===t.name){if(Od(e,r,s))return ul(new gh([],{}));throw new Ad(e)}throw t}))}expandSegmentAgainstRoute(t,e,n,r,s,i,o){return kd(r,e,s,i)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,s,i):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i):Pd(e):Pd(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,r){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Rd(s):this.lineralizeSegments(n,s).pipe(F(n=>{const s=new gh(n,{});return this.expandSegment(t,s,e,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){const{matched:o,consumedSegments:a,lastChild:c,positionalParamSegments:l}=Cd(e,r,s);if(!o)return Pd(e);const u=this.applyRedirectCommands(a,r.redirectTo,l);return r.redirectTo.startsWith("/")?Rd(u):this.lineralizeSegments(r,u).pipe(F(r=>this.expandSegment(t,e,n,r.concat(s.slice(c)),i,!1)))}matchSegmentAgainstRoute(t,e,n,r,s){if("**"===n.path)return n.loadChildren?(n._loadedConfig?ul(n._loadedConfig):this.configLoader.load(t.injector,n)).pipe(D(t=>(n._loadedConfig=t,new gh(r,{})))):ul(new gh(r,{}));const{matched:i,consumedSegments:o,lastChild:a}=Cd(e,n,r);if(!i)return Pd(e);const c=r.slice(a);return this.getChildConfig(t,n,r).pipe(F(t=>{const r=t.module,i=t.routes,{segmentGroup:a,slicedSegments:l}=Ed(e,o,c,i),u=new gh(a.segments,a.children);if(0===l.length&&u.hasChildren())return this.expandChildren(r,i,u).pipe(D(t=>new gh(o,t)));if(0===i.length&&0===l.length)return ul(new gh(o,{}));const h=_d(n)===s;return this.expandSegment(r,u,i,l,h?"primary":s,!0).pipe(D(t=>new gh(o.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?ul(new hd(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?ul(e._loadedConfig):this.runCanLoadGuards(t.injector,e,n).pipe(F(n=>n?this.configLoader.load(t.injector,e).pipe(D(t=>(e._loadedConfig=t,t))):function(t){return new b(e=>e.error(nh(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):ul(new hd([],t))}runCanLoadGuards(t,e,n){const r=e.canLoad;return r&&0!==r.length?ul(r.map(r=>{const s=t.get(r);let i;if(function(t){return t&&dd(t.canLoad)}(s))i=s.canLoad(e,n);else{if(!dd(s))throw new Error("Invalid CanLoad guard");i=s(e,n)}return lh(i)})).pipe(gd(),Ru(t=>{if(!pd(t))return;const e=nh(`Redirecting to "${this.urlSerializer.serialize(t)}"`);throw e.url=t,e}),D(t=>!0===t)):ul(!0)}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return ul(n);if(r.numberOfChildren>1||!r.children.primary)return jd(t.redirectTo);r=r.children.primary}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,r){const s=this.createSegmentGroup(t,e.root,n,r);return new fh(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return ch(t,(t,r)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);n[r]=e[s]}else n[r]=t}),n}createSegmentGroup(t,e,n,r){const s=this.createSegments(t,e.segments,n,r);let i={};return ch(e.children,(e,s)=>{i[s]=this.createSegmentGroup(t,e,n,r)}),new gh(s,i)}createSegments(t,e,n,r){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,r):this.findOrReturn(e,n))}findPosParam(t,e,n){const r=n[e.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return r}findOrReturn(t,e){let n=0;for(const r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}}function Dd(t){const e={};for(const n of Object.keys(t.children)){const r=Dd(t.children[n]);(r.segments.length>0||r.hasChildren())&&(e[n]=r)}return function(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new gh(t.segments.concat(e.segments),e.children)}return t}(new gh(t.segments,e))}class Md{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Ud{constructor(t,e){this.component=t,this.route=e}}function Ld(t,e,n){const r=t._root;return Fd(r,e?e._root:null,n,[r.value])}function Hd(t,e,n){const r=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:n).get(t)}function Fd(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=Lh(e);return t.children.forEach(t=>{!function(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=t.value,o=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){const c=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!yh(t.url,e.url);case"pathParamsOrQueryParamsChange":return!yh(t.url,e.url)||!sh(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zh(t,e)||!sh(t.queryParams,e.queryParams);case"paramsChange":default:return!Zh(t,e)}}(o,i,i.routeConfig.runGuardsAndResolvers);c?s.canActivateChecks.push(new Md(r)):(i.data=o.data,i._resolvedData=o._resolvedData),Fd(t,e,i.component?a?a.children:null:n,r,s),c&&a&&a.outlet&&a.outlet.isActivated&&s.canDeactivateChecks.push(new Ud(a.outlet.component,o))}else o&&Vd(e,a,s),s.canActivateChecks.push(new Md(r)),Fd(t,null,i.component?a?a.children:null:n,r,s)}(t,i[t.value.outlet],n,r.concat([t.value]),s),delete i[t.value.outlet]}),ch(i,(t,e)=>Vd(t,n.getContext(e),s)),s}function Vd(t,e,n){const r=Lh(t),s=t.value;ch(r,(t,r)=>{Vd(t,s.component?e?e.children.getContext(r):null:e,n)}),n.canDeactivateChecks.push(new Ud(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}class $d{}function zd(t){return new b(e=>e.error(t))}class Bd{constructor(t,e,n,r,s,i){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=i}recognize(){const t=Ed(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary");if(null===e)return null;const n=new zh([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Uh(n,e),s=new Bh(this.url,r);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(t){const e=t.value,n=$h(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=[];for(const s of Object.keys(e.children)){const r=e.children[s],i=xd(t,s),o=this.processSegmentGroup(i,r,s);if(null===o)return null;n.push(...o)}const r=function(t){const e=[];for(const n of t){if(!qd(n)){e.push(n);continue}const t=e.find(t=>n.value.routeConfig===t.value.routeConfig);void 0!==t?t.children.push(...n.children):e.push(n)}return e}(n);return r.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),r}processSegment(t,e,n,r){for(const s of t){const t=this.processSegmentAgainstRoute(s,e,n,r);if(null!==t)return t}return Od(e,n,r)?[]:null}processSegmentAgainstRoute(t,e,n,r){if(t.redirectTo||!kd(t,e,n,r))return null;let s,i=[],o=[];if("**"===t.path){const r=n.length>0?ah(n).parameters:{};s=new zh(n,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+n.length,Jd(t))}else{const r=Cd(e,t,n);if(!r.matched)return null;i=r.consumedSegments,o=n.slice(r.lastChild),s=new zh(i,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+i.length,Jd(t))}const a=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:c,slicedSegments:l}=Ed(e,i,o,a.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const t=this.processChildren(a,c);return null===t?null:[new Uh(s,t)]}if(0===a.length&&0===l.length)return[new Uh(s,[])];const u=_d(t)===r,h=this.processSegment(a,c,l,u?"primary":r);return null===h?null:[new Uh(s,h)]}}function qd(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function Gd(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Wd(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function Zd(t){return t.data||{}}function Jd(t){return t.resolve||{}}function Yd(t){return cu(e=>{const n=t(e);return n?H(n).pipe(D(()=>e)):ul(e)})}class Kd extends class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Qd=new An("ROUTES");class Xd{constructor(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}load(t,e){if(e._loader$)return e._loader$;this.onLoadStartListener&&this.onLoadStartListener(e);const n=this.loadModuleFactory(e.loadChildren).pipe(D(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const r=n.create(t);return new hd(oh(r.injector.get(Qd,void 0,bt.Self|bt.Optional)).map(wd),r)}),bu(t=>{throw e._loader$=void 0,t}));return e._loader$=new J(n,()=>new S).pipe(G()),e._loader$}loadModuleFactory(t){return"string"==typeof t?H(this.loader.load(t)):lh(t()).pipe(F(t=>t instanceof Mo?ul(t):H(this.compiler.compileModuleAsync(t))))}}class tp{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ep,this.attachRef=null}}class ep{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new tp,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class np{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function rp(t){throw t}function sp(t,e,n){return e.parse("/")}function ip(t,e){return ul(null)}let op=(()=>{class t{constructor(t,e,n,r,s,i,o,a){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=r,this.config=a,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new S,this.errorHandler=rp,this.malformedUriErrorHandler=sp,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ip,afterPreactivation:ip},this.urlHandlingStrategy=new np,this.routeReuseStrategy=new Kd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=s.get(Do),this.console=s.get(ua);const c=s.get(Sa);this.isNgZoneEnabled=c instanceof Sa&&Sa.isInAngularZone(),this.resetConfig(a),this.currentUrlTree=new fh(new gh([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Xd(i,o,t=>this.triggerEvent(new Wu(t)),t=>this.triggerEvent(new Zu(t))),this.routerState=Fh(this.currentUrlTree,this.rootComponentType),this.transitions=new Xl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(dl(t=>0!==t.id),D(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),cu(t=>{let n=!1,r=!1;return ul(t).pipe(Ru(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),cu(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return ul(t).pipe(cu(t=>{const n=this.transitions.getValue();return e.next(new Lu(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?iu:Promise.resolve(t)}),(r=this.ngModule.injector,s=this.configLoader,i=this.urlSerializer,o=this.config,cu(t=>function(t,e,n,r,s){return new Nd(t,e,n,r,s).apply()}(r,s,i,t.extractedUrl,o).pipe(D(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e}))))),Ru(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,n,r,s){return F(i=>function(t,e,n,r,s="emptyOnly",i="legacy"){try{const o=new Bd(t,e,n,r,s,i).recognize();return null===o?zd(new $d):ul(o)}catch(o){return zd(o)}}(t,e,i.urlAfterRedirects,n(i.urlAfterRedirects),r,s).pipe(D(t=>Object.assign(Object.assign({},i),{targetSnapshot:t}))))}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Ru(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects);const n=new $u(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));var r,s,i,o;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:s,restoredState:i,extras:o}=t,a=new Lu(n,this.serializeUrl(r),s,i);e.next(a);const c=Fh(r,this.rootComponentType).snapshot;return ul(Object.assign(Object.assign({},t),{targetSnapshot:c,urlAfterRedirects:r,extras:Object.assign(Object.assign({},o),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),iu}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Ru(t=>{const e=new zu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),D(t=>Object.assign(Object.assign({},t),{guards:Ld(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return F(n=>{const{targetSnapshot:r,currentSnapshot:s,guards:{canActivateChecks:i,canDeactivateChecks:o}}=n;return 0===o.length&&0===i.length?ul(Object.assign(Object.assign({},n),{guardsResult:!0})):function(t,e,n,r){return H(t).pipe(F(t=>function(t,e,n,r,s){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return i&&0!==i.length?ul(i.map(i=>{const o=Hd(i,e,s);let a;if(function(t){return t&&dd(t.canDeactivate)}(o))a=lh(o.canDeactivate(t,e,n,r));else{if(!dd(o))throw new Error("Invalid CanDeactivate guard");a=lh(o(t,e,n,r))}return a.pipe(Pu())})).pipe(gd()):ul(!0)}(t.component,t.route,n,e,r)),Pu(t=>!0!==t,!0))}(o,r,s,t).pipe(F(n=>n&&"boolean"==typeof n?function(t,e,n,r){return H(e).pipe(hl(e=>su(function(t,e){return null!==t&&e&&e(new Ju(t)),ul(!0)}(e.route.parent,r),function(t,e){return null!==t&&e&&e(new Ku(t)),ul(!0)}(e.route,r),function(t,e,n){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>au(()=>ul(e.guards.map(s=>{const i=Hd(s,e.node,n);let o;if(function(t){return t&&dd(t.canActivateChild)}(i))o=lh(i.canActivateChild(r,t));else{if(!dd(i))throw new Error("Invalid CanActivateChild guard");o=lh(i(r,t))}return o.pipe(Pu())})).pipe(gd())));return ul(s).pipe(gd())}(t,e.path,n),function(t,e,n){const r=e.routeConfig?e.routeConfig.canActivate:null;return r&&0!==r.length?ul(r.map(r=>au(()=>{const s=Hd(r,e,n);let i;if(function(t){return t&&dd(t.canActivate)}(s))i=lh(s.canActivate(e,t));else{if(!dd(s))throw new Error("Invalid CanActivate guard");i=lh(s(e,t))}return i.pipe(Pu())}))).pipe(gd()):ul(!0)}(t,e.route,n))),Pu(t=>!0!==t,!0))}(r,i,t,e):ul(n)),D(t=>Object.assign(Object.assign({},n),{guardsResult:t})))})}(this.ngModule.injector,t=>this.triggerEvent(t)),Ru(t=>{if(pd(t.guardsResult)){const e=nh(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}const e=new Bu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),dl(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),Yd(t=>{if(t.guards.canActivateChecks.length)return ul(t).pipe(Ru(t=>{const e=new qu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),cu(t=>{let n=!1;return ul(t).pipe((r=this.paramsInheritanceStrategy,s=this.ngModule.injector,F(t=>{const{targetSnapshot:e,guards:{canActivateChecks:n}}=t;if(!n.length)return ul(t);let i=0;return H(n).pipe(hl(t=>function(t,e,n,r){return function(t,e,n,r){const s=Object.keys(t);if(0===s.length)return ul({});const i={};return H(s).pipe(F(s=>function(t,e,n,r){const s=Hd(t,e,r);return lh(s.resolve?s.resolve(e,n):s(e,n))}(t[s],e,n,r).pipe(Ru(t=>{i[s]=t}))),_u(1),F(()=>Object.keys(i).length===s.length?ul(i):iu))}(t._resolve,t,e,r).pipe(D(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),$h(t,n).resolve),null)))}(t.route,e,r,s)),Ru(()=>i++),_u(1),F(e=>i===n.length?ul(t):iu))})),Ru({next:()=>n=!0,complete:()=>{if(!n){const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"At least one route resolver didn't emit any value.");e.next(n),t.resolve(!1)}}}));var r,s}),Ru(t=>{const e=new Gu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),D(t=>{const e=function(t,e,n){const r=Jh(t,e._root,n?n._root:void 0);return new Hh(r,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),Ru(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(i=this.rootContexts,o=this.routeReuseStrategy,a=t=>this.triggerEvent(t),D(t=>(new ld(o,t.targetRouterState,t.currentRouterState,a).activate(i),t))),Ru({next(){n=!0},complete(){n=!0}}),(s=()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null},t=>t.lift(new Du(s))),bu(n=>{if(r=!0,(s=n)&&s.ngNavigationCancelingError){const r=pd(n.url);r||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new Fu(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(s),r?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const r=new Vu(t.id,this.serializeUrl(t.extractedUrl),n);e.next(r);try{t.resolve(this.errorHandler(n))}catch(i){t.reject(i)}}var s;return iu}));var s,i,o,a}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const e=this.extractLocationChangeInfoFromEvent(t);this.shouldScheduleNavigation(this.lastLocationChangeInfo,e)&&setTimeout(()=>{const{source:t,state:n,urlTree:r}=e,s={replaceUrl:!0};if(n){const t=Object.assign({},n);delete t.navigationId,0!==Object.keys(t).length&&(s.state=t)}this.scheduleNavigation(r,t,n,s)},0),this.lastLocationChangeInfo=e}))}extractLocationChangeInfoFromEvent(t){var e;return{source:"popstate"===t.type?"popstate":"hashchange",urlTree:this.parseUrl(t.url),state:(null===(e=t.state)||void 0===e?void 0:e.navigationId)?t.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(t,e){if(!t)return!0;const n=e.urlTree.toString()===t.urlTree.toString();return!(e.transitionId===t.transitionId&&n&&("hashchange"===e.source&&"popstate"===t.source||"popstate"===e.source&&"hashchange"===t.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){yd(t),this.config=t.map(wd),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,e={}){const{relativeTo:n,queryParams:r,fragment:s,queryParamsHandling:i,preserveFragment:o}=e,a=n||this.routerState.root,c=o?this.currentUrlTree.fragment:s;let l=null;switch(i){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=r||null}return null!==l&&(l=this.removeEmptyProps(l)),function(t,e,n,r,s){if(0===n.length)return Xh(e.root,e.root,e,r,s);const i=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new ed(!0,0,t);let e=0,n=!1;const r=t.reduce((t,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const e={};return ch(r.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(r.segmentPath)return[...t,r.segmentPath]}return"string"!=typeof r?[...t,r]:0===s?(r.split("/").forEach((r,s)=>{0==s&&"."===r||(0==s&&""===r?n=!0:".."===r?e++:""!=r&&t.push(r))}),t):[...t,r]},[]);return new ed(n,e,r)}(n);if(i.toRoot())return Xh(e.root,new gh([],{}),e,r,s);const o=function(t,e,n){if(t.isAbsolute)return new nd(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const t=n.snapshot._urlSegment;return new nd(t,t===e.root,0)}const r=Kh(t.commands[0])?0:1;return function(t,e,n){let r=t,s=e,i=n;for(;i>s;){if(i-=s,r=r.parent,!r)throw new Error("Invalid number of '../'");s=r.segments.length}return new nd(r,!1,s-i)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,t.numberOfDoubleDots)}(i,e,t),a=o.processChildren?sd(o.segmentGroup,o.index,i.commands):rd(o.segmentGroup,o.index,i.commands);return Xh(o.segmentGroup,a,e,r,s)}(a,this.currentUrlTree,t,l,c)}navigateByUrl(t,e={skipLocationChange:!1}){const n=pd(t)?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const r=t[n];return null!=r&&(e[n]=r),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new Hu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,r,s){if(this.disposed)return Promise.resolve(!1);const i=this.getTransition(),o="imperative"!==e&&"imperative"===(null==i?void 0:i.source),a=(this.lastSuccessfulId===i.id||this.currentNavigation?i.rawUrl:i.urlAfterRedirects).toString()===t.toString();if(o&&a)return Promise.resolve(!0);let c,l,u;s?(c=s.resolve,l=s.reject,u=s.promise):u=new Promise((t,e)=>{c=t,l=e});const h=++this.navigationId;return this.setTransition({id:h,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:r,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,r){const s=this.urlSerializer.serialize(t);r=r||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},r),{navigationId:n})):this.location.go(s,"",Object.assign(Object.assign({},r),{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pn),Vn(bh),Vn(ep),Vn(mc),Vn(bi),Vn(qa),Vn(wa),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),ap=(()=>{class t{constructor(t,e,n,r,s){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new ta,this.deactivateEvents=new ta,this.name=r||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,s=new cp(t,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(Oi(ep),Oi(Lo),Oi(Ki),("name",function(t,e){const n=t.attrs;if(n){const t=n.length;let e=0;for(;e{class t{constructor(t,e,n,r,s){this.router=t,this.injector=r,this.preloadingStrategy=s,this.loader=new Xd(e,n,e=>t.triggerEvent(new Wu(e)),e=>t.triggerEvent(new Zu(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(dl(t=>t instanceof Hu),hl(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(Do);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const r of e)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const t=r._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(t,r)):r.children&&n.push(this.processRoutes(t,r.children));return H(n).pipe(B(),D(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>(e._loadedConfig?ul(e._loadedConfig):this.loader.load(t.injector,e)).pipe(F(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(qa),Vn(wa),Vn(bi),Vn(lp))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),dp=(()=>{class t{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Lu?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Hu&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Xu&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new Xu(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(Ic),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const pp=new An("ROUTER_CONFIGURATION"),fp=new An("ROUTER_FORROOT_GUARD"),gp=[mc,{provide:bh,useClass:vh},{provide:op,useFactory:function(t,e,n,r,s,i,o,a={},c,l){const u=new op(null,t,e,n,r,s,i,oh(o));if(c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy)}(a,u),a.enableTracing){const t=tc();u.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return u},deps:[bh,ep,mc,bi,qa,wa,Qd,pp,[class{},new qn],[class{},new qn]]},ep,{provide:Vh,useFactory:function(t){return t.routerState.root},deps:[op]},{provide:qa,useClass:Za},hp,up,class{preload(t,e){return e().pipe(bu(()=>ul(null)))}},{provide:pp,useValue:{enableTracing:!1}}];function mp(){return new La("Router",op)}let yp=(()=>{class t{constructor(t,e){}static forRoot(e,n){return{ngModule:t,providers:[gp,_p(e),{provide:fp,useFactory:wp,deps:[[op,new qn,new Gn]]},{provide:pp,useValue:n||{}},{provide:hc,useFactory:vp,deps:[nc,[new Bn(pc),new qn],pp]},{provide:dp,useFactory:bp,deps:[op,Ic,pp]},{provide:lp,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:up},{provide:La,multi:!0,useFactory:mp},[xp,{provide:na,multi:!0,useFactory:Sp,deps:[xp]},{provide:Ep,useFactory:Cp,deps:[xp]},{provide:la,multi:!0,useExisting:Ep}]]}}static forChild(e){return{ngModule:t,providers:[_p(e)]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(fp,8),Vn(op,8))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({}),t})();function bp(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new dp(t,e,n)}function vp(t,e,n={}){return n.useHash?new gc(t,e):new fc(t,e)}function wp(t){return"guarded"}function _p(t){return[{provide:In,multi:!0,useValue:t},{provide:Qd,multi:!0,useValue:t}]}let xp=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new S}appInitializer(){return this.injector.get(sc,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(op),r=this.injector.get(pp);return"disabled"===r.initialNavigation?(n.setUpLocationChangeListener(),t(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?ul(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()):t(!0),e})}bootstrapListener(t){const e=this.injector.get(pp),n=this.injector.get(hp),r=this.injector.get(dp),s=this.injector.get(op),i=this.injector.get(za);t===i.components[0]&&("enabledNonBlocking"!==e.initialNavigation&&void 0!==e.initialNavigation||s.initialNavigation(),n.setUpPreloading(),r.init(),s.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Sp(t){return t.appInitializer.bind(t)}function Cp(t){return t.bootstrapListener.bind(t)}const Ep=new An("Router Initializer");function Tp(t){const e={};for(const n of t.keys())e[n]=t.getAll(n);return e}let kp=(()=>{class t{constructor(t,e){this.transferState=e,this.isCacheActive=!0,t.isStable.pipe(dl(t=>t),du(1)).toPromise().then(()=>{this.isCacheActive=!1})}invalidateCacheEntry(t){Object.keys(this.transferState.store).forEach(e=>e.includes(t)?this.transferState.remove(e):null)}makeCacheKey(t,e,n){return("GET"===t?"G.":"H.")+e+"?"+n.keys().sort().map(t=>`${t}=${n.getAll(t)}`).join("&")}intercept(t,e){if("GET"!==t.method&&"HEAD"!==t.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(t.url)),!this.isCacheActive)return e.handle(t);const n=this.makeCacheKey(t.method,t.url,t.params);if(this.transferState.hasKey(n)){const t=this.transferState.get(n,{});return ul(new Ol({body:t.body,headers:new yl(t.headers),status:t.status,statusText:t.statusText,url:t.url}))}return e.handle(t).pipe(Ru(t=>{t instanceof Ol&&this.transferState.set(n,{body:t.body,headers:Tp(t.headers),status:t.status,statusText:t.statusText,url:t.url||""})}))}}return t.\u0275fac=function(e){return new(e||t)(Vn(za),Vn(al))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Op=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[kp,{provide:jl,useExisting:kp,multi:!0}],imports:[[ll]]}),t})(),Ap=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),Pi(1,"div",1),ji(2,"img",2),Pi(3,"strong"),Hi(4,"Angular Lyon"),Ri(),Ri(),ji(5,"div",3),Pi(6,"span"),Hi(7,"Nous retrouver"),Ri(),Pi(8,"div",4),Pi(9,"a",5),ji(10,"img",6),Ri(),Pi(11,"a",7),ji(12,"img",8),Ri(),Pi(13,"a",9),ji(14,"img",10),Ri(),Ri(),Ri())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),t})(),Ip=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),Pp=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(t,e){1&t&&(ji(0,"div",0),Pi(1,"div",1),Pi(2,"div",2),ji(3,"img",3),Pi(4,"p"),Hi(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Ri(),Ri(),Ri())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),t})(),Rp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),jp=(()=>{class t{ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(t,e){1&t&&(ji(0,"app-toolbar"),ji(1,"app-banner"),Pi(2,"main",0),ji(3,"router-outlet"),Ri(),Pi(4,"footer"),Pi(5,"span"),Hi(6,"Communaut\xe9 Angular Lyon."),Ri(),Ri())},directives:[Ap,Pp,ap],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),t})();class Np extends h{constructor(t,e){super()}schedule(t,e=0){return this}}class Dp extends Np{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let Mp=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class Up extends Mp{constructor(t,e=Mp.now){super(t,()=>Up.delegate&&Up.delegate!==this?Up.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return Up.delegate&&Up.delegate!==this?Up.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}function Lp(t){return"function"==typeof t}let Hp=!1;const Fp={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else Hp&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Hp=t},get useDeprecatedSynchronousErrorHandling(){return Hp}};function Vp(t){setTimeout(()=>{throw t},0)}const $p={closed:!0,next(t){},error(t){if(Fp.useDeprecatedSynchronousErrorHandling)throw t;Vp(t)},complete(){}},zp=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function Bp(t){return null!==t&&"object"==typeof t}const qp=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let Gp=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:r,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof qp?e.errors:e),[])}const Zp=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class Jp extends Gp{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=$p;break;case 1:if(!t){this.destination=$p;break}if("object"==typeof t){t instanceof Jp?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new Yp(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new Yp(this,t,e,n)}}[Zp](){return this}static create(t,e,n){const r=new Jp(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class Yp extends Jp{constructor(t,e,n,r){let s;super(),this._parentSubscriber=t;let i=this;Lp(e)?s=e:e&&(s=e.next,n=e.error,r=e.complete,e!==$p&&(i=Object.create(e),Lp(i.unsubscribe)&&this.add(i.unsubscribe.bind(i)),i.unsubscribe=this.unsubscribe.bind(this))),this._context=i,this._next=s,this._error=n,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;Fp.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=Fp;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Vp(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Vp(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);Fp.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),Fp.useDeprecatedSynchronousErrorHandling)throw n;Vp(n)}}__tryOrSetError(t,e,n){if(!Fp.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return Fp.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(Vp(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}function Kp(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Qp(t,e))}}class Qp{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new Xp(t,this.project,this.thisArg))}}class Xp extends Jp{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}const tf=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function ef(t){return t}let nf=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof Jp)return t;if(t[Zp])return t[Zp]()}return t||e||n?new Jp(t,e,n):new Jp($p)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||Fp.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),Fp.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){Fp.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof Jp?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=rf(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[tf](){return this}pipe(...t){return 0===t.length?this:(0===(e=t).length?ef:1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)})(this);var e}toPromise(t){return new(t=rf(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function rf(t){if(t||(t=Fp.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const sf=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function lf(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const uf=t=>{if(t&&"function"==typeof t[tf])return r=t,t=>{const e=r[tf]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(cf(t))return sf(t);if(lf(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Vp),t);if(t&&"function"==typeof t[af])return e=t,t=>{const n=e[af]();for(;;){let e;try{e=n.next()}catch(r){return t.error(r),t}if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=Bp(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function hf(t,e){return new nf(n=>{const r=new Gp;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function df(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[tf]}(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>{const s=t[tf]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(lf(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(cf(t))return hf(t,e);if(function(t){return t&&"function"==typeof t[af]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new nf(n=>{const r=new Gp;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[af](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof nf?t:new nf(uf(t))}class pf extends Jp{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class ff extends Jp{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function gf(t,e){if(e.closed)return;if(t instanceof nf)return t.subscribe(e);let n;try{n=uf(t)(e)}catch(r){e.error(r)}return n}function mf(t,e){return"function"==typeof e?n=>n.pipe(mf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))))):e=>e.lift(new yf(t))}class yf{constructor(t){this.project=t}call(t,e){return e.subscribe(new bf(t,this.project))}}class bf extends ff{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const n=new pf(this),r=this.destination;r.add(n),this.innerSubscription=gf(t,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}function vf(){return mf(ef)}function wf(t,e){return n=>n.lift(new _f(t,e))}class _f{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new xf(t,this.compare,this.keySelector))}}class xf extends Jp{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(r){return this.destination.error(r)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}const Sf=new nf(t=>t.complete());function Cf(t){return t&&"function"==typeof t.schedule}function Ef(...t){let e=t[t.length-1];return Cf(e)?(t.pop(),hf(t,e)):new nf(sf(t))}function Tf(t,e){return new nf(e?n=>e.schedule(kf,0,{error:t,subscriber:n}):e=>e.error(t))}function kf({error:t,subscriber:e}){e.error(t)}let Of=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Ef(this.value);case"E":return Tf(this.error);case"C":return Sf}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class Af{call(t,e){return e.subscribe(new If(t))}}class If extends Jp{constructor(t){super(t)}_next(t){this.destination.next(Of.createNext(t))}_error(t){const e=this.destination;e.next(Of.createError(t)),e.complete()}_complete(){const t=this.destination;t.next(Of.createComplete()),t.complete()}}function Pf(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(Pf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new Rf(t,n)))}class Rf{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new jf(t,this.project,this.concurrent))}}class jf extends ff{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function Nf(t=Number.POSITIVE_INFINITY){return Pf(ef,t)}function Df(...t){return Nf(1)(Ef(...t))}function Mf(...t){const e=t[t.length-1];return Cf(e)?(t.pop(),n=>Df(t,n,e)):e=>Df(t,e)}function Uf(){}function Lf(t,e,n){return function(r){return r.lift(new Hf(t,e,n))}}class Hf{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Ff(t,this.nextOrObserver,this.error,this.complete))}}class Ff extends Jp{constructor(t,e,n,r){super(t),this._tapNext=Uf,this._tapError=Uf,this._tapComplete=Uf,this._tapError=n||Uf,this._tapComplete=r||Uf,Lp(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Uf,this._tapError=e.error||Uf,this._tapComplete=e.complete||Uf)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}function Vf(t,e){return function(n){return n.lift(new $f(t,e))}}class $f{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new zf(t,this.predicate,this.thisArg))}}class zf extends Jp{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}const Bf=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class qf extends Gp{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class Gf extends Jp{constructor(t){super(t),this.destination=t}}let Wf=(()=>{class t extends nf{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Zp](){return new Gf(this)}lift(t){const e=new Zf(this,this);return e.operator=t,e}next(t){if(this.closed)throw new Bf;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew Zf(t,e),t})();class Zf extends Wf{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):Gp.EMPTY}}function Jf(){return function(t){return t.lift(new Yf(t))}}class Yf{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Kf(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Kf extends Jp{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class Qf extends nf{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new Gp,t.add(this.source.subscribe(new tg(this.getSubject(),this))),t.closed&&(this._connection=null,t=Gp.EMPTY)),t}refCount(){return Jf()(this)}}const Xf=(()=>{const t=Qf.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class tg extends Gf{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function eg(){return new Wf}class ng{constructor(t){this.value=t}call(t,e){return e.subscribe(new rg(t,this.value))}}class rg extends Jp{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}class sg extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class ig extends sg{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}class og extends ig{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}let ag=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class cg extends ag{constructor(t,e=ag.now){super(t,()=>cg.delegate&&cg.delegate!==this?cg.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return cg.delegate&&cg.delegate!==this?cg.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}class lg extends cg{}const ug=new lg(og);class hg extends Jp{constructor(t,e,n=0){super(t),this.scheduler=e,this.delay=n}static dispatch(t){const{notification:e,destination:n}=t;e.observe(n),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(hg.dispatch,this.delay,new dg(t,this.destination)))}_next(t){this.scheduleMessage(Of.createNext(t))}_error(t){this.scheduleMessage(Of.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Of.createComplete()),this.unsubscribe()}}class dg{constructor(t,e){this.notification=t,this.destination=e}}class pg extends Wf{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new fg(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,n=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,s=n.length;let i;if(this.closed)throw new Bf;if(this.isStopped||this.hasError?i=Gp.EMPTY:(this.observers.push(t),i=new qf(this,t)),r&&t.add(t=new hg(t,r)),e)for(let o=0;oe&&(i=Math.max(i,s-e)),i>0&&r.splice(0,i),r}}class fg{constructor(t,e){this.time=t,this.value=e}}class gg{constructor(t){this.notifier=t}call(t,e){const n=new mg(t),r=gf(this.notifier,new pf(n));return r&&!n.seenValue?(n.add(r),e.subscribe(n)):n}}class mg extends ff{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function yg(t){return!!t&&(t instanceof nf||"function"==typeof t.lift&&"function"==typeof t.subscribe)}const bg=new nf(Uf);class vg extends Wf{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Bf;return this._value}next(t){super.next(this._value=t)}}function wg(t,e,n,r){return Lp(n)&&(r=n,n=void 0),r?wg(t,e,n).pipe(Kp(t=>zp(t)?r(...t):r(t))):new nf(r=>{_g(t,e,function(t){r.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},r,n)})}function _g(t,e,n,r,s){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const r=t;t.addEventListener(e,n,s),i=()=>r.removeEventListener(e,n,s)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const r=t;t.on(e,n),i=()=>r.off(e,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const r=t;t.addListener(e,n),i=()=>r.removeListener(e,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let i=0,o=t.length;ie.pipe(t=>Kp(Sg)(t),wf(),t,wf())}const Eg=t=>{const e=Tg[t.kind];return e===xg.error?{kind:xg.error,hasValue:!1,value:void 0,complete:!1,error:t.error||!0}:e===xg.complete?{kind:xg.complete,hasValue:!!(n=t.value)||!1,value:n,complete:!0,error:!1}:Object.assign(Object.assign({},t),{error:!1,complete:!1,kind:e});var n},Tg={C:xg.complete,E:xg.error,N:xg.next};function kg(t,e,n,r={},s=((t,e)=>[t,e])){let i;return Ef(t).pipe(e.behavior(()=>{try{n(t,e.work,r)}catch(s){i=s}},r.scope||{}),mf(()=>i?Tf(s(i,t)):Ef(t)))}function Og(t,e){return n=>n.pipe(Kp(n=>n&&Object.keys(t).includes(n)?t[n]:t[e]))}const Ag=function(t){const e=Rg.getProps(t).numCoalescingSubscribers-1;Rg.setProps(t,{numCoalescingSubscribers:e>=0?e:0})},Ig=function(t){const e=Rg.getProps(t).numCoalescingSubscribers+1;Rg.setProps(t,{numCoalescingSubscribers:e})},Pg=function(t){return Rg.getProps(t).numCoalescingSubscribers>0},Rg=function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}();function jg(t,e){const n=t.length;t.push(e),function(t,e,n){let r=n;for(;;){const n=r-1>>>1,s=t[n];if(!(void 0!==s&&Mg(s,e)>0))return;t[n]=e,t[r]=s,r=n}}(t,e,n)}function Ng(t){const e=t[0];return void 0===e?null:e}function Dg(t){const e=t[0];if(void 0!==e){const n=t.pop();return n!==e&&(t[0]=n,function(t,e,n){let r=0;const s=t.length;for(;rt.now()}else{const t=Date,e=t.now();Ug=()=>t.now()-e}const Lg=[],Hg=[];let Fg=1,Vg=null,$g=3,zg=!1,Bg=!1,qg=!1;const Gg=At.setTimeout,Wg=At.clearTimeout;if("undefined"!=typeof console){const t=At.cancelAnimationFrame;"function"!=typeof At.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof t&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}function Zg(t){let e=Ng(Hg);for(;null!==e;){if(null===e.callback)Dg(Hg);else{if(!(e.startTime<=t))return;Dg(Hg),e.sortIndex=e.expirationTime,jg(Lg,e)}e=Ng(Hg)}}function Jg(t){if(qg=!1,Zg(t),!Bg)if(null!==Ng(Lg))Bg=!0,im(Yg);else{const e=Ng(Hg);null!==e&&om(Jg,e.startTime-t)}}function Yg(t,e){Bg=!1,qg&&(qg=!1,am()),zg=!0;const n=$g;try{return function(t,e){let n=e;for(Zg(n),Vg=Ng(Lg);null!==Vg&&(!(Vg.expirationTime>n)||t&&!(Ug()>=em));){const t=Vg.callback;if("function"==typeof t){Vg.callback=null,$g=Vg.priorityLevel;const e=t(Vg.expirationTime<=n);n=Ug(),"function"==typeof e?Vg.callback=e:Vg===Ng(Lg)&&Dg(Lg),Zg(n)}else Dg(Lg);Vg=Ng(Lg)}if(null!==Vg)return!0;{const t=Ng(Hg);return null!==t&&om(Jg,t.startTime-n),!1}}(t,e)}finally{Vg=null,$g=n,zg=!1}}let Kg=!1,Qg=null,Xg=-1,tm=16,em=0,nm=!1;const rm=At.MessageChannel&&new At.MessageChannel,sm=rm&&rm.port2;function im(t){Qg=t,Kg||(Kg=!0,sm&&sm.postMessage(null))}function om(t,e){Xg=Gg(()=>{t(Ug())},e)}function am(){Wg(Xg),Xg=-1}function cm(t,e){return n=>n.pipe(Vf(()=>!Pg(e.scope)),mf(n=>{return new nf(r=>{Ig(e.scope);const s=function(t,e,n){const r=Ug();let s,i;if("object"==typeof n&&null!==n){const t=n.delay;s="number"==typeof t&&t>0?r+t:r}else s=r;switch(t){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}const o=s+i,a={id:Fg++,callback:e,priorityLevel:t,startTime:s,expirationTime:o,sortIndex:-1};return s>r?(a.sortIndex=s,jg(Hg,a),null===Ng(Lg)&&a===Ng(Hg)&&(qg?am():qg=!0,om(Jg,s-r))):(a.sortIndex=o,jg(Lg,a),Bg||zg||(Bg=!0,im(Yg))),a}(e.priority,()=>{t(),Ag(e.scope),r.next(n)},{delay:e.delay});return()=>{Ag(e.scope),function(t){t.callback=null}(s)}}).pipe((r=n,t=>t.lift(new ng(r))));var r}))}rm&&(rm.port1.onmessage=()=>{if(null!==Qg){const t=Ug();em=t+tm;const e=!0;let n=!0;try{n=Qg(e,t)}finally{n?sm&&sm.postMessage(null):(Kg=!1,Qg=null)}}else Kg=!1;nm=!1}),tm=Math.floor(1e3/60);const lm={noPriority:{name:"noPriority",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:0,scope:e}))},immediate:{name:"immediate",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:1,scope:e}))},userBlocking:{name:"userBlocking",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:2,scope:e}))},normal:{name:"normal",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:3,scope:e}))},low:{name:"low",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:4,scope:e}))},idle:{name:"idle",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:5,scope:e}))}};function um(t,e=At){var n;return null!==(n=e["__zone_symbol__"+t])&&void 0!==n?n:e[t]}const hm=um("Promise");function dm(t){return um("requestAnimationFrame")(t)}function pm(t){um("cancelAnimationFrame")(t)}const fm={global:{name:"global",work:(t,e)=>{!function(t,e){if(0===t.flags&&t.clean==ys){let e;t.flags|=1,t.clean=new Promise(t=>e=t),t.scheduler(()=>{if(1&t.flags&&(t.flags&=-2,Ws(t)),2&t.flags){t.flags&=-3;const e=t.playerHandler;e&&e.flushPlayers()}t.clean=ys,e(null)})}}(Gs(function(t){let e,n=ye(t);if(Array.isArray(n)){const r=function(t,e){const n=t[1].components;if(n)for(let r=0;re=>e.pipe(Lf(()=>t()))},native:{name:"native",work:t=>t.markForCheck(),behavior:t=>e=>e.pipe(Lf(()=>t()))},noop:{name:"noop",work:()=>{},behavior:()=>t=>t},local:{name:"local",work:(t,e,n)=>{t.detectChanges()},behavior:(t,e)=>n=>n.pipe(function(t,e){const n=e||{};return e=>new nf(r=>{const s=new Gp;return s.add(e.subscribe(function(e,r){let s,i;const o=()=>{s&&(Ag(n),Pg(n)||e.next(i))};return{complete:()=>{o(),e.complete()},error:t=>e.error(t),next:a=>{i=a,s||(Ig(n),s=t.subscribe({error:t=>e.error(t),next:()=>{o(),s.unsubscribe(),s=void 0},complete:()=>{o(),s=void 0}}),r.add(new Gp(()=>{o(),s&&(s.unsubscribe(),s=void 0)})))}}}(r,s))),s})}(new nf(t=>{const e=dm(()=>{t.next(0),t.complete()});return()=>{pm(e)}}),e),Lf(()=>t()))}},gm=new An("rx-angular-config"),mm={primaryStrategy:"normal",customStrategies:Object.assign(Object.assign(Object.assign({},fm),{local:Object.assign(Object.assign({},lm.immediate),{name:"local"})}),lm),patchZone:!0};let ym=(()=>{class t{constructor(t){this._strategies$=new vg(void 0),this._primaryStrategy$=new vg(void 0),this.primaryStrategy$=this._primaryStrategy$.asObservable(),this.strategies$=this._strategies$.asObservable(),this.strategyNames$=this.strategies$.pipe(Kp(t=>Object.values(t).map(t=>t.name)),function(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:void 0,refCount:!1,scheduler:void 0},t=>t.lift(function({bufferSize:t=Number.POSITIVE_INFINITY,windowTime:e=Number.POSITIVE_INFINITY,refCount:n,scheduler:r}){let s,i,o=0,a=!1,c=!1;return function(l){let u;o++,!s||a?(a=!1,s=new pg(t,e,r),u=s.subscribe(this),i=l.subscribe({next(t){s.next(t)},error(t){a=!0,s.error(t)},complete(){c=!0,i=void 0,s.complete()}}),c&&(i=void 0)):u=s.subscribe(this),this.add(()=>{o--,u.unsubscribe(),u=void 0,i&&!c&&n&&0===o&&(i.unsubscribe(),i=void 0,s=void 0)})}}(r))}({bufferSize:1,refCount:!0})),this._cfg=function(t){const e=t||{customStrategies:{}};return Object.assign(Object.assign(Object.assign({},mm),e),{customStrategies:Object.assign(Object.assign({},e.customStrategies),mm.customStrategies)})}(t),this._strategies$.next(this._cfg.customStrategies),this.primaryStrategy=this.config.primaryStrategy}get config(){return this._cfg}get strategies(){return this._strategies$.getValue()}get strategyNames(){return Object.values(this.strategies).map(t=>t.name)}get primaryStrategy(){return this._primaryStrategy$.getValue().name}set primaryStrategy(t){this._primaryStrategy$.next(this.strategies[t])}scheduleWith(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);return t=>t.pipe(mf(t=>kg(t,n,t=>{s(t)},{scope:r})))}schedule(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);let i;return kg(null,n,()=>{i=s()},{scope:r}).pipe(Kp(()=>i))}scheduleCD(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||t,s=(null==e?void 0:e.abortCtrl)||new AbortController,i=bm(()=>{n.work(t,r),(null==e?void 0:e.afterCD)&&e.afterCD()},e.patchZone);var o;return kg(null,n,()=>{i()},{scope:r}).pipe((o=wg(s.signal,"abort"),t=>t.lift(new gg(o)))).subscribe(),s}}return t.\u0275fac=function(e){return new(e||t)(Vn(gm,8))},t.\u0275prov=lt({factory:function(){return new t(Vn(gm,8))},token:t,providedIn:"root"}),t})();function bm(t,e){let n=t;return e&&(n=n=>e.run(()=>t(n))),n}class vm extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class wm extends vm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return function(t,e=0){return um("setInterval")(t,e)}(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;!function(t){um("clearInterval")(t)}(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let _m=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})(),xm=(()=>{class t extends _m{constructor(e,n=_m.now){super(e,()=>t.delegate&&t.delegate!==this?t.delegate.now():n()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,n=0,r){return t.delegate&&t.delegate!==this?t.delegate.schedule(e,n,r):super.schedule(e,n,r)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}return t.delegate=null,t})();new xm(wm);let Sm,Cm=1;const Em={};function Tm(t){return t in Em&&(delete Em[t],!0)}const km={setImmediate(t){const e=Cm++;return Em[e]=!0,Sm||(Sm=hm.resolve()),Sm.then(()=>Tm(e)&&t()),e},clearImmediate(t){Tm(t)}};new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=km.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(km.clearImmediate(e),t.scheduled=void 0)}}),new class extends xm{}(class extends wm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}),new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=dm(()=>t.flush(void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(pm(e),t.scheduled=void 0)}});var Om=function(t){return t.error="errorTpl",t.complete="completeTpl",t.suspense="suspenseTpl",t}({});const Am=["input","invalid","change","reset","select","submit"],Im=["load","error"],Pm=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel",...Am,"keydown","keypress","keyup",...Am,"vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open",...Im,"compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"])),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Rm=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],jm=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Nm=["ignoreConsoleErrorUncaughtError"],Dm=["jasmine","mocha","jest"],Mm=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Um="__zone_symbol__";function Lm(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}const Hm=t=>({[t]:()=>(Lm(),window["__Zone_disable_"+t]=!0)}),Fm=t=>({[t]:()=>(Lm(),window[Um+t]=!0)}),Vm=t=>({[t]:e=>{Lm();const n=window;return n[Um+t]=[...Array.isArray(n[Um+t])?n[Um+t]:[],...e]}}),$m=t=>t.reduce((t,e)=>Object.assign(Object.assign({},t),e),{});!function(){const t=At,e=[...[...Pm,...Dm].map(t=>"__Zone_disable_"+t),...[...jm,...Mm,...Rm,...Nm].map(t=>Um+t)];t.__rxa_zone_config__log=()=>{e.forEach(e=>{t[e]&&console.log(e,t[e])})};const n={global:{disable:$m([...Pm.map(Hm),...jm.map(Fm)])},test:{disable:$m([...Dm.map(Hm),...Mm.map(Fm)])},events:{disable:$m(Rm.map(Vm))},runtime:{disable:$m(Nm.map(Fm))}};return Object.assign(Object.assign({},n),(r=n,{unpatchXHR:()=>{r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([...Im])},useUnpatchedPassiveScrollEvents:()=>{r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}));var r}();class zm{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new Bm(t,this.observables,this.project))}}class Bm extends N{constructor(t,e,n){super(t),this.observables=e,this.project=n,this.toRespond=[];const r=e.length;this.values=new Array(r);for(let s=0;s0){const t=i.indexOf(n);-1!==t&&i.splice(t,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}new WeakMap,function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}(),Object.assign(Object.assign({},Om),{next:"nextTpl"});let qm=(()=>{class t{constructor(t,e){this.strategyProvider=t,this.cdRef=e,this.templateObserver=function(t){const e=new pg(1);let n,r=!0;return{next(t){e.next(t)},values$:e.pipe(wf(),Kp(e=>{const n=yg(e);return!r||void 0!==e&&e!==bg?null==e?bg.pipe(Mf(e)):(n?e:df(e)).pipe(e=>!r||t&&t()?e.pipe(Mf(void 0)):e):t&&t()?bg.pipe(Mf(void 0)):void 0}),Lf(()=>r=!1),Vf(t=>void 0!==t),mf(t=>t.pipe(wf(),t=>t.pipe(function(t){return t.lift(new Af)},Kp(Eg)),Kp(t=>{return n=t.kind===xg.next?t.value:n,t.kind===xg.next&&void 0===n?{kind:xg.suspense,hasValue:!!(e=n)||!1,value:e,complete:!1,error:!1}:Object.assign(Object.assign({},t),{value:n});var e}))))}}(),this.strategyHandler=function(t,e){const n=function(t,e){const n=t?t():new Wf;return e=e||vf(),{next(t){n.next(t)},values$:n.pipe(Cg(e))}}(()=>new pg(1),vf());return{strategy$:n.values$.pipe(Mf(t),Og(e,t),t=>{return Jf()((e=eg,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Xf);return r.source=t,r.subjectFactory=n,r})(t));var e}),next(t){n.next(t)}}}(this.strategyProvider.primaryStrategy,this.strategyProvider.strategies);const n=e.context;this.subscription=this.templateObserver.values$.pipe(dl(t=>t.kind===xg.suspense||t.kind===xg.next),Ru(t=>{this.renderedValue=t.value}),function(...t){return e=>{let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new zm(t,n))}}(this.strategyHandler.strategy$),cu(([t,r])=>this.strategyProvider.schedule(()=>{r.work(e,n)},{scope:n,strategy:r.name,patchZone:!!this.strategyProvider.config.patchZone&&null}))).subscribe()}transform(t,e,n){return e&&this.strategyHandler.next(e),this.templateObserver.next(t),this.renderedValue}ngOnDestroy(){this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(ym),function(t=bt.Default){const e=To(!0);if(null!=e||t&bt.Optional)return e;ct("ChangeDetectorRef")}())},t.\u0275pipe={type:(e={name:"push",type:t,pure:!1}).type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null},t;var e})(),Gm=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(t,e){1&t&&(Pi(0,"article",0),Pi(1,"a",1),Hi(2),Ri(),ji(3,"div",2),Ri()),2&t&&(gs(1),Ai("href",e.event.link,Cr),gs(1),Fi(e.event.name),gs(1),Ai("innerHTML",e.event.description,Sr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),t})();const Wm=new Up(Dp);function Zm(t){const{subscriber:e,counter:n,period:r}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:r},r)}let Jm=(()=>{class t{constructor(t){this.el=t,this.autofocus=!1}ngOnChanges(t){!0===t.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}return t.\u0275fac=function(e){return new(e||t)(Oi(eo))},t.\u0275dir=Gt({type:t,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[re]}),t})(),Ym=(()=>{class t{constructor(t){this.platformId=t}isPlatformBrowser(){return"browser"===this.platformId}}return t.\u0275fac=function(e){return new(e||t)(Vn(ca))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function Km(t,e){if(1&t){const t=Ee();Pi(0,"div",3),Di("click",function(){Se.lFrame.contextLView=t;const n=e.index;return Li().setActive(n)}),Pi(1,"span",4),Hi(2),Ri(),Pi(3,"p"),Hi(4),Ri(),Ri()}if(2&t){const t=e.$implicit,n=e.index,r=Li();Ai("autofocus",n===r.activeIndex),Ti("aria-pressed",n===r.activeIndex),gs(2),Fi(t.icon),gs(2),Fi(t.description)}}let Qm=(()=>{class t{constructor(t,e){this.cd=t,this.platform=e,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(t=0,e=Wm){var n;return(c(n=t)||!(n-parseFloat(n)+1>=0)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=Wm),new b(n=>(n.add(e.schedule(Zm,t,{subscriber:n,counter:0,period:t})),n))}(5e3).pipe(Ru(()=>{this.setActive(this.activeIndex+1>this.slides.length-1?0:this.activeIndex+1),this.cd.detectChanges()}))}ngOnInit(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}ngOnDestroy(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}setActive(t){this.activeIndex=t,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(Eo),Oi(Ym))},t.\u0275cmp=Ft({type:t,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),ki(1,Km,5,4,"div",1),Ri(),Pi(2,"div",2),Hi(3),Ri()),2&t&&(gs(1),Ai("ngForOf",e.slides),gs(2),Vi(" ",e.slides[e.activeIndex].detail," "))},directives:[Cc,Jm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),t})(),Xm=(()=>{class t{constructor(t,e){this.http=t,this.platform=e,this.baseUrl="https://api.meetup.com"}getUpcomingEvent(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(D(([t])=>null!=t?t:null))}getPastEvents(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pl),Vn(Ym))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function ty(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.ngIf)}function ey(t,e){1&t&&(Pi(0,"div",4),Pi(1,"p",5),Hi(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Ri(),Ri())}function ny(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.$implicit)}let ry=(()=>{class t{constructor(t){this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(Oi(Xm))},t.\u0275cmp=Ft({type:t,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(t,e){if(1&t&&(Pi(0,"section"),Pi(1,"h2"),Hi(2,"Communaut\xe9"),Ri(),Pi(3,"p"),Hi(4,"Notre focus au travers du groupe :"),Ri(),ji(5,"app-slider"),Ri(),Pi(6,"section"),Pi(7,"h2"),Hi(8,"Prochain \xe9v\xe8nement"),Ri(),ki(9,ty,1,1,"app-meetup",0),Qo(10,"push"),ki(11,ey,3,0,"ng-template",null,1,ea),Ri(),Pi(13,"section"),Pi(14,"h2"),Hi(15,"\xc9v\xe8nements pass\xe9s"),Ri(),ki(16,ny,1,1,"app-meetup",2),Qo(17,"push"),Ri()),2&t){const t=ge(Se.lFrame.contextLView,32);gs(9),Ai("ngIf",Xo(10,3,e.upcomingEvent$,"native"))("ngIfElse",t),gs(7),Ai("ngForOf",Xo(17,6,e.pastEvents$,"native"))}},directives:[Qm,Tc,Cc,Gm],pipes:[qm],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),t})(),sy=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t,bootstrap:[jp]}),t.\u0275inj=ut({providers:[],imports:[[ol.withServerTransition({appId:"serverApp"}),ll,Kl,Ql,Op,yp.forRoot([{path:"",component:ry,pathMatch:"full"}]),Ip,Rp]]}),t})();(function(){if(Ma)throw new Error("Cannot enable prod mode after platform setup.");Da=!1})(),document.addEventListener("DOMContentLoaded",()=>{sl().bootstrapModule(sy).catch(t=>console.error(t))})},zn8P:function(t,e){function n(t){return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="zn8P"}},[[0,0]]]); \ No newline at end of file diff --git a/main-es2015.js b/main-es2015.js new file mode 100644 index 0000000..613f1a2 --- /dev/null +++ b/main-es2015.js @@ -0,0 +1,676 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ + +/***/ "+x+M": +/*!***********************************!*\ + !*** ./src/app/home.component.ts ***! + \***********************************/ +/*! exports provided: HomeComponent, HomeModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeComponent", function() { return HomeComponent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeModule", function() { return HomeModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rx-angular/template */ "YPP4"); +/* harmony import */ var _meetup_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meetup.component */ "VOWc"); +/* harmony import */ var _slider_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./slider.component */ "VZsp"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "fXoL"); +/* harmony import */ var _meetup_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./meetup.service */ "cJlu"); + + + + + + + + + + +function HomeComponent_app_meetup_9_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); +} if (rf & 2) { + const event_r4 = ctx.ngIf; + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r4); +} } +function HomeComponent_ng_template_11_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "p", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, " Pas d'\u00E9v\u00E8nement pr\u00E9vu prochainement, patience. "); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); +} } +function HomeComponent_app_meetup_16_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); +} if (rf & 2) { + const event_r5 = ctx.$implicit; + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r5); +} } +class HomeComponent { + constructor(meetupService) { + this.meetupService = meetupService; + this.upcomingEvent$ = this.meetupService.getUpcomingEvent(); + this.pastEvents$ = this.meetupService.getPastEvents(); + } + ngOnInit() { } +} +HomeComponent.ɵfac = function HomeComponent_Factory(t) { return new (t || HomeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_meetup_service__WEBPACK_IMPORTED_MODULE_5__["MeetupService"])); }; +HomeComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: HomeComponent, selectors: [["app-home"]], decls: 18, vars: 9, consts: [[3, "event", 4, "ngIf", "ngIfElse"], ["placeholder", ""], [3, "event", 4, "ngFor", "ngForOf"], [3, "event"], [1, "card"], [1, "placeholder"]], template: function HomeComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "section"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "Communaut\u00E9"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "Notre focus au travers du groupe :"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](5, "app-slider"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "section"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "Prochain \u00E9v\u00E8nement"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](9, HomeComponent_app_meetup_9_Template, 1, 1, "app-meetup", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](10, "push"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](11, HomeComponent_ng_template_11_Template, 3, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "section"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "h2"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\u00C9v\u00E8nements pass\u00E9s"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](16, HomeComponent_app_meetup_16_Template, 1, 1, "app-meetup", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](17, "push"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } if (rf & 2) { + const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](12); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](9); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](10, 3, ctx.upcomingEvent$, "native"))("ngIfElse", _r1); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](17, 6, ctx.pastEvents$, "native")); + } }, directives: [_slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderComponent"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgIf"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupComponent"]], pipes: [_rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushPipe"]], styles: ["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"], changeDetection: 0 }); +class HomeModule { +} +HomeModule.ɵfac = function HomeModule_Factory(t) { return new (t || HomeModule)(); }; +HomeModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: HomeModule }); +HomeModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](HomeModule, { declarations: [HomeComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]], exports: [HomeComponent] }); })(); + + +/***/ }), + +/***/ 0: +/*!***************************!*\ + !*** multi ./src/main.ts ***! + \***************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! /home/edouard/work/angular-lyon.github.io/src/main.ts */"zUnb"); + + +/***/ }), + +/***/ "6i++": +/*!****************************************!*\ + !*** ./src/app/autofocus.directive.ts ***! + \****************************************/ +/*! exports provided: AutofocusDirective, AutofocusModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutofocusDirective", function() { return AutofocusDirective; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutofocusModule", function() { return AutofocusModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + +class AutofocusDirective { + constructor(el) { + this.el = el; + this.autofocus = false; + } + ngOnChanges(changes) { + if (changes.autofocus.currentValue === true) { + this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true }); + } + } +} +AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { return new (t || AutofocusDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])); }; +AutofocusDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: AutofocusDirective, selectors: [["", "autofocus", ""]], inputs: { autofocus: "autofocus" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]] }); +class AutofocusModule { +} +AutofocusModule.ɵfac = function AutofocusModule_Factory(t) { return new (t || AutofocusModule)(); }; +AutofocusModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: AutofocusModule }); +AutofocusModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](AutofocusModule, { declarations: [AutofocusDirective], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [AutofocusDirective] }); })(); + + +/***/ }), + +/***/ "AytR": +/*!*****************************************!*\ + !*** ./src/environments/environment.ts ***! + \*****************************************/ +/*! exports provided: environment */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); +// This file can be replaced during build by using the `fileReplacements` array. +// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. +// The list of file replacements can be found in `angular.json`. +const environment = { + production: false +}; +/* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ +// import 'zone.js/dist/zone-error'; // Included with Angular CLI. + + +/***/ }), + +/***/ "Php1": +/*!**************************************!*\ + !*** ./src/app/toolbar.component.ts ***! + \**************************************/ +/*! exports provided: ToolbarComponent, ToolbarModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarComponent", function() { return ToolbarComponent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarModule", function() { return ToolbarModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + +class ToolbarComponent { + constructor() { } + ngOnInit() { } +} +ToolbarComponent.ɵfac = function ToolbarComponent_Factory(t) { return new (t || ToolbarComponent)(); }; +ToolbarComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ToolbarComponent, selectors: [["app-toolbar"]], decls: 15, vars: 0, consts: [["role", "banner", 1, "toolbar"], [1, "brand"], ["width", "40", "alt", "Angular Logo", "src", "/assets/angular_white.svg"], [1, "spacer"], [1, "socials"], ["aria-label", "Angular Lyon on Twitter", "href", "https://twitter.com/angular_lyon", "title", "Twitter de Angular Lyon"], ["src", "/assets/twitter.svg", "alt", "Twitter icon"], ["aria-label", "Angular Lyon on Slack", "href", "https://angular-lyon.slack.com/", "title", "Slack de Angular Lyon"], ["src", "/assets/slack.svg", "alt", "Slack icon"], ["aria-label", "Angular Lyon on GitHub", "href", "https://github.com/angular-lyon", "title", "GitHub de Angular Lyon"], ["src", "/assets/github.svg", "alt", "GitHub icon"]], template: function ToolbarComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "img", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "strong"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Angular Lyon"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "div", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "span"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Nous retrouver"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "a", 5); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "img", 6); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "a", 7); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "img", 8); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "a", 9); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "img", 10); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } }, styles: [".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"], changeDetection: 0 }); +class ToolbarModule { +} +ToolbarModule.ɵfac = function ToolbarModule_Factory(t) { return new (t || ToolbarModule)(); }; +ToolbarModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: ToolbarModule }); +ToolbarModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](ToolbarModule, { declarations: [ToolbarComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [ToolbarComponent] }); })(); + + +/***/ }), + +/***/ "RZ5r": +/*!*************************************!*\ + !*** ./src/app/platform.service.ts ***! + \*************************************/ +/*! exports provided: PlatformService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlatformService", function() { return PlatformService; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + + +class PlatformService { + constructor(platformId) { + this.platformId = platformId; + } + isPlatformBrowser() { + return Object(_angular_common__WEBPACK_IMPORTED_MODULE_0__["isPlatformBrowser"])(this.platformId); + } +} +PlatformService.ɵfac = function PlatformService_Factory(t) { return new (t || PlatformService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["PLATFORM_ID"])); }; +PlatformService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: PlatformService, factory: PlatformService.ɵfac, providedIn: 'root' }); + + +/***/ }), + +/***/ "Sy1n": +/*!**********************************!*\ + !*** ./src/app/app.component.ts ***! + \**********************************/ +/*! exports provided: AppComponent */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; }); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "fXoL"); +/* harmony import */ var _toolbar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar.component */ "Php1"); +/* harmony import */ var _banner_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./banner.component */ "dix6"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "tyNb"); + + + + +class AppComponent { + ngOnInit() { } +} +AppComponent.ɵfac = function AppComponent_Factory(t) { return new (t || AppComponent)(); }; +AppComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AppComponent, selectors: [["app-root"]], decls: 7, vars: 0, consts: [["role", "main", 1, "content"]], template: function AppComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "app-toolbar"); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-banner"); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "main", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "router-outlet"); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "footer"); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "span"); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "Communaut\u00E9 Angular Lyon."); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + } }, directives: [_toolbar_component__WEBPACK_IMPORTED_MODULE_1__["ToolbarComponent"], _banner_component__WEBPACK_IMPORTED_MODULE_2__["BannerComponent"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterOutlet"]], styles: ["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"], changeDetection: 0 }); + + +/***/ }), + +/***/ "VOWc": +/*!*************************************!*\ + !*** ./src/app/meetup.component.ts ***! + \*************************************/ +/*! exports provided: MeetupComponent, MeetupModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupComponent", function() { return MeetupComponent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupModule", function() { return MeetupModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + +class MeetupComponent { + constructor() { } + ngOnInit() { } +} +MeetupComponent.ɵfac = function MeetupComponent_Factory(t) { return new (t || MeetupComponent)(); }; +MeetupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: MeetupComponent, selectors: [["app-meetup"]], inputs: { event: "event" }, decls: 4, vars: 3, consts: [[1, "card"], [3, "href"], [3, "innerHTML"]], template: function MeetupComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "article", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "a", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "div", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("href", ctx.event.link, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.event.name); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx.event.description, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); + } }, styles: [".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"], changeDetection: 0 }); +class MeetupModule { +} +MeetupModule.ɵfac = function MeetupModule_Factory(t) { return new (t || MeetupModule)(); }; +MeetupModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: MeetupModule }); +MeetupModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](MeetupModule, { declarations: [MeetupComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [MeetupComponent] }); })(); + + +/***/ }), + +/***/ "VZsp": +/*!*************************************!*\ + !*** ./src/app/slider.component.ts ***! + \*************************************/ +/*! exports provided: SliderComponent, SliderModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SliderComponent", function() { return SliderComponent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SliderModule", function() { return SliderModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "qCKp"); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ "kU1M"); +/* harmony import */ var _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./autofocus.directive */ "6i++"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "fXoL"); +/* harmony import */ var _platform_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./platform.service */ "RZ5r"); + + + + + + + + +function SliderComponent_div_1_Template(rf, ctx) { if (rf & 1) { + const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function SliderComponent_div_1_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r4); const index_r2 = ctx.index; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return ctx_r3.setActive(index_r2); }); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "span", 4); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); +} if (rf & 2) { + const slide_r1 = ctx.$implicit; + const index_r2 = ctx.index; + const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("autofocus", index_r2 === ctx_r0.activeIndex ? true : false); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵattribute"]("aria-pressed", index_r2 === ctx_r0.activeIndex ? true : false); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.icon); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.description); +} } +class SliderComponent { + constructor(cd, platform) { + this.cd = cd; + this.platform = platform; + this.slides = [ + { + value: "discussions", + description: "Discussions libres.", + detail: "Des discussions libres pour les gurus, les rookies ou simplement les curieux.", + icon: "👥", + }, + { + value: "talks", + description: "Talks sur des sujets associés à Angular.", + detail: "Des talks à propos d'Angular et son écosystème.", + icon: "🗣", + }, + { + value: "workshops", + description: "Workshops autour d'Angular.", + detail: "La pratique d'un sujet en particulier au travers de travaux guidés.", + icon: "🛠", + }, + { + value: "bring-your-problem", + description: "Ramène ton problème.", + detail: "On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.", + icon: "🐞", + }, + ]; + this.activeIndex = 0; + this.timer$ = Object(rxjs__WEBPACK_IMPORTED_MODULE_1__["interval"])(5000).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["tap"])(() => { + this.setActive(this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1); + this.cd.detectChanges(); + })); + } + ngOnInit() { + if (this.platform.isPlatformBrowser()) { + this.timer$.subscribe(); + } + } + ngOnDestroy() { + if (this.platform.isPlatformBrowser()) { + this.slideSub && this.slideSub.unsubscribe(); + } + } + setActive(index) { + this.activeIndex = index; + this.slideSub && this.slideSub.unsubscribe(); + this.slideSub = this.timer$.subscribe(); + } +} +SliderComponent.ɵfac = function SliderComponent_Factory(t) { return new (t || SliderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ChangeDetectorRef"]), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_platform_service__WEBPACK_IMPORTED_MODULE_5__["PlatformService"])); }; +SliderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: SliderComponent, selectors: [["app-slider"]], decls: 4, vars: 2, consts: [[1, "card-container"], ["class", "card", "role", "button", "tabindex", "0", 3, "autofocus", "click", 4, "ngFor", "ngForOf"], [1, "details"], ["role", "button", "tabindex", "0", 1, "card", 3, "autofocus", "click"], [1, "icon"]], template: function SliderComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](1, SliderComponent_div_1_Template, 5, 4, "div", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx.slides); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"](" ", ctx.slides[ctx.activeIndex].detail, " "); + } }, directives: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusDirective"]], styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"], changeDetection: 0 }); +class SliderModule { +} +SliderModule.ɵfac = function SliderModule_Factory(t) { return new (t || SliderModule)(); }; +SliderModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: SliderModule }); +SliderModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](SliderModule, { declarations: [SliderComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]], exports: [SliderComponent] }); })(); + + +/***/ }), + +/***/ "ZAI4": +/*!*******************************!*\ + !*** ./src/app/app.module.ts ***! + \*******************************/ +/*! exports provided: AppModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ "tk/3"); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ "jhN1"); +/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "tyNb"); +/* harmony import */ var _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nguniversal/common */ "rsbC"); +/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app.component */ "Sy1n"); +/* harmony import */ var _banner_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./banner.component */ "dix6"); +/* harmony import */ var _home_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./home.component */ "+x+M"); +/* harmony import */ var _toolbar_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./toolbar.component */ "Php1"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + + + + + + + + + + +class AppModule { +} +AppModule.ɵfac = function AppModule_Factory(t) { return new (t || AppModule)(); }; +AppModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ type: AppModule, bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]] }); +AppModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ providers: [], imports: [[ + _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"].withServerTransition({ appId: 'serverApp' }), + _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], + _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], + _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot([ + { + path: '', + component: _home_component__WEBPACK_IMPORTED_MODULE_6__["HomeComponent"], + pathMatch: 'full', + }, + ]), + _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], + _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"], + ]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](AppModule, { declarations: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]], imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], + _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], + _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], + _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]] }); })(); + + +/***/ }), + +/***/ "cJlu": +/*!***********************************!*\ + !*** ./src/app/meetup.service.ts ***! + \***********************************/ +/*! exports provided: MeetupService */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupService", function() { return MeetupService; }); +/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs/operators */ "kU1M"); +/* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/environments/environment */ "AytR"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "fXoL"); +/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "tk/3"); +/* harmony import */ var _platform_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform.service */ "RZ5r"); + + + + + +class MeetupService { + constructor(http, platform) { + this.http = http; + this.platform = platform; + this.baseUrl = "https://api.meetup.com"; + } + /** Weird trick used below : + * Because of CORS restrictions jsonp is used in dev without prerender. + * In production only one GET request is executed on the server-side during the prerender process + * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side + * and fail for CORS reasons. */ + getUpcomingEvent() { + if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { + return this.http + .jsonp(this.baseUrl + "/Angular-Lyon/events", "callback") + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(({ data: [event] }) => event !== null && event !== void 0 ? event : null)); + } + return this.http + .get(this.baseUrl + "/Angular-Lyon/events") + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(([event]) => event !== null && event !== void 0 ? event : null)); + } + getPastEvents() { + if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { + return this.http + .jsonp(this.baseUrl + "/Angular-Lyon/events?status=past", "callback") + .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(({ data }) => data)); + } + return this.http.get(this.baseUrl + "/Angular-Lyon/events?status=past"); + } +} +MeetupService.ɵfac = function MeetupService_Factory(t) { return new (t || MeetupService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_platform_service__WEBPACK_IMPORTED_MODULE_4__["PlatformService"])); }; +MeetupService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: MeetupService, factory: MeetupService.ɵfac, providedIn: "root" }); + + +/***/ }), + +/***/ "dix6": +/*!*************************************!*\ + !*** ./src/app/banner.component.ts ***! + \*************************************/ +/*! exports provided: BannerComponent, BannerModule */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BannerComponent", function() { return BannerComponent; }); +/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BannerModule", function() { return BannerModule; }); +/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); + + +class BannerComponent { + constructor() { } + ngOnInit() { } +} +BannerComponent.ɵfac = function BannerComponent_Factory(t) { return new (t || BannerComponent)(); }; +BannerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BannerComponent, selectors: [["app-banner"]], decls: 6, vars: 0, consts: [["role", "img", 1, "cover"], ["role", "main", 1, "content"], [1, "card", "highlight-card"], ["alt", "Angular Logo", "src", "/assets/angular.svg", 1, "logo"]], template: function BannerComponent_Template(rf, ctx) { if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 2); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "img", 3); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "p"); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, " Anim\u00E9e par des d\u00E9veloppeurs passionn\u00E9s, la communaut\u00E9 Angular Lyon se concentre sur le partage d'exp\u00E8rience, d'erreurs, et des bonnes pratiques. "); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } }, styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }"], changeDetection: 0 }); +class BannerModule { +} +BannerModule.ɵfac = function BannerModule_Factory(t) { return new (t || BannerModule)(); }; +BannerModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: BannerModule }); +BannerModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); +(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](BannerModule, { declarations: [BannerComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [BannerComponent] }); })(); + + +/***/ }), + +/***/ "zUnb": +/*!*********************!*\ + !*** ./src/main.ts ***! + \*********************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "jhN1"); +/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); +/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app/app.module */ "ZAI4"); +/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./environments/environment */ "AytR"); + + + + +if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); +} +document.addEventListener('DOMContentLoaded', () => { + _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["platformBrowser"]().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) + .catch(err => console.error(err)); +}); + + +/***/ }), + +/***/ "zn8P": +/*!******************************************************!*\ + !*** ./$$_lazy_route_resource lazy namespace object ***! + \******************************************************/ +/*! no static exports found */ +/***/ (function(module, exports) { + +function webpackEmptyAsyncContext(req) { + // Here Promise.resolve().then() is used instead of new Promise() to prevent + // uncaught exception popping up in devtools + return Promise.resolve().then(function() { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }); +} +webpackEmptyAsyncContext.keys = function() { return []; }; +webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; +module.exports = webpackEmptyAsyncContext; +webpackEmptyAsyncContext.id = "zn8P"; + +/***/ }) + +},[[0,"runtime","vendor"]]]); +//# sourceMappingURL=main-es2015.js.map \ No newline at end of file diff --git a/main-es2015.js.map b/main-es2015.js.map new file mode 100644 index 0000000..e98f55a --- /dev/null +++ b/main-es2015.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["./src/app/home.component.ts","./src/app/autofocus.directive.ts","./src/environments/environment.ts","./src/app/toolbar.component.ts","./src/app/platform.service.ts","./src/app/app.component.ts","./src/app/meetup.component.ts","./src/app/slider.component.ts","./src/app/app.module.ts","./src/app/meetup.service.ts","./src/app/banner.component.ts","./src/main.ts","./$_lazy_route_resource lazy namespace object"],"names":[],"mappings":"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","file":"main-es2015.js","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, NgModule, OnInit } from '@angular/core';\nimport { PushModule } from '@rx-angular/template';\n\nimport { MeetupModule } from './meetup.component';\nimport { MeetupService } from './meetup.service';\nimport { SliderModule } from './slider.component';\n\n@Component({\n selector: \"app-home\",\n template: `
      \n

      Communauté

      \n

      Notre focus au travers du groupe :

      \n \n
      \n\n
      \n

      Prochain évènement

      \n \n \n \n \n
      \n

      \n Pas d'évènement prévu prochainement, patience.\n

      \n
      \n
      \n
      \n\n
      \n

      Évènements passés

      \n \n \n
      `,\n styles: [\n `\n :host {\n width: 100%;\n display: block;\n }\n\n .card {\n margin: 12px 0;\n }\n\n app-slider,\n section {\n margin-top: 38px;\n }\n\n section:first-child {\n margin-top: 58px;\n }\n\n section:last-child .card {\n margin-bottom: 0;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HomeComponent implements OnInit {\n upcomingEvent$ = this.meetupService.getUpcomingEvent();\n pastEvents$ = this.meetupService.getPastEvents();\n\n constructor(private meetupService: MeetupService) {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule, PushModule, SliderModule, MeetupModule],\n declarations: [HomeComponent],\n exports: [HomeComponent],\n})\nexport class HomeModule {}\n","import { CommonModule } from '@angular/common';\nimport { Directive, ElementRef, Input, NgModule, OnChanges, SimpleChanges } from '@angular/core';\n\n@Directive({\n selector: \"[autofocus]\",\n})\nexport class AutofocusDirective implements OnChanges {\n @Input() autofocus: boolean = false;\n\n constructor(private el: ElementRef) {}\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.autofocus.currentValue === true) {\n this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true });\n }\n }\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [AutofocusDirective],\n exports: [AutofocusDirective],\n})\nexport class AutofocusModule {}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-toolbar\",\n template: `
      \n
      \n \"Angular\n Angular Lyon\n
      \n
      \n Nous retrouver\n
      \n \n \"Twitter\n \n \n \"Slack\n \n \n \"GitHub\n \n
      \n
      `,\n styles: [\n `\n .toolbar {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials img {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand img {\n margin-right: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToolbarComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [ToolbarComponent],\n exports: [ToolbarComponent],\n})\nexport class ToolbarModule {}\n","import { isPlatformBrowser } from '@angular/common';\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PlatformService {\n constructor( @Inject(PLATFORM_ID) private platformId: Object) {}\n\n isPlatformBrowser(): boolean {\n return isPlatformBrowser(this.platformId);\n }\n}\n","import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';\n\n@Component({\n selector: \"app-root\",\n template: `\n \n \n\n
      \n \n
      \n\n
      \n Communauté Angular Lyon.\n
      \n `,\n styles: [\n `\n footer {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AppComponent implements OnInit {\n ngOnInit() {}\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, NgModule, OnInit } from '@angular/core';\n\nimport { Meetup } from './meetup.service';\n\n@Component({\n selector: \"app-meetup\",\n template: `\n \n `,\n styles: [\n `\n .card a {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class MeetupComponent implements OnInit {\n @Input() event: Meetup;\n\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [MeetupComponent],\n exports: [MeetupComponent],\n})\nexport class MeetupModule {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, NgModule, OnDestroy, OnInit } from '@angular/core';\nimport { interval, Subscription } from 'rxjs';\nimport { tap } from 'rxjs/operators';\n\nimport { AutofocusModule } from './autofocus.directive';\nimport { PlatformService } from './platform.service';\n\n@Component({\n selector: \"app-slider\",\n template: `\n
      \n \n {{ slide.icon }}\n

      {{ slide.description }}

      \n
      \n \n\n
      \n {{ slides[activeIndex].detail }}\n
      \n `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .card-container {\n display: flex;\n justify-content: center;\n }\n\n .card:first-child {\n margin-left: 0;\n }\n\n .card:last-child {\n margin-right: 0;\n }\n\n .card {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SliderComponent implements OnInit, OnDestroy {\n slides = [\n {\n value: \"discussions\",\n description: \"Discussions libres.\",\n detail:\n \"Des discussions libres pour les gurus, les rookies ou simplement les curieux.\",\n icon: \"👥\",\n },\n {\n value: \"talks\",\n description: \"Talks sur des sujets associés à Angular.\",\n detail: \"Des talks à propos d'Angular et son écosystème.\",\n icon: \"🗣\",\n },\n {\n value: \"workshops\",\n description: \"Workshops autour d'Angular.\",\n detail:\n \"La pratique d'un sujet en particulier au travers de travaux guidés.\",\n icon: \"🛠\",\n },\n {\n value: \"bring-your-problem\",\n description: \"Ramène ton problème.\",\n detail:\n \"On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.\",\n icon: \"🐞\",\n },\n ];\n\n activeIndex = 0;\n\n timer$ = interval(5_000).pipe(\n tap(() => {\n this.setActive(\n this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1\n );\n this.cd.detectChanges();\n })\n );\n\n slideSub: Subscription;\n\n constructor(\n private cd: ChangeDetectorRef,\n private platform: PlatformService\n ) {}\n\n ngOnInit(): void {\n if (this.platform.isPlatformBrowser()) {\n this.timer$.subscribe();\n }\n }\n\n ngOnDestroy(): void {\n if (this.platform.isPlatformBrowser()) {\n this.slideSub && this.slideSub.unsubscribe();\n }\n }\n\n setActive(index: number): void {\n this.activeIndex = index;\n this.slideSub && this.slideSub.unsubscribe();\n this.slideSub = this.timer$.subscribe();\n }\n}\n\n@NgModule({\n imports: [CommonModule, AutofocusModule],\n declarations: [SliderComponent],\n exports: [SliderComponent],\n})\nexport class SliderModule {}\n","import { HttpClientJsonpModule, HttpClientModule } from '@angular/common/http';\nimport { NgModule } from '@angular/core';\nimport { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';\nimport { RouterModule } from '@angular/router';\nimport { TransferHttpCacheModule } from '@nguniversal/common';\n\nimport { AppComponent } from './app.component';\nimport { BannerModule } from './banner.component';\nimport { HomeComponent } from './home.component';\nimport { ToolbarModule } from './toolbar.component';\n\n@NgModule({\n declarations: [AppComponent],\n imports: [\n BrowserModule.withServerTransition({ appId: 'serverApp' }),\n BrowserTransferStateModule,\n\n HttpClientModule,\n HttpClientJsonpModule,\n TransferHttpCacheModule,\n\n RouterModule.forRoot([\n {\n path: '',\n component: HomeComponent,\n pathMatch: 'full',\n },\n ]),\n\n ToolbarModule,\n BannerModule,\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule {}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\n\nimport { PlatformService } from './platform.service';\n\nexport interface Meetup {\n link: string;\n name: string;\n description: string;\n}\n\n@Injectable({\n providedIn: \"root\",\n})\nexport class MeetupService {\n private baseUrl = \"https://api.meetup.com\";\n\n constructor(private http: HttpClient, private platform: PlatformService) {}\n\n /** Weird trick used below :\n * Because of CORS restrictions jsonp is used in dev without prerender.\n * In production only one GET request is executed on the server-side during the prerender process\n * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side\n * and fail for CORS reasons. */\n getUpcomingEvent(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events\",\n \"callback\"\n )\n .pipe(map(({ data: [event] }) => event ?? null));\n }\n\n return this.http\n .get(this.baseUrl + \"/Angular-Lyon/events\")\n .pipe(map(([event]) => event ?? null));\n }\n\n getPastEvents(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events?status=past\",\n \"callback\"\n )\n .pipe(map(({ data }) => data));\n }\n\n return this.http.get(\n this.baseUrl + \"/Angular-Lyon/events?status=past\"\n );\n }\n}\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-banner\",\n template: `
      \n
      \n
      \n \"Angular\n

      \n Animée par des développeurs passionnés, la communauté Angular Lyon se\n concentre sur le partage d'expèrience, d'erreurs, et des bonnes\n pratiques.\n

      \n
      \n
      `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .content {\n margin-top: -50px;\n }\n\n .highlight-card {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card p {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover .card-container > * {\n width: 100%;\n }\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class BannerComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [BannerComponent],\n exports: [BannerComponent],\n})\nexport class BannerModule {}\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n platformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n});\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"zn8P\";"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/main-es5.da69f4c59d9dfcd04844.js b/main-es5.da69f4c59d9dfcd04844.js deleted file mode 100644 index 14fa8f7..0000000 --- a/main-es5.da69f4c59d9dfcd04844.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}(e,t)||i(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=i(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,u=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw u}}}}function i(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n4&&void 0!==arguments[4]?arguments[4]:new B(e,n,r);if(!i.closed)return t instanceof N?t.subscribe(i):$(t)(i)}var Y=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"notifyNext",value:function(e,t,n,r,i){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(A);function K(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Q(e,t))}}var Q=function(){function e(t,n){y(this,e),this.project=t,this.thisArg=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new X(e,this.project,this.thisArg))}}]),e}(),X=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).project=r,o.count=0,o.thisArg=i||d(o),o}return m(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(A);function ee(e,t){return new N(function(n){var r=new E,i=0;return r.add(t.schedule(function(){i!==e.length?(n.next(e[i++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function te(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[P]}(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){var i=e[P]();r.add(i.subscribe({next:function(e){r.add(t.schedule(function(){return n.next(e)}))},error:function(e){r.add(t.schedule(function(){return n.error(e)}))},complete:function(){r.add(t.schedule(function(){return n.complete()}))}}))})),r})}(e,t);if(Z(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){return e.then(function(e){r.add(t.schedule(function(){n.next(e),r.add(t.schedule(function(){return n.complete()}))}))},function(e){r.add(t.schedule(function(){return n.error(e)}))})})),r})}(e,t);if(W(e))return ee(e,t);if(function(e){return e&&"function"==typeof e[G]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new N(function(n){var r,i=new E;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(function(){r=e[G](),i.add(t.schedule(function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}}))})),i})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof N?e:new N($(e))}function ne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(ne(function(n,r){return te(e(n,r)).pipe(K(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new re(e,n))})}var re=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ie(e,this.project,this.concurrent))}}]),e}(),ie=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(Y);function oe(e){return e}function ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return ne(oe,e)}function ae(e,t){return t?ee(e,t):new N(q(e))}function se(){return function(e){return e.lift(new le(e))}}var ce,le=function(){function e(t){y(this,e),this.connectable=t}return m(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var r=new he(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}]),e}(),he=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(A),fe=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new E).add(this.source.subscribe(new ve(this.getSubject(),this))),e.closed&&(this._connection=null,e=E.EMPTY)),e}},{key:"refCount",value:function(){return se()(this)}}]),n}(N),de={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(ce=fe.prototype)._subscribe},_isComplete:{value:ce._isComplete,writable:!0},getSubject:{value:ce.getSubject},connect:{value:ce.connect},refCount:{value:ce.refCount}},ve=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(H);function pe(){return new F}function ye(e){for(var t in e)if(e[t]===ye)return t;throw Error("Could not find renamed property on target object.")}function ge(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ge).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return"".concat(e.overriddenName);if(e.name)return"".concat(e.name);var t=e.toString();if(null==t)return""+t;var n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function me(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}var be=ye({__forward_ref__:ye});function we(e){return e.__forward_ref__=we,e.toString=function(){return ge(this())},e}function _e(e){return"function"==typeof(t=e)&&t.hasOwnProperty(be)&&t.__forward_ref__===we?e():e;var t}var ke=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,function(e,t){return"".concat(e?"NG0".concat(e,": "):"").concat(t)}(e,r))).code=e,i}return n}(u(Error));function Se(e){return"string"==typeof e?e:null==e?"":String(e)}function xe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Se(e)}function Ce(e,t){var n=t?" in ".concat(t):"";throw new ke("201","No provider for ".concat(xe(e)," found").concat(n))}function Ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Te(e){return{providers:e.providers||[],imports:e.imports||[]}}function Oe(e){return Ae(e,Re)||Ae(e,Ne)}function Ae(e,t){return e.hasOwnProperty(t)?e[t]:null}function Ie(e){return e&&(e.hasOwnProperty(je)||e.hasOwnProperty(De))?e[je]:null}var Pe,Re=ye({"\u0275prov":ye}),je=ye({"\u0275inj":ye}),Ne=ye({ngInjectableDef:ye}),De=ye({ngInjectorDef:ye}),Me=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function Ue(e){var t=Pe;return Pe=e,t}function Le(e,t,n){var r=Oe(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&Me.Optional?null:void 0!==t?t:void Ce(ge(e),"Injector")}function He(e){return{toString:e}.toString()}var Fe=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}({}),Ve=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({}),ze="undefined"!=typeof globalThis&&globalThis,Be="undefined"!=typeof window&&window,qe="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ge="undefined"!=typeof global&&global,We=ze||Ge||Be||qe,Ze={},$e=[],Je=ye({"\u0275cmp":ye}),Ye=ye({"\u0275dir":ye}),Ke=ye({"\u0275pipe":ye}),Qe=ye({"\u0275mod":ye}),Xe=ye({"\u0275loc":ye}),et=ye({"\u0275fac":ye}),tt=ye({__NG_ELEMENT_ID__:ye}),nt=0;function rt(e){return He(function(){var t={},n={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Fe.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||$e,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Ve.Emulated,id:"c",styles:e.styles||$e,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,o=e.pipes;return n.id+=nt++,n.inputs=st(e.inputs,t),n.outputs=st(e.outputs),i&&i.forEach(function(e){return e(n)}),n.directiveDefs=r?function(){return("function"==typeof r?r():r).map(it)}:null,n.pipeDefs=o?function(){return("function"==typeof o?o():o).map(ot)}:null,n})}function it(e){return lt(e)||function(e){return e[Ye]||null}(e)}function ot(e){return function(e){return e[Ke]||null}(e)}var ut={};function at(e){var t={type:e.type,bootstrap:e.bootstrap||$e,declarations:e.declarations||$e,imports:e.imports||$e,exports:e.exports||$e,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&He(function(){ut[e.id]=e.type}),t}function st(e,t){if(null==e)return Ze;var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}var ct=rt;function lt(e){return e[Je]||null}function ht(e,t){var n=e[Qe]||null;if(!n&&!0===t)throw new Error("Type ".concat(ge(e)," does not have '\u0275mod' property."));return n}function ft(e){return Array.isArray(e)&&"object"==typeof e[1]}function dt(e){return Array.isArray(e)&&!0===e[1]}function vt(e){return 0!=(8&e.flags)}function pt(e){return 2==(2&e.flags)}function yt(e){return 1==(1&e.flags)}function gt(e){return null!==e.template}function mt(e,t){return e.hasOwnProperty(et)?e[et]:null}var bt,wt=function(){function e(t,n,r){y(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return m(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function _t(){return kt}function kt(e){return e.type.prototype.ngOnChanges&&(e.setInput=xt),St}function St(){var e=Ct(this),t=null==e?void 0:e.current;if(t){var n=e.previous;if(n===Ze)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function xt(e,t,n,r){var i=Ct(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:Ze,current:null}),o=i.current||(i.current={}),u=i.previous,a=this.declaredInputs[n],s=u[a];o[a]=new wt(s&&s.currentValue,t,u===Ze),e[r]=t}function Ct(e){return e.__ngSimpleChanges__||null}function Et(){return void 0!==bt?bt:"undefined"!=typeof document?document:void 0}function Tt(e){return!!e.listen}_t.ngInherit=!0;var Ot={createRenderer:function(e,t){return Et()}};function At(e){for(;Array.isArray(e);)e=e[0];return e}function It(e,t){return At(t[e.index])}function Pt(e,t){return e.data[t]}function Rt(e,t){return e[t]}function jt(e,t){var n=t[e];return ft(n)?n:n[0]}function Nt(e){return e.__ngContext__||null}function Dt(e){var t=Nt(e);return t?Array.isArray(t)?t:t.lView:null}function Mt(e){return 128==(128&e[2])}function Ut(e,t){return null==t?null:e[t]}function Lt(e){e[18]=0}function Ht(e,t){e[5]+=t;for(var n=e,r=e[3];null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}var Ft={lFrame:rn(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Vt(){return Ft.bindingsEnabled}function zt(){return Ft.lFrame.lView}function Bt(){return Ft.lFrame.tView}function qt(){for(var e=Gt();null!==e&&64===e.type;)e=e.parent;return e}function Gt(){return Ft.lFrame.currentTNode}function Wt(e,t){var n=Ft.lFrame;n.currentTNode=e,n.isParent=t}function Zt(){return Ft.lFrame.isParent}function $t(){return Ft.isInCheckNoChangesMode}function Jt(e){Ft.isInCheckNoChangesMode=e}function Yt(){return Ft.lFrame.bindingIndex++}function Kt(e){Ft.lFrame.currentDirectiveIndex=e}function Qt(e){Ft.lFrame.currentQueryIndex=e}function Xt(e){var t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function en(e,t,n){if(n&Me.SkipSelf){for(var r=t,i=e;!(null!==(r=r.parent)||n&Me.Host||(r=Xt(i),null===r)||(i=i[15],10&r.type)););if(null===r)return!1;t=r,e=i}var o=Ft.lFrame=nn();return o.currentTNode=t,o.lView=e,!0}function tn(e){var t=nn(),n=e[1];Ft.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function nn(){var e=Ft.lFrame,t=null===e?null:e.child;return null===t?rn(e):t}function rn(e){var t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function on(){var e=Ft.lFrame;return Ft.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var un=on;function an(){var e=on();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function sn(){return Ft.lFrame.selectedIndex}function cn(e){Ft.lFrame.selectedIndex=e}function ln(){var e=Ft.lFrame;return Pt(e.tView,e.selectedIndex)}function hn(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(u>11>16&&(3&e[2])===t&&(e[2]+=2048,o.call(u)):o.call(u)}var gn=function e(t,n,r){y(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function mn(e,t,n){for(var r=Tt(e),i=0;it){u=o-1;break}}}for(;o>16,r=t;n>0;)r=r[15],n--;return r}var En=!0;function Tn(e){var t=En;return En=e,t}var On=0;function An(e,t){var n=Pn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,In(r.data,e),In(t,null),In(r.blueprint,null));var i=Rn(e,t),o=e.injectorIndex;if(Sn(i))for(var u=xn(i),a=Cn(i,t),s=a[1].data,c=0;c<8;c++)t[o+c]=a[u+c]|s[u+c];return t[o+8]=i,o}function In(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Rn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=0,r=null,i=t;null!==i;){var o=i[1],u=o.type;if(null===(r=2===u?o.declTNode:1===u?i[6]:null))return-1;if(n++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function jn(e,t,n){!function(e,t,n){var r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(tt)&&(r=n[tt]),null==r&&(r=n[tt]=On++);var i=255&r;t.data[e+(i>>5)]|=1<3&&void 0!==arguments[3]?arguments[3]:Me.Default,i=arguments.length>4?arguments[4]:void 0;if(null!==e){var o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e.hasOwnProperty(tt)?e[tt]:void 0;return"number"==typeof t?t>=0?255&t:Ln:t}(n);if("function"==typeof o){if(!en(t,e,r))return r&Me.Host?Nn(i,n,r):Dn(t,n,r,i);try{var u=o();if(null!=u||r&Me.Optional)return u;Ce(n)}finally{un()}}else if("number"==typeof o){var a=null,s=Pn(e,t),c=-1,l=r&Me.Host?t[16][6]:null;for((-1===s||r&Me.SkipSelf)&&(-1!==(c=-1===s?Rn(e,t):t[s+8])&&zn(r,!1)?(a=t[1],s=xn(c),t=Cn(c,t)):s=-1);-1!==s;){var h=t[1];if(Vn(o,s,h.data)){var f=Hn(s,t,n,a,r,l);if(f!==Un)return f}-1!==(c=t[s+8])&&zn(r,t[1].data[s+8]===l)&&Vn(o,s,t)?(a=h,s=xn(c),t=Cn(c,t)):s=-1}}}return Dn(t,n,r,i)}var Un={};function Ln(){return new Bn(qt(),zt())}function Hn(e,t,n,r,i,o){var u=t[1],a=u.data[e+8],s=function(e,t,n,r,i){for(var o=e.providerIndexes,u=t.data,a=1048575&o,s=e.directiveStart,c=o>>20,l=i?a+c:e.directiveEnd,h=r?a:a+c;h=s&&f.type===n)return h}if(i){var d=u[s];if(d&>(d)&&d.type===n)return s}return null}(a,u,n,null==r?pt(a)&&En:r!=u&&0!=(3&a.type),i&Me.Host&&o===a);return null!==s?Fn(t,u,s,a):Un}function Fn(e,t,n,r){var i=e[n],o=t.data;if(i instanceof gn){var u=i;u.resolving&&function(e,t){throw new ke("200","Circular dependency in DI detected for ".concat(e))}(xe(o[n]));var a=Tn(u.canSeeViewProviders);u.resolving=!0;var s=u.injectImpl?Ue(u.injectImpl):null;en(e,r,Me.Default);try{i=e[n]=u.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){var r=t.type.prototype,i=r.ngOnChanges,o=r.ngOnInit,u=r.ngDoCheck;if(i){var a=kt(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,a),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,a)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,o),u&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,u),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,u))}(n,o[n],t)}finally{null!==s&&Ue(s),Tn(a),u.resolving=!1,un()}}return i}function Vn(e,t,n){return!!(n[t+(e>>5)]&1<=e.length?e.push(n):e.splice(t,0,n)}function Yn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Kn,Qn={},Xn=/\n/gm,er=ye({provide:String,useValue:ye});function tr(e){var t=Kn;return Kn=e,t}function nr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;if(void 0===Kn)throw new Error("inject() must be called from an injection context");return null===Kn?Le(e,void 0,t):Kn.get(e,t&Me.Optional?null:void 0,t)}function rr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;return(Pe||nr)(_e(e),t)}function ir(e){for(var t=[],n=0;n"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();Or.hasOwnProperty(t)&&!xr.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(Mr(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(e.outerHTML));return t}}]),e}(),Nr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dr=/([^\#-~ |!])/g;function Mr(e){return e.replace(/&/g,"&").replace(Nr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Dr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function Ur(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Lr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}({});function Hr(e){var t=Vr();return t?fr(t.sanitize(Lr.HTML,e)||""):pr(e,"HTML")?fr(vr(e)):function(e,t){var n=null;try{Sr=Sr||function(e){var t=new gr(e);return function(){try{return!!(new window.DOMParser).parseFromString(hr(""),"text/html")}catch(e){return!1}}()?new yr(t):t}(e);var r=t?String(t):"";n=Sr.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Sr.getInertBodyElement(r)}while(r!==o);return hr((new jr).sanitizeChildren(Ur(n)||n))}finally{if(n)for(var u=Ur(n)||n;u.firstChild;)u.removeChild(u.firstChild)}}(Et(),Se(e))}function Fr(e){var t=Vr();return t?t.sanitize(Lr.URL,e)||"":pr(e,"URL")?vr(e):wr(Se(e))}function Vr(){var e=zt();return e&&e[12]}function zr(e){return e.ngDebugContext}function Br(e){return e.ngOriginalError}function qr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&(e[r-1][4]=i[4]);var u=Yn(e,10+t);yi(i[1],n=i,n[11],2,null,null),n[0]=null,n[6]=null;var a=u[19];null!==a&&a.detachView(u[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}}function oi(e,t){if(!(256&t[2])){var n=t[11];Tt(n)&&n.destroyNode&&yi(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return ui(e[1],e);for(;t;){var n=null;if(ft(t))n=t[13];else{var r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)ft(t)&&ui(t[1],t),t=t[3];null===t&&(t=e),ft(t)&&ui(t[1],t),n=t&&t[4]}t=n}}(t)}}function ui(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{var l=r[i=n[o+1]];n[o].call(l)}if(null!==r){for(var h=i+1;ho?"":i[l+1].toLowerCase();var f=8&r?h:null;if(f&&-1!==wi(f,c,0)||2&r&&c!==h){if(Ci(r))return!1;u=!0}}}}else{if(!u&&!Ci(r)&&!Ci(s))return!1;if(u&&Ci(s))continue;u=!1,r=s|1&r}}return Ci(r)||u}function Ci(e){return 0==(1&e)}function Ei(e,t,n,r){if(null===t)return-1;var i=0;if(r||!n){for(var o=!1;i-1)for(n++;n2&&void 0!==arguments[2]&&arguments[2],r=0;r0?'="'+a+'"':"")+"]"}else 8&r?i+="."+u:4&r&&(i+=" "+u);else""===i||Ci(u)||(t+=Oi(o,i),i=""),r=u,o=o||!Ci(r);n++}return""!==i&&(t+=Oi(o,i)),t}var Ii={};function Pi(e){Ri(Bt(),zt(),sn()+e,$t())}function Ri(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&fn(t,i,n)}else{var o=e.preOrderHooks;null!==o&&dn(t,o,0,n)}cn(n)}var ji=Promise.resolve(null);function Ni(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r20&&Ri(e,t,20,$t()),n(r,i)}finally{cn(o)}}function zi(e,t,n){Vt()&&(function(e,t,n,r){var i=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||An(n,t),Wr(r,t);for(var u=n.initialInputs,a=i;a2&&void 0!==arguments[2]?arguments[2]:It,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0;){var n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=s&&a.push(s),a.push(r,i,u)}}function Ji(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Yi(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Ki(e,t,n){if(n){if(t.exportAs)for(var r=0;r0&&oo(n)}}function oo(e){for(var t=Qr(e);null!==t;t=Xr(t))for(var n=10;n0&&oo(r)}var o=e[1].components;if(null!==o)for(var u=0;u0&&oo(a)}}function uo(e,t){var n=jt(t,e),r=n[1];!function(e,t){for(var n=t.length;n1&&void 0!==arguments[1]?arguments[1]:Qn;if(t===Qn){var n=new Error("NullInjectorError: No provider for ".concat(ge(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),So=new Gn("Set Injector scope."),xo={},Co={},Eo=[];function To(){return void 0===wo&&(wo=new ko),wo}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;return new Ao(e,n,t||To(),r)}var Ao=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;y(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var u=[];n&&$n(n,function(e){return i.processProvider(e,t,n)}),$n([t],function(e){return i.processInjectorType(e,[],u)}),this.records.set(_o,Po(void 0,this));var a=this.records.get(So);this.scope=null!=a?a.value:null,this.source=o||("object"==typeof t?null:ge(t))}return m(e,[{key:"destroyed",get:function(){return this._destroyed}},{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(e){return e.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qn,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;this.assertNotDestroyed();var r,i=tr(this);try{if(!(n&Me.SkipSelf)){var o=this.records.get(e);if(void 0===o){var u=("function"==typeof(r=e)||"object"==typeof r&&r instanceof Gn)&&Oe(e);o=u&&this.injectableDefInScope(u)?Po(Io(e),xo):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&Me.Self?To():this.parent).get(e,t=n&Me.Optional&&t===Qn?null:t)}catch(a){if("NullInjectorError"===a.name){if((a.ngTempTokenPath=a.ngTempTokenPath||[]).unshift(ge(e)),i)throw a;return function(e,t,n,r){var i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=ge(t);if(Array.isArray(t))i=t.map(ge).join(" -> ");else if("object"==typeof t){var o=[];for(var u in t)if(t.hasOwnProperty(u)){var a=t[u];o.push(u+":"+("string"==typeof a?JSON.stringify(a):ge(a)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(Xn,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(a,e,0,this.source)}throw a}finally{tr(i)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach(function(t){return e.get(t)})}},{key:"toString",value:function(){var e=[];return this.records.forEach(function(t,n){return e.push(ge(n))}),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var r=this;if(!(e=_e(e)))return!1;var i=Ie(e),o=null==i&&e.ngModule||void 0,u=void 0===o?e:o,a=-1!==n.indexOf(u);if(void 0!==o&&(i=Ie(o)),null==i)return!1;if(null!=i.imports&&!a){var s;n.push(u);try{$n(i.imports,function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))})}finally{}if(void 0!==s)for(var c=function(e){var t=s[e],n=t.ngModule,i=t.providers;$n(i,function(e){return r.processProvider(e,n,i||Eo)})},l=0;l0){var n=function(e,t){for(var n=[],r=0;r2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Ro(e){return null!==e&&"object"==typeof e&&er in e}function jo(e){return"function"==typeof e}var No=function(e,t,n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,i=Oo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},Do=function(){var e=function(){function e(){y(this,e)}return m(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?No(e,t,""):No(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=Qn,e.NULL=new ko,e.\u0275prov=Ee({token:e,providedIn:"any",factory:function(){return rr(_o)}}),e.__NG_ELEMENT_ID__=-1,e}();function Mo(e,t){hn(Dt(e)[1],qt())}var Uo=null;function Lo(){if(!Uo){var e=We.Symbol;if(e&&e.iterator)Uo=e.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),n=0;n1&&void 0!==arguments[1]?arguments[1]:Me.Default,n=zt();return null===n?rr(e,t):Mn(qt(),n,_e(e),t)}function Wo(e,t,n){var r=zt();return zo(r,Yt(),t)&&function(e,t,n,r,i,o,u,a){var s,c,l=It(t,n),h=t.inputs;null!=h&&(s=h[r])?(mo(e,n,s,r,i),pt(t)&&function(e,t){var n=jt(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3&t.type&&(r="class"===(c=r)?"className":"for"===c?"htmlFor":"formaction"===c?"formAction":"innerHtml"===c?"innerHTML":"readonly"===c?"readOnly":"tabindex"===c?"tabIndex":c,i=null!=u?u(i,t.value||"",r):i,Tt(o)?o.setProperty(l,r,i):wn(r)||(l.setProperty?l.setProperty(r,i):l[r]=i))}(Bt(),ln(),r,e,t,r[11],n),Wo}function Zo(e,t,n,r,i){var o=i?"class":"style";mo(e,n,t.inputs[o],o,r)}function $o(e,t,n,r){var i=zt(),o=Bt(),u=20+e,a=i[11],s=i[u]=ni(a,t,Ft.lFrame.currentNamespace),c=o.firstCreatePass?function(e,t,n,r,i,o,u){var a=t.consts,s=Mi(t,e,2,i,Ut(a,o));return Zi(t,n,s,Ut(a,u)),null!==s.attrs&&bo(s,s.attrs,!1),null!==s.mergedAttrs&&bo(s,s.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,s),s}(u,o,i,0,t,n,r):o.data[u];Wt(c,!0);var l=c.mergedAttrs;null!==l&&mn(a,s,l);var h=c.classes;null!==h&&bi(a,s,h);var f=c.styles;null!==f&&mi(a,s,f),64!=(64&c.flags)&&hi(o,i,s,c),0===Ft.lFrame.elementDepthCount&&Wr(s,i),Ft.lFrame.elementDepthCount++,yt(c)&&(zi(o,i,c),function(e,t,n){if(vt(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=zt(),o=Bt(),u=qt();return function(e,t,n,r,i,o){var u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7?arguments[7]:void 0,s=yt(r),c=e.firstCreatePass&&yo(e),l=po(t),h=!0;if(3&r.type){var f=It(r,t),d=a?a(f):Ze,v=d.target||f,p=l.length,y=a?function(e){return a(At(e[r.index])).target}:r.index;if(Tt(n)){var g=null;if(!a&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?a[s]:null}"string"==typeof u&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,h=!1;else{o=eu(r,t,o,!1);var m=n.listen(d.name||v,i,o);l.push(o,m),c&&c.push(i,y,p,p+1)}}else o=eu(r,t,o,!0),v.addEventListener(i,o,u),l.push(o),c&&c.push(i,y,p,u)}else o=eu(r,t,o,!1);var b,w=r.outputs;if(h&&null!==w&&(b=w[i])){var _=b.length;if(_)for(var k=0;k<_;k+=2){var S=t[b[k]][b[k+1]].subscribe(o),x=l.length;l.push(o,S),c&&c.push(i,r.index,x,-(x+1))}}}(o,i,i[11],u,e,t,n,r),Qo}function Xo(e,t,n){try{return!1!==t(n)}catch(r){return go(e,r),!1}}function eu(e,t,n,r){return function i(o){if(o===Function)return n;var u=2&e.flags?jt(e.index,t):t;0==(32&t[2])&&so(u);for(var a=Xo(t,n,o),s=i.__ngNextListenerFn__;s;)a=Xo(t,s,o)&&a,s=s.__ngNextListenerFn__;return r&&!1===a&&(o.preventDefault(),o.returnValue=!1),a}}function tu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(Ft.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Ft.lFrame.contextLView))[8]}(e)}function nu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=zt(),r=Bt(),i=e+20,o=r.firstCreatePass?Mi(r,i,1,t,null):r.data[i],u=n[i]=function(e,t){return Tt(e)?e.createText(t):e.createTextNode(t)}(n[11],t);hi(r,n,u,o),Wt(o,!1)}function ru(e){return iu("",e,""),ru}function iu(e,t,n){var r=zt(),i=function(e,t,n,r){return zo(e,Yt(),n)?t+Se(n)+r:Ii}(r,e,t,n);return i!==Ii&&function(e,t,n){var r=function(e,t){return At(t[e])}(t,e);!function(e,t,n){Tt(e)?e.setValue(t,n):t.textContent=n}(e[11],r,n)}(r,sn(),i),iu}var ou=void 0,uu=["en",[["a","p"],["AM","PM"],ou],[["AM","PM"],ou,ou],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ou,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ou,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ou,"{1} 'at' {0}",ou],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],au={};function su(e){return e in au||(au[e]=We.ng&&We.ng.common&&We.ng.common.locales&&We.ng.common.locales[e]),au[e]}var cu=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}({});function lu(e){var t;null==(t=e)&&function(e,t,n,r){throw new Error("ASSERTION ERROR: ".concat("Expected localeId to be defined"," [Expected=> null != ").concat(t," <=Actual]"))}(0,t),"string"==typeof e&&e.toLowerCase().replace(/_/g,"-")}var hu=function e(){y(this,e)},fu=function(){function e(){y(this,e)}return m(e,[{key:"resolveComponentFactory",value:function(e){throw function(e){var t=Error("No component factory found for ".concat(ge(e),". Did you add it to @NgModule.entryComponents?"));return t.ngComponent=e,t}(e)}}]),e}(),du=function(){var e=function e(){y(this,e)};return e.NULL=new fu,e}();function vu(){}function pu(e,t){return new gu(It(e,t))}var yu=function(){return pu(qt(),zt())},gu=function(){var e=function e(t){y(this,e),this.nativeElement=t};return e.__NG_ELEMENT_ID__=yu,e}(),mu=function e(){y(this,e)},bu=function(){var e=function e(){y(this,e)};return e.\u0275prov=Ee({token:e,providedIn:"root",factory:function(){return null}}),e}(),wu=new function e(t){y(this,e),this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}("11.2.5"),_u=function(){function e(){y(this,e)}return m(e,[{key:"supports",value:function(e){return Fo(e)}},{key:"create",value:function(e){return new Su(e)}}]),e}(),ku=function(e,t){return t},Su=function(){function e(t){y(this,e),this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ku}return m(e,[{key:"forEachItem",value:function(e){var t;for(t=this._itHead;null!==t;t=t._next)e(t)}},{key:"forEachOperation",value:function(e){for(var t=this._itHead,n=this._removalsHead,r=0,i=null;t||n;){var o=!n||t&&t.currentIndex4&&void 0!==arguments[4]&&arguments[4];null!==r;){var u=t[r.index];if(null!==u&&i.push(At(u)),dt(u))for(var a=10;a-1&&(ii(e,n),Yn(t,n))}this._attachedToViewContainer=!1}oi(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n;t=this._lView,n=e,po(t).push(n)}},{key:"markForCheck",value:function(){so(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){lo(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){Jt(!0);try{lo(e,t,n)}finally{Jt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,yi(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}]),e}(),Uu=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e))._view=e,r}return m(n,[{key:"detectChanges",value:function(){ho(this._view)}},{key:"checkNoChanges",value:function(){!function(e){Jt(!0);try{ho(e)}finally{Jt(!1)}}(this._view)}},{key:"context",get:function(){return null}}]),n}(Mu),Lu=Fu,Hu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Lu,e.__ChangeDetectorRef__=!0,e}();function Fu(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&pt(e)){var r=jt(e.index,t);return new Mu(r,r)}return 47&e.type?new Mu(t[16],t):null}(qt(),zt(),e)}var Vu=[new Ou],zu=new Ru([new _u]),Bu=new Nu(Vu),qu=function(){return Zu(qt(),zt())},Gu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=qu,e}(),Wu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._declarationLView=e,o._declarationTContainer=r,o.elementRef=i,o}return m(n,[{key:"createEmbeddedView",value:function(e){var t=this._declarationTContainer.tViews,n=Di(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];var r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(t)),Li(t,n,e),new Mu(n)}}]),n}(Gu);function Zu(e,t){return 4&e.type?new Wu(t,e,pu(e,t)):null}var $u=function e(){y(this,e)},Ju=function e(){y(this,e)},Yu=function(){return function(e,t){var n,r=t[e.index];if(dt(r))n=r;else{var i;if(8&e.type)i=At(r);else{var o=t[11];i=o.createComment("");var u=It(e,t);ai(o,li(o,u),i,function(e,t){return Tt(e)?e.nextSibling(t):t.nextSibling}(o,u),!1)}t[e.index]=n=ro(r,t,i,e),ao(t,n)}return new Qu(n,e,t)}(qt(),zt())},Ku=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Yu,e}(),Qu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._lContainer=e,o._hostTNode=r,o._hostLView=i,o}return m(n,[{key:"element",get:function(){return pu(this._hostTNode,this._hostLView)}},{key:"injector",get:function(){return new Bn(this._hostTNode,this._hostLView)}},{key:"parentInjector",get:function(){var e=Rn(this._hostTNode,this._hostLView);if(Sn(e)){var t=Cn(e,this._hostLView),n=xn(e);return new Bn(t[1].data[n+8],t)}return new Bn(null,this._hostLView)}},{key:"clear",value:function(){for(;this.length>0;)this.remove(this.length-1)}},{key:"get",value:function(e){var t=Xu(this._lContainer);return null!==t&&t[e]||null}},{key:"length",get:function(){return this._lContainer.length-10}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){var u=o.get($u,null);u&&(i=u)}var a=e.create(o,r,void 0,i);return this.insert(a.hostView,t),a}},{key:"insert",value:function(e,t){var r=e._lView,i=r[1];if(dt(r[3])){var o=this.indexOf(e);if(-1!==o)this.detach(o);else{var u=r[3],a=new n(u,u[6],u[3]);a.detach(a.indexOf(e))}}var s=this._adjustIndex(t),c=this._lContainer;!function(e,t,n,r){var i=10+r,o=n.length;r>0&&(n[i-1][4]=t),r1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}}]),n}(Ku);function Xu(e){return e[8]}function ea(e){return e[8]||(e[8]=[])}var ta={},na=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).ngModule=e,r}return m(n,[{key:"resolveComponentFactory",value:function(e){var t=lt(e);return new oa(t,this.ngModule)}}]),n}(du);function ra(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var ia=new Gn("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return Zr}}),oa=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).componentDef=e,i.ngModule=r,i.componentType=e.type,i.selector=e.selectors.map(Ai).join(","),i.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],i.isBoundToModule=!!r,i}return m(n,[{key:"inputs",get:function(){return ra(this.componentDef.inputs)}},{key:"outputs",get:function(){return ra(this.componentDef.outputs)}},{key:"create",value:function(e,t,n,r){var i,o,u=(r=r||this.ngModule)?function(e,t){return{get:function(n,r,i){var o=e.get(n,ta,i);return o!==ta||r===ta?o:t.get(n,r,i)}}}(e,r.injector):e,a=u.get(mu,Ot),s=u.get(bu,null),c=a.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",h=n?function(e,t,n){if(Tt(e))return e.selectRootElement(t,n===Ve.ShadowDom);var r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(c,n,this.componentDef.encapsulation):ni(a.createRenderer(null,this.componentDef),l,function(e){var t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),f=this.componentDef.onPush?576:528,d={components:[],scheduler:Zr,clean:vo,playerHandler:null,flags:0},v=Gi(0,null,null,1,0,null,null,null,null,null),p=Di(null,v,d,f,null,null,a,c,s,u);tn(p);try{var y=function(e,t,n,r,i,o){var u=n[1];n[20]=e;var a=Mi(u,20,2,"#host",null),s=a.mergedAttrs=t.hostAttrs;null!==s&&(bo(a,s,!0),null!==e&&(mn(i,e,s),null!==a.classes&&bi(i,e,a.classes),null!==a.styles&&mi(i,e,a.styles)));var c=r.createRenderer(e,t),l=Di(n,qi(t),null,t.onPush?64:16,n[20],a,r,c,null,null);return u.firstCreatePass&&(jn(An(a,n),u,t.type),Yi(u,a),Qi(a,n.length,1)),ao(n,l),n[20]=l}(h,this.componentDef,p,a,c);if(h)if(n)mn(c,h,["ng-version",wu.full]);else{var g=function(e){for(var t=[],n=[],r=1,i=2;r0&&bi(c,h,b.join(" "))}if(o=Pt(v,20),void 0!==t)for(var w=o.projection=[],_=0;_1&&void 0!==arguments[1]?arguments[1]:Do.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;return e===Do||e===$u||e===_o?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}($u),ca=function(e){c(n,e);var t=h(n);function n(e){var i,o,u;return y(this,n),(i=t.call(this)).moduleType=e,null!==ht(e)&&(o=e,u=new Set,function e(t){var n=ht(t,!0),i=n.id;null!==i&&(function(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(ge(t)," vs ").concat(ge(t.name)))}(i,aa.get(i),t),aa.set(i,t));var o,a=r($r(n.imports));try{for(a.s();!(o=a.n()).done;){var s=o.value;u.has(s)||(u.add(s),e(s))}}catch(c){a.e(c)}finally{a.f()}}(o)),i}return m(n,[{key:"create",value:function(e){return new sa(this.moduleType,e)}}]),n}(Ju);function la(e,t){var n,r=Bt(),i=e+20;r.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var r=t[n];if(e===r.name)return r}throw new ke("302","The pipe '".concat(e,"' could not be found!"))}(t,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks||(r.destroyHooks=[])).push(i,n.onDestroy)):n=r.data[i];var o=n.factory||(n.factory=mt(n.type)),u=Ue(Go);try{var a=Tn(!1),s=o();return Tn(a),function(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(r,zt(),i,s),s}finally{Ue(u)}}function ha(e,t,n,r){var i=e+20,o=zt(),u=Rt(o,i);return function(e,t){return Ho.isWrapped(t)&&(t=Ho.unwrap(t),e[Ft.lFrame.bindingIndex]=Ii),t}(o,function(e,t){return e[1].data[t].pure}(o,i)?function(e,t,n,r,i,o,u){var a=t+n;return function(e,t,n,r){var i=zo(e,t,n);return zo(e,t+1,r)||i}(e,a,i,o)?function(e,t,n){return e[t]=n}(e,a+2,u?r.call(u,i,o):r(i,o)):function(e,t){var n=e[t];return n===Ii?void 0:n}(e,a+2)}(o,function(){var e=Ft.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}(),t,u.transform,n,r,u):u.transform(n,r))}var fa=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return y(this,n),(e=t.call(this)).__isAsync=r,e}return m(n,[{key:"emit",value:function(e){s(p(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var i,o=function(e){return null},u=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout(function(){return e.next(t)})}:function(t){e.next(t)},e.error&&(o=this.__isAsync?function(t){setTimeout(function(){return e.error(t)})}:function(t){e.error(t)}),e.complete&&(u=this.__isAsync?function(){setTimeout(function(){return e.complete()})}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout(function(){return e(t)})}:function(t){e(t)},t&&(o=this.__isAsync?function(e){setTimeout(function(){return t(e)})}:function(e){t(e)}),r&&(u=this.__isAsync?function(){setTimeout(function(){return r()})}:function(){r()}));var a=s(p(n.prototype),"subscribe",this).call(this,i,o,u);return e instanceof E&&e.add(a),a}}]),n}(F);function da(e,t){return Zu(e,t)}var va=new Gn("Application Initializer"),pa=function(){var e=function(){function e(t){var n=this;y(this,e),this.appInits=t,this.resolve=vu,this.reject=vu,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(e,t){n.resolve=e,n.reject=t})}return m(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var r=0;r0&&(i=setTimeout(function(){r._callbacks=r._callbacks.filter(function(e){return e.timeoutId!==i}),e(r._didWork,r.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Da))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),qa=function(){var e=function(){function e(){y(this,e),this._applications=new Map,Ga.addToWindow(this)}return m(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ga.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),Ga=new(function(){function e(){y(this,e)}return m(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Wa=!0,Za=!1,$a=new Gn("AllowMultipleToken"),Ja=function e(t,n){y(this,e),this.name=t,this.token=n};function Ya(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: ".concat(t),i=new Gn(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Ka();if(!o||o.injector.get($a,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var u=n.concat(t).concat({provide:i,useValue:!0},{provide:So,useValue:"platform"});!function(e){if(Va&&!Va.destroyed&&!Va.injector.get($a,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Va=e.get(Qa);var t=e.get(ba,null);t&&t.forEach(function(e){return e()})}(Do.create({providers:u,name:r}))}return function(e){var t=Ka();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function Ka(){return Va&&!Va.destroyed?Va:null}var Qa=function(){var e=function(){function e(t){y(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return m(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r={ngZoneEventCoalescing:t&&t.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:t&&t.ngZoneRunCoalescing||!1},"noop"===n?new za:("zone.js"===n?void 0:n)||new Da({enableLongStackTrace:(Za=!0,Wa),shouldCoalesceEventChangeDetection:!!(null==r?void 0:r.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==r?void 0:r.ngZoneRunCoalescing)})),u=[{provide:Da,useValue:o}];return o.run(function(){var t=Do.create({providers:u,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(Gr,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return o.runOutsideAngular(function(){var e=o.onError.subscribe({next:function(e){r.handleError(e)}});n.onDestroy(function(){ns(i._modules,n),e.unsubscribe()})}),function(e,t,r){try{var o=((u=n.injector.get(pa)).runInitializers(),u.donePromise.then(function(){return lu(n.injector.get(Sa,"en-US")||"en-US"),i._moduleDoBootstrap(n),n}));return Ko(o)?o.catch(function(n){throw t.runOutsideAngular(function(){return e.handleError(n)}),n}):o}catch(a){throw t.runOutsideAngular(function(){return e.handleError(a)}),a}var u}(r,o)})}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Xa({},n);return function(e,t,n){var r=new ca(n);return Promise.resolve(r)}(0,0,e).then(function(e){return t.bootstrapModuleFactory(e,r)})}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(ts);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(function(e){return t.bootstrap(e)});else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(ge(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.'));e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"injector",get:function(){return this._injector}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(e){return e.destroy()}),this._destroyListeners.forEach(function(e){return e()}),this._destroyed=!0}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Do))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function Xa(e,t){return Array.isArray(t)?t.reduce(Xa,e):Object.assign(Object.assign({},e),t)}var es,ts=((es=function(){function e(t,n,r,i,o){var u=this;y(this,e),this._zone=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:function(){u._zone.run(function(){u.tick()})}});var a=new N(function(e){u._stable=u._zone.isStable&&!u._zone.hasPendingMacrotasks&&!u._zone.hasPendingMicrotasks,u._zone.runOutsideAngular(function(){e.next(u._stable),e.complete()})}),s=new N(function(e){var t;u._zone.runOutsideAngular(function(){t=u._zone.onStable.subscribe(function(){Da.assertNotInAngularZone(),Na(function(){u._stable||u._zone.hasPendingMacrotasks||u._zone.hasPendingMicrotasks||(u._stable=!0,e.next(!0))})})});var n=u._zone.onUnstable.subscribe(function(){Da.assertInAngularZone(),u._stable&&(u._stable=!1,u._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof o&&(r=t.pop()),null===i&&1===t.length&&t[0]instanceof N?t[0]:ue(r)(ae(t,i))}(a,s.pipe(function(e){return se()((t=pe,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,de);return r.source=e,r.subjectFactory=n,r})(e));var t}))}return m(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof hu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get($u),o=n.create(Do.NULL,[],t||n.selector,i),u=o.location.nativeElement,a=o.injector.get(Ba,null),s=a&&o.injector.get(qa);return a&&s&&s.registerApplication(u,a),o.onDestroy(function(){r.detachView(o.hostView),ns(r.components,o),s&&s.unregisterApplication(u)}),this._loadComponent(o),o}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=r(this._views);try{for(n.s();!(t=n.n()).done;)t.value.detectChanges()}catch(i){n.e(i)}finally{n.f()}}catch(o){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(o)})}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;ns(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(_a,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach(function(e){return e.destroy()}),this._onMicrotaskEmptySubscription.unsubscribe()}},{key:"viewCount",get:function(){return this._views.length}}]),e}()).\u0275fac=function(e){return new(e||es)(rr(Da),rr(Do),rr(Gr),rr(du),rr(pa))},es.\u0275prov=Ee({token:es,factory:es.\u0275fac}),es);function ns(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var rs=function e(){y(this,e)},is=function e(){y(this,e)},os={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},us=function(){var e=function(){function e(t,n){y(this,e),this._compiler=t,this._config=n||os}return m(e,[{key:"load",value:function(e){return this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var n=this,r=t(e.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),l("zn8P")(i).then(function(e){return e[o]}).then(function(e){return as(e,i,o)}).then(function(e){return n._compiler.compileModuleAsync(e)})}},{key:"loadFactory",value:function(e){var n=t(e.split("#"),2),r=n[0],i=n[1],o="NgFactory";return void 0===i&&(i="default",o=""),l("zn8P")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(e){return e[i+o]}).then(function(e){return as(e,r,i)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Ra),rr(is,8))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function as(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var ss=Ya(null,"core",[{provide:wa,useValue:"unknown"},{provide:Qa,deps:[Do]},{provide:qa,deps:[]},{provide:ka,deps:[]}]),cs=[{provide:ts,useClass:ts,deps:[Da,Do,Gr,du,pa]},{provide:ia,deps:[Da],useFactory:function(e){var t=[];return e.onStable.subscribe(function(){for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:pa,useClass:pa,deps:[[new cr,va]]},{provide:Ra,useClass:Ra,deps:[]},ga,{provide:Ru,useFactory:function(){return zu},deps:[]},{provide:Nu,useFactory:function(){return Bu},deps:[]},{provide:Sa,useFactory:function(e){return lu(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new sr(Sa),new cr,new lr]]},{provide:xa,useValue:"USD"}],ls=function(){var e=function e(t){y(this,e)};return e.\u0275fac=function(t){return new(t||e)(rr(ts))},e.\u0275mod=at({type:e}),e.\u0275inj=Te({providers:cs}),e}(),hs=null;function fs(){return hs}var ds,vs=new Gn("DocumentToken"),ps=((ds=function e(){y(this,e)}).\u0275fac=function(e){return new(e||ds)},ds.\u0275prov=Ee({factory:ys,token:ds,providedIn:"platform"}),ds);function ys(){return rr(bs)}var gs,ms=new Gn("Location Initialized"),bs=((gs=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._doc=e,r._init(),r}return m(n,[{key:"_init",value:function(){this.location=fs().getLocation(),this._history=fs().getHistory()}},{key:"getBaseHrefFromDOM",value:function(){return fs().getBaseHref(this._doc)}},{key:"onPopState",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}},{key:"onHashChange",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}},{key:"href",get:function(){return this.location.href}},{key:"protocol",get:function(){return this.location.protocol}},{key:"hostname",get:function(){return this.location.hostname}},{key:"port",get:function(){return this.location.port}},{key:"pathname",get:function(){return this.location.pathname},set:function(e){this.location.pathname=e}},{key:"search",get:function(){return this.location.search}},{key:"hash",get:function(){return this.location.hash}},{key:"pushState",value:function(e,t,n){ws()?this._history.pushState(e,t,n):this.location.hash=n}},{key:"replaceState",value:function(e,t,n){ws()?this._history.replaceState(e,t,n):this.location.hash=n}},{key:"forward",value:function(){this._history.forward()}},{key:"back",value:function(){this._history.back()}},{key:"getState",value:function(){return this._history.state}}]),n}(ps)).\u0275fac=function(e){return new(e||gs)(rr(vs))},gs.\u0275prov=Ee({factory:_s,token:gs,providedIn:"platform"}),gs);function ws(){return!!window.history.pushState}function _s(){return new bs(rr(vs))}function ks(e,t){if(0==e.length)return t;if(0==t.length)return e;var n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Ss(e){var t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function xs(e){return e&&"?"!==e[0]?"?"+e:e}var Cs,Es=((Cs=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cs)},Cs.\u0275prov=Ee({factory:Ts,token:Cs,providedIn:"root"}),Cs);function Ts(e){var t=rr(vs).location;return new Rs(rr(ps),t&&t.origin||"")}var Os,As,Is,Ps=new Gn("appBaseHref"),Rs=((Is=function(e){c(n,e);var t=h(n);function n(e,r){var i;if(y(this,n),(i=t.call(this))._platformLocation=e,null==r&&(r=i._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return i._baseHref=r,f(i)}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(e){return ks(this._baseHref,e)}},{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+xs(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||Is)(rr(ps),rr(Ps,8))},Is.\u0275prov=Ee({token:Is,factory:Is.\u0275fac}),Is),js=((As=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=ks(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||As)(rr(ps),rr(Ps,8))},As.\u0275prov=Ee({token:As,factory:As.\u0275fac}),As),Ns=((Os=function(){function e(t,n){var r=this;y(this,e),this._subject=new fa,this._urlChangeListeners=[],this._platformStrategy=t;var i=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=Ss(Ms(i)),this._platformStrategy.onPopState(function(e){r._subject.emit({url:r.path(!0),pop:!0,state:e.state,type:e.type})})}return m(e,[{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+xs(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,Ms(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach(function(n){return n(e,t)})}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}]),e}()).\u0275fac=function(e){return new(e||Os)(rr(Es),rr(ps))},Os.normalizeQueryParams=xs,Os.joinWithSlash=ks,Os.stripTrailingSlash=Ss,Os.\u0275prov=Ee({factory:Ds,token:Os,providedIn:"root"}),Os);function Ds(){return new Ns(rr(Es),rr(ps))}function Ms(e){return e.replace(/\/index.html$/,"")}var Us,Ls=function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e}({}),Hs=function e(){y(this,e)},Fs=((Us=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).locale=e,r}return m(n,[{key:"getPluralCategory",value:function(e,t){switch(function(e){return function(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=su(t);if(n)return n;var r=t.split("-")[0];if(n=su(r))return n;if("en"===r)return uu;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}(e)[cu.PluralCase]}(t||this.locale)(e)){case Ls.Zero:return"zero";case Ls.One:return"one";case Ls.Two:return"two";case Ls.Few:return"few";case Ls.Many:return"many";default:return"other"}}}]),n}(Hs)).\u0275fac=function(e){return new(e||Us)(rr(Sa))},Us.\u0275prov=Ee({token:Us,factory:Us.\u0275fac}),Us);function Vs(e,n){n=encodeURIComponent(n);var i,o=r(e.split(";"));try{for(o.s();!(i=o.n()).done;){var u=i.value,a=u.indexOf("="),s=t(-1==a?[u,""]:[u.slice(0,a),u.slice(a+1)],2),c=s[0],l=s[1];if(c.trim()===n)return decodeURIComponent(l)}}catch(h){o.e(h)}finally{o.f()}return null}var zs,Bs,qs=function(){function e(t,n,r,i){y(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return m(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),Gs=((zs=function(){function e(t,n,r){y(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return m(e,[{key:"ngForOf",set:function(e){this._ngForOf=e,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(e){this._trackByFn=e}},{key:"ngForTemplate",set:function(e){e&&(this._template=e)}},{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation(function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new qs(null,t._ngForOf,-1,-1),null===i?void 0:i),u=new Ws(e,o);n.push(u)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var a=t._viewContainer.get(r);t._viewContainer.move(a,i);var s=new Ws(e,a);n.push(s)}});for(var r=0;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},We.getAllAngularTestabilities=function(){return e.getAllTestabilities()},We.getAllAngularRootElements=function(){return e.getAllRootElements()},We.frameworkStabilizers||(We.frameworkStabilizers=[]),We.frameworkStabilizers.push(function(e){var t=We.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach(function(e){e.whenStable(i)})})}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?fs().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){var t;t=new e,Ga=t}}]),e}(),hc=new Gn("EventManagerPlugins"),fc=((rc=function(){function e(t,n){var r=this;y(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach(function(e){return e.manager=r}),this._plugins=t.slice().reverse()}return m(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r-1&&(t.splice(n,1),o+=e+".")}),o+=i,0!=t.length||0===i.length)return null;var u={};return u.domEventName=r,u.fullKey=o,u}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&Pc.hasOwnProperty(t)&&(t=Pc[t]))}return Ic[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Ac.forEach(function(r){r!=n&&(0,Rc[r])(e)&&(t+=r+".")}),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded(function(){return t(i)})}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(dc)).\u0275fac=function(e){return new(e||kc)(rr(vs))},kc.\u0275prov=Ee({token:kc,factory:kc.\u0275fac}),kc),Nc=Ya(ss,"browser",[{provide:wa,useValue:"browser"},{provide:ba,useValue:function(){uc.makeCurrent(),lc.init()},multi:!0},{provide:vs,useFactory:function(){return function(e){bt=e}(document),document},deps:[]}]),Dc=[[],{provide:So,useValue:"root"},{provide:Gr,useFactory:function(){return new Gr},deps:[]},{provide:hc,useClass:Oc,multi:!0,deps:[vs,Da,wa]},{provide:hc,useClass:jc,multi:!0,deps:[vs]},[],{provide:xc,useClass:xc,deps:[fc,pc,ya]},{provide:mu,useExisting:xc},{provide:vc,useExisting:pc},{provide:pc,useClass:pc,deps:[vs]},{provide:Ba,useClass:Ba,deps:[Da]},{provide:fc,useClass:fc,deps:[hc,Da]},[]],Mc=((Sc=function(){function e(t){if(y(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return m(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:ya,useValue:t.appId},{provide:sc,useExisting:ya},cc]}}}]),e}()).\u0275fac=function(e){return new(e||Sc)(rr(Sc,12))},Sc.\u0275mod=at({type:Sc}),Sc.\u0275inj=Te({providers:Dc,imports:[Qs,ls]}),Sc);"undefined"!=typeof window&&window;var Uc,Lc=((Uc=function(){function e(){y(this,e),this.store={},this.onSerializeCallbacks={}}return m(e,[{key:"get",value:function(e,t){return void 0!==this.store[e]?this.store[e]:t}},{key:"set",value:function(e,t){this.store[e]=t}},{key:"remove",value:function(e){delete this.store[e]}},{key:"hasKey",value:function(e){return this.store.hasOwnProperty(e)}},{key:"onSerialize",value:function(e,t){this.onSerializeCallbacks[e]=t}},{key:"toJson",value:function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}],[{key:"init",value:function(t){var n=new e;return n.store=t,n}}]),e}()).\u0275fac=function(e){return new(e||Uc)},Uc.\u0275prov=Ee({token:Uc,factory:Uc.\u0275fac}),Uc);function Hc(e,t){var n,r,i=e.getElementById(t+"-state"),o={};if(i&&i.textContent)try{o=JSON.parse((n=i.textContent,r={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"},n.replace(/&[^;]+;/g,function(e){return r[e]})))}catch(u){console.warn("Exception while restoring TransferState for app "+t,u)}return Lc.init(o)}var Fc,Vc=((Fc=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Fc)},Fc.\u0275mod=at({type:Fc}),Fc.\u0275inj=Te({providers:[{provide:Lc,useFactory:Hc,deps:[vs,ya]}]}),Fc);function zc(){for(var e=arguments.length,t=new Array(e),n=0;n0){var r=e.slice(0,t),i=r.toLowerCase(),o=e.slice(t+1).trim();n.maybeSetNormalizedName(r,i),n.headers.has(i)?n.headers.get(i).push(o):n.headers.set(i,[o])}})}:function(){n.headers=new Map,Object.keys(t).forEach(function(e){var r=t[e],i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(n.headers.set(i,r),n.maybeSetNormalizedName(e,i))})}:this.headers=new Map}return m(e,[{key:"has",value:function(e){return this.init(),this.headers.has(e.toLowerCase())}},{key:"get",value:function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(e){return this.init(),this.headers.get(e.toLowerCase())||null}},{key:"append",value:function(e,t){return this.clone({name:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({name:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({name:e,value:t,op:"d"})}},{key:"maybeSetNormalizedName",value:function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}},{key:"init",value:function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(e){return t.applyUpdate(e)}),this.lazyUpdate=null))}},{key:"copyFrom",value:function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach(function(n){t.headers.set(n,e.headers.get(n)),t.normalizedNames.set(n,e.normalizedNames.get(n))})}},{key:"clone",value:function(t){var n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}},{key:"applyUpdate",value:function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);var i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,n(r)),this.headers.set(t,i);break;case"d":var o=e.value;if(o){var u=this.headers.get(t);if(!u)return;0===(u=u.filter(function(e){return-1===o.indexOf(e)})).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,u)}else this.headers.delete(t),this.normalizedNames.delete(t)}}},{key:"forEach",value:function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return e(t.normalizedNames.get(n),t.headers.get(n))})}}]),e}(),Yc=function(){function e(){y(this,e)}return m(e,[{key:"encodeKey",value:function(e){return Kc(e)}},{key:"encodeValue",value:function(e){return Kc(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function Kc(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var Qc=function(){function e(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(y(this,e),this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new Yc,r.fromString){if(r.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,n){var r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(function(e){var i=e.indexOf("="),o=t(-1==i?[n.decodeKey(e),""]:[n.decodeKey(e.slice(0,i)),n.decodeValue(e.slice(i+1))],2),u=o[0],a=o[1],s=r.get(u)||[];s.push(a),r.set(u,s)}),r}(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(function(e){var t=r.fromObject[e];n.map.set(e,Array.isArray(t)?t:[t])})):this.map=null}return m(e,[{key:"has",value:function(e){return this.init(),this.map.has(e)}},{key:"get",value:function(e){this.init();var t=this.map.get(e);return t?t[0]:null}},{key:"getAll",value:function(e){return this.init(),this.map.get(e)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(e,t){return this.clone({param:e,value:t,op:"a"})}},{key:"appendAll",value:function(e){var t=[];return Object.keys(e).forEach(function(n){var r=e[n];Array.isArray(r)?r.forEach(function(e){t.push({param:n,value:e,op:"a"})}):t.push({param:n,value:r,op:"a"})}),this.clone(t)}},{key:"set",value:function(e,t){return this.clone({param:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({param:e,value:t,op:"d"})}},{key:"toString",value:function(){var e=this;return this.init(),this.keys().map(function(t){var n=e.encoder.encodeKey(t);return e.map.get(t).map(function(t){return n+"="+e.encoder.encodeValue(t)}).join("&")}).filter(function(e){return""!==e}).join("&")}},{key:"clone",value:function(t){var n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}},{key:"init",value:function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(t){return e.map.set(t,e.cloneFrom.map.get(t))}),this.updates.forEach(function(t){switch(t.op){case"a":case"s":var n=("a"===t.op?e.map.get(t.param):void 0)||[];n.push(t.value),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var r=e.map.get(t.param)||[],i=r.indexOf(t.value);-1!==i&&r.splice(i,1),r.length>0?e.map.set(t.param,r):e.map.delete(t.param)}}),this.cloneFrom=this.updates=null)}}]),e}();function Xc(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function el(e){return"undefined"!=typeof Blob&&e instanceof Blob}function tl(e){return"undefined"!=typeof FormData&&e instanceof FormData}var nl=function(){function e(t,n,r,i){var o;if(y(this,e),this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.params&&(this.params=o.params)),this.headers||(this.headers=new Jc),this.params){var u=this.params.toString();if(0===u.length)this.urlWithParams=n;else{var a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":a0&&void 0!==arguments[0]?arguments[0]:{},n=t.method||this.method,r=t.url||this.url,i=t.responseType||this.responseType,o=void 0!==t.body?t.body:this.body,u=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,a=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,s=t.headers||this.headers,c=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce(function(e,n){return e.set(n,t.setHeaders[n])},s)),t.setParams&&(c=Object.keys(t.setParams).reduce(function(e,n){return e.set(n,t.setParams[n])},c)),new e(n,r,o,{params:c,headers:s,reportProgress:a,responseType:i,withCredentials:u})}}]),e}(),rl=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}({}),il=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";y(this,e),this.headers=t.headers||new Jc,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300},ol=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.ResponseHeader,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),ul=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.Response,e.body=void 0!==r.body?r.body:null,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),al=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",r.ok=!1,r.message=r.status>=200&&r.status<300?"Http failure during parsing for ".concat(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),r.error=e.error||null,r}return n}(il);function sl(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var cl,ll,hl,fl,dl,vl,pl,yl,gl,ml=((cl=function(){function e(t){y(this,e),this.handler=t}return m(e,[{key:"request",value:function(e,t){var n,r,i,o=this,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e instanceof nl?n=e:(r=u.headers instanceof Jc?u.headers:new Jc(u.headers),u.params&&(i=u.params instanceof Qc?u.params:new Qc({fromObject:u.params})),n=new nl(e,t,void 0!==u.body?u.body:null,{headers:r,params:i,reportProgress:u.reportProgress,responseType:u.responseType||"json",withCredentials:u.withCredentials}));var a=zc(n).pipe(Bc(function(e){return o.handler.handle(e)}));if(e instanceof nl||"events"===u.observe)return a;var s=a.pipe(qc(function(e){return e instanceof ul}));switch(u.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return s.pipe(K(function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return s.pipe(K(function(e){return e.body}))}case"response":return s;default:throw new Error("Unreachable: unhandled observe type ".concat(u.observe,"}"))}}},{key:"delete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",e,t)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",e,t)}},{key:"head",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",e,t)}},{key:"jsonp",value:function(e,t){return this.request("JSONP",e,{params:(new Qc).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",e,t)}},{key:"patch",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",e,sl(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,sl(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,sl(n,t))}}]),e}()).\u0275fac=function(e){return new(e||cl)(rr(Zc))},cl.\u0275prov=Ee({token:cl,factory:cl.\u0275fac}),cl),bl=function(){function e(t,n){y(this,e),this.next=t,this.interceptor=n}return m(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),wl=new Gn("HTTP_INTERCEPTORS"),_l=((ll=function(){function e(){y(this,e)}return m(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||ll)},ll.\u0275prov=Ee({token:ll,factory:ll.\u0275fac}),ll),kl=0,Sl=function e(){y(this,e)},xl=((fl=function(){function e(t,n){y(this,e),this.callbackMap=t,this.document=n,this.resolvedPromise=Promise.resolve()}return m(e,[{key:"nextCallback",value:function(){return"ng_jsonp_callback_"+kl++}},{key:"handle",value:function(e){var t=this;if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");return new N(function(n){var r=t.nextCallback(),i=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,"=".concat(r,"$1")),o=t.document.createElement("script");o.src=i;var u=null,a=!1,s=!1;t.callbackMap[r]=function(e){delete t.callbackMap[r],s||(u=e,a=!0)};var c=function(){o.parentNode&&o.parentNode.removeChild(o),delete t.callbackMap[r]},l=function(e){s||t.resolvedPromise.then(function(){c(),a?(n.next(new ul({body:u,status:200,statusText:"OK",url:i})),n.complete()):n.error(new al({url:i,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},h=function(e){s||(c(),n.error(new al({error:e,status:0,statusText:"JSONP Error",url:i})))};return o.addEventListener("load",l),o.addEventListener("error",h),t.document.body.appendChild(o),n.next({type:rl.Sent}),function(){s=!0,o.removeEventListener("load",l),o.removeEventListener("error",h),c()}})}}]),e}()).\u0275fac=function(e){return new(e||fl)(rr(Sl),rr(vs))},fl.\u0275prov=Ee({token:fl,factory:fl.\u0275fac}),fl),Cl=((hl=function(){function e(t){y(this,e),this.jsonp=t}return m(e,[{key:"intercept",value:function(e,t){return"JSONP"===e.method?this.jsonp.handle(e):t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||hl)(rr(xl))},hl.\u0275prov=Ee({token:hl,factory:hl.\u0275fac}),hl),El=/^\)\]\}',?\n/,Tl=function e(){y(this,e)},Ol=((vl=function(){function e(){y(this,e)}return m(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||vl)},vl.\u0275prov=Ee({token:vl,factory:vl.\u0275fac}),vl),Al=((dl=function(){function e(t){y(this,e),this.xhrFactory=t}return m(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new N(function(n){var r=t.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach(function(e,t){return r.setRequestHeader(e,t.join(","))}),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var i=e.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(e.responseType){var o=e.responseType.toLowerCase();r.responseType="json"!==o?o:"text"}var u=e.serializeBody(),a=null,s=function(){if(null!==a)return a;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new Jc(r.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new ol({headers:i,status:t,statusText:n,url:o})},c=function(){var t=s(),i=t.headers,o=t.status,u=t.statusText,a=t.url,c=null;204!==o&&(c=void 0===r.response?r.responseText:r.response),0===o&&(o=c?200:0);var l=o>=200&&o<300;if("json"===e.responseType&&"string"==typeof c){var h=c;c=c.replace(El,"");try{c=""!==c?JSON.parse(c):null}catch(f){c=h,l&&(l=!1,c={error:f,text:c})}}l?(n.next(new ul({body:c,headers:i,status:o,statusText:u,url:a||void 0})),n.complete()):n.error(new al({error:c,headers:i,status:o,statusText:u,url:a||void 0}))},l=function(e){var t=s().url,i=new al({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error",url:t||void 0});n.error(i)},h=!1,f=function(t){h||(n.next(s()),h=!0);var i={type:rl.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},d=function(e){var t={type:rl.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",c),r.addEventListener("error",l),r.addEventListener("timeout",l),r.addEventListener("abort",l),e.reportProgress&&(r.addEventListener("progress",f),null!==u&&r.upload&&r.upload.addEventListener("progress",d)),r.send(u),n.next({type:rl.Sent}),function(){r.removeEventListener("error",l),r.removeEventListener("abort",l),r.removeEventListener("load",c),r.removeEventListener("timeout",l),e.reportProgress&&(r.removeEventListener("progress",f),null!==u&&r.upload&&r.upload.removeEventListener("progress",d)),r.readyState!==r.DONE&&r.abort()}})}}]),e}()).\u0275fac=function(e){return new(e||dl)(rr(Tl))},dl.\u0275prov=Ee({token:dl,factory:dl.\u0275fac}),dl),Il=new Gn("XSRF_COOKIE_NAME"),Pl=new Gn("XSRF_HEADER_NAME"),Rl=function e(){y(this,e)},jl=((gl=function(){function e(t,n,r){y(this,e),this.doc=t,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return m(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Vs(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}()).\u0275fac=function(e){return new(e||gl)(rr(vs),rr(wa),rr(Il))},gl.\u0275prov=Ee({token:gl,factory:gl.\u0275fac}),gl),Nl=((yl=function(){function e(t,n){y(this,e),this.tokenService=t,this.headerName=n}return m(e,[{key:"intercept",value:function(e,t){var n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);var r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||yl)(rr(Rl),rr(Pl))},yl.\u0275prov=Ee({token:yl,factory:yl.\u0275fac}),yl),Dl=((pl=function(){function e(t,n){y(this,e),this.backend=t,this.injector=n,this.chain=null}return m(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(wl,[]);this.chain=t.reduceRight(function(e,t){return new bl(e,t)},this.backend)}return this.chain.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||pl)(rr($c),rr(Do))},pl.\u0275prov=Ee({token:pl,factory:pl.\u0275fac}),pl);function Ml(){return"object"==typeof window?window:{}}var Ul,Ll,Hl,Fl=((Hl=function(){function e(){y(this,e)}return m(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:Nl,useClass:_l}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:Il,useValue:t.cookieName}:[],t.headerName?{provide:Pl,useValue:t.headerName}:[]]}}}]),e}()).\u0275fac=function(e){return new(e||Hl)},Hl.\u0275mod=at({type:Hl}),Hl.\u0275inj=Te({providers:[Nl,{provide:wl,useExisting:Nl,multi:!0},{provide:Rl,useClass:jl},{provide:Il,useValue:"XSRF-TOKEN"},{provide:Pl,useValue:"X-XSRF-TOKEN"}]}),Hl),Vl=((Ll=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ll)},Ll.\u0275mod=at({type:Ll}),Ll.\u0275inj=Te({providers:[ml,{provide:Zc,useClass:Dl},Al,{provide:$c,useExisting:Al},Ol,{provide:Tl,useExisting:Ol}],imports:[[Fl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),Ll),zl=((Ul=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ul)},Ul.\u0275mod=at({type:Ul}),Ul.\u0275inj=Te({providers:[xl,{provide:Sl,useFactory:Ml},{provide:wl,useClass:Cl,multi:!0}]}),Ul),Bl=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new U;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(F),ql={},Gl=function(){function e(t){y(this,e),this.resultSelector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Wl(e,this.resultSelector))}}]),e}(),Wl=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).resultSelector=r,i.active=0,i.values=[],i.observables=[],i}return m(n,[{key:"_next",value:function(e){this.values.push(ql),this.observables.push(e)}},{key:"_complete",value:function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var n=0;n=2&&(n=!0),function(r){return r.lift(new uh(e,t,n))}}var uh=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.accumulator=t,this.seed=n,this.hasSeed=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ah(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),ah=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e)).accumulator=r,u._seed=i,u.hasSeed=o,u.index=0,u}return m(n,[{key:"seed",get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e}},{key:"_next",value:function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}},{key:"_tryNext",value:function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)}}]),n}(A);function sh(e){return function(t){var n=new ch(e),r=t.lift(n);return n.caught=r}}var ch=function(){function e(t){y(this,e),this.selector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new lh(e,this.selector,this.caught))}}]),e}(),lh=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).selector=r,o.caught=i,o}return m(n,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(o){return void s(p(n.prototype),"error",this).call(this,o)}this._unsubscribeAndRecycle();var r=new B(this,void 0,void 0);this.add(r);var i=J(this,t,void 0,void 0,r);i!==r&&this.add(i)}}}]),n}(Y);function hh(e){return function(t){return 0===e?Yl():t.lift(new fh(e))}}var fh=function(){function e(t){if(y(this,e),this.total=t,this.total<0)throw new th}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new dh(e,this.total))}}]),e}(),dh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).total=r,i.ring=new Array,i.count=0,i}return m(n,[{key:"_next",value:function(e){var t=this.ring,n=this.total,r=this.count++;t.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i0&&void 0!==arguments[0]?arguments[0]:gh;return function(t){return t.lift(new ph(e))}}var ph=function(){function e(t){y(this,e),this.errorFactory=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new yh(e,this.errorFactory))}}]),e}(),yh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).errorFactory=r,i.hasValue=!1,i}return m(n,[{key:"_next",value:function(e){this.hasValue=!0,this.destination.next(e)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}]),n}(A);function gh(){return new Zl}function mh(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new bh(e))}}var bh=function(){function e(t){y(this,e),this.defaultValue=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new wh(e,this.defaultValue))}}]),e}(),wh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).defaultValue=r,i.isEmpty=!0,i}return m(n,[{key:"_next",value:function(e){this.isEmpty=!1,this.destination.next(e)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),n}(A);function _h(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,nh(1),n?mh(t):vh(function(){return new Zl}))}}function kh(e,t,n){return function(r){return r.lift(new Sh(e,t,n))}}var Sh=function(){function e(t,n,r){y(this,e),this.nextOrObserver=t,this.error=n,this.complete=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new xh(e,this.nextOrObserver,this.error,this.complete))}}]),e}(),xh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e))._tapNext=R,u._tapError=R,u._tapComplete=R,u._tapError=i||R,u._tapComplete=o||R,v(r)?(u._context=d(u),u._tapNext=r):r&&(u._context=r,u._tapNext=r.next||R,u._tapError=r.error||R,u._tapComplete=r.complete||R),u}return m(n,[{key:"_next",value:function(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}},{key:"_error",value:function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}},{key:"_complete",value:function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}]),n}(A),Ch=function(){function e(t){y(this,e),this.callback=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Eh(e,this.callback))}}]),e}(),Eh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).add(new E(r)),i}return n}(A),Th=function e(t,n){y(this,e),this.id=t,this.url=n},Oh=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return y(this,n),(i=t.call(this,e,r)).navigationTrigger=o,i.restoredState=u,i}return m(n,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ah=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o}return m(n,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),n}(Th),Ih=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).reason=i,o}return m(n,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ph=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).error=i,o}return m(n,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),n}(Th),Rh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),jh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Nh=function(e){c(n,e);var t=h(n);function n(e,r,i,o,u){var a;return y(this,n),(a=t.call(this,e,r)).urlAfterRedirects=i,a.state=o,a.shouldActivate=u,a}return m(n,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),n}(Th),Dh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Mh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Uh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),Lh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),Hh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Fh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Vh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),zh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Bh=function(){function e(t,n,r){y(this,e),this.routerEvent=t,this.position=n,this.anchor=r}return m(e,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),e}(),qh=function(){function e(t){y(this,e),this.params=t||{}}return m(e,[{key:"has",value:function(e){return Object.prototype.hasOwnProperty.call(this.params,e)}},{key:"get",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null}},{key:"getAll",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),e}();function Gh(e){return new qh(e)}function Wh(e){var t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function Zh(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length0?e[e.length-1]:null}function Qh(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Xh(e){return(t=e)&&"function"==typeof t.subscribe?e:Ko(e)?te(Promise.resolve(e)):zc(e);var t}function ef(e,t,n){return n?function(e,t){return $h(e,t)}(e.queryParams,t.queryParams)&&tf(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(function(n){return Jh(e[n],t[n])})}(e.queryParams,t.queryParams)&&nf(e.root,t.root)}function tf(e,t){if(!sf(e.segments,t.segments))return!1;if(e.numberOfChildren!==t.numberOfChildren)return!1;for(var n in t.children){if(!e.children[n])return!1;if(!tf(e.children[n],t.children[n]))return!1}return!0}function nf(e,t){return rf(e,t,t.segments)}function rf(e,t,n){if(e.segments.length>n.length)return!!sf(e.segments.slice(0,n.length),n)&&!t.hasChildren();if(e.segments.length===n.length){if(!sf(e.segments,n))return!1;for(var r in t.children){if(!e.children[r])return!1;if(!nf(e.children[r],t.children[r]))return!1}return!0}var i=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!sf(e.segments,i)&&!!e.children.primary&&rf(e.children.primary,t,o)}var of=function(){function e(t,n,r){y(this,e),this.root=t,this.queryParams=n,this.fragment=r}return m(e,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return hf.serialize(this)}}]),e}(),uf=function(){function e(t,n){var r=this;y(this,e),this.segments=t,this.children=n,this.parent=null,Qh(n,function(e,t){return e.parent=r})}return m(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return ff(this)}}]),e}(),af=function(){function e(t,n){y(this,e),this.path=t,this.parameters=n}return m(e,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=Gh(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return bf(this)}}]),e}();function sf(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}var cf=function e(){y(this,e)},lf=function(){function e(){y(this,e)}return m(e,[{key:"parse",value:function(e){var t=new xf(e);return new of(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){var t,n,r;return"/".concat(df(e.root,!0)).concat((n=e.queryParams,r=Object.keys(n).map(function(e){var t=n[e];return Array.isArray(t)?t.map(function(t){return"".concat(pf(e),"=").concat(pf(t))}).join("&"):"".concat(pf(e),"=").concat(pf(t))}),r.length?"?".concat(r.join("&")):"")).concat("string"==typeof e.fragment?"#".concat((t=e.fragment,encodeURI(t))):"")}}]),e}(),hf=new lf;function ff(e){return e.segments.map(function(e){return bf(e)}).join("/")}function df(e,t){if(!e.hasChildren())return ff(e);if(t){var n=e.children.primary?df(e.children.primary,!1):"",r=[];return Qh(e.children,function(e,t){"primary"!==t&&r.push("".concat(t,":").concat(df(e,!1)))}),r.length>0?"".concat(n,"(").concat(r.join("//"),")"):n}var i=function(e,t){var n=[];return Qh(e.children,function(e,r){"primary"===r&&(n=n.concat(t(e,r)))}),Qh(e.children,function(e,r){"primary"!==r&&(n=n.concat(t(e,r)))}),n}(e,function(t,n){return"primary"===n?[df(e.children.primary,!1)]:["".concat(n,":").concat(df(t,!1))]});return 1===Object.keys(e.children).length&&null!=e.children.primary?"".concat(ff(e),"/").concat(i[0]):"".concat(ff(e),"/(").concat(i.join("//"),")")}function vf(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function pf(e){return vf(e).replace(/%3B/gi,";")}function yf(e){return vf(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function gf(e){return decodeURIComponent(e)}function mf(e){return gf(e.replace(/\+/g,"%20"))}function bf(e){return"".concat(yf(e.path)).concat((t=e.parameters,Object.keys(t).map(function(e){return";".concat(yf(e),"=").concat(yf(t[e]))}).join("")));var t}var wf=/^[^\/()?;=#]+/;function _f(e){var t=e.match(wf);return t?t[0]:""}var kf=/^[^=?&#]+/,Sf=/^[^?&#]+/,xf=function(){function e(t){y(this,e),this.url=t,this.remaining=t}return m(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new uf([],{}):new uf([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new uf(e,t)),n}},{key:"parseSegment",value:function(){var e=_f(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new af(gf(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=_f(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=_f(this.remaining);r&&(n=r,this.capture(n))}e[gf(t)]=gf(n)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(kf);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=function(e){var t=e.match(Sf);return t?t[0]:""}(this.remaining);r&&(n=r,this.capture(n))}var i=mf(t),o=mf(n);if(e.hasOwnProperty(i)){var u=e[i];Array.isArray(u)||(u=[u],e[i]=u),u.push(o)}else e[i]=o}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=_f(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '".concat(this.url,"'"));var i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i="primary");var o=this.parseChildren();t[i]=1===Object.keys(o).length?o.primary:new uf([],o),this.consumeOptional("//")}return t}},{key:"peekStartsWith",value:function(e){return this.remaining.startsWith(e)}},{key:"consumeOptional",value:function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}},{key:"capture",value:function(e){if(!this.consumeOptional(e))throw new Error('Expected "'.concat(e,'".'))}}]),e}(),Cf=function(){function e(t){y(this,e),this._root=t}return m(e,[{key:"root",get:function(){return this._root.value}},{key:"parent",value:function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}},{key:"children",value:function(e){var t=Ef(e,this._root);return t?t.children.map(function(e){return e.value}):[]}},{key:"firstChild",value:function(e){var t=Ef(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=Tf(e,this._root);return t.length<2?[]:t[t.length-2].children.map(function(e){return e.value}).filter(function(t){return t!==e})}},{key:"pathFromRoot",value:function(e){return Tf(e,this._root).map(function(e){return e.value})}}]),e}();function Ef(e,t){if(e===t.value)return t;var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Ef(e,n.value);if(o)return o}}catch(u){i.e(u)}finally{i.f()}return null}function Tf(e,t){if(e===t.value)return[t];var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Tf(e,n.value);if(o.length)return o.unshift(t),o}}catch(u){i.e(u)}finally{i.f()}return[]}var Of=function(){function e(t,n){y(this,e),this.value=t,this.children=n}return m(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function Af(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t}var If=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).snapshot=r,Mf(d(i),e),i}return m(n,[{key:"toString",value:function(){return this.snapshot.toString()}}]),n}(Cf);function Pf(e,t){var n=function(e,t){var n=new Nf([],{},{},"",{},"primary",t,null,e.root,-1,{});return new Df("",new Of(n,[]))}(e,t),r=new Bl([new af("",{})]),i=new Bl({}),o=new Bl({}),u=new Bl({}),a=new Bl(""),s=new Rf(r,i,u,a,o,"primary",t,n.root);return s.snapshot=n.root,new If(new Of(s,[]),n)}var Rf=function(){function e(t,n,r,i,o,u,a,s){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this._futureSnapshot=s}return m(e,[{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(K(function(e){return Gh(e)}))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(K(function(e){return Gh(e)}))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),e}();function jf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",n=e.pathFromRoot,r=0;if("always"!==t)for(r=n.length-1;r>=1;){var i=n[r],o=n[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function(e){return e.reduce(function(e,t){return{params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(r))}var Nf=function(){function e(t,n,r,i,o,u,a,s,c,l,h){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this.routeConfig=s,this._urlSegment=c,this._lastPathIndex=l,this._resolve=h}return m(e,[{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=Gh(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return"Route(url:'".concat(this.url.map(function(e){return e.toString()}).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}}]),e}(),Df=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,r)).url=e,Mf(d(i),r),i}return m(n,[{key:"toString",value:function(){return Uf(this._root)}}]),n}(Cf);function Mf(e,t){t.value._routerState=e,t.children.forEach(function(t){return Mf(e,t)})}function Uf(e){var t=e.children.length>0?" { ".concat(e.children.map(Uf).join(", ")," } "):"";return"".concat(e.value).concat(t)}function Lf(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,$h(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),$h(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&zf(r[0]))throw new Error("Root segment cannot have matrix parameters");var i=r.find(Bf);if(i&&i!==Kh(r))throw new Error("{outlets:{}} has to be the last command")}return m(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),Zf=function e(t,n,r){y(this,e),this.segmentGroup=t,this.processChildren=n,this.index=r};function $f(e,t,n){if(e||(e=new uf([],{})),0===e.segments.length&&e.hasChildren())return Jf(e,t,n);var r=function(e,t,n){for(var r=0,i=t,o={match:!1,pathIndex:0,commandIndex:0};i=n.length)return o;var u=e.segments[i],a=n[r];if(Bf(a))break;var s="".concat(a),c=r0&&void 0===s)break;if(s&&c&&"object"==typeof c&&void 0===c.outlets){if(!Xf(s,c,u))return o;r+=2}else{if(!Xf(s,{},u))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0)?Object.assign({},pd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};var i=(t.matcher||Zh)(n,e,t);if(!i)return Object.assign({},pd);var o={};Qh(i.posParams,function(e,t){o[t]=e.path});var u=i.consumed.length>0?Object.assign(Object.assign({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:u,positionalParamSegments:null!==(r=i.posParams)&&void 0!==r?r:{}}}function gd(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"corrected";if(n.length>0&&function(e,t,n){return n.some(function(n){return md(e,t,n)&&"primary"!==dd(n)})}(e,n,i)){var u=new uf(t,function(e,t,n,i){var o={};o.primary=i,i._sourceSegment=e,i._segmentIndexShift=t.length;var u,a=r(n);try{for(a.s();!(u=a.n()).done;){var s=u.value;if(""===s.path&&"primary"!==dd(s)){var c=new uf([],{});c._sourceSegment=e,c._segmentIndexShift=t.length,o[dd(s)]=c}}}catch(l){a.e(l)}finally{a.f()}return o}(e,t,i,new uf(n,e.children)));return u._sourceSegment=e,u._segmentIndexShift=t.length,{segmentGroup:u,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(function(n){return md(e,t,n)})}(e,n,i)){var a=new uf(e.segments,function(e,t,n,i,o,u){var a,s={},c=r(i);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(md(e,n,l)&&!o[dd(l)]){var h=new uf([],{});h._sourceSegment=e,h._segmentIndexShift="legacy"===u?e.segments.length:t.length,s[dd(l)]=h}}}catch(f){c.e(f)}finally{c.f()}return Object.assign(Object.assign({},o),s)}(e,t,n,i,e.children,o));return a._sourceSegment=e,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:n}}var s=new uf(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}function md(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function bd(e,t,n,r){return!!(dd(e)===r||"primary"!==r&&md(t,n,e))&&("**"===e.path||yd(t,e,n).matched)}function wd(e,t,n){return 0===t.length&&!e.children[n]}var _d=function e(t){y(this,e),this.segmentGroup=t||null},kd=function e(t){y(this,e),this.urlTree=t};function Sd(e){return new N(function(t){return t.error(new _d(e))})}function xd(e){return new N(function(t){return t.error(new kd(e))})}function Cd(e){return new N(function(t){return t.error(new Error("Only absolute redirects can have named outlets. redirectTo: '".concat(e,"'")))})}var Ed=function(){function e(t,n,r,i,o){y(this,e),this.configLoader=n,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0,this.ngModule=t.get($u)}return m(e,[{key:"apply",value:function(){var e=this,t=gd(this.urlTree.root,[],[],this.config).segmentGroup,n=new uf(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,"primary").pipe(K(function(t){return e.createUrlTree(Td(t),e.urlTree.queryParams,e.urlTree.fragment)})).pipe(sh(function(t){if(t instanceof kd)return e.allowRedirects=!1,e.match(t.urlTree);if(t instanceof _d)throw e.noMatchError(t);throw t}))}},{key:"match",value:function(e){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,e.root,"primary").pipe(K(function(n){return t.createUrlTree(Td(n),e.queryParams,e.fragment)})).pipe(sh(function(e){if(e instanceof _d)throw t.noMatchError(e);throw e}))}},{key:"noMatchError",value:function(e){return new Error("Cannot match any routes. URL Segment: '".concat(e.segmentGroup,"'"))}},{key:"createUrlTree",value:function(e,t,n){var r=e.segments.length>0?new uf([],{primary:e}):e;return new of(r,t,n)}},{key:"expandSegmentGroup",value:function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(K(function(e){return new uf([],e)})):this.expandSegment(e,n,t,n.segments,r,!0)}},{key:"expandChildren",value:function(e,t,n){for(var r=this,i=[],o=0,u=Object.keys(n.children);o=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,hh(1),n?mh(t):vh(function(){return new Zl}))}}())}},{key:"expandSegment",value:function(e,t,n,r,i,o){var u=this;return te(n).pipe(Bc(function(a){return u.expandSegmentAgainstRoute(e,t,n,a,r,i,o).pipe(sh(function(e){if(e instanceof _d)return zc(null);throw e}))}),_h(function(e){return!!e}),sh(function(e,n){if(e instanceof Zl||"EmptyError"===e.name){if(wd(t,r,i))return zc(new uf([],{}));throw new _d(t)}throw e}))}},{key:"expandSegmentAgainstRoute",value:function(e,t,n,r,i,o,u){return bd(r,t,i,o)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i,o):u&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o):Sd(t):Sd(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,n,r){var i=this,o=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?xd(o):this.lineralizeSegments(n,o).pipe(ne(function(n){var o=new uf(n,{});return i.expandSegment(e,o,t,n,r,!1)}))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){var u=this,a=yd(t,r,i),s=a.matched,c=a.consumedSegments,l=a.lastChild,h=a.positionalParamSegments;if(!s)return Sd(t);var f=this.applyRedirectCommands(c,r.redirectTo,h);return r.redirectTo.startsWith("/")?xd(f):this.lineralizeSegments(r,f).pipe(ne(function(r){return u.expandSegment(e,t,n,r.concat(i.slice(l)),o,!1)}))}},{key:"matchSegmentAgainstRoute",value:function(e,t,n,r,i){var o=this;if("**"===n.path)return n.loadChildren?(n._loadedConfig?zc(n._loadedConfig):this.configLoader.load(e.injector,n)).pipe(K(function(e){return n._loadedConfig=e,new uf(r,{})})):zc(new uf(r,{}));var u=yd(t,n,r),a=u.matched,s=u.consumedSegments,c=u.lastChild;if(!a)return Sd(t);var l=r.slice(c);return this.getChildConfig(e,n,r).pipe(ne(function(e){var r=e.module,u=e.routes,a=gd(t,s,l,u),c=a.segmentGroup,h=a.slicedSegments,f=new uf(c.segments,c.children);if(0===h.length&&f.hasChildren())return o.expandChildren(r,u,f).pipe(K(function(e){return new uf(s,e)}));if(0===u.length&&0===h.length)return zc(new uf(s,{}));var d=dd(n)===i;return o.expandSegment(r,f,u,h,d?"primary":i,!0).pipe(K(function(e){return new uf(s.concat(e.segments),e.children)}))}))}},{key:"getChildConfig",value:function(e,t,n){var r=this;return t.children?zc(new nd(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?zc(t._loadedConfig):this.runCanLoadGuards(e.injector,t,n).pipe(ne(function(n){return n?r.configLoader.load(e.injector,t).pipe(K(function(e){return t._loadedConfig=e,e})):function(e){return new N(function(t){return t.error(Wh("Cannot load children because the guard of the route \"path: '".concat(e.path,"'\" returned false")))})}(t)})):zc(new nd([],e))}},{key:"runCanLoadGuards",value:function(e,t,n){var r=this,i=t.canLoad;return i&&0!==i.length?zc(i.map(function(r){var i,o=e.get(r);if(function(e){return e&&rd(e.canLoad)}(o))i=o.canLoad(t,n);else{if(!rd(o))throw new Error("Invalid CanLoad guard");i=o(t,n)}return Xh(i)})).pipe(ud(),kh(function(e){if(id(e)){var t=Wh('Redirecting to "'.concat(r.urlSerializer.serialize(e),'"'));throw t.url=e,t}}),K(function(e){return!0===e})):zc(!0)}},{key:"lineralizeSegments",value:function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return zc(n);if(r.numberOfChildren>1||!r.children.primary)return Cd(e.redirectTo);r=r.children.primary}}},{key:"applyRedirectCommands",value:function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,n,r){var i=this.createSegmentGroup(e,t.root,n,r);return new of(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var n={};return Qh(e,function(e,r){if("string"==typeof e&&e.startsWith(":")){var i=e.substring(1);n[r]=t[i]}else n[r]=e}),n}},{key:"createSegmentGroup",value:function(e,t,n,r){var i=this,o=this.createSegments(e,t.segments,n,r),u={};return Qh(t.children,function(t,o){u[o]=i.createSegmentGroup(e,t,n,r)}),new uf(o,u)}},{key:"createSegments",value:function(e,t,n,r){var i=this;return t.map(function(t){return t.path.startsWith(":")?i.findPosParam(e,t,r):i.findOrReturn(t,n)})}},{key:"findPosParam",value:function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return r}},{key:"findOrReturn",value:function(e,t){var n,i=0,o=r(t);try{for(o.s();!(n=o.n()).done;){var u=n.value;if(u.path===e.path)return t.splice(i),u;i++}}catch(a){o.e(a)}finally{o.f()}return e}}]),e}();function Td(e){for(var t={},n=0,r=Object.keys(e.children);n0||o.hasChildren())&&(t[i]=o)}return function(e){if(1===e.numberOfChildren&&e.children.primary){var t=e.children.primary;return new uf(e.segments.concat(t.segments),t.children)}return e}(new uf(e.segments,t))}var Od=function e(t){y(this,e),this.path=t,this.route=this.path[this.path.length-1]},Ad=function e(t,n){y(this,e),this.component=t,this.route=n};function Id(e,t,n){var r=e._root;return Rd(r,t?t._root:null,n,[r.value])}function Pd(e,t,n){var r=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function Rd(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=Af(t);return e.children.forEach(function(e){!function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=e.value,u=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(u&&o.routeConfig===u.routeConfig){var s=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!sf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!sf(e.url,t.url)||!$h(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Hf(e,t)||!$h(e.queryParams,t.queryParams);case"paramsChange":default:return!Hf(e,t)}}(u,o,o.routeConfig.runGuardsAndResolvers);s?i.canActivateChecks.push(new Od(r)):(o.data=u.data,o._resolvedData=u._resolvedData),Rd(e,t,o.component?a?a.children:null:n,r,i),s&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Ad(a.outlet.component,u))}else u&&jd(t,a,i),i.canActivateChecks.push(new Od(r)),Rd(e,null,o.component?a?a.children:null:n,r,i)}(e,o[e.value.outlet],n,r.concat([e.value]),i),delete o[e.value.outlet]}),Qh(o,function(e,t){return jd(e,n.getContext(t),i)}),i}function jd(e,t,n){var r=Af(e),i=e.value;Qh(r,function(e,r){jd(e,i.component?t?t.children.getContext(r):null:t,n)}),n.canDeactivateChecks.push(new Ad(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}var Nd=function e(){y(this,e)};function Dd(e){return new N(function(t){return t.error(e)})}var Md=function(){function e(t,n,r,i,o,u){y(this,e),this.rootComponentType=t,this.config=n,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=u}return m(e,[{key:"recognize",value:function(){var e=gd(this.urlTree.root,[],[],this.config.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary");if(null===t)return null;var n=new Nf([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Of(n,t),i=new Df(this.url,r);return this.inheritParamsAndData(i._root),i}},{key:"inheritParamsAndData",value:function(e){var t=this,n=e.value,r=jf(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),e.children.forEach(function(e){return t.inheritParamsAndData(e)})}},{key:"processSegmentGroup",value:function(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}},{key:"processChildren",value:function(e,t){for(var i=[],o=0,u=Object.keys(t.children);o0?Kh(n).parameters:{};i=new Nf(n,a,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+n.length,Fd(e))}else{var s=yd(t,e,n);if(!s.matched)return null;o=s.consumedSegments,u=n.slice(s.lastChild),i=new Nf(o,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+o.length,Fd(e))}var c=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),l=gd(t,o,u,c.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution),h=l.segmentGroup,f=l.slicedSegments;if(0===f.length&&h.hasChildren()){var d=this.processChildren(c,h);return null===d?null:[new Of(i,d)]}if(0===c.length&&0===f.length)return[new Of(i,[])];var v=dd(e)===r,p=this.processSegment(c,h,f,v?"primary":r);return null===p?null:[new Of(i,p)]}}]),e}();function Ud(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function Ld(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Hd(e){return e.data||{}}function Fd(e){return e.resolve||{}}function Vd(e){return Ql(function(t){var n=e(t);return n?te(n).pipe(K(function(){return t})):zc(t)})}var zd=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(){function e(){y(this,e)}return m(e,[{key:"shouldDetach",value:function(e){return!1}},{key:"store",value:function(e,t){}},{key:"shouldAttach",value:function(e){return!1}},{key:"retrieve",value:function(e){return null}},{key:"shouldReuseRoute",value:function(e,t){return e.routeConfig===t.routeConfig}}]),e}()),Bd=new Gn("ROUTES"),qd=function(){function e(t,n,r,i){y(this,e),this.loader=t,this.compiler=n,this.onLoadStartListener=r,this.onLoadEndListener=i}return m(e,[{key:"load",value:function(e,t){var n=this;if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);var r=this.loadModuleFactory(t.loadChildren).pipe(K(function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var i=r.create(e);return new nd(Yh(i.injector.get(Bd,void 0,Me.Self|Me.Optional)).map(fd),i)}),sh(function(e){throw t._loader$=void 0,e}));return t._loader$=new fe(r,function(){return new F}).pipe(se()),t._loader$}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?te(this.loader.load(e)):Xh(e()).pipe(ne(function(e){return e instanceof Ju?zc(e):te(t.compiler.compileModuleAsync(e))}))}}]),e}(),Gd=function e(){y(this,e),this.outlet=null,this.route=null,this.resolver=null,this.children=new Wd,this.attachRef=null},Wd=function(){function e(){y(this,e),this.contexts=new Map}return m(e,[{key:"onChildOutletCreated",value:function(e,t){var n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}},{key:"onChildOutletDestroyed",value:function(e){var t=this.getContext(e);t&&(t.outlet=null)}},{key:"onOutletDeactivated",value:function(){var e=this.contexts;return this.contexts=new Map,e}},{key:"onOutletReAttached",value:function(e){this.contexts=e}},{key:"getOrCreateContext",value:function(e){var t=this.getContext(e);return t||(t=new Gd,this.contexts.set(e,t)),t}},{key:"getContext",value:function(e){return this.contexts.get(e)||null}}]),e}(),Zd=function(){function e(){y(this,e)}return m(e,[{key:"shouldProcessUrl",value:function(e){return!0}},{key:"extract",value:function(e){return e}},{key:"merge",value:function(e,t){return e}}]),e}();function $d(e){throw e}function Jd(e,t,n){return t.parse("/")}function Yd(e,t){return zc(null)}var Kd,Qd,Xd,ev,tv=((Qd=function(){function e(t,n,r,i,o,u,a,s){var c=this;y(this,e),this.rootComponentType=t,this.urlSerializer=n,this.rootContexts=r,this.location=i,this.config=s,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new F,this.errorHandler=$d,this.malformedUriErrorHandler=Jd,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Yd,afterPreactivation:Yd},this.urlHandlingStrategy=new Zd,this.routeReuseStrategy=new zd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=o.get($u),this.console=o.get(ka);var l=o.get(Da);this.isNgZoneEnabled=l instanceof Da&&Da.isInAngularZone(),this.resetConfig(s),this.currentUrlTree=new of(new uf([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new qd(u,a,function(e){return c.triggerEvent(new Uh(e))},function(e){return c.triggerEvent(new Lh(e))}),this.routerState=Pf(this.currentUrlTree,this.rootComponentType),this.transitions=new Bl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return m(e,[{key:"setupNavigations",value:function(e){var t=this,n=this.events;return e.pipe(qc(function(e){return 0!==e.id}),K(function(e){return Object.assign(Object.assign({},e),{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})}),Ql(function(e){var r,i,o,u,a=!1,s=!1;return zc(e).pipe(kh(function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign(Object.assign({},t.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Ql(function(e){var r,i,o,u,a=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||a)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return zc(e).pipe(Ql(function(e){var r=t.transitions.getValue();return n.next(new Oh(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),r!==t.transitions.getValue()?Jl:Promise.resolve(e)}),(r=t.ngModule.injector,i=t.configLoader,o=t.urlSerializer,u=t.config,Ql(function(e){return function(e,t,n,r,i){return new Ed(e,t,n,r,i).apply()}(r,i,o,e.extractedUrl,u).pipe(K(function(t){return Object.assign(Object.assign({},e),{urlAfterRedirects:t})}))})),kh(function(e){t.currentNavigation=Object.assign(Object.assign({},t.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,n,r,i,o){return ne(function(r){return function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";try{var u=new Md(e,t,n,r,i,o).recognize();return null===u?Dd(new Nd):zc(u)}catch(a){return Dd(a)}}(e,n,r.urlAfterRedirects,(u=r.urlAfterRedirects,t.serializeUrl(u)),i,o).pipe(K(function(e){return Object.assign(Object.assign({},r),{targetSnapshot:e})}));var u})}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),kh(function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects);var r=new Rh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(r)}));if(a&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var s=e.id,c=e.extractedUrl,l=e.source,h=e.restoredState,f=e.extras,d=new Oh(s,t.serializeUrl(c),l,h);n.next(d);var v=Pf(c,t.rootComponentType).snapshot;return zc(Object.assign(Object.assign({},e),{targetSnapshot:v,urlAfterRedirects:c,extras:Object.assign(Object.assign({},f),{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),Jl}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),kh(function(e){var n=new jh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),K(function(e){return Object.assign(Object.assign({},e),{guards:Id(e.targetSnapshot,e.currentSnapshot,t.rootContexts)})}),function(e,t){return ne(function(n){var r=n.targetSnapshot,i=n.currentSnapshot,o=n.guards,u=o.canActivateChecks,a=o.canDeactivateChecks;return 0===a.length&&0===u.length?zc(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,r){return te(e).pipe(ne(function(e){return function(e,t,n,r,i){var o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?zc(o.map(function(o){var u,a=Pd(o,t,i);if(function(e){return e&&rd(e.canDeactivate)}(a))u=Xh(a.canDeactivate(e,t,n,r));else{if(!rd(a))throw new Error("Invalid CanDeactivate guard");u=Xh(a(e,t,n,r))}return u.pipe(_h())})).pipe(ud()):zc(!0)}(e.component,e.route,n,t,r)}),_h(function(e){return!0!==e},!0))}(a,r,i,e).pipe(ne(function(n){return n&&"boolean"==typeof n?function(e,t,n,r){return te(t).pipe(Bc(function(t){return $l(function(e,t){return null!==e&&t&&t(new Hh(e)),zc(!0)}(t.route.parent,r),function(e,t){return null!==e&&t&&t(new Vh(e)),zc(!0)}(t.route,r),function(e,t,n){var r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(function(e){return function(e){var t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)}).filter(function(e){return null!==e}).map(function(t){return Kl(function(){return zc(t.guards.map(function(i){var o,u=Pd(i,t.node,n);if(function(e){return e&&rd(e.canActivateChild)}(u))o=Xh(u.canActivateChild(r,e));else{if(!rd(u))throw new Error("Invalid CanActivateChild guard");o=Xh(u(r,e))}return o.pipe(_h())})).pipe(ud())})});return zc(i).pipe(ud())}(e,t.path,n),function(e,t,n){var r=t.routeConfig?t.routeConfig.canActivate:null;return r&&0!==r.length?zc(r.map(function(r){return Kl(function(){var i,o=Pd(r,t,n);if(function(e){return e&&rd(e.canActivate)}(o))i=Xh(o.canActivate(t,e));else{if(!rd(o))throw new Error("Invalid CanActivate guard");i=Xh(o(t,e))}return i.pipe(_h())})})).pipe(ud()):zc(!0)}(e,t.route,n))}),_h(function(e){return!0!==e},!0))}(r,u,e,t):zc(n)}),K(function(e){return Object.assign(Object.assign({},n),{guardsResult:e})}))})}(t.ngModule.injector,function(e){return t.triggerEvent(e)}),kh(function(e){if(id(e.guardsResult)){var n=Wh('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw n.url=e.guardsResult,n}var r=new Nh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(r)}),qc(function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"");return n.next(r),e.resolve(!1),!1}return!0}),Vd(function(e){if(e.guards.canActivateChecks.length)return zc(e).pipe(kh(function(e){var n=new Dh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),Ql(function(e){var r,i,o=!1;return zc(e).pipe((r=t.paramsInheritanceStrategy,i=t.ngModule.injector,ne(function(e){var t=e.targetSnapshot,n=e.guards.canActivateChecks;if(!n.length)return zc(e);var o=0;return te(n).pipe(Bc(function(e){return function(e,t,n,r){return function(e,t,n,r){var i=Object.keys(e);if(0===i.length)return zc({});var o={};return te(i).pipe(ne(function(i){return function(e,t,n,r){var i=Pd(e,t,r);return Xh(i.resolve?i.resolve(t,n):i(t,n))}(e[i],t,n,r).pipe(kh(function(e){o[i]=e}))}),hh(1),ne(function(){return Object.keys(o).length===i.length?zc(o):Jl}))}(e._resolve,e,t,r).pipe(K(function(t){return e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),jf(e,n).resolve),null}))}(e.route,t,r,i)}),kh(function(){return o++}),hh(1),ne(function(t){return o===n.length?zc(e):Jl}))})),kh({next:function(){return o=!0},complete:function(){if(!o){var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"At least one route resolver didn't emit any value.");n.next(r),e.resolve(!1)}}}))}),kh(function(e){var n=new Mh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}))}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),K(function(e){var n=function(e,t,n){var r=Ff(e,t._root,n?n._root:void 0);return new If(r,t)}(t.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:n})}),kh(function(e){t.currentUrlTree=e.urlAfterRedirects,t.rawUrlTree=t.urlHandlingStrategy.merge(t.currentUrlTree,e.rawUrl),t.routerState=e.targetRouterState,"deferred"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(t.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)}),(i=t.rootContexts,o=t.routeReuseStrategy,u=function(e){return t.triggerEvent(e)},K(function(e){return new ed(o,e.targetRouterState,e.currentRouterState,u).activate(i),e})),kh({next:function(){a=!0},complete:function(){a=!0}}),(r=function(){if(!a&&!s){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"Navigation ID ".concat(e.id," is not equal to the current navigation id ").concat(t.navigationId));n.next(r),e.resolve(!1)}t.currentNavigation=null},function(e){return e.lift(new Ch(r))}),sh(function(r){if(s=!0,(a=r)&&a.ngNavigationCancelingError){var i=id(r.url);i||(t.navigated=!0,t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));var o=new Ih(e.id,t.serializeUrl(e.extractedUrl),r.message);n.next(o),i?setTimeout(function(){var n=t.urlHandlingStrategy.merge(r.url,t.rawUrlTree);t.scheduleNavigation(n,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===t.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);var u=new Ph(e.id,t.serializeUrl(e.extractedUrl),r);n.next(u);try{e.resolve(t.errorHandler(r))}catch(c){e.reject(c)}}var a;return Jl}))}))}},{key:"resetRootComponentType",value:function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}},{key:"getTransition",value:function(){var e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}},{key:"setTransition",value:function(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}},{key:"initialNavigation",value:function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}},{key:"setUpLocationChangeListener",value:function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.extractLocationChangeInfoFromEvent(t);e.shouldScheduleNavigation(e.lastLocationChangeInfo,n)&&setTimeout(function(){var t=n.source,r=n.state,i=n.urlTree,o={replaceUrl:!0};if(r){var u=Object.assign({},r);delete u.navigationId,0!==Object.keys(u).length&&(o.state=u)}e.scheduleNavigation(i,t,r,o)},0),e.lastLocationChangeInfo=n}))}},{key:"extractLocationChangeInfoFromEvent",value:function(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}},{key:"shouldScheduleNavigation",value:function(e,t){if(!e)return!0;var n=t.urlTree.toString()===e.urlTree.toString();return!(t.transitionId===e.transitionId&&n&&("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source))}},{key:"url",get:function(){return this.serializeUrl(this.currentUrlTree)}},{key:"getCurrentNavigation",value:function(){return this.currentNavigation}},{key:"triggerEvent",value:function(e){this.events.next(e)}},{key:"resetConfig",value:function(e){cd(e),this.config=e.map(fd),this.navigated=!1,this.lastSuccessfulId=-1}},{key:"ngOnDestroy",value:function(){this.dispose()}},{key:"dispose",value:function(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}},{key:"createUrlTree",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.relativeTo,i=t.queryParams,o=t.fragment,u=t.queryParamsHandling,a=t.preserveFragment,s=r||this.routerState.root,c=a?this.currentUrlTree.fragment:o,l=null;switch(u){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}return null!==l&&(l=this.removeEmptyProps(l)),function(e,t,r,i,o){if(0===r.length)return qf(t.root,t.root,t,i,o);var u=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Wf(!0,0,e);var t=0,r=!1,i=e.reduce(function(e,i,o){if("object"==typeof i&&null!=i){if(i.outlets){var u={};return Qh(i.outlets,function(e,t){u[t]="string"==typeof e?e.split("/"):e}),[].concat(n(e),[{outlets:u}])}if(i.segmentPath)return[].concat(n(e),[i.segmentPath])}return"string"!=typeof i?[].concat(n(e),[i]):0===o?(i.split("/").forEach(function(n,i){0==i&&"."===n||(0==i&&""===n?r=!0:".."===n?t++:""!=n&&e.push(n))}),e):[].concat(n(e),[i])},[]);return new Wf(r,t,i)}(r);if(u.toRoot())return qf(t.root,new uf([],{}),t,i,o);var a=function(e,t,n){if(e.isAbsolute)return new Zf(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){var r=n.snapshot._urlSegment;return new Zf(r,r===t.root,0)}var i=zf(e.commands[0])?0:1;return function(e,t,n){for(var r=e,i=t,o=n;o>i;){if(o-=i,!(r=r.parent))throw new Error("Invalid number of '../'");i=r.segments.length}return new Zf(r,!1,i-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(u,t,e),s=a.processChildren?Jf(a.segmentGroup,a.index,u.commands):$f(a.segmentGroup,a.index,u.commands);return qf(a.segmentGroup,s,t,i,o)}(s,this.currentUrlTree,e,l,c)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1},n=id(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}},{key:"navigate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};y(this,e),this.router=t,this.viewportScroller=n,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}return m(e,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Oh?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ah&&(e.lastId=t.id,e.scheduleScrollEvent(t,e.router.parseUrl(t.urlAfterRedirects).fragment))})}},{key:"consumeScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Bh&&(t.position?"top"===e.options.scrollPositionRestoration?e.viewportScroller.scrollToPosition([0,0]):"enabled"===e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===e.options.anchorScrolling?e.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition([0,0]))})}},{key:"scheduleScrollEvent",value:function(e,t){this.router.triggerEvent(new Bh(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),e}()).\u0275fac=function(e){return new(e||Xd)(rr(tv),rr(Xs),rr(void 0))},Xd.\u0275prov=Ee({token:Xd,factory:Xd.\u0275fac}),Xd),sv=new Gn("ROUTER_CONFIGURATION"),cv=new Gn("ROUTER_FORROOT_GUARD"),lv=[Ns,{provide:cf,useClass:lf},{provide:tv,useFactory:function(e,t,n,r,i,o,u){var a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},s=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,l=new tv(null,e,t,n,r,i,o,Yh(u));if(s&&(l.urlHandlingStrategy=s),c&&(l.routeReuseStrategy=c),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(a,l),a.enableTracing){var h=fs();l.events.subscribe(function(e){h.logGroup("Router Event: ".concat(e.constructor.name)),h.log(e.toString()),h.log(e),h.logGroupEnd()})}return l},deps:[cf,Wd,Ns,Do,rs,Ra,Bd,sv,[function(){return function e(){y(this,e)}}(),new cr],[function(){return function e(){y(this,e)}}(),new cr]]},Wd,{provide:Rf,useFactory:function(e){return e.routerState.root},deps:[tv]},{provide:rs,useClass:us},uv,ov,function(){function e(){y(this,e)}return m(e,[{key:"preload",value:function(e,t){return t().pipe(sh(function(){return zc(null)}))}}]),e}(),{provide:sv,useValue:{enableTracing:!1}}];function hv(){return new Ja("Router",tv)}var fv,dv=((fv=function(){function e(t,n){y(this,e)}return m(e,null,[{key:"forRoot",value:function(t,n){return{ngModule:e,providers:[lv,gv(t),{provide:cv,useFactory:yv,deps:[[tv,new cr,new lr]]},{provide:sv,useValue:n||{}},{provide:Es,useFactory:pv,deps:[ps,[new sr(Ps),new cr],sv]},{provide:av,useFactory:vv,deps:[tv,Xs,sv]},{provide:iv,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:ov},{provide:Ja,multi:!0,useFactory:hv},[bv,{provide:va,multi:!0,useFactory:wv,deps:[bv]},{provide:kv,useFactory:_v,deps:[bv]},{provide:_a,multi:!0,useExisting:kv}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[gv(t)]}}}]),e}()).\u0275fac=function(e){return new(e||fv)(rr(cv,8),rr(tv,8))},fv.\u0275mod=at({type:fv}),fv.\u0275inj=Te({}),fv);function vv(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new av(e,t,n)}function pv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.useHash?new js(e,t):new Rs(e,t)}function yv(e){return"guarded"}function gv(e){return[{provide:Wn,multi:!0,useValue:e},{provide:Bd,multi:!0,useValue:e}]}var mv,bv=((mv=function(){function e(t){y(this,e),this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new F}return m(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(ms,Promise.resolve(null)).then(function(){var t=null,n=new Promise(function(e){return t=e}),r=e.injector.get(tv),i=e.injector.get(sv);return"disabled"===i.initialNavigation?(r.setUpLocationChangeListener(),t(!0)):"enabled"===i.initialNavigation||"enabledBlocking"===i.initialNavigation?(r.hooks.afterPreactivation=function(){return e.initNavigation?zc(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},r.initialNavigation()):t(!0),n})}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(sv),n=this.injector.get(uv),r=this.injector.get(av),i=this.injector.get(tv),o=this.injector.get(ts);e===o.components[0]&&("enabledNonBlocking"!==t.initialNavigation&&void 0!==t.initialNavigation||i.initialNavigation(),n.setUpPreloading(),r.init(),i.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}]),e}()).\u0275fac=function(e){return new(e||mv)(rr(Do))},mv.\u0275prov=Ee({token:mv,factory:mv.\u0275fac}),mv);function wv(e){return e.appInitializer.bind(e)}function _v(e){return e.bootstrapListener.bind(e)}var kv=new Gn("Router Initializer");function Sv(e){var t,n={},i=r(e.keys());try{for(i.s();!(t=i.n()).done;){var o=t.value;n[o]=e.getAll(o)}}catch(u){i.e(u)}finally{i.f()}return n}var xv,Cv,Ev,Tv,Ov,Av,Iv,Pv=((Iv=function(){function e(t,n){var r=this;y(this,e),this.transferState=n,this.isCacheActive=!0,t.isStable.pipe(qc(function(e){return e}),nh(1)).toPromise().then(function(){r.isCacheActive=!1})}return m(e,[{key:"invalidateCacheEntry",value:function(e){var t=this;Object.keys(this.transferState.store).forEach(function(n){return n.includes(e)?t.transferState.remove(n):null})}},{key:"makeCacheKey",value:function(e,t,n){return("GET"===e?"G.":"H.")+t+"?"+n.keys().sort().map(function(e){return"".concat(e,"=").concat(n.getAll(e))}).join("&")}},{key:"intercept",value:function(e,t){var n=this;if("GET"!==e.method&&"HEAD"!==e.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(e.url)),!this.isCacheActive)return t.handle(e);var r=this.makeCacheKey(e.method,e.url,e.params);if(this.transferState.hasKey(r)){var i=this.transferState.get(r,{});return zc(new ul({body:i.body,headers:new Jc(i.headers),status:i.status,statusText:i.statusText,url:i.url}))}return t.handle(e).pipe(kh(function(e){e instanceof ul&&n.transferState.set(r,{body:e.body,headers:Sv(e.headers),status:e.status,statusText:e.statusText,url:e.url||""})}))}}]),e}()).\u0275fac=function(e){return new(e||Iv)(rr(ts),rr(Lc))},Iv.\u0275prov=Ee({token:Iv,factory:Iv.\u0275fac}),Iv),Rv=((Av=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Av)},Av.\u0275mod=at({type:Av}),Av.\u0275inj=Te({providers:[Pv,{provide:wl,useExisting:Pv,multi:!0}],imports:[[Vc]]}),Av),jv=((Ov=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ov)},Ov.\u0275cmp=rt({type:Ov,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(e,t){1&e&&($o(0,"div",0),$o(1,"div",1),Yo(2,"img",2),$o(3,"strong"),nu(4,"Angular Lyon"),Jo(),Jo(),Yo(5,"div",3),$o(6,"span"),nu(7,"Nous retrouver"),Jo(),$o(8,"div",4),$o(9,"a",5),Yo(10,"img",6),Jo(),$o(11,"a",7),Yo(12,"img",8),Jo(),$o(13,"a",9),Yo(14,"img",10),Jo(),Jo(),Jo())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),Ov),Nv=((Tv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Tv)},Tv.\u0275mod=at({type:Tv}),Tv.\u0275inj=Te({imports:[[Qs]]}),Tv),Dv=((Ev=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ev)},Ev.\u0275cmp=rt({type:Ev,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(e,t){1&e&&(Yo(0,"div",0),$o(1,"div",1),$o(2,"div",2),Yo(3,"img",3),$o(4,"p"),nu(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Jo(),Jo(),Jo())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),Ev),Mv=((Cv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cv)},Cv.\u0275mod=at({type:Cv}),Cv.\u0275inj=Te({imports:[[Qs]]}),Cv),Uv=((xv=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||xv)},xv.\u0275cmp=rt({type:xv,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(e,t){1&e&&(Yo(0,"app-toolbar"),Yo(1,"app-banner"),$o(2,"main",0),Yo(3,"router-outlet"),Jo(),$o(4,"footer"),$o(5,"span"),nu(6,"Communaut\xe9 Angular Lyon."),Jo(),Jo())},directives:[jv,Dv,nv],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),xv),Lv=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(E)),Hv=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),Fv=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Hv.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Hv);function Vv(e){return"function"==typeof e}var zv=!1,Bv={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){var t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else zv&&console.log("RxJS: Back to a better error behavior. Thank you. <3");zv=e},get useDeprecatedSynchronousErrorHandling(){return zv}};function qv(e){setTimeout(function(){throw e},0)}var Gv={closed:!0,next:function(e){},error:function(e){if(Bv.useDeprecatedSynchronousErrorHandling)throw e;qv(e)},complete:function(){}},Wv=Array.isArray||function(e){return e&&"number"==typeof e.length};function Zv(e){return null!==e&&"object"==typeof e}var $v=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map(function(e,t){return"".concat(t+1,") ").concat(e.toString())}).join("\n ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),Jv=function(){var e=function(){function e(t){y(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return m(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._ctorUnsubscribe,i=this._unsubscribe,o=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(jp(function(n,r){return dp(e(n,r)).pipe(ep(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new Np(e,n))})}var Np=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Dp(e,this.project,this.concurrent))}}]),e}(),Dp=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(pp);function Mp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return jp(ip,e)}function Up(){return Mp(1)(Ep.apply(void 0,arguments))}function Lp(){for(var e=arguments.length,t=new Array(e),n=0;n1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(Qv),ey=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new Jv).add(this.source.subscribe(new ny(this.getSubject(),this))),e.closed&&(this._connection=null,e=Jv.EMPTY)),e}},{key:"refCount",value:function(){return Kp()(this)}}]),n}(op),ty=function(){var e=ey.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}}(),ny=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}($p);function ry(){return new Jp}var iy=function(){function e(t){y(this,e),this.value=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new oy(e,this.value))}}]),e}(),oy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).value=r,i}return m(n,[{key:"_next",value:function(e){this.destination.next(this.value)}}]),n}(Qv),uy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv))),ay=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),sy=new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ay.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(ay)))(uy),cy=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return y(this,n),(i=t.call(this,e)).scheduler=r,i.delay=o,i}return m(n,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new ly(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(Ip.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(Ip.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Ip.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,n=e.destination;t.observe(n),this.unsubscribe()}}]),n}(Qv),ly=function e(t,n){y(this,e),this.notification=t,this.destination=n},hy=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,o=arguments.length>2?arguments[2]:void 0;return y(this,n),(e=t.call(this)).scheduler=o,e._events=[],e._infiniteTimeWindow=!1,e._bufferSize=r<1?1:r,e._windowTime=i<1?1:i,i===Number.POSITIVE_INFINITY?(e._infiniteTimeWindow=!0,e.next=e.nextInfiniteTimeWindow):e.next=e.nextTimeWindow,e}return m(n,[{key:"nextInfiniteTimeWindow",value:function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}s(p(n.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this.isStopped||(this._events.push(new fy(this._getNow(),e)),this._trimBufferThenGetEvents()),s(p(n.prototype),"next",this).call(this,e)}},{key:"_subscribe",value:function(e){var t,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new Wp;if(this.isStopped||this.hasError?t=Jv.EMPTY:(this.observers.push(e),t=new Zp(this,e)),i&&e.add(e=new cy(e,i)),n)for(var u=0;ut&&(o=Math.max(o,i-t)),o>0&&r.splice(0,o),r}}]),n}(Jp),fy=function e(t,n){y(this,e),this.time=t,this.value=n},dy=function(){function e(t){y(this,e),this.notifier=t}return m(e,[{key:"call",value:function(e,t){var n=new vy(e),r=yp(this.notifier,new vp(n));return r&&!n.seenValue?(n.add(r),t.subscribe(n)):n}}]),e}(),vy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e)).seenValue=!1,r}return m(n,[{key:"notifyNext",value:function(){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),n}(pp);function py(e){return!!e&&(e instanceof op||"function"==typeof e.lift&&"function"==typeof e.subscribe)}var yy=new op(Hp),gy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Wp;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(Jp);function my(e,t,r,i){return Vv(r)&&(i=r,r=void 0),i?my(e,t,r).pipe(ep(function(e){return Wv(e)?i.apply(void 0,n(e)):i(e)})):new op(function(n){by(e,t,function(e){n.next(arguments.length>1?Array.prototype.slice.call(arguments):e)},n,r)})}function by(e,t,n,r,i){var o;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(e)){var u=e;e.addEventListener(t,n,i),o=function(){return u.removeEventListener(t,n,i)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(e)){var a=e;e.on(t,n),o=function(){return a.off(t,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(e)){var s=e;e.addListener(t,n),o=function(){return s.removeListener(t,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var c=0,l=e.length;c3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(e,t){return[e,t]};return Ep(e).pipe(t.behavior(function(){try{n(e,t.work,i)}catch(o){r=o}},i.scope||{}),gp(function(){return r?Tp(o(r,e)):Ep(e)}))}function Ey(e,t){return function(n){return n.pipe(ep(function(n){return n&&Object.keys(e).includes(n)?e[n]:e[t]}))}}var Ty,Oy=function(e){var t=Py.getProps(e).numCoalescingSubscribers-1;Py.setProps(e,{numCoalescingSubscribers:t>=0?t:0})},Ay=function(e){var t=Py.getProps(e).numCoalescingSubscribers+1;Py.setProps(e,{numCoalescingSubscribers:t})},Iy=function(e){return Py.getProps(e).numCoalescingSubscribers>0},Py=function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}();function Ry(e,t){var n=e.length;e.push(t),function(e,t,n){for(var r=n;;){var i=r-1>>>1,o=e[i];if(!(void 0!==o&&Dy(o,t)>0))return;e[i]=t,e[r]=o,r=i}}(e,t,n)}function jy(e){var t=e[0];return void 0===t?null:t}function Ny(e){var t=e[0];if(void 0!==t){var n=e.pop();return n!==t&&(e[0]=n,function(e,t,n){for(var r=0,i=e.length;rn)||e&&!(Ty()>=rg));){var r=zy.callback;if("function"==typeof r){zy.callback=null,By=zy.priorityLevel;var i=r(zy.expirationTime<=n);n=Ty(),"function"==typeof i?zy.callback=i:zy===jy(Hy)&&Ny(Hy),Yy(n)}else Ny(Hy);zy=jy(Hy)}if(null!==zy)return!0;var o=jy(Fy);return null!==o&&ag(Ky,o.startTime-n),!1}(e,t)}finally{zy=null,By=n,qy=!1}}var Xy=!1,eg=null,tg=-1,ng=16,rg=0,ig=We.MessageChannel&&new We.MessageChannel,og=ig&&ig.port2;function ug(e){eg=e,Xy||(Xy=!0,og&&og.postMessage(null))}function ag(e,t){tg=Zy(function(){e(Ty())},t)}function sg(){$y(tg),tg=-1}function cg(e,t){return function(n){return n.pipe(Bp(function(){return!Iy(t.scope)}),gp(function(n){return new op(function(r){Ay(t.scope);var i=function(e,t,n){var r,i,o=Ty();if("object"==typeof n&&null!==n){var u=n.delay;r="number"==typeof u&&u>0?o+u:o}else r=o;switch(e){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}var a=r+i,s={id:Vy++,callback:t,priorityLevel:e,startTime:r,expirationTime:a,sortIndex:-1};return r>o?(s.sortIndex=r,Ry(Fy,s),null===jy(Hy)&&s===jy(Fy)&&(Wy?sg():Wy=!0,ag(Ky,r-o))):(s.sortIndex=a,Ry(Hy,s),Gy||qy||(Gy=!0,ug(Qy))),s}(t.priority,function(){e(),Oy(t.scope),r.next(n)},{delay:t.delay});return function(){Oy(t.scope),function(e){e.callback=null}(i)}}).pipe((r=n,function(e){return e.lift(new iy(r))}));var r}))}}ig&&(ig.port1.onmessage=function(){if(null!==eg){var e=Ty();rg=e+ng;var t=!0;try{t=eg(!0,e)}finally{t?og&&og.postMessage(null):(Xy=!1,eg=null)}}else Xy=!1;!1}),ng=Math.floor(1e3/60);var lg={noPriority:{name:"noPriority",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:0,scope:t}))}}},immediate:{name:"immediate",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:1,scope:t}))}}},userBlocking:{name:"userBlocking",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:2,scope:t}))}}},normal:{name:"normal",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:3,scope:t}))}}},low:{name:"low",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:4,scope:t}))}}},idle:{name:"idle",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:5,scope:t}))}}}};function hg(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:We;return null!==(t=n["__zone_symbol__"+e])&&void 0!==t?t:n[e]}var fg=hg("Promise");function dg(e){return hg("requestAnimationFrame")(e)}function vg(e){hg("cancelAnimationFrame")(e)}var pg,yg={global:{name:"global",work:function(e,t){var n,r;0===(n=so(function(e){var t,n=Nt(e);if(Array.isArray(n)){var r=function(e,t){var n=e[1].components;if(n)for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return hg("setInterval")(e,t)}(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;!function(e){hg("clearInterval")(e)}(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv)),Sg=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),xg=((_g=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sg.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Sg)).delegate=null,_g);new xg(kg);var Cg,Eg=1,Tg={};function Og(e){return e in Tg&&(delete Tg[e],!0)}var Ag=function(e){var t=Eg++;return Tg[t]=!0,Cg||(Cg=fg.resolve()),Cg.then(function(){return Og(t)&&e()}),t},Ig=function(e){Og(e)};new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=Ag(e.flush.bind(e,void 0))))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(Ig(t),e.scheduled=void 0)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(xg))(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=dg(function(){return e.flush(void 0)})))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(vg(t),e.scheduled=void 0)}}]),n}(kg));var Pg=function(e){return e.error="errorTpl",e.complete="completeTpl",e.suspense="suspenseTpl",e}({}),Rg=["input","invalid","change","reset","select","submit"],jg=["load","error"],Ng=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel"].concat(Rg,["keydown","keypress","keyup"],Rg,["vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open"],jg,["compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"]))),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Dg=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],Mg=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Ug=["ignoreConsoleErrorUncaughtError"],Lg=["jasmine","mocha","jest"],Hg=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Fg="__zone_symbol__";function Vg(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}var zg=function(t){return e({},t,function(){return Vg(),window["__Zone_disable_"+t]=!0})},Bg=function(t){return e({},t,function(){return Vg(),window[Fg+t]=!0})},qg=function(t){return e({},t,function(e){Vg();var r=window;return r[Fg+t]=[].concat(n(Array.isArray(r[Fg+t])?r[Fg+t]:[]),n(e))})},Gg=function(e){return e.reduce(function(e,t){return Object.assign(Object.assign({},e),t)},{})};!function(){var e=We,t=[].concat(n([].concat(Ng,Lg).map(function(e){return"__Zone_disable_"+e})),n([].concat(Mg,Hg,Dg,Ug).map(function(e){return Fg+e})));e.__rxa_zone_config__log=function(){t.forEach(function(t){e[t]&&console.log(t,e[t])})};var r,i={global:{disable:Gg([].concat(n(Ng.map(zg)),n(Mg.map(Bg))))},test:{disable:Gg([].concat(n(Lg.map(zg)),n(Hg.map(Bg))))},events:{disable:Gg(Dg.map(qg))},runtime:{disable:Gg(Ug.map(Bg))}};Object.assign(Object.assign({},i),(r=i,{unpatchXHR:function(){r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([].concat(jg))},useUnpatchedPassiveScrollEvents:function(){r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}))}();var Wg=function(){function e(t,n){y(this,e),this.observables=t,this.project=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Zg(e,this.observables,this.project))}}]),e}(),Zg=function(e){c(r,e);var t=h(r);function r(e,n,i){var o;y(this,r),(o=t.call(this,e)).observables=n,o.project=i,o.toRespond=[];var u=n.length;o.values=new Array(u);for(var a=0;a0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}}},{key:"notifyComplete",value:function(){}},{key:"_next",value:function(e){if(0===this.toRespond.length){var t=[e].concat(n(this.values));this.project?this._tryProject(t):this.destination.next(t)}}},{key:"_tryProject",value:function(e){var t;try{t=this.project.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),r}(Y);new WeakMap,function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}(),Object.assign(Object.assign({},Pg),{next:"nextTpl"});var $g,Jg,Yg,Kg=((Yg=function(){function e(n,r){var i,o,u,a,s,c,l=this;y(this,e),this.strategyProvider=n,this.cdRef=r,this.templateObserver=(s=new hy(1),c=!0,{next:function(e){s.next(e)},values$:s.pipe(_p(),ep(function(e){var t=py(e);return!c||void 0!==e&&e!==yy?null==e?yy.pipe(Lp(e)):(t?e:dp(e)).pipe(function(e){return c?e:e.pipe(Lp(void 0))}):void 0}),Fp(function(){return c=!1}),Bp(function(e){return void 0!==e}),gp(function(e){return e.pipe(_p(),function(e){return e.pipe(function(e){return e.lift(new Pp)},ep(Sy))},ep(function(e){return a=e.kind===wy.next?e.value:a,e.kind===wy.next&&void 0===a?{kind:wy.suspense,hasValue:!!(t=a)||!1,value:t,complete:!1,error:!1}:Object.assign(Object.assign({},e),{value:a});var t}))}))}),this.strategyHandler=(i=this.strategyProvider.primaryStrategy,o=this.strategyProvider.strategies,{strategy$:(u=function(e,t){var n=e?e():new Jp;return t=t||wp(),{next:function(e){n.next(e)},values$:n.pipe(ky(t))}}(function(){return new hy(1)},wp())).values$.pipe(Lp(i),Ey(o,i),function(e){return Kp()((t=ry,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,ty);return r.source=e,r.subjectFactory=n,r})(e));var t}),next:function(e){u.next(e)}});var h=r.context;this.subscription=this.templateObserver.values$.pipe(qc(function(e){return e.kind===wy.suspense||e.kind===wy.next}),kh(function(e){l.renderedValue=e.value}),function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:Me.Default,t=Fu(!0);if(null!=t||e&Me.Optional)return t;Ce("ChangeDetectorRef")}())},Yg.\u0275pipe={type:(Jg={name:"push",type:Yg,pure:!1}).type,name:Jg.name,factory:null,pure:!1!==Jg.pure,onDestroy:Jg.type.prototype.ngOnDestroy||null},Yg),Qg=(($g=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||$g)},$g.\u0275cmp=rt({type:$g,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(e,t){1&e&&($o(0,"article",0),$o(1,"a",1),nu(2),Jo(),Yo(3,"div",2),Jo()),2&e&&(Pi(1),Wo("href",t.event.link,Fr),Pi(1),ru(t.event.name),Pi(1),Wo("innerHTML",t.event.description,Hr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),$g),Xg=new Fv(Lv);function em(e){var t=e.subscriber,n=e.counter,r=e.period;t.next(n),this.schedule({subscriber:t,counter:n+1,period:r},r)}var tm,nm,rm=((nm=function(){function e(t){y(this,e),this.el=t,this.autofocus=!1}return m(e,[{key:"ngOnChanges",value:function(e){!0===e.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}]),e}()).\u0275fac=function(e){return new(e||nm)(Go(gu))},nm.\u0275dir=ct({type:nm,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[_t]}),nm),im=((tm=function(){function e(t){y(this,e),this.platformId=t}return m(e,[{key:"isPlatformBrowser",value:function(){return"browser"===this.platformId}}]),e}()).\u0275fac=function(e){return new(e||tm)(rr(wa))},tm.\u0275prov=Ee({token:tm,factory:tm.\u0275fac,providedIn:"root"}),tm);function om(e,t){if(1&e){var n=zt();$o(0,"div",3),Qo("click",function(){Ft.lFrame.contextLView=n;var e=t.index;return tu().setActive(e)}),$o(1,"span",4),nu(2),Jo(),$o(3,"p"),nu(4),Jo(),Jo()}if(2&e){var r=t.$implicit,i=t.index,o=tu();Wo("autofocus",i===o.activeIndex),Bo("aria-pressed",i===o.activeIndex),Pi(2),ru(r.icon),Pi(2),ru(r.description)}}var um,am,sm=((am=function(){function e(t,n){var r=this;y(this,e),this.cd=t,this.platform=n,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xg;return(k(e=t)||!(e-parseFloat(e)+1>=0)||t<0)&&(t=0),n&&"function"==typeof n.schedule||(n=Xg),new N(function(e){return e.add(n.schedule(em,t,{subscriber:e,counter:0,period:t})),e})}(5e3).pipe(kh(function(){r.setActive(r.activeIndex+1>r.slides.length-1?0:r.activeIndex+1),r.cd.detectChanges()}))}return m(e,[{key:"ngOnInit",value:function(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}},{key:"ngOnDestroy",value:function(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}},{key:"setActive",value:function(e){this.activeIndex=e,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}]),e}()).\u0275fac=function(e){return new(e||am)(Go(Hu),Go(im))},am.\u0275cmp=rt({type:am,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(e,t){1&e&&($o(0,"div",0),qo(1,om,5,4,"div",1),Jo(),$o(2,"div",2),nu(3),Jo()),2&e&&(Pi(1),Wo("ngForOf",t.slides),Pi(2),iu(" ",t.slides[t.activeIndex].detail," "))},directives:[Gs,rm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),am),cm=((um=function(){function e(t,n){y(this,e),this.http=t,this.platform=n,this.baseUrl="https://api.meetup.com"}return m(e,[{key:"getUpcomingEvent",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(K(function(e){var n=t(e,1)[0];return null!=n?n:null}))}},{key:"getPastEvents",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}]),e}()).\u0275fac=function(e){return new(e||um)(rr(ml),rr(im))},um.\u0275prov=Ee({token:um,factory:um.\u0275fac,providedIn:"root"}),um);function lm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.ngIf)}function hm(e,t){1&e&&($o(0,"div",4),$o(1,"p",5),nu(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Jo(),Jo())}function fm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.$implicit)}var dm,vm,pm=((vm=function(){function e(t){y(this,e),this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||vm)(Go(cm))},vm.\u0275cmp=rt({type:vm,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(e,t){if(1&e&&($o(0,"section"),$o(1,"h2"),nu(2,"Communaut\xe9"),Jo(),$o(3,"p"),nu(4,"Notre focus au travers du groupe :"),Jo(),Yo(5,"app-slider"),Jo(),$o(6,"section"),$o(7,"h2"),nu(8,"Prochain \xe9v\xe8nement"),Jo(),qo(9,lm,1,1,"app-meetup",0),la(10,"push"),qo(11,hm,3,0,"ng-template",null,1,da),Jo(),$o(13,"section"),$o(14,"h2"),nu(15,"\xc9v\xe8nements pass\xe9s"),Jo(),qo(16,fm,1,1,"app-meetup",2),la(17,"push"),Jo()),2&e){var n=Rt(Ft.lFrame.contextLView,32);Pi(9),Wo("ngIf",ha(10,3,t.upcomingEvent$,"native"))("ngIfElse",n),Pi(7),Wo("ngForOf",ha(17,6,t.pastEvents$,"native"))}},directives:[sm,Zs,Gs,Qg],pipes:[Kg],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),vm),ym=((dm=function e(){y(this,e)}).\u0275fac=function(e){return new(e||dm)},dm.\u0275mod=at({type:dm,bootstrap:[Uv]}),dm.\u0275inj=Te({providers:[],imports:[[Mc.withServerTransition({appId:"serverApp"}),Vc,Vl,zl,Rv,dv.forRoot([{path:"",component:pm,pathMatch:"full"}]),Nv,Mv]]}),dm);(function(){if(Za)throw new Error("Cannot enable prod mode after platform setup.");Wa=!1})(),document.addEventListener("DOMContentLoaded",function(){Nc().bootstrapModule(ym).catch(function(e){return console.error(e)})})},zn8P:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]])}(); \ No newline at end of file diff --git a/main-es5.js b/main-es5.js new file mode 100644 index 0000000..253eea3 --- /dev/null +++ b/main-es5.js @@ -0,0 +1,1472 @@ +(function () { + function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } + + function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } + + function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } + + function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } + + function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } + + function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } + + function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } + + function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } + + function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } + + (window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"], { + /***/ + "+x+M": + /*!***********************************!*\ + !*** ./src/app/home.component.ts ***! + \***********************************/ + + /*! exports provided: HomeComponent, HomeModule */ + + /***/ + function xM(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "HomeComponent", function () { + return HomeComponent; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "HomeModule", function () { + return HomeModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @rx-angular/template */ + "YPP4"); + /* harmony import */ + + + var _meetup_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! ./meetup.component */ + "VOWc"); + /* harmony import */ + + + var _slider_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! ./slider.component */ + "VZsp"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + /* harmony import */ + + + var _meetup_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( + /*! ./meetup.service */ + "cJlu"); + + function HomeComponent_app_meetup_9_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); + } + + if (rf & 2) { + var event_r4 = ctx.ngIf; + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r4); + } + } + + function HomeComponent_ng_template_11_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 4); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "p", 5); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, " Pas d'\xE9v\xE8nement pr\xE9vu prochainement, patience. "); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } + } + + function HomeComponent_app_meetup_16_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); + } + + if (rf & 2) { + var event_r5 = ctx.$implicit; + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r5); + } + } + + var HomeComponent = /*#__PURE__*/function () { + function HomeComponent(meetupService) { + _classCallCheck(this, HomeComponent); + + this.meetupService = meetupService; + this.upcomingEvent$ = this.meetupService.getUpcomingEvent(); + this.pastEvents$ = this.meetupService.getPastEvents(); + } + + _createClass(HomeComponent, [{ + key: "ngOnInit", + value: function ngOnInit() {} + }]); + + return HomeComponent; + }(); + + HomeComponent.ɵfac = function HomeComponent_Factory(t) { + return new (t || HomeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_meetup_service__WEBPACK_IMPORTED_MODULE_5__["MeetupService"])); + }; + + HomeComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ + type: HomeComponent, + selectors: [["app-home"]], + decls: 18, + vars: 9, + consts: [[3, "event", 4, "ngIf", "ngIfElse"], ["placeholder", ""], [3, "event", 4, "ngFor", "ngForOf"], [3, "event"], [1, "card"], [1, "placeholder"]], + template: function HomeComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "section"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "h2"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "Communaut\xE9"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "Notre focus au travers du groupe :"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](5, "app-slider"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "section"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "h2"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "Prochain \xE9v\xE8nement"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](9, HomeComponent_app_meetup_9_Template, 1, 1, "app-meetup", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](10, "push"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](11, HomeComponent_ng_template_11_Template, 3, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "section"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "h2"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\xC9v\xE8nements pass\xE9s"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](16, HomeComponent_app_meetup_16_Template, 1, 1, "app-meetup", 2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](17, "push"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } + + if (rf & 2) { + var _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](12); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](9); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](10, 3, ctx.upcomingEvent$, "native"))("ngIfElse", _r1); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](17, 6, ctx.pastEvents$, "native")); + } + }, + directives: [_slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderComponent"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgIf"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupComponent"]], + pipes: [_rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushPipe"]], + styles: ["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"], + changeDetection: 0 + }); + + var HomeModule = function HomeModule() { + _classCallCheck(this, HomeModule); + }; + + HomeModule.ɵfac = function HomeModule_Factory(t) { + return new (t || HomeModule)(); + }; + + HomeModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ + type: HomeModule + }); + HomeModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](HomeModule, { + declarations: [HomeComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]], + exports: [HomeComponent] + }); + })(); + /***/ + + }, + + /***/ + 0: + /*!***************************!*\ + !*** multi ./src/main.ts ***! + \***************************/ + + /*! no static exports found */ + + /***/ + function _(module, exports, __webpack_require__) { + module.exports = __webpack_require__( + /*! /home/edouard/work/angular-lyon.github.io/src/main.ts */ + "zUnb"); + /***/ + }, + + /***/ + "6i++": + /*!****************************************!*\ + !*** ./src/app/autofocus.directive.ts ***! + \****************************************/ + + /*! exports provided: AutofocusDirective, AutofocusModule */ + + /***/ + function i(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "AutofocusDirective", function () { + return AutofocusDirective; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "AutofocusModule", function () { + return AutofocusModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var AutofocusDirective = /*#__PURE__*/function () { + function AutofocusDirective(el) { + _classCallCheck(this, AutofocusDirective); + + this.el = el; + this.autofocus = false; + } + + _createClass(AutofocusDirective, [{ + key: "ngOnChanges", + value: function ngOnChanges(changes) { + if (changes.autofocus.currentValue === true) { + this.el.nativeElement && this.el.nativeElement.focus({ + preventScroll: true + }); + } + } + }]); + + return AutofocusDirective; + }(); + + AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { + return new (t || AutofocusDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])); + }; + + AutofocusDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ + type: AutofocusDirective, + selectors: [["", "autofocus", ""]], + inputs: { + autofocus: "autofocus" + }, + features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]] + }); + + var AutofocusModule = function AutofocusModule() { + _classCallCheck(this, AutofocusModule); + }; + + AutofocusModule.ɵfac = function AutofocusModule_Factory(t) { + return new (t || AutofocusModule)(); + }; + + AutofocusModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ + type: AutofocusModule + }); + AutofocusModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](AutofocusModule, { + declarations: [AutofocusDirective], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], + exports: [AutofocusDirective] + }); + })(); + /***/ + + }, + + /***/ + "AytR": + /*!*****************************************!*\ + !*** ./src/environments/environment.ts ***! + \*****************************************/ + + /*! exports provided: environment */ + + /***/ + function AytR(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "environment", function () { + return environment; + }); // This file can be replaced during build by using the `fileReplacements` array. + // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. + // The list of file replacements can be found in `angular.json`. + + + var environment = { + production: false + }; + /* + * For easier debugging in development mode, you can import the following file + * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. + * + * This import should be commented out in production mode because it will have a negative impact + * on performance if an error is thrown. + */ + // import 'zone.js/dist/zone-error'; // Included with Angular CLI. + + /***/ + }, + + /***/ + "Php1": + /*!**************************************!*\ + !*** ./src/app/toolbar.component.ts ***! + \**************************************/ + + /*! exports provided: ToolbarComponent, ToolbarModule */ + + /***/ + function Php1(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "ToolbarComponent", function () { + return ToolbarComponent; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "ToolbarModule", function () { + return ToolbarModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var ToolbarComponent = /*#__PURE__*/function () { + function ToolbarComponent() { + _classCallCheck(this, ToolbarComponent); + } + + _createClass(ToolbarComponent, [{ + key: "ngOnInit", + value: function ngOnInit() {} + }]); + + return ToolbarComponent; + }(); + + ToolbarComponent.ɵfac = function ToolbarComponent_Factory(t) { + return new (t || ToolbarComponent)(); + }; + + ToolbarComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: ToolbarComponent, + selectors: [["app-toolbar"]], + decls: 15, + vars: 0, + consts: [["role", "banner", 1, "toolbar"], [1, "brand"], ["width", "40", "alt", "Angular Logo", "src", "/assets/angular_white.svg"], [1, "spacer"], [1, "socials"], ["aria-label", "Angular Lyon on Twitter", "href", "https://twitter.com/angular_lyon", "title", "Twitter de Angular Lyon"], ["src", "/assets/twitter.svg", "alt", "Twitter icon"], ["aria-label", "Angular Lyon on Slack", "href", "https://angular-lyon.slack.com/", "title", "Slack de Angular Lyon"], ["src", "/assets/slack.svg", "alt", "Slack icon"], ["aria-label", "Angular Lyon on GitHub", "href", "https://github.com/angular-lyon", "title", "GitHub de Angular Lyon"], ["src", "/assets/github.svg", "alt", "GitHub icon"]], + template: function ToolbarComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "img", 2); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "strong"); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Angular Lyon"); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "div", 3); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "span"); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Nous retrouver"); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 4); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "a", 5); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "img", 6); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "a", 7); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "img", 8); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "a", 9); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "img", 10); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + }, + styles: [".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"], + changeDetection: 0 + }); + + var ToolbarModule = function ToolbarModule() { + _classCallCheck(this, ToolbarModule); + }; + + ToolbarModule.ɵfac = function ToolbarModule_Factory(t) { + return new (t || ToolbarModule)(); + }; + + ToolbarModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ + type: ToolbarModule + }); + ToolbarModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](ToolbarModule, { + declarations: [ToolbarComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], + exports: [ToolbarComponent] + }); + })(); + /***/ + + }, + + /***/ + "RZ5r": + /*!*************************************!*\ + !*** ./src/app/platform.service.ts ***! + \*************************************/ + + /*! exports provided: PlatformService */ + + /***/ + function RZ5r(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "PlatformService", function () { + return PlatformService; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var PlatformService = /*#__PURE__*/function () { + function PlatformService(platformId) { + _classCallCheck(this, PlatformService); + + this.platformId = platformId; + } + + _createClass(PlatformService, [{ + key: "isPlatformBrowser", + value: function isPlatformBrowser() { + return Object(_angular_common__WEBPACK_IMPORTED_MODULE_0__["isPlatformBrowser"])(this.platformId); + } + }]); + + return PlatformService; + }(); + + PlatformService.ɵfac = function PlatformService_Factory(t) { + return new (t || PlatformService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["PLATFORM_ID"])); + }; + + PlatformService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ + token: PlatformService, + factory: PlatformService.ɵfac, + providedIn: 'root' + }); + /***/ + }, + + /***/ + "Sy1n": + /*!**********************************!*\ + !*** ./src/app/app.component.ts ***! + \**********************************/ + + /*! exports provided: AppComponent */ + + /***/ + function Sy1n(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "AppComponent", function () { + return AppComponent; + }); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + /* harmony import */ + + + var _toolbar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! ./toolbar.component */ + "Php1"); + /* harmony import */ + + + var _banner_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! ./banner.component */ + "dix6"); + /* harmony import */ + + + var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! @angular/router */ + "tyNb"); + + var AppComponent = /*#__PURE__*/function () { + function AppComponent() { + _classCallCheck(this, AppComponent); + } + + _createClass(AppComponent, [{ + key: "ngOnInit", + value: function ngOnInit() {} + }]); + + return AppComponent; + }(); + + AppComponent.ɵfac = function AppComponent_Factory(t) { + return new (t || AppComponent)(); + }; + + AppComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ + type: AppComponent, + selectors: [["app-root"]], + decls: 7, + vars: 0, + consts: [["role", "main", 1, "content"]], + template: function AppComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "app-toolbar"); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-banner"); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "main", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "router-outlet"); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "footer"); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "span"); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "Communaut\xE9 Angular Lyon."); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); + } + }, + directives: [_toolbar_component__WEBPACK_IMPORTED_MODULE_1__["ToolbarComponent"], _banner_component__WEBPACK_IMPORTED_MODULE_2__["BannerComponent"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterOutlet"]], + styles: ["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"], + changeDetection: 0 + }); + /***/ + }, + + /***/ + "VOWc": + /*!*************************************!*\ + !*** ./src/app/meetup.component.ts ***! + \*************************************/ + + /*! exports provided: MeetupComponent, MeetupModule */ + + /***/ + function VOWc(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "MeetupComponent", function () { + return MeetupComponent; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "MeetupModule", function () { + return MeetupModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var MeetupComponent = /*#__PURE__*/function () { + function MeetupComponent() { + _classCallCheck(this, MeetupComponent); + } + + _createClass(MeetupComponent, [{ + key: "ngOnInit", + value: function ngOnInit() {} + }]); + + return MeetupComponent; + }(); + + MeetupComponent.ɵfac = function MeetupComponent_Factory(t) { + return new (t || MeetupComponent)(); + }; + + MeetupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: MeetupComponent, + selectors: [["app-meetup"]], + inputs: { + event: "event" + }, + decls: 4, + vars: 3, + consts: [[1, "card"], [3, "href"], [3, "innerHTML"]], + template: function MeetupComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "article", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "a", 1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "div", 2); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("href", ctx.event.link, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.event.name); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx.event.description, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); + } + }, + styles: [".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"], + changeDetection: 0 + }); + + var MeetupModule = function MeetupModule() { + _classCallCheck(this, MeetupModule); + }; + + MeetupModule.ɵfac = function MeetupModule_Factory(t) { + return new (t || MeetupModule)(); + }; + + MeetupModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ + type: MeetupModule + }); + MeetupModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](MeetupModule, { + declarations: [MeetupComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], + exports: [MeetupComponent] + }); + })(); + /***/ + + }, + + /***/ + "VZsp": + /*!*************************************!*\ + !*** ./src/app/slider.component.ts ***! + \*************************************/ + + /*! exports provided: SliderComponent, SliderModule */ + + /***/ + function VZsp(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "SliderComponent", function () { + return SliderComponent; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "SliderModule", function () { + return SliderModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! rxjs */ + "qCKp"); + /* harmony import */ + + + var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! rxjs/operators */ + "kU1M"); + /* harmony import */ + + + var _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! ./autofocus.directive */ + "6i++"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + /* harmony import */ + + + var _platform_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( + /*! ./platform.service */ + "RZ5r"); + + function SliderComponent_div_1_Template(rf, ctx) { + if (rf & 1) { + var _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function SliderComponent_div_1_Template_div_click_0_listener() { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r4); + + var index_r2 = ctx.index; + + var ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); + + return ctx_r3.setActive(index_r2); + }); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "span", 4); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } + + if (rf & 2) { + var slide_r1 = ctx.$implicit; + var index_r2 = ctx.index; + + var ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("autofocus", index_r2 === ctx_r0.activeIndex ? true : false); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵattribute"]("aria-pressed", index_r2 === ctx_r0.activeIndex ? true : false); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.icon); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.description); + } + } + + var SliderComponent = /*#__PURE__*/function () { + function SliderComponent(cd, platform) { + var _this = this; + + _classCallCheck(this, SliderComponent); + + this.cd = cd; + this.platform = platform; + this.slides = [{ + value: "discussions", + description: "Discussions libres.", + detail: "Des discussions libres pour les gurus, les rookies ou simplement les curieux.", + icon: "👥" + }, { + value: "talks", + description: "Talks sur des sujets associés à Angular.", + detail: "Des talks à propos d'Angular et son écosystème.", + icon: "🗣" + }, { + value: "workshops", + description: "Workshops autour d'Angular.", + detail: "La pratique d'un sujet en particulier au travers de travaux guidés.", + icon: "🛠" + }, { + value: "bring-your-problem", + description: "Ramène ton problème.", + detail: "On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.", + icon: "🐞" + }]; + this.activeIndex = 0; + this.timer$ = Object(rxjs__WEBPACK_IMPORTED_MODULE_1__["interval"])(5000).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["tap"])(function () { + _this.setActive(_this.activeIndex + 1 > _this.slides.length - 1 ? 0 : _this.activeIndex + 1); + + _this.cd.detectChanges(); + })); + } + + _createClass(SliderComponent, [{ + key: "ngOnInit", + value: function ngOnInit() { + if (this.platform.isPlatformBrowser()) { + this.timer$.subscribe(); + } + } + }, { + key: "ngOnDestroy", + value: function ngOnDestroy() { + if (this.platform.isPlatformBrowser()) { + this.slideSub && this.slideSub.unsubscribe(); + } + } + }, { + key: "setActive", + value: function setActive(index) { + this.activeIndex = index; + this.slideSub && this.slideSub.unsubscribe(); + this.slideSub = this.timer$.subscribe(); + } + }]); + + return SliderComponent; + }(); + + SliderComponent.ɵfac = function SliderComponent_Factory(t) { + return new (t || SliderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ChangeDetectorRef"]), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_platform_service__WEBPACK_IMPORTED_MODULE_5__["PlatformService"])); + }; + + SliderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ + type: SliderComponent, + selectors: [["app-slider"]], + decls: 4, + vars: 2, + consts: [[1, "card-container"], ["class", "card", "role", "button", "tabindex", "0", 3, "autofocus", "click", 4, "ngFor", "ngForOf"], [1, "details"], ["role", "button", "tabindex", "0", 1, "card", 3, "autofocus", "click"], [1, "icon"]], + template: function SliderComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](1, SliderComponent_div_1_Template, 5, 4, "div", 1); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); + } + + if (rf & 2) { + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx.slides); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); + + _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"](" ", ctx.slides[ctx.activeIndex].detail, " "); + } + }, + directives: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusDirective"]], + styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"], + changeDetection: 0 + }); + + var SliderModule = function SliderModule() { + _classCallCheck(this, SliderModule); + }; + + SliderModule.ɵfac = function SliderModule_Factory(t) { + return new (t || SliderModule)(); + }; + + SliderModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ + type: SliderModule + }); + SliderModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](SliderModule, { + declarations: [SliderComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]], + exports: [SliderComponent] + }); + })(); + /***/ + + }, + + /***/ + "ZAI4": + /*!*******************************!*\ + !*** ./src/app/app.module.ts ***! + \*******************************/ + + /*! exports provided: AppModule */ + + /***/ + function ZAI4(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "AppModule", function () { + return AppModule; + }); + /* harmony import */ + + + var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common/http */ + "tk/3"); + /* harmony import */ + + + var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/platform-browser */ + "jhN1"); + /* harmony import */ + + + var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! @angular/router */ + "tyNb"); + /* harmony import */ + + + var _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! @nguniversal/common */ + "rsbC"); + /* harmony import */ + + + var _app_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( + /*! ./app.component */ + "Sy1n"); + /* harmony import */ + + + var _banner_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( + /*! ./banner.component */ + "dix6"); + /* harmony import */ + + + var _home_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( + /*! ./home.component */ + "+x+M"); + /* harmony import */ + + + var _toolbar_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( + /*! ./toolbar.component */ + "Php1"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var AppModule = function AppModule() { + _classCallCheck(this, AppModule); + }; + + AppModule.ɵfac = function AppModule_Factory(t) { + return new (t || AppModule)(); + }; + + AppModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ + type: AppModule, + bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]] + }); + AppModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ + providers: [], + imports: [[_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"].withServerTransition({ + appId: 'serverApp' + }), _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot([{ + path: '', + component: _home_component__WEBPACK_IMPORTED_MODULE_6__["HomeComponent"], + pathMatch: 'full' + }]), _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](AppModule, { + declarations: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]], + imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]] + }); + })(); + /***/ + + }, + + /***/ + "cJlu": + /*!***********************************!*\ + !*** ./src/app/meetup.service.ts ***! + \***********************************/ + + /*! exports provided: MeetupService */ + + /***/ + function cJlu(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "MeetupService", function () { + return MeetupService; + }); + /* harmony import */ + + + var rxjs_operators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! rxjs/operators */ + "kU1M"); + /* harmony import */ + + + var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! src/environments/environment */ + "AytR"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + /* harmony import */ + + + var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! @angular/common/http */ + "tk/3"); + /* harmony import */ + + + var _platform_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( + /*! ./platform.service */ + "RZ5r"); + + var MeetupService = /*#__PURE__*/function () { + function MeetupService(http, platform) { + _classCallCheck(this, MeetupService); + + this.http = http; + this.platform = platform; + this.baseUrl = "https://api.meetup.com"; + } + /** Weird trick used below : + * Because of CORS restrictions jsonp is used in dev without prerender. + * In production only one GET request is executed on the server-side during the prerender process + * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side + * and fail for CORS reasons. */ + + + _createClass(MeetupService, [{ + key: "getUpcomingEvent", + value: function getUpcomingEvent() { + if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { + return this.http.jsonp(this.baseUrl + "/Angular-Lyon/events", "callback").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref) { + var _ref$data = _slicedToArray(_ref.data, 1), + event = _ref$data[0]; + + return event !== null && event !== void 0 ? event : null; + })); + } + + return this.http.get(this.baseUrl + "/Angular-Lyon/events").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref2) { + var _ref3 = _slicedToArray(_ref2, 1), + event = _ref3[0]; + + return event !== null && event !== void 0 ? event : null; + })); + } + }, { + key: "getPastEvents", + value: function getPastEvents() { + if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { + return this.http.jsonp(this.baseUrl + "/Angular-Lyon/events?status=past", "callback").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref4) { + var data = _ref4.data; + return data; + })); + } + + return this.http.get(this.baseUrl + "/Angular-Lyon/events?status=past"); + } + }]); + + return MeetupService; + }(); + + MeetupService.ɵfac = function MeetupService_Factory(t) { + return new (t || MeetupService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_platform_service__WEBPACK_IMPORTED_MODULE_4__["PlatformService"])); + }; + + MeetupService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ + token: MeetupService, + factory: MeetupService.ɵfac, + providedIn: "root" + }); + /***/ + }, + + /***/ + "dix6": + /*!*************************************!*\ + !*** ./src/app/banner.component.ts ***! + \*************************************/ + + /*! exports provided: BannerComponent, BannerModule */ + + /***/ + function dix6(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "BannerComponent", function () { + return BannerComponent; + }); + /* harmony export (binding) */ + + + __webpack_require__.d(__webpack_exports__, "BannerModule", function () { + return BannerModule; + }); + /* harmony import */ + + + var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/common */ + "ofXK"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + + var BannerComponent = /*#__PURE__*/function () { + function BannerComponent() { + _classCallCheck(this, BannerComponent); + } + + _createClass(BannerComponent, [{ + key: "ngOnInit", + value: function ngOnInit() {} + }]); + + return BannerComponent; + }(); + + BannerComponent.ɵfac = function BannerComponent_Factory(t) { + return new (t || BannerComponent)(); + }; + + BannerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ + type: BannerComponent, + selectors: [["app-banner"]], + decls: 6, + vars: 0, + consts: [["role", "img", 1, "cover"], ["role", "main", 1, "content"], [1, "card", "highlight-card"], ["alt", "Angular Logo", "src", "/assets/angular.svg", 1, "logo"]], + template: function BannerComponent_Template(rf, ctx) { + if (rf & 1) { + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 2); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "img", 3); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "p"); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, " Anim\xE9e par des d\xE9veloppeurs passionn\xE9s, la communaut\xE9 Angular Lyon se concentre sur le partage d'exp\xE8rience, d'erreurs, et des bonnes pratiques. "); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + + _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); + } + }, + styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }"], + changeDetection: 0 + }); + + var BannerModule = function BannerModule() { + _classCallCheck(this, BannerModule); + }; + + BannerModule.ɵfac = function BannerModule_Factory(t) { + return new (t || BannerModule)(); + }; + + BannerModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ + type: BannerModule + }); + BannerModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ + imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] + }); + + (function () { + (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](BannerModule, { + declarations: [BannerComponent], + imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], + exports: [BannerComponent] + }); + })(); + /***/ + + }, + + /***/ + "zUnb": + /*!*********************!*\ + !*** ./src/main.ts ***! + \*********************/ + + /*! no exports provided */ + + /***/ + function zUnb(module, __webpack_exports__, __webpack_require__) { + "use strict"; + + __webpack_require__.r(__webpack_exports__); + /* harmony import */ + + + var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( + /*! @angular/platform-browser */ + "jhN1"); + /* harmony import */ + + + var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( + /*! @angular/core */ + "fXoL"); + /* harmony import */ + + + var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( + /*! ./app/app.module */ + "ZAI4"); + /* harmony import */ + + + var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( + /*! ./environments/environment */ + "AytR"); + + if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { + Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); + } + + document.addEventListener('DOMContentLoaded', function () { + _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["platformBrowser"]().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"])["catch"](function (err) { + return console.error(err); + }); + }); + /***/ + }, + + /***/ + "zn8P": + /*!******************************************************!*\ + !*** ./$$_lazy_route_resource lazy namespace object ***! + \******************************************************/ + + /*! no static exports found */ + + /***/ + function zn8P(module, exports) { + function webpackEmptyAsyncContext(req) { + // Here Promise.resolve().then() is used instead of new Promise() to prevent + // uncaught exception popping up in devtools + return Promise.resolve().then(function () { + var e = new Error("Cannot find module '" + req + "'"); + e.code = 'MODULE_NOT_FOUND'; + throw e; + }); + } + + webpackEmptyAsyncContext.keys = function () { + return []; + }; + + webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; + module.exports = webpackEmptyAsyncContext; + webpackEmptyAsyncContext.id = "zn8P"; + /***/ + } + }, [[0, "runtime", "vendor"]]]); +})(); +//# sourceMappingURL=main-es5.js.map \ No newline at end of file diff --git a/main-es5.js.map b/main-es5.js.map new file mode 100644 index 0000000..7953f04 --- /dev/null +++ b/main-es5.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///src/app/home.component.ts","webpack:///src/app/autofocus.directive.ts","webpack:///src/environments/environment.ts","webpack:///src/app/toolbar.component.ts","webpack:///src/app/platform.service.ts","webpack:///src/app/app.component.ts","webpack:///src/app/meetup.component.ts","webpack:///src/app/slider.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/meetup.service.ts","webpack:///src/app/banner.component.ts","webpack:///src/main.ts","webpack:///$_lazy_route_resource lazy namespace object"],"names":["HomeComponent","meetupService","upcomingEvent$","getUpcomingEvent","pastEvents$","getPastEvents","HomeModule","AutofocusDirective","el","autofocus","changes","currentValue","nativeElement","focus","preventScroll","AutofocusModule","environment","production","ToolbarComponent","ToolbarModule","PlatformService","platformId","AppComponent","MeetupComponent","MeetupModule","SliderComponent","cd","platform","slides","value","description","detail","icon","activeIndex","timer$","pipe","setActive","length","detectChanges","isPlatformBrowser","subscribe","slideSub","unsubscribe","index","SliderModule","AppModule","withServerTransition","appId","forRoot","path","component","pathMatch","MeetupService","http","baseUrl","jsonp","data","event","get","BannerComponent","BannerModule","document","addEventListener","bootstrapModule","err","console","error","webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id"],"mappings":"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","file":"main-es5.js","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, NgModule, OnInit } from '@angular/core';\nimport { PushModule } from '@rx-angular/template';\n\nimport { MeetupModule } from './meetup.component';\nimport { MeetupService } from './meetup.service';\nimport { SliderModule } from './slider.component';\n\n@Component({\n selector: \"app-home\",\n template: `
      \n

      Communauté

      \n

      Notre focus au travers du groupe :

      \n \n
      \n\n
      \n

      Prochain évènement

      \n \n \n \n \n
      \n

      \n Pas d'évènement prévu prochainement, patience.\n

      \n
      \n
      \n
      \n\n
      \n

      Évènements passés

      \n \n \n
      `,\n styles: [\n `\n :host {\n width: 100%;\n display: block;\n }\n\n .card {\n margin: 12px 0;\n }\n\n app-slider,\n section {\n margin-top: 38px;\n }\n\n section:first-child {\n margin-top: 58px;\n }\n\n section:last-child .card {\n margin-bottom: 0;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HomeComponent implements OnInit {\n upcomingEvent$ = this.meetupService.getUpcomingEvent();\n pastEvents$ = this.meetupService.getPastEvents();\n\n constructor(private meetupService: MeetupService) {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule, PushModule, SliderModule, MeetupModule],\n declarations: [HomeComponent],\n exports: [HomeComponent],\n})\nexport class HomeModule {}\n","import { CommonModule } from '@angular/common';\nimport { Directive, ElementRef, Input, NgModule, OnChanges, SimpleChanges } from '@angular/core';\n\n@Directive({\n selector: \"[autofocus]\",\n})\nexport class AutofocusDirective implements OnChanges {\n @Input() autofocus: boolean = false;\n\n constructor(private el: ElementRef) {}\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.autofocus.currentValue === true) {\n this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true });\n }\n }\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [AutofocusDirective],\n exports: [AutofocusDirective],\n})\nexport class AutofocusModule {}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-toolbar\",\n template: `
      \n
      \n \"Angular\n Angular Lyon\n
      \n
      \n Nous retrouver\n
      \n \n \"Twitter\n \n \n \"Slack\n \n \n \"GitHub\n \n
      \n
      `,\n styles: [\n `\n .toolbar {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials img {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand img {\n margin-right: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToolbarComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [ToolbarComponent],\n exports: [ToolbarComponent],\n})\nexport class ToolbarModule {}\n","import { isPlatformBrowser } from '@angular/common';\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PlatformService {\n constructor( @Inject(PLATFORM_ID) private platformId: Object) {}\n\n isPlatformBrowser(): boolean {\n return isPlatformBrowser(this.platformId);\n }\n}\n","import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';\n\n@Component({\n selector: \"app-root\",\n template: `\n \n \n\n
      \n \n
      \n\n
      \n Communauté Angular Lyon.\n
      \n `,\n styles: [\n `\n footer {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AppComponent implements OnInit {\n ngOnInit() {}\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, NgModule, OnInit } from '@angular/core';\n\nimport { Meetup } from './meetup.service';\n\n@Component({\n selector: \"app-meetup\",\n template: `\n \n `,\n styles: [\n `\n .card a {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class MeetupComponent implements OnInit {\n @Input() event: Meetup;\n\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [MeetupComponent],\n exports: [MeetupComponent],\n})\nexport class MeetupModule {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, NgModule, OnDestroy, OnInit } from '@angular/core';\nimport { interval, Subscription } from 'rxjs';\nimport { tap } from 'rxjs/operators';\n\nimport { AutofocusModule } from './autofocus.directive';\nimport { PlatformService } from './platform.service';\n\n@Component({\n selector: \"app-slider\",\n template: `\n
      \n \n {{ slide.icon }}\n

      {{ slide.description }}

      \n
      \n \n\n
      \n {{ slides[activeIndex].detail }}\n
      \n `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .card-container {\n display: flex;\n justify-content: center;\n }\n\n .card:first-child {\n margin-left: 0;\n }\n\n .card:last-child {\n margin-right: 0;\n }\n\n .card {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SliderComponent implements OnInit, OnDestroy {\n slides = [\n {\n value: \"discussions\",\n description: \"Discussions libres.\",\n detail:\n \"Des discussions libres pour les gurus, les rookies ou simplement les curieux.\",\n icon: \"👥\",\n },\n {\n value: \"talks\",\n description: \"Talks sur des sujets associés à Angular.\",\n detail: \"Des talks à propos d'Angular et son écosystème.\",\n icon: \"🗣\",\n },\n {\n value: \"workshops\",\n description: \"Workshops autour d'Angular.\",\n detail:\n \"La pratique d'un sujet en particulier au travers de travaux guidés.\",\n icon: \"🛠\",\n },\n {\n value: \"bring-your-problem\",\n description: \"Ramène ton problème.\",\n detail:\n \"On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.\",\n icon: \"🐞\",\n },\n ];\n\n activeIndex = 0;\n\n timer$ = interval(5_000).pipe(\n tap(() => {\n this.setActive(\n this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1\n );\n this.cd.detectChanges();\n })\n );\n\n slideSub: Subscription;\n\n constructor(\n private cd: ChangeDetectorRef,\n private platform: PlatformService\n ) {}\n\n ngOnInit(): void {\n if (this.platform.isPlatformBrowser()) {\n this.timer$.subscribe();\n }\n }\n\n ngOnDestroy(): void {\n if (this.platform.isPlatformBrowser()) {\n this.slideSub && this.slideSub.unsubscribe();\n }\n }\n\n setActive(index: number): void {\n this.activeIndex = index;\n this.slideSub && this.slideSub.unsubscribe();\n this.slideSub = this.timer$.subscribe();\n }\n}\n\n@NgModule({\n imports: [CommonModule, AutofocusModule],\n declarations: [SliderComponent],\n exports: [SliderComponent],\n})\nexport class SliderModule {}\n","import { HttpClientJsonpModule, HttpClientModule } from '@angular/common/http';\nimport { NgModule } from '@angular/core';\nimport { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';\nimport { RouterModule } from '@angular/router';\nimport { TransferHttpCacheModule } from '@nguniversal/common';\n\nimport { AppComponent } from './app.component';\nimport { BannerModule } from './banner.component';\nimport { HomeComponent } from './home.component';\nimport { ToolbarModule } from './toolbar.component';\n\n@NgModule({\n declarations: [AppComponent],\n imports: [\n BrowserModule.withServerTransition({ appId: 'serverApp' }),\n BrowserTransferStateModule,\n\n HttpClientModule,\n HttpClientJsonpModule,\n TransferHttpCacheModule,\n\n RouterModule.forRoot([\n {\n path: '',\n component: HomeComponent,\n pathMatch: 'full',\n },\n ]),\n\n ToolbarModule,\n BannerModule,\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule {}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\n\nimport { PlatformService } from './platform.service';\n\nexport interface Meetup {\n link: string;\n name: string;\n description: string;\n}\n\n@Injectable({\n providedIn: \"root\",\n})\nexport class MeetupService {\n private baseUrl = \"https://api.meetup.com\";\n\n constructor(private http: HttpClient, private platform: PlatformService) {}\n\n /** Weird trick used below :\n * Because of CORS restrictions jsonp is used in dev without prerender.\n * In production only one GET request is executed on the server-side during the prerender process\n * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side\n * and fail for CORS reasons. */\n getUpcomingEvent(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events\",\n \"callback\"\n )\n .pipe(map(({ data: [event] }) => event ?? null));\n }\n\n return this.http\n .get(this.baseUrl + \"/Angular-Lyon/events\")\n .pipe(map(([event]) => event ?? null));\n }\n\n getPastEvents(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events?status=past\",\n \"callback\"\n )\n .pipe(map(({ data }) => data));\n }\n\n return this.http.get(\n this.baseUrl + \"/Angular-Lyon/events?status=past\"\n );\n }\n}\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-banner\",\n template: `
      \n
      \n
      \n \"Angular\n

      \n Animée par des développeurs passionnés, la communauté Angular Lyon se\n concentre sur le partage d'expèrience, d'erreurs, et des bonnes\n pratiques.\n

      \n
      \n
      `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .content {\n margin-top: -50px;\n }\n\n .highlight-card {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card p {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover .card-container > * {\n width: 100%;\n }\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class BannerComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [BannerComponent],\n exports: [BannerComponent],\n})\nexport class BannerModule {}\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n platformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n});\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"zn8P\";"]} \ No newline at end of file diff --git a/polyfills-es2015.6cd74e0b29db6c3c66cb.js b/polyfills-es2015.6cd74e0b29db6c3c66cb.js deleted file mode 100644 index d3a1a8d..0000000 --- a/polyfills-es2015.6cd74e0b29db6c3c66cb.js +++ /dev/null @@ -1 +0,0 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t,n){"use strict";!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=e.__Zone_symbol_prefix||"__zone_symbol__";function s(e){return r+e}const a=!0===e[s("forceDuplicateZoneCheck")];if(e.Zone){if(a||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class i{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){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.)")}static get root(){let e=i.current;for(;e.parent;)e=e.parent;return e}static get current(){return z.zone}static get currentTask(){return j}static __load_patch(t,r,s=!1){if(O.hasOwnProperty(t)){if(!s&&a)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const s="Zone:"+t;n(s),O[t]=r(e,i,C),o(s,s)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{z=z.parent}}runGuarded(e,t=null,n,o){z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{z=z.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");if(e.state===v&&(e.type===P||e.type===D))return;const o=e.state!=E;o&&e._transitionTo(E,b),e.runCount++;const r=j;j=e,z={parent:z,zone:this};try{e.type==D&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==v&&e.state!==Z&&(e.type==P||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,E):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(v,E,v))),z=z.parent,j=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;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(T,v);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(Z,T,v),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(b,T),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new u(S,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new u(D,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new u(P,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");e._transitionTo(w,b,E);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(Z,w),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(v,w),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;oe.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class l{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:c,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new i(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=S)throw new Error("Task is missing scheduleFn.");k(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class u{constructor(t,n,o,r,s,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=a,!o)throw new Error("callback is not defined");this.callback=o;const i=this;this.invoke=t===P&&r&&r.useG?u.invokeTask:function(){return u.invokeTask.call(e,i,this,arguments)}}static invokeTask(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(v,T)}_transitionTo(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==v&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const h=s("setTimeout"),p=s("Promise"),f=s("then");let d,g=[],_=!1;function k(t){if(0===I&&0===g.length)if(d||e[p]&&(d=e[p].resolve(0)),d){let e=d[f];e||(e=d.then),e.call(d,m)}else e[h](m,0);t&&g.push(t)}function m(){if(!_){for(_=!0;g.length;){const t=g;g=[];for(let n=0;nz,onUnhandledError:R,microtaskDrainDone:R,scheduleMicroTask:k,showUncaughtError:()=>!i[s("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:R,patchMethod:()=>R,bindArguments:()=>[],patchThen:()=>R,patchMacroTask:()=>R,patchEventPrototype:()=>R,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>R,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>R,wrapWithCurrentZone:()=>R,filterProperties:()=>[],attachOriginToPatched:()=>R,_redefineProperty:()=>R,patchCallbacks:()=>R};let z={parent:null,zone:new i(null,null)},j=null,I=0;function R(){}o("Zone","Zone"),e.Zone=i}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global);const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=Object.getPrototypeOf,a=Object.create,i=Array.prototype.slice,c=Zone.__symbol__("addEventListener"),l=Zone.__symbol__("removeEventListener"),u=Zone.__symbol__("");function h(e,t){return Zone.current.wrap(e,t)}function p(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const f=Zone.__symbol__,d="undefined"!=typeof window,g=d?window:void 0,_=d&&g||"object"==typeof self&&self||global,k=[null];function m(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=h(e[n],t+"_"+n));return e}function y(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const v="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,T=!("nw"in _)&&void 0!==_.process&&"[object process]"==={}.toString.call(_.process),b=!T&&!v&&!(!d||!g.HTMLElement),E=void 0!==_.process&&"[object process]"==={}.toString.call(_.process)&&!v&&!(!d||!g.HTMLElement),w={},Z=function(e){if(!(e=e||_.event))return;let t=w[e.type];t||(t=w[e.type]=f("ON_PROPERTY"+e.type));const n=this||e.target||_,o=n[t];let r;if(b&&n===g&&"error"===e.type){const t=e;r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===r&&e.preventDefault()}else r=o&&o.apply(this,arguments),null==r||r||e.preventDefault();return r};function S(e,t,n){let s=o(e,t);if(!s&&n&&o(n,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const a=f("on"+t+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete s.writable,delete s.value;const i=s.get,c=s.set,l=t.substr(2);let u=w[l];u||(u=w[l]=f("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==_||(n=_),n&&(n[u]&&n.removeEventListener(l,Z),c&&c.apply(n,k),"function"==typeof t?(n[u]=t,n.addEventListener(l,Z,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==_||(n=_),!n)return null;const o=n[u];if(o)return o;if(i){let e=i&&i.call(this);if(e)return s.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},r(e,t,s),e[a]=!0}function D(e,t,n){if(t)for(let o=0;ofunction(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?p(s.name,o[s.cbIdx],s,r):e.apply(t,o)})}function j(e,t){e[f("OriginalDelegate")]=t}let I=!1,R=!1;function M(){try{const e=g.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function N(){if(I)return R;I=!0;try{const e=g.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(R=!0)}catch(e){}return R}Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,a=[],i=!0===e[s("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],c=s("Promise"),l=s("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;a.length;){const t=a.shift();try{t.zone.runGuarded(()=>{if(t.throwOriginal)throw t.rejection;throw t})}catch(e){h(e)}}};const u=s("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];"function"==typeof n&&n.call(this,e)}catch(o){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return D.reject(e)}const g=s("state"),_=s("value"),k=s("finally"),m=s("parentPromiseValue"),y=s("parentPromiseState");function v(e,t){return n=>{try{b(e,t,n)}catch(o){b(e,!1,o)}}}const T=s("currentTaskTrace");function b(e,o,s){const c=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===s)throw new TypeError("Promise resolved with itself");if(null===e[g]){let h=null;try{"object"!=typeof s&&"function"!=typeof s||(h=s&&s.then)}catch(u){return c(()=>{b(e,!1,u)})(),e}if(!1!==o&&s instanceof D&&s.hasOwnProperty(g)&&s.hasOwnProperty(_)&&null!==s[g])w(s),b(e,s[g],s[_]);else if(!1!==o&&"function"==typeof h)try{h.call(s,c(v(e,o)),c(v(e,!1)))}catch(u){c(()=>{b(e,!1,u)})()}else{e[g]=o;const c=e[_];if(e[_]=s,e[k]===k&&!0===o&&(e[g]=e[y],e[_]=e[m]),!1===o&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&r(s,T,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const o=e[_],r=!!n&&k===n[k];r&&(n[m]=o,n[y]=s);const i=t.run(a,void 0,r&&a!==d&&a!==f?[]:[o]);b(n,!0,i)}catch(o){b(n,!1,o)}},n)}const S=function(){};class D{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return b(new this(null),!0,e)}static reject(e){return b(new this(null),!1,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let a of e)p(a)||(a=this.resolve(a)),a.then(r,s);return o}static all(e){return D.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof D?this:D).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,o,r=new this((e,t)=>{n=e,o=t}),s=2,a=0;const i=[];for(let l of e){p(l)||(l=this.resolve(l));const e=a;try{l.then(o=>{i[e]=t?t.thenCallback(o):o,s--,0===s&&n(i)},r=>{t?(i[e]=t.errorCallback(r),s--,0===s&&n(i)):o(r)})}catch(c){o(c)}s++,a++}return s-=2,0===s&&n(i),r}constructor(e){const t=this;if(!(t instanceof D))throw new Error("Must be an instanceof Promise.");t[g]=null,t[_]=[];try{e&&e(v(t,!0),v(t,!1))}catch(n){b(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return D}then(e,n){let o=this.constructor[Symbol.species];o&&"function"==typeof o||(o=this.constructor||D);const r=new o(S),s=t.current;return null==this[g]?this[_].push(s,r,e,n):Z(this,s,r,e,n),r}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=D);const o=new n(S);o[k]=k;const r=t.current;return null==this[g]?this[_].push(r,o,e,e):Z(this,r,o,e,e),o}}D.resolve=D.resolve,D.reject=D.reject,D.race=D.race,D.all=D.all;const P=e[c]=e.Promise;e.Promise=D;const O=s("thenPatched");function z(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[l]=r,e.prototype.then=function(e,t){return new D((e,t)=>{r.call(this,e,t)}).then(e,t)},e[O]=!0}return n.patchThen=z,P&&(z(P),C(e,"fetch",e=>{return t=e,function(e,n){let o=t.apply(e,n);if(o instanceof D)return o;let r=o.constructor;return r[O]||z(r),o};var t})),Promise[t.__symbol__("uncaughtPromiseErrors")]=a,D}),Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=f("OriginalDelegate"),o=f("Promise"),r=f("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const a=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":a.call(this)}});let x=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){x=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(ue){x=!1}const L={useG:!0},A={},H={},F=new RegExp("^"+u+"(\\w+)(true|false)$"),q=f("propagationStopped");function G(e,t){const n=(t?t(e):e)+"false",o=(t?t(e):e)+"true",r=u+n,s=u+o;A[e]={},A[e].false=r,A[e].true=s}function B(e,t,n){const o=n&&n.add||"addEventListener",r=n&&n.rm||"removeEventListener",a=n&&n.listeners||"eventListeners",i=n&&n.rmAll||"removeAllListeners",c=f(o),l="."+o+":",h=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const s=e.options;s&&"object"==typeof s&&s.once&&t[r].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,s)},p=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[A[t.type].false];if(o)if(1===o.length)h(o[0],n,t);else{const e=o.slice();for(let o=0;ofunction(t,n){t[q]=!0,e&&e.apply(t,n)})}function V(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const a=t[s]=t[o];t[o]=function(s,i,c){return i&&i.prototype&&r.forEach(function(t){const r=`${n}.${o}::`+t,s=i.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(i.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}),a.call(t,s,i,c)},e.attachOriginToPatched(t[o],a)}const $=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],X=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],J=["load"],Y=["blur","error","focus","load","resize","scroll","messageerror"],K=["bounce","finish","start"],Q=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],te=["close","error","open","message"],ne=["error","message"],oe=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],$,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function re(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function se(e,t,n,o){e&&D(e,re(e,t,n),o)}function ae(e,t){if(T&&!E)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(b){const e=window,t=M()?[{target:e,ignoreProperties:["error"]}]:[];se(e,oe.concat(["messageerror"]),o?o.concat(t):o,s(e)),se(Document.prototype,oe,o),void 0!==e.SVGElement&&se(e.SVGElement.prototype,oe,o),se(Element.prototype,oe,o),se(HTMLElement.prototype,oe,o),se(HTMLMediaElement.prototype,X,o),se(HTMLFrameSetElement.prototype,$.concat(Y),o),se(HTMLBodyElement.prototype,$.concat(Y),o),se(HTMLFrameElement.prototype,J,o),se(HTMLIFrameElement.prototype,J,o);const n=e.HTMLMarqueeElement;n&&se(n.prototype,K,o);const r=e.Worker;r&&se(r.prototype,ne,o)}const r=t.XMLHttpRequest;r&&se(r.prototype,Q,o);const a=t.XMLHttpRequestEventTarget;a&&se(a&&a.prototype,Q,o),"undefined"!=typeof IDBIndex&&(se(IDBIndex.prototype,ee,o),se(IDBRequest.prototype,ee,o),se(IDBOpenDBRequest.prototype,ee,o),se(IDBDatabase.prototype,ee,o),se(IDBTransaction.prototype,ee,o),se(IDBCursor.prototype,ee,o)),n&&se(WebSocket.prototype,te,o)}Zone.__load_patch("util",(e,t,n)=>{n.patchOnProperties=D,n.patchMethod=C,n.bindArguments=m,n.patchMacroTask=z;const s=t.__symbol__("BLACK_LISTED_EVENTS"),c=t.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[s]=e[c]),e[s]&&(t[s]=t[c]=e[s]),n.patchEventPrototype=U,n.patchEventTarget=B,n.isIEOrEdge=N,n.ObjectDefineProperty=r,n.ObjectGetOwnPropertyDescriptor=o,n.ObjectCreate=a,n.ArraySlice=i,n.patchClass=O,n.wrapWithCurrentZone=h,n.filterProperties=re,n.attachOriginToPatched=j,n._redefineProperty=Object.defineProperty,n.patchCallbacks=V,n.getGlobalObjects=()=>({globalSources:H,zoneSymbolEventNames:A,eventNames:oe,isBrowser:b,isMix:E,isNode:T,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:u,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const ie=f("zoneTask");function ce(e,t,n,o){let r=null,s=null;n+=o;const a={};function i(t){const n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=r.apply(e,n.args),t}function c(t){return s.call(e,t.data.handleId)}r=C(e,t+=o,n=>function(r,s){if("function"==typeof s[0]){const e={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},n=s[0];s[0]=function(){try{return n.apply(this,arguments)}finally{e.isPeriodic||("number"==typeof e.handleId?delete a[e.handleId]:e.handleId&&(e.handleId[ie]=null))}};const r=p(t,s[0],e,i,c);if(!r)return r;const l=r.data.handleId;return"number"==typeof l?a[l]=r:l&&(l[ie]=r),l&&l.ref&&l.unref&&"function"==typeof l.ref&&"function"==typeof l.unref&&(r.ref=l.ref.bind(l),r.unref=l.unref.bind(l)),"number"==typeof l||l?l:r}return n.apply(e,s)}),s=C(e,n,t=>function(n,o){const r=o[0];let s;"number"==typeof r?s=a[r]:(s=r&&r[ie],s||(s=r)),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete a[r]:r&&(r[ie]=null),s.zone.cancelTask(s)):t.apply(e,o)})}function le(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let c=0;c{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("queueMicrotask",(e,t,n)=>{n.patchMethod(e,"queueMicrotask",e=>function(e,n){t.current.scheduleMicroTask("queueMicrotask",n[0])})}),Zone.__load_patch("timers",e=>{ce(e,"set","clear","Timeout"),ce(e,"set","clear","Interval"),ce(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ce(e,"request","cancel","AnimationFrame"),ce(e,"mozRequest","mozCancel","AnimationFrame"),ce(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;ofunction(o,s){return t.current.run(n,e,s,r)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),le(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype])}),Zone.__load_patch("MutationObserver",(e,t,n)=>{O("MutationObserver"),O("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,t,n)=>{O("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,t,n)=>{O("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{ae(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const u=e.XMLHttpRequest;if(!u)return;const h=u.prototype;let d=h[c],g=h[l];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[c],g=e[l]}}function _(e){const o=e.data,a=o.target;a[s]=!1,a[i]=!1;const u=a[r];d||(d=a[c],g=a[l]),u&&g.call(a,"readystatechange",u);const h=a[r]=()=>{if(a.readyState===a.DONE)if(!o.aborted&&a[s]&&"scheduled"===e.state){const n=a[t.__symbol__("loadfalse")];if(0!==a.status&&n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=a[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[o]=0==t[2],e[a]=t[1],y.apply(e,t)}),v=f("fetchTaskAborting"),T=f("fetchTaskScheduling"),b=C(h,"send",()=>function(e,n){if(!0===t.current[T])return b.apply(e,n);if(e[o])return b.apply(e,n);{const t={target:e,url:e[a],isPeriodic:!1,args:n,aborted:!1},o=p("XMLHttpRequest.send",k,t,_,m);e&&!0===e[i]&&!t.aborted&&"scheduled"===o.state&&o.invoke()}}),E=C(h,"abort",()=>function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[v])return E.apply(e,o)})}(e);const n=f("xhrTask"),o=f("xhrSync"),r=f("xhrListener"),s=f("xhrScheduled"),a=f("xhrURL"),i=f("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const n=e.constructor.name;for(let r=0;r{const t=function(){return e.apply(this,m(arguments,n+"."+s))};return j(t,e),t})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){W(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[f("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[f("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[2,0]]]); \ No newline at end of file diff --git a/polyfills-es2015.js b/polyfills-es2015.js new file mode 100644 index 0000000..bcade54 --- /dev/null +++ b/polyfills-es2015.js @@ -0,0 +1,3055 @@ +(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["polyfills"],{ + +/***/ 2: +/*!********************************!*\ + !*** multi ./src/polyfills.ts ***! + \********************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +module.exports = __webpack_require__(/*! /home/edouard/work/angular-lyon.github.io/src/polyfills.ts */"hN/g"); + + +/***/ }), + +/***/ "hN/g": +/*!**************************!*\ + !*** ./src/polyfills.ts ***! + \**************************/ +/*! no exports provided */ +/***/ (function(module, __webpack_exports__, __webpack_require__) { + +"use strict"; +__webpack_require__.r(__webpack_exports__); +/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! zone.js/dist/zone */ "pDpN"); +/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0__); +/** + * This file includes polyfills needed by Angular and is loaded before the app. + * You can add your own extra polyfills to this file. + * + * This file is divided into 2 sections: + * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. + * 2. Application imports. Files imported after ZoneJS that should be loaded before your main + * file. + * + * The current setup is for so-called "evergreen" browsers; the last versions of browsers that + * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), + * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. + * + * Learn more in https://angular.io/guide/browser-support + */ +/*************************************************************************************************** + * BROWSER POLYFILLS + */ +/** IE10 and IE11 requires the following for NgClass support on SVG elements */ +// import 'classlist.js'; // Run `npm install --save classlist.js`. +/** + * Web Animations `@angular/platform-browser/animations` + * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. + * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). + */ +// import 'web-animations-js'; // Run `npm install --save web-animations-js`. +/** + * By default, zone.js will patch all possible macroTask and DomEvents + * user can disable parts of macroTask/DomEvents patch by setting following flags + * because those flags need to be set before `zone.js` being loaded, and webpack + * will put import in the top of bundle, so user need to create a separate file + * in this directory (for example: zone-flags.ts), and put the following flags + * into that file, and then add the following code before importing zone.js. + * import './zone-flags.ts'; + * + * The flags allowed in zone-flags.ts are listed here. + * + * The following flags will work for all browsers. + * + * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame + * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick + * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames + * + * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js + * with the following flag, it will bypass `zone.js` patch for IE/Edge + * + * (window as any).__Zone_enable_cross_context_check = true; + * + */ +/*************************************************************************************************** + * Zone JS is required by default for Angular itself. + */ + // Included with Angular CLI. +/*************************************************************************************************** + * APPLICATION IMPORTS + */ + + +/***/ }), + +/***/ "pDpN": +/*!*****************************************************!*\ + !*** ./node_modules/zone.js/dist/zone-evergreen.js ***! + \*****************************************************/ +/*! no static exports found */ +/***/ (function(module, exports, __webpack_require__) { + +"use strict"; + +/** + * @license Angular v12.0.0-next.0 + * (c) 2010-2020 Google LLC. https://angular.io/ + * License: MIT + */ +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const Zone$1 = (function (global) { + const performance = global['performance']; + function mark(name) { + performance && performance['mark'] && performance['mark'](name); + } + function performanceMeasure(name, label) { + performance && performance['measure'] && performance['measure'](name, label); + } + mark('Zone'); + // Initialize before it's accessed below. + // __Zone_symbol_prefix global can be used to override the default zone + // symbol prefix with a custom one if needed. + const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__'; + function __symbol__(name) { + return symbolPrefix + name; + } + const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true; + if (global['Zone']) { + // if global['Zone'] already exists (maybe zone.js was already loaded or + // some other lib also registered a global object named Zone), we may need + // to throw an error, but sometimes user may not want this error. + // For example, + // we have two web pages, page1 includes zone.js, page2 doesn't. + // and the 1st time user load page1 and page2, everything work fine, + // but when user load page2 again, error occurs because global['Zone'] already exists. + // so we add a flag to let user choose whether to throw this error or not. + // By default, if existing Zone is from zone.js, we will not throw the error. + if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') { + throw new Error('Zone already loaded.'); + } + else { + return global['Zone']; + } + } + class Zone { + constructor(parent, zoneSpec) { + this._parent = parent; + this._name = zoneSpec ? zoneSpec.name || 'unnamed' : ''; + this._properties = zoneSpec && zoneSpec.properties || {}; + this._zoneDelegate = + new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec); + } + static assertZonePatched() { + if (global['Promise'] !== patches['ZoneAwarePromise']) { + throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' + + 'has been overwritten.\n' + + 'Most 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.)'); + } + } + static get root() { + let zone = Zone.current; + while (zone.parent) { + zone = zone.parent; + } + return zone; + } + static get current() { + return _currentZoneFrame.zone; + } + static get currentTask() { + return _currentTask; + } + // tslint:disable-next-line:require-internal-with-underscore + static __load_patch(name, fn, ignoreDuplicate = false) { + if (patches.hasOwnProperty(name)) { + // `checkDuplicate` option is defined from global variable + // so it works for all modules. + // `ignoreDuplicate` can work for the specified module + if (!ignoreDuplicate && checkDuplicate) { + throw Error('Already loaded patch: ' + name); + } + } + else if (!global['__Zone_disable_' + name]) { + const perfName = 'Zone:' + name; + mark(perfName); + patches[name] = fn(global, Zone, _api); + performanceMeasure(perfName, perfName); + } + } + get parent() { + return this._parent; + } + get name() { + return this._name; + } + get(key) { + const zone = this.getZoneWith(key); + if (zone) + return zone._properties[key]; + } + getZoneWith(key) { + let current = this; + while (current) { + if (current._properties.hasOwnProperty(key)) { + return current; + } + current = current._parent; + } + return null; + } + fork(zoneSpec) { + if (!zoneSpec) + throw new Error('ZoneSpec required!'); + return this._zoneDelegate.fork(this, zoneSpec); + } + wrap(callback, source) { + if (typeof callback !== 'function') { + throw new Error('Expecting function got: ' + callback); + } + const _callback = this._zoneDelegate.intercept(this, callback, source); + const zone = this; + return function () { + return zone.runGuarded(_callback, this, arguments, source); + }; + } + run(callback, applyThis, applyArgs, source) { + _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; + try { + return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); + } + finally { + _currentZoneFrame = _currentZoneFrame.parent; + } + } + runGuarded(callback, applyThis = null, applyArgs, source) { + _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; + try { + try { + return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); + } + catch (error) { + if (this._zoneDelegate.handleError(this, error)) { + throw error; + } + } + } + finally { + _currentZoneFrame = _currentZoneFrame.parent; + } + } + runTask(task, applyThis, applyArgs) { + if (task.zone != this) { + throw new Error('A task can only be run in the zone of creation! (Creation: ' + + (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); + } + // https://github.com/angular/zone.js/issues/778, sometimes eventTask + // will run in notScheduled(canceled) state, we should not try to + // run such kind of task but just return + if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) { + return; + } + const reEntryGuard = task.state != running; + reEntryGuard && task._transitionTo(running, scheduled); + task.runCount++; + const previousTask = _currentTask; + _currentTask = task; + _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; + try { + if (task.type == macroTask && task.data && !task.data.isPeriodic) { + task.cancelFn = undefined; + } + try { + return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs); + } + catch (error) { + if (this._zoneDelegate.handleError(this, error)) { + throw error; + } + } + } + finally { + // if the task's state is notScheduled or unknown, then it has already been cancelled + // we should not reset the state to scheduled + if (task.state !== notScheduled && task.state !== unknown) { + if (task.type == eventTask || (task.data && task.data.isPeriodic)) { + reEntryGuard && task._transitionTo(scheduled, running); + } + else { + task.runCount = 0; + this._updateTaskCount(task, -1); + reEntryGuard && + task._transitionTo(notScheduled, running, notScheduled); + } + } + _currentZoneFrame = _currentZoneFrame.parent; + _currentTask = previousTask; + } + } + scheduleTask(task) { + if (task.zone && task.zone !== this) { + // check if the task was rescheduled, the newZone + // should not be the children of the original zone + let newZone = this; + while (newZone) { + if (newZone === task.zone) { + throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`); + } + newZone = newZone.parent; + } + } + task._transitionTo(scheduling, notScheduled); + const zoneDelegates = []; + task._zoneDelegates = zoneDelegates; + task._zone = this; + try { + task = this._zoneDelegate.scheduleTask(this, task); + } + catch (err) { + // should set task's state to unknown when scheduleTask throw error + // because the err may from reschedule, so the fromState maybe notScheduled + task._transitionTo(unknown, scheduling, notScheduled); + // TODO: @JiaLiPassion, should we check the result from handleError? + this._zoneDelegate.handleError(this, err); + throw err; + } + if (task._zoneDelegates === zoneDelegates) { + // we have to check because internally the delegate can reschedule the task. + this._updateTaskCount(task, 1); + } + if (task.state == scheduling) { + task._transitionTo(scheduled, scheduling); + } + return task; + } + scheduleMicroTask(source, callback, data, customSchedule) { + return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined)); + } + scheduleMacroTask(source, callback, data, customSchedule, customCancel) { + return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel)); + } + scheduleEventTask(source, callback, data, customSchedule, customCancel) { + return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel)); + } + cancelTask(task) { + if (task.zone != this) + throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' + + (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); + task._transitionTo(canceling, scheduled, running); + try { + this._zoneDelegate.cancelTask(this, task); + } + catch (err) { + // if error occurs when cancelTask, transit the state to unknown + task._transitionTo(unknown, canceling); + this._zoneDelegate.handleError(this, err); + throw err; + } + this._updateTaskCount(task, -1); + task._transitionTo(notScheduled, canceling); + task.runCount = 0; + return task; + } + _updateTaskCount(task, count) { + const zoneDelegates = task._zoneDelegates; + if (count == -1) { + task._zoneDelegates = null; + } + for (let i = 0; i < zoneDelegates.length; i++) { + zoneDelegates[i]._updateTaskCount(task.type, count); + } + } + } + // tslint:disable-next-line:require-internal-with-underscore + Zone.__symbol__ = __symbol__; + const DELEGATE_ZS = { + name: '', + onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState), + onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task), + onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs), + onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task) + }; + class ZoneDelegate { + constructor(zone, parentDelegate, zoneSpec) { + this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 }; + this.zone = zone; + this._parentDelegate = parentDelegate; + this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS); + this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt); + this._forkCurrZone = + zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone); + this._interceptZS = + zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS); + this._interceptDlgt = + zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt); + this._interceptCurrZone = + zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone); + this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS); + this._invokeDlgt = + zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt); + this._invokeCurrZone = + zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone); + this._handleErrorZS = + zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS); + this._handleErrorDlgt = + zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt); + this._handleErrorCurrZone = + zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone); + this._scheduleTaskZS = + zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS); + this._scheduleTaskDlgt = zoneSpec && + (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt); + this._scheduleTaskCurrZone = + zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone); + this._invokeTaskZS = + zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS); + this._invokeTaskDlgt = + zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt); + this._invokeTaskCurrZone = + zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone); + this._cancelTaskZS = + zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS); + this._cancelTaskDlgt = + zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt); + this._cancelTaskCurrZone = + zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone); + this._hasTaskZS = null; + this._hasTaskDlgt = null; + this._hasTaskDlgtOwner = null; + this._hasTaskCurrZone = null; + const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask; + const parentHasTask = parentDelegate && parentDelegate._hasTaskZS; + if (zoneSpecHasTask || parentHasTask) { + // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such + // a case all task related interceptors must go through this ZD. We can't short circuit it. + this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS; + this._hasTaskDlgt = parentDelegate; + this._hasTaskDlgtOwner = this; + this._hasTaskCurrZone = zone; + if (!zoneSpec.onScheduleTask) { + this._scheduleTaskZS = DELEGATE_ZS; + this._scheduleTaskDlgt = parentDelegate; + this._scheduleTaskCurrZone = this.zone; + } + if (!zoneSpec.onInvokeTask) { + this._invokeTaskZS = DELEGATE_ZS; + this._invokeTaskDlgt = parentDelegate; + this._invokeTaskCurrZone = this.zone; + } + if (!zoneSpec.onCancelTask) { + this._cancelTaskZS = DELEGATE_ZS; + this._cancelTaskDlgt = parentDelegate; + this._cancelTaskCurrZone = this.zone; + } + } + } + fork(targetZone, zoneSpec) { + return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) : + new Zone(targetZone, zoneSpec); + } + intercept(targetZone, callback, source) { + return this._interceptZS ? + this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) : + callback; + } + invoke(targetZone, callback, applyThis, applyArgs, source) { + return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) : + callback.apply(applyThis, applyArgs); + } + handleError(targetZone, error) { + return this._handleErrorZS ? + this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) : + true; + } + scheduleTask(targetZone, task) { + let returnTask = task; + if (this._scheduleTaskZS) { + if (this._hasTaskZS) { + returnTask._zoneDelegates.push(this._hasTaskDlgtOwner); + } + // clang-format off + returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task); + // clang-format on + if (!returnTask) + returnTask = task; + } + else { + if (task.scheduleFn) { + task.scheduleFn(task); + } + else if (task.type == microTask) { + scheduleMicroTask(task); + } + else { + throw new Error('Task is missing scheduleFn.'); + } + } + return returnTask; + } + invokeTask(targetZone, task, applyThis, applyArgs) { + return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) : + task.callback.apply(applyThis, applyArgs); + } + cancelTask(targetZone, task) { + let value; + if (this._cancelTaskZS) { + value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task); + } + else { + if (!task.cancelFn) { + throw Error('Task is not cancelable'); + } + value = task.cancelFn(task); + } + return value; + } + hasTask(targetZone, isEmpty) { + // hasTask should not throw error so other ZoneDelegate + // can still trigger hasTask callback + try { + this._hasTaskZS && + this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty); + } + catch (err) { + this.handleError(targetZone, err); + } + } + // tslint:disable-next-line:require-internal-with-underscore + _updateTaskCount(type, count) { + const counts = this._taskCounts; + const prev = counts[type]; + const next = counts[type] = prev + count; + if (next < 0) { + throw new Error('More tasks executed then were scheduled.'); + } + if (prev == 0 || next == 0) { + const isEmpty = { + microTask: counts['microTask'] > 0, + macroTask: counts['macroTask'] > 0, + eventTask: counts['eventTask'] > 0, + change: type + }; + this.hasTask(this.zone, isEmpty); + } + } + } + class ZoneTask { + constructor(type, source, callback, options, scheduleFn, cancelFn) { + // tslint:disable-next-line:require-internal-with-underscore + this._zone = null; + this.runCount = 0; + // tslint:disable-next-line:require-internal-with-underscore + this._zoneDelegates = null; + // tslint:disable-next-line:require-internal-with-underscore + this._state = 'notScheduled'; + this.type = type; + this.source = source; + this.data = options; + this.scheduleFn = scheduleFn; + this.cancelFn = cancelFn; + if (!callback) { + throw new Error('callback is not defined'); + } + this.callback = callback; + const self = this; + // TODO: @JiaLiPassion options should have interface + if (type === eventTask && options && options.useG) { + this.invoke = ZoneTask.invokeTask; + } + else { + this.invoke = function () { + return ZoneTask.invokeTask.call(global, self, this, arguments); + }; + } + } + static invokeTask(task, target, args) { + if (!task) { + task = this; + } + _numberOfNestedTaskFrames++; + try { + task.runCount++; + return task.zone.runTask(task, target, args); + } + finally { + if (_numberOfNestedTaskFrames == 1) { + drainMicroTaskQueue(); + } + _numberOfNestedTaskFrames--; + } + } + get zone() { + return this._zone; + } + get state() { + return this._state; + } + cancelScheduleRequest() { + this._transitionTo(notScheduled, scheduling); + } + // tslint:disable-next-line:require-internal-with-underscore + _transitionTo(toState, fromState1, fromState2) { + if (this._state === fromState1 || this._state === fromState2) { + this._state = toState; + if (toState == notScheduled) { + this._zoneDelegates = null; + } + } + else { + throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \'' + fromState2 + '\'' : ''}, was '${this._state}'.`); + } + } + toString() { + if (this.data && typeof this.data.handleId !== 'undefined') { + return this.data.handleId.toString(); + } + else { + return Object.prototype.toString.call(this); + } + } + // add toJSON method to prevent cyclic error when + // call JSON.stringify(zoneTask) + toJSON() { + return { + type: this.type, + state: this.state, + source: this.source, + zone: this.zone.name, + runCount: this.runCount + }; + } + } + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + /// MICROTASK QUEUE + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + const symbolSetTimeout = __symbol__('setTimeout'); + const symbolPromise = __symbol__('Promise'); + const symbolThen = __symbol__('then'); + let _microTaskQueue = []; + let _isDrainingMicrotaskQueue = false; + let nativeMicroTaskQueuePromise; + function scheduleMicroTask(task) { + // if we are not running in any task, and there has not been anything scheduled + // we must bootstrap the initial task creation by manually scheduling the drain + if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) { + // We are not running in Task, so we need to kickstart the microtask queue. + if (!nativeMicroTaskQueuePromise) { + if (global[symbolPromise]) { + nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0); + } + } + if (nativeMicroTaskQueuePromise) { + let nativeThen = nativeMicroTaskQueuePromise[symbolThen]; + if (!nativeThen) { + // native Promise is not patchable, we need to use `then` directly + // issue 1078 + nativeThen = nativeMicroTaskQueuePromise['then']; + } + nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue); + } + else { + global[symbolSetTimeout](drainMicroTaskQueue, 0); + } + } + task && _microTaskQueue.push(task); + } + function drainMicroTaskQueue() { + if (!_isDrainingMicrotaskQueue) { + _isDrainingMicrotaskQueue = true; + while (_microTaskQueue.length) { + const queue = _microTaskQueue; + _microTaskQueue = []; + for (let i = 0; i < queue.length; i++) { + const task = queue[i]; + try { + task.zone.runTask(task, null, null); + } + catch (error) { + _api.onUnhandledError(error); + } + } + } + _api.microtaskDrainDone(); + _isDrainingMicrotaskQueue = false; + } + } + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + /// BOOTSTRAP + ////////////////////////////////////////////////////// + ////////////////////////////////////////////////////// + const NO_ZONE = { name: 'NO ZONE' }; + const notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown'; + const microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask'; + const patches = {}; + const _api = { + symbol: __symbol__, + currentZoneFrame: () => _currentZoneFrame, + onUnhandledError: noop, + microtaskDrainDone: noop, + scheduleMicroTask: scheduleMicroTask, + showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')], + patchEventTarget: () => [], + patchOnProperties: noop, + patchMethod: () => noop, + bindArguments: () => [], + patchThen: () => noop, + patchMacroTask: () => noop, + patchEventPrototype: () => noop, + isIEOrEdge: () => false, + getGlobalObjects: () => undefined, + ObjectDefineProperty: () => noop, + ObjectGetOwnPropertyDescriptor: () => undefined, + ObjectCreate: () => undefined, + ArraySlice: () => [], + patchClass: () => noop, + wrapWithCurrentZone: () => noop, + filterProperties: () => [], + attachOriginToPatched: () => noop, + _redefineProperty: () => noop, + patchCallbacks: () => noop + }; + let _currentZoneFrame = { parent: null, zone: new Zone(null, null) }; + let _currentTask = null; + let _numberOfNestedTaskFrames = 0; + function noop() { } + performanceMeasure('Zone', 'Zone'); + return global['Zone'] = Zone; +})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global); + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +/** + * Suppress closure compiler errors about unknown 'Zone' variable + * @fileoverview + * @suppress {undefinedVars,globalThis,missingRequire} + */ +/// +// issue #989, to reduce bundle size, use short name +/** Object.getOwnPropertyDescriptor */ +const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +/** Object.defineProperty */ +const ObjectDefineProperty = Object.defineProperty; +/** Object.getPrototypeOf */ +const ObjectGetPrototypeOf = Object.getPrototypeOf; +/** Object.create */ +const ObjectCreate = Object.create; +/** Array.prototype.slice */ +const ArraySlice = Array.prototype.slice; +/** addEventListener string const */ +const ADD_EVENT_LISTENER_STR = 'addEventListener'; +/** removeEventListener string const */ +const REMOVE_EVENT_LISTENER_STR = 'removeEventListener'; +/** zoneSymbol addEventListener */ +const ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR); +/** zoneSymbol removeEventListener */ +const ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR); +/** true string const */ +const TRUE_STR = 'true'; +/** false string const */ +const FALSE_STR = 'false'; +/** Zone symbol prefix string const. */ +const ZONE_SYMBOL_PREFIX = Zone.__symbol__(''); +function wrapWithCurrentZone(callback, source) { + return Zone.current.wrap(callback, source); +} +function scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) { + return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel); +} +const zoneSymbol = Zone.__symbol__; +const isWindowExists = typeof window !== 'undefined'; +const internalWindow = isWindowExists ? window : undefined; +const _global = isWindowExists && internalWindow || typeof self === 'object' && self || global; +const REMOVE_ATTRIBUTE = 'removeAttribute'; +const NULL_ON_PROP_VALUE = [null]; +function bindArguments(args, source) { + for (let i = args.length - 1; i >= 0; i--) { + if (typeof args[i] === 'function') { + args[i] = wrapWithCurrentZone(args[i], source + '_' + i); + } + } + return args; +} +function patchPrototype(prototype, fnNames) { + const source = prototype.constructor['name']; + for (let i = 0; i < fnNames.length; i++) { + const name = fnNames[i]; + const delegate = prototype[name]; + if (delegate) { + const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name); + if (!isPropertyWritable(prototypeDesc)) { + continue; + } + prototype[name] = ((delegate) => { + const patched = function () { + return delegate.apply(this, bindArguments(arguments, source + '.' + name)); + }; + attachOriginToPatched(patched, delegate); + return patched; + })(delegate); + } + } +} +function isPropertyWritable(propertyDesc) { + if (!propertyDesc) { + return true; + } + if (propertyDesc.writable === false) { + return false; + } + return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined'); +} +const isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope); +// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify +// this code. +const isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' && + {}.toString.call(_global.process) === '[object process]'); +const isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']); +// we are in electron of nw, so we are both browser and nodejs +// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify +// this code. +const isMix = typeof _global.process !== 'undefined' && + {}.toString.call(_global.process) === '[object process]' && !isWebWorker && + !!(isWindowExists && internalWindow['HTMLElement']); +const zoneSymbolEventNames = {}; +const wrapFn = function (event) { + // https://github.com/angular/zone.js/issues/911, in IE, sometimes + // event will be undefined, so we need to use window.event + event = event || _global.event; + if (!event) { + return; + } + let eventNameSymbol = zoneSymbolEventNames[event.type]; + if (!eventNameSymbol) { + eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type); + } + const target = this || event.target || _global; + const listener = target[eventNameSymbol]; + let result; + if (isBrowser && target === internalWindow && event.type === 'error') { + // window.onerror have different signiture + // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror + // and onerror callback will prevent default when callback return true + const errorEvent = event; + result = listener && + listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error); + if (result === true) { + event.preventDefault(); + } + } + else { + result = listener && listener.apply(this, arguments); + if (result != undefined && !result) { + event.preventDefault(); + } + } + return result; +}; +function patchProperty(obj, prop, prototype) { + let desc = ObjectGetOwnPropertyDescriptor(obj, prop); + if (!desc && prototype) { + // when patch window object, use prototype to check prop exist or not + const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop); + if (prototypeDesc) { + desc = { enumerable: true, configurable: true }; + } + } + // if the descriptor not exists or is not configurable + // just return + if (!desc || !desc.configurable) { + return; + } + const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched'); + if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) { + return; + } + // A property descriptor cannot have getter/setter and be writable + // deleting the writable and value properties avoids this error: + // + // TypeError: property descriptors must not specify a value or be writable when a + // getter or setter has been specified + delete desc.writable; + delete desc.value; + const originalDescGet = desc.get; + const originalDescSet = desc.set; + // substr(2) cuz 'onclick' -> 'click', etc + const eventName = prop.substr(2); + let eventNameSymbol = zoneSymbolEventNames[eventName]; + if (!eventNameSymbol) { + eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName); + } + desc.set = function (newValue) { + // in some of windows's onproperty callback, this is undefined + // so we need to check it + let target = this; + if (!target && obj === _global) { + target = _global; + } + if (!target) { + return; + } + let previousValue = target[eventNameSymbol]; + if (previousValue) { + target.removeEventListener(eventName, wrapFn); + } + // issue #978, when onload handler was added before loading zone.js + // we should remove it with originalDescSet + if (originalDescSet) { + originalDescSet.apply(target, NULL_ON_PROP_VALUE); + } + if (typeof newValue === 'function') { + target[eventNameSymbol] = newValue; + target.addEventListener(eventName, wrapFn, false); + } + else { + target[eventNameSymbol] = null; + } + }; + // The getter would return undefined for unassigned properties but the default value of an + // unassigned property is null + desc.get = function () { + // in some of windows's onproperty callback, this is undefined + // so we need to check it + let target = this; + if (!target && obj === _global) { + target = _global; + } + if (!target) { + return null; + } + const listener = target[eventNameSymbol]; + if (listener) { + return listener; + } + else if (originalDescGet) { + // result will be null when use inline event attribute, + // such as + // because the onclick function is internal raw uncompiled handler + // the onclick will be evaluated when first time event was triggered or + // the property is accessed, https://github.com/angular/zone.js/issues/525 + // so we should use original native get to retrieve the handler + let value = originalDescGet && originalDescGet.call(this); + if (value) { + desc.set.call(this, value); + if (typeof target[REMOVE_ATTRIBUTE] === 'function') { + target.removeAttribute(prop); + } + return value; + } + } + return null; + }; + ObjectDefineProperty(obj, prop, desc); + obj[onPropPatchedSymbol] = true; +} +function patchOnProperties(obj, properties, prototype) { + if (properties) { + for (let i = 0; i < properties.length; i++) { + patchProperty(obj, 'on' + properties[i], prototype); + } + } + else { + const onProperties = []; + for (const prop in obj) { + if (prop.substr(0, 2) == 'on') { + onProperties.push(prop); + } + } + for (let j = 0; j < onProperties.length; j++) { + patchProperty(obj, onProperties[j], prototype); + } + } +} +const originalInstanceKey = zoneSymbol('originalInstance'); +// wrap some native API on `window` +function patchClass(className) { + const OriginalClass = _global[className]; + if (!OriginalClass) + return; + // keep original class in global + _global[zoneSymbol(className)] = OriginalClass; + _global[className] = function () { + const a = bindArguments(arguments, className); + switch (a.length) { + case 0: + this[originalInstanceKey] = new OriginalClass(); + break; + case 1: + this[originalInstanceKey] = new OriginalClass(a[0]); + break; + case 2: + this[originalInstanceKey] = new OriginalClass(a[0], a[1]); + break; + case 3: + this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]); + break; + case 4: + this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]); + break; + default: + throw new Error('Arg list too long.'); + } + }; + // attach original delegate to patched function + attachOriginToPatched(_global[className], OriginalClass); + const instance = new OriginalClass(function () { }); + let prop; + for (prop in instance) { + // https://bugs.webkit.org/show_bug.cgi?id=44721 + if (className === 'XMLHttpRequest' && prop === 'responseBlob') + continue; + (function (prop) { + if (typeof instance[prop] === 'function') { + _global[className].prototype[prop] = function () { + return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments); + }; + } + else { + ObjectDefineProperty(_global[className].prototype, prop, { + set: function (fn) { + if (typeof fn === 'function') { + this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop); + // keep callback in wrapped function so we can + // use it in Function.prototype.toString to return + // the native one. + attachOriginToPatched(this[originalInstanceKey][prop], fn); + } + else { + this[originalInstanceKey][prop] = fn; + } + }, + get: function () { + return this[originalInstanceKey][prop]; + } + }); + } + }(prop)); + } + for (prop in OriginalClass) { + if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) { + _global[className][prop] = OriginalClass[prop]; + } + } +} +function patchMethod(target, name, patchFn) { + let proto = target; + while (proto && !proto.hasOwnProperty(name)) { + proto = ObjectGetPrototypeOf(proto); + } + if (!proto && target[name]) { + // somehow we did not find it, but we can see it. This happens on IE for Window properties. + proto = target; + } + const delegateName = zoneSymbol(name); + let delegate = null; + if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) { + delegate = proto[delegateName] = proto[name]; + // check whether proto[name] is writable + // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob + const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name); + if (isPropertyWritable(desc)) { + const patchDelegate = patchFn(delegate, delegateName, name); + proto[name] = function () { + return patchDelegate(this, arguments); + }; + attachOriginToPatched(proto[name], delegate); + } + } + return delegate; +} +// TODO: @JiaLiPassion, support cancel task later if necessary +function patchMacroTask(obj, funcName, metaCreator) { + let setNative = null; + function scheduleTask(task) { + const data = task.data; + data.args[data.cbIdx] = function () { + task.invoke.apply(this, arguments); + }; + setNative.apply(data.target, data.args); + return task; + } + setNative = patchMethod(obj, funcName, (delegate) => function (self, args) { + const meta = metaCreator(self, args); + if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') { + return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask); + } + else { + // cause an error by calling it directly. + return delegate.apply(self, args); + } + }); +} +function attachOriginToPatched(patched, original) { + patched[zoneSymbol('OriginalDelegate')] = original; +} +let isDetectedIEOrEdge = false; +let ieOrEdge = false; +function isIE() { + try { + const ua = internalWindow.navigator.userAgent; + if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) { + return true; + } + } + catch (error) { + } + return false; +} +function isIEOrEdge() { + if (isDetectedIEOrEdge) { + return ieOrEdge; + } + isDetectedIEOrEdge = true; + try { + const ua = internalWindow.navigator.userAgent; + if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) { + ieOrEdge = true; + } + } + catch (error) { + } + return ieOrEdge; +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Zone.__load_patch('ZoneAwarePromise', (global, Zone, api) => { + const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; + const ObjectDefineProperty = Object.defineProperty; + function readableObjectToString(obj) { + if (obj && obj.toString === Object.prototype.toString) { + const className = obj.constructor && obj.constructor.name; + return (className ? className : '') + ': ' + JSON.stringify(obj); + } + return obj ? obj.toString() : Object.prototype.toString.call(obj); + } + const __symbol__ = api.symbol; + const _uncaughtPromiseErrors = []; + const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true; + const symbolPromise = __symbol__('Promise'); + const symbolThen = __symbol__('then'); + const creationTrace = '__creationTrace__'; + api.onUnhandledError = (e) => { + if (api.showUncaughtError()) { + const rejection = e && e.rejection; + if (rejection) { + console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined); + } + else { + console.error(e); + } + } + }; + api.microtaskDrainDone = () => { + while (_uncaughtPromiseErrors.length) { + const uncaughtPromiseError = _uncaughtPromiseErrors.shift(); + try { + uncaughtPromiseError.zone.runGuarded(() => { + if (uncaughtPromiseError.throwOriginal) { + throw uncaughtPromiseError.rejection; + } + throw uncaughtPromiseError; + }); + } + catch (error) { + handleUnhandledRejection(error); + } + } + }; + const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler'); + function handleUnhandledRejection(e) { + api.onUnhandledError(e); + try { + const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL]; + if (typeof handler === 'function') { + handler.call(this, e); + } + } + catch (err) { + } + } + function isThenable(value) { + return value && value.then; + } + function forwardResolution(value) { + return value; + } + function forwardRejection(rejection) { + return ZoneAwarePromise.reject(rejection); + } + const symbolState = __symbol__('state'); + const symbolValue = __symbol__('value'); + const symbolFinally = __symbol__('finally'); + const symbolParentPromiseValue = __symbol__('parentPromiseValue'); + const symbolParentPromiseState = __symbol__('parentPromiseState'); + const source = 'Promise.then'; + const UNRESOLVED = null; + const RESOLVED = true; + const REJECTED = false; + const REJECTED_NO_CATCH = 0; + function makeResolver(promise, state) { + return (v) => { + try { + resolvePromise(promise, state, v); + } + catch (err) { + resolvePromise(promise, false, err); + } + // Do not return value or you will break the Promise spec. + }; + } + const once = function () { + let wasCalled = false; + return function wrapper(wrappedFunction) { + return function () { + if (wasCalled) { + return; + } + wasCalled = true; + wrappedFunction.apply(null, arguments); + }; + }; + }; + const TYPE_ERROR = 'Promise resolved with itself'; + const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace'); + // Promise Resolution + function resolvePromise(promise, state, value) { + const onceWrapper = once(); + if (promise === value) { + throw new TypeError(TYPE_ERROR); + } + if (promise[symbolState] === UNRESOLVED) { + // should only get value.then once based on promise spec. + let then = null; + try { + if (typeof value === 'object' || typeof value === 'function') { + then = value && value.then; + } + } + catch (err) { + onceWrapper(() => { + resolvePromise(promise, false, err); + })(); + return promise; + } + // if (value instanceof ZoneAwarePromise) { + if (state !== REJECTED && value instanceof ZoneAwarePromise && + value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) && + value[symbolState] !== UNRESOLVED) { + clearRejectedNoCatch(value); + resolvePromise(promise, value[symbolState], value[symbolValue]); + } + else if (state !== REJECTED && typeof then === 'function') { + try { + then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false))); + } + catch (err) { + onceWrapper(() => { + resolvePromise(promise, false, err); + })(); + } + } + else { + promise[symbolState] = state; + const queue = promise[symbolValue]; + promise[symbolValue] = value; + if (promise[symbolFinally] === symbolFinally) { + // the promise is generated by Promise.prototype.finally + if (state === RESOLVED) { + // the state is resolved, should ignore the value + // and use parent promise value + promise[symbolState] = promise[symbolParentPromiseState]; + promise[symbolValue] = promise[symbolParentPromiseValue]; + } + } + // record task information in value when error occurs, so we can + // do some additional work such as render longStackTrace + if (state === REJECTED && value instanceof Error) { + // check if longStackTraceZone is here + const trace = Zone.currentTask && Zone.currentTask.data && + Zone.currentTask.data[creationTrace]; + if (trace) { + // only keep the long stack trace into error when in longStackTraceZone + ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace }); + } + } + for (let i = 0; i < queue.length;) { + scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]); + } + if (queue.length == 0 && state == REJECTED) { + promise[symbolState] = REJECTED_NO_CATCH; + let uncaughtPromiseError = value; + try { + // Here we throws a new Error to print more readable error log + // and if the value is not an error, zone.js builds an `Error` + // Object here to attach the stack information. + throw new Error('Uncaught (in promise): ' + readableObjectToString(value) + + (value && value.stack ? '\n' + value.stack : '')); + } + catch (err) { + uncaughtPromiseError = err; + } + if (isDisableWrappingUncaughtPromiseRejection) { + // If disable wrapping uncaught promise reject + // use the value instead of wrapping it. + uncaughtPromiseError.throwOriginal = true; + } + uncaughtPromiseError.rejection = value; + uncaughtPromiseError.promise = promise; + uncaughtPromiseError.zone = Zone.current; + uncaughtPromiseError.task = Zone.currentTask; + _uncaughtPromiseErrors.push(uncaughtPromiseError); + api.scheduleMicroTask(); // to make sure that it is running + } + } + } + // Resolving an already resolved promise is a noop. + return promise; + } + const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler'); + function clearRejectedNoCatch(promise) { + if (promise[symbolState] === REJECTED_NO_CATCH) { + // if the promise is rejected no catch status + // and queue.length > 0, means there is a error handler + // here to handle the rejected promise, we should trigger + // windows.rejectionhandled eventHandler or nodejs rejectionHandled + // eventHandler + try { + const handler = Zone[REJECTION_HANDLED_HANDLER]; + if (handler && typeof handler === 'function') { + handler.call(this, { rejection: promise[symbolValue], promise: promise }); + } + } + catch (err) { + } + promise[symbolState] = REJECTED; + for (let i = 0; i < _uncaughtPromiseErrors.length; i++) { + if (promise === _uncaughtPromiseErrors[i].promise) { + _uncaughtPromiseErrors.splice(i, 1); + } + } + } + } + function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) { + clearRejectedNoCatch(promise); + const promiseState = promise[symbolState]; + const delegate = promiseState ? + (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution : + (typeof onRejected === 'function') ? onRejected : forwardRejection; + zone.scheduleMicroTask(source, () => { + try { + const parentPromiseValue = promise[symbolValue]; + const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally]; + if (isFinallyPromise) { + // if the promise is generated from finally call, keep parent promise's state and value + chainPromise[symbolParentPromiseValue] = parentPromiseValue; + chainPromise[symbolParentPromiseState] = promiseState; + } + // should not pass value to finally callback + const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ? + [] : + [parentPromiseValue]); + resolvePromise(chainPromise, true, value); + } + catch (error) { + // if error occurs, should always return this error + resolvePromise(chainPromise, false, error); + } + }, chainPromise); + } + const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }'; + const noop = function () { }; + class ZoneAwarePromise { + static toString() { + return ZONE_AWARE_PROMISE_TO_STRING; + } + static resolve(value) { + return resolvePromise(new this(null), RESOLVED, value); + } + static reject(error) { + return resolvePromise(new this(null), REJECTED, error); + } + static race(values) { + let resolve; + let reject; + let promise = new this((res, rej) => { + resolve = res; + reject = rej; + }); + function onResolve(value) { + resolve(value); + } + function onReject(error) { + reject(error); + } + for (let value of values) { + if (!isThenable(value)) { + value = this.resolve(value); + } + value.then(onResolve, onReject); + } + return promise; + } + static all(values) { + return ZoneAwarePromise.allWithCallback(values); + } + static allSettled(values) { + const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise; + return P.allWithCallback(values, { + thenCallback: (value) => ({ status: 'fulfilled', value }), + errorCallback: (err) => ({ status: 'rejected', reason: err }) + }); + } + static allWithCallback(values, callback) { + let resolve; + let reject; + let promise = new this((res, rej) => { + resolve = res; + reject = rej; + }); + // Start at 2 to prevent prematurely resolving if .then is called immediately. + let unresolvedCount = 2; + let valueIndex = 0; + const resolvedValues = []; + for (let value of values) { + if (!isThenable(value)) { + value = this.resolve(value); + } + const curValueIndex = valueIndex; + try { + value.then((value) => { + resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value; + unresolvedCount--; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + }, (err) => { + if (!callback) { + reject(err); + } + else { + resolvedValues[curValueIndex] = callback.errorCallback(err); + unresolvedCount--; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + } + }); + } + catch (thenErr) { + reject(thenErr); + } + unresolvedCount++; + valueIndex++; + } + // Make the unresolvedCount zero-based again. + unresolvedCount -= 2; + if (unresolvedCount === 0) { + resolve(resolvedValues); + } + return promise; + } + constructor(executor) { + const promise = this; + if (!(promise instanceof ZoneAwarePromise)) { + throw new Error('Must be an instanceof Promise.'); + } + promise[symbolState] = UNRESOLVED; + promise[symbolValue] = []; // queue; + try { + executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED)); + } + catch (error) { + resolvePromise(promise, false, error); + } + } + get [Symbol.toStringTag]() { + return 'Promise'; + } + get [Symbol.species]() { + return ZoneAwarePromise; + } + then(onFulfilled, onRejected) { + let C = this.constructor[Symbol.species]; + if (!C || typeof C !== 'function') { + C = this.constructor || ZoneAwarePromise; + } + const chainPromise = new C(noop); + const zone = Zone.current; + if (this[symbolState] == UNRESOLVED) { + this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected); + } + else { + scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected); + } + return chainPromise; + } + catch(onRejected) { + return this.then(null, onRejected); + } + finally(onFinally) { + let C = this.constructor[Symbol.species]; + if (!C || typeof C !== 'function') { + C = ZoneAwarePromise; + } + const chainPromise = new C(noop); + chainPromise[symbolFinally] = symbolFinally; + const zone = Zone.current; + if (this[symbolState] == UNRESOLVED) { + this[symbolValue].push(zone, chainPromise, onFinally, onFinally); + } + else { + scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally); + } + return chainPromise; + } + } + // Protect against aggressive optimizers dropping seemingly unused properties. + // E.g. Closure Compiler in advanced mode. + ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve; + ZoneAwarePromise['reject'] = ZoneAwarePromise.reject; + ZoneAwarePromise['race'] = ZoneAwarePromise.race; + ZoneAwarePromise['all'] = ZoneAwarePromise.all; + const NativePromise = global[symbolPromise] = global['Promise']; + global['Promise'] = ZoneAwarePromise; + const symbolThenPatched = __symbol__('thenPatched'); + function patchThen(Ctor) { + const proto = Ctor.prototype; + const prop = ObjectGetOwnPropertyDescriptor(proto, 'then'); + if (prop && (prop.writable === false || !prop.configurable)) { + // check Ctor.prototype.then propertyDescriptor is writable or not + // in meteor env, writable is false, we should ignore such case + return; + } + const originalThen = proto.then; + // Keep a reference to the original method. + proto[symbolThen] = originalThen; + Ctor.prototype.then = function (onResolve, onReject) { + const wrapped = new ZoneAwarePromise((resolve, reject) => { + originalThen.call(this, resolve, reject); + }); + return wrapped.then(onResolve, onReject); + }; + Ctor[symbolThenPatched] = true; + } + api.patchThen = patchThen; + function zoneify(fn) { + return function (self, args) { + let resultPromise = fn.apply(self, args); + if (resultPromise instanceof ZoneAwarePromise) { + return resultPromise; + } + let ctor = resultPromise.constructor; + if (!ctor[symbolThenPatched]) { + patchThen(ctor); + } + return resultPromise; + }; + } + if (NativePromise) { + patchThen(NativePromise); + patchMethod(global, 'fetch', delegate => zoneify(delegate)); + } + // This is not part of public API, but it is useful for tests, so we expose it. + Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors; + return ZoneAwarePromise; +}); + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +// override Function.prototype.toString to make zone.js patched function +// look like native function +Zone.__load_patch('toString', (global) => { + // patch Func.prototype.toString to let them look like native + const originalFunctionToString = Function.prototype.toString; + const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate'); + const PROMISE_SYMBOL = zoneSymbol('Promise'); + const ERROR_SYMBOL = zoneSymbol('Error'); + const newFunctionToString = function toString() { + if (typeof this === 'function') { + const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL]; + if (originalDelegate) { + if (typeof originalDelegate === 'function') { + return originalFunctionToString.call(originalDelegate); + } + else { + return Object.prototype.toString.call(originalDelegate); + } + } + if (this === Promise) { + const nativePromise = global[PROMISE_SYMBOL]; + if (nativePromise) { + return originalFunctionToString.call(nativePromise); + } + } + if (this === Error) { + const nativeError = global[ERROR_SYMBOL]; + if (nativeError) { + return originalFunctionToString.call(nativeError); + } + } + } + return originalFunctionToString.call(this); + }; + newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString; + Function.prototype.toString = newFunctionToString; + // patch Object.prototype.toString to let them look like native + const originalObjectToString = Object.prototype.toString; + const PROMISE_OBJECT_TO_STRING = '[object Promise]'; + Object.prototype.toString = function () { + if (typeof Promise === 'function' && this instanceof Promise) { + return PROMISE_OBJECT_TO_STRING; + } + return originalObjectToString.call(this); + }; +}); + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +let passiveSupported = false; +if (typeof window !== 'undefined') { + try { + const options = Object.defineProperty({}, 'passive', { + get: function () { + passiveSupported = true; + } + }); + window.addEventListener('test', options, options); + window.removeEventListener('test', options, options); + } + catch (err) { + passiveSupported = false; + } +} +// an identifier to tell ZoneTask do not create a new invoke closure +const OPTIMIZED_ZONE_EVENT_TASK_DATA = { + useG: true +}; +const zoneSymbolEventNames$1 = {}; +const globalSources = {}; +const EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\w+)(true|false)$'); +const IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped'); +function prepareEventNames(eventName, eventNameToString) { + const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR; + const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR; + const symbol = ZONE_SYMBOL_PREFIX + falseEventName; + const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; + zoneSymbolEventNames$1[eventName] = {}; + zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol; + zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture; +} +function patchEventTarget(_global, apis, patchOptions) { + const ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR; + const REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR; + const LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners'; + const REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners'; + const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER); + const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':'; + const PREPEND_EVENT_LISTENER = 'prependListener'; + const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':'; + const invokeTask = function (task, target, event) { + // for better performance, check isRemoved which is set + // by removeEventListener + if (task.isRemoved) { + return; + } + const delegate = task.callback; + if (typeof delegate === 'object' && delegate.handleEvent) { + // create the bind version of handleEvent when invoke + task.callback = (event) => delegate.handleEvent(event); + task.originalDelegate = delegate; + } + // invoke static task.invoke + task.invoke(task, target, [event]); + const options = task.options; + if (options && typeof options === 'object' && options.once) { + // if options.once is true, after invoke once remove listener here + // only browser need to do this, nodejs eventEmitter will cal removeListener + // inside EventEmitter.once + const delegate = task.originalDelegate ? task.originalDelegate : task.callback; + target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options); + } + }; + // global shared zoneAwareCallback to handle all event callback with capture = false + const globalZoneAwareCallback = function (event) { + // https://github.com/angular/zone.js/issues/911, in IE, sometimes + // event will be undefined, so we need to use window.event + event = event || _global.event; + if (!event) { + return; + } + // event.target is needed for Samsung TV and SourceBuffer + // || global is needed https://github.com/angular/zone.js/issues/190 + const target = this || event.target || _global; + const tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]]; + if (tasks) { + // invoke all tasks which attached to current target with given event.type and capture = false + // for performance concern, if task.length === 1, just invoke + if (tasks.length === 1) { + invokeTask(tasks[0], target, event); + } + else { + // https://github.com/angular/zone.js/issues/836 + // copy the tasks array before invoke, to avoid + // the callback will remove itself or other listener + const copyTasks = tasks.slice(); + for (let i = 0; i < copyTasks.length; i++) { + if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) { + break; + } + invokeTask(copyTasks[i], target, event); + } + } + } + }; + // global shared zoneAwareCallback to handle all event callback with capture = true + const globalZoneAwareCaptureCallback = function (event) { + // https://github.com/angular/zone.js/issues/911, in IE, sometimes + // event will be undefined, so we need to use window.event + event = event || _global.event; + if (!event) { + return; + } + // event.target is needed for Samsung TV and SourceBuffer + // || global is needed https://github.com/angular/zone.js/issues/190 + const target = this || event.target || _global; + const tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]]; + if (tasks) { + // invoke all tasks which attached to current target with given event.type and capture = false + // for performance concern, if task.length === 1, just invoke + if (tasks.length === 1) { + invokeTask(tasks[0], target, event); + } + else { + // https://github.com/angular/zone.js/issues/836 + // copy the tasks array before invoke, to avoid + // the callback will remove itself or other listener + const copyTasks = tasks.slice(); + for (let i = 0; i < copyTasks.length; i++) { + if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) { + break; + } + invokeTask(copyTasks[i], target, event); + } + } + } + }; + function patchEventTargetMethods(obj, patchOptions) { + if (!obj) { + return false; + } + let useGlobalCallback = true; + if (patchOptions && patchOptions.useG !== undefined) { + useGlobalCallback = patchOptions.useG; + } + const validateHandler = patchOptions && patchOptions.vh; + let checkDuplicate = true; + if (patchOptions && patchOptions.chkDup !== undefined) { + checkDuplicate = patchOptions.chkDup; + } + let returnTarget = false; + if (patchOptions && patchOptions.rt !== undefined) { + returnTarget = patchOptions.rt; + } + let proto = obj; + while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) { + proto = ObjectGetPrototypeOf(proto); + } + if (!proto && obj[ADD_EVENT_LISTENER]) { + // somehow we did not find it, but we can see it. This happens on IE for Window properties. + proto = obj; + } + if (!proto) { + return false; + } + if (proto[zoneSymbolAddEventListener]) { + return false; + } + const eventNameToString = patchOptions && patchOptions.eventNameToString; + // a shared global taskData to pass data for scheduleEventTask + // so we do not need to create a new object just for pass some data + const taskData = {}; + const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER]; + const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] = + proto[REMOVE_EVENT_LISTENER]; + const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] = + proto[LISTENERS_EVENT_LISTENER]; + const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] = + proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER]; + let nativePrependEventListener; + if (patchOptions && patchOptions.prepend) { + nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] = + proto[patchOptions.prepend]; + } + /** + * This util function will build an option object with passive option + * to handle all possible input from the user. + */ + function buildEventListenerOptions(options, passive) { + if (!passiveSupported && typeof options === 'object' && options) { + // doesn't support passive but user want to pass an object as options. + // this will not work on some old browser, so we just pass a boolean + // as useCapture parameter + return !!options.capture; + } + if (!passiveSupported || !passive) { + return options; + } + if (typeof options === 'boolean') { + return { capture: options, passive: true }; + } + if (!options) { + return { passive: true }; + } + if (typeof options === 'object' && options.passive !== false) { + return Object.assign(Object.assign({}, options), { passive: true }); + } + return options; + } + const customScheduleGlobal = function (task) { + // if there is already a task for the eventName + capture, + // just return, because we use the shared globalZoneAwareCallback here. + if (taskData.isExisting) { + return; + } + return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options); + }; + const customCancelGlobal = function (task) { + // if task is not marked as isRemoved, this call is directly + // from Zone.prototype.cancelTask, we should remove the task + // from tasksList of target first + if (!task.isRemoved) { + const symbolEventNames = zoneSymbolEventNames$1[task.eventName]; + let symbolEventName; + if (symbolEventNames) { + symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR]; + } + const existingTasks = symbolEventName && task.target[symbolEventName]; + if (existingTasks) { + for (let i = 0; i < existingTasks.length; i++) { + const existingTask = existingTasks[i]; + if (existingTask === task) { + existingTasks.splice(i, 1); + // set isRemoved to data for faster invokeTask check + task.isRemoved = true; + if (existingTasks.length === 0) { + // all tasks for the eventName + capture have gone, + // remove globalZoneAwareCallback and remove the task cache from target + task.allRemoved = true; + task.target[symbolEventName] = null; + } + break; + } + } + } + } + // if all tasks for the eventName + capture have gone, + // we will really remove the global event callback, + // if not, return + if (!task.allRemoved) { + return; + } + return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options); + }; + const customScheduleNonGlobal = function (task) { + return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); + }; + const customSchedulePrepend = function (task) { + return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); + }; + const customCancelNonGlobal = function (task) { + return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options); + }; + const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal; + const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal; + const compareTaskCallbackVsDelegate = function (task, delegate) { + const typeOfDelegate = typeof delegate; + return (typeOfDelegate === 'function' && task.callback === delegate) || + (typeOfDelegate === 'object' && task.originalDelegate === delegate); + }; + const compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate; + const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')]; + const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')]; + const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) { + return function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + let delegate = arguments[1]; + if (!delegate) { + return nativeListener.apply(this, arguments); + } + if (isNode && eventName === 'uncaughtException') { + // don't patch uncaughtException of nodejs to prevent endless loop + return nativeListener.apply(this, arguments); + } + // don't create the bind delegate function for handleEvent + // case here to improve addEventListener performance + // we will create the bind delegate when invoke + let isHandleEvent = false; + if (typeof delegate !== 'function') { + if (!delegate.handleEvent) { + return nativeListener.apply(this, arguments); + } + isHandleEvent = true; + } + if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) { + return; + } + const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1; + const options = buildEventListenerOptions(arguments[2], passive); + if (unpatchedEvents) { + // check upatched list + for (let i = 0; i < unpatchedEvents.length; i++) { + if (eventName === unpatchedEvents[i]) { + if (passive) { + return nativeListener.call(target, eventName, delegate, options); + } + else { + return nativeListener.apply(this, arguments); + } + } + } + } + const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; + const once = options && typeof options === 'object' ? options.once : false; + const zone = Zone.current; + let symbolEventNames = zoneSymbolEventNames$1[eventName]; + if (!symbolEventNames) { + prepareEventNames(eventName, eventNameToString); + symbolEventNames = zoneSymbolEventNames$1[eventName]; + } + const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; + let existingTasks = target[symbolEventName]; + let isExisting = false; + if (existingTasks) { + // already have task registered + isExisting = true; + if (checkDuplicate) { + for (let i = 0; i < existingTasks.length; i++) { + if (compare(existingTasks[i], delegate)) { + // same callback, same capture, same event name, just return + return; + } + } + } + } + else { + existingTasks = target[symbolEventName] = []; + } + let source; + const constructorName = target.constructor['name']; + const targetSource = globalSources[constructorName]; + if (targetSource) { + source = targetSource[eventName]; + } + if (!source) { + source = constructorName + addSource + + (eventNameToString ? eventNameToString(eventName) : eventName); + } + // do not create a new object as task.data to pass those things + // just use the global shared one + taskData.options = options; + if (once) { + // if addEventListener with once options, we don't pass it to + // native addEventListener, instead we keep the once setting + // and handle ourselves. + taskData.options.once = false; + } + taskData.target = target; + taskData.capture = capture; + taskData.eventName = eventName; + taskData.isExisting = isExisting; + const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined; + // keep taskData into data to allow onScheduleEventTask to access the task information + if (data) { + data.taskData = taskData; + } + const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn); + // should clear taskData.target to avoid memory leak + // issue, https://github.com/angular/angular/issues/20442 + taskData.target = null; + // need to clear up taskData because it is a global object + if (data) { + data.taskData = null; + } + // have to save those information to task in case + // application may call task.zone.cancelTask() directly + if (once) { + options.once = true; + } + if (!(!passiveSupported && typeof task.options === 'boolean')) { + // if not support passive, and we pass an option object + // to addEventListener, we should save the options to task + task.options = options; + } + task.target = target; + task.capture = capture; + task.eventName = eventName; + if (isHandleEvent) { + // save original delegate for compare to check duplicate + task.originalDelegate = delegate; + } + if (!prepend) { + existingTasks.push(task); + } + else { + existingTasks.unshift(task); + } + if (returnTarget) { + return target; + } + }; + }; + proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget); + if (nativePrependEventListener) { + proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true); + } + proto[REMOVE_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const options = arguments[2]; + const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; + const delegate = arguments[1]; + if (!delegate) { + return nativeRemoveEventListener.apply(this, arguments); + } + if (validateHandler && + !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) { + return; + } + const symbolEventNames = zoneSymbolEventNames$1[eventName]; + let symbolEventName; + if (symbolEventNames) { + symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; + } + const existingTasks = symbolEventName && target[symbolEventName]; + if (existingTasks) { + for (let i = 0; i < existingTasks.length; i++) { + const existingTask = existingTasks[i]; + if (compare(existingTask, delegate)) { + existingTasks.splice(i, 1); + // set isRemoved to data for faster invokeTask check + existingTask.isRemoved = true; + if (existingTasks.length === 0) { + // all tasks for the eventName + capture have gone, + // remove globalZoneAwareCallback and remove the task cache from target + existingTask.allRemoved = true; + target[symbolEventName] = null; + // in the target, we have an event listener which is added by on_property + // such as target.onclick = function() {}, so we need to clear this internal + // property too if all delegates all removed + if (typeof eventName === 'string') { + const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName; + target[onPropertySymbol] = null; + } + } + existingTask.zone.cancelTask(existingTask); + if (returnTarget) { + return target; + } + return; + } + } + } + // issue 930, didn't find the event name or callback + // from zone kept existingTasks, the callback maybe + // added outside of zone, we need to call native removeEventListener + // to try to remove it. + return nativeRemoveEventListener.apply(this, arguments); + }; + proto[LISTENERS_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const listeners = []; + const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName); + for (let i = 0; i < tasks.length; i++) { + const task = tasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + listeners.push(delegate); + } + return listeners; + }; + proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () { + const target = this || _global; + let eventName = arguments[0]; + if (!eventName) { + const keys = Object.keys(target); + for (let i = 0; i < keys.length; i++) { + const prop = keys[i]; + const match = EVENT_NAME_SYMBOL_REGX.exec(prop); + let evtName = match && match[1]; + // in nodejs EventEmitter, removeListener event is + // used for monitoring the removeListener call, + // so just keep removeListener eventListener until + // all other eventListeners are removed + if (evtName && evtName !== 'removeListener') { + this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName); + } + } + // remove removeListener listener finally + this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener'); + } + else { + if (patchOptions && patchOptions.transferEventName) { + eventName = patchOptions.transferEventName(eventName); + } + const symbolEventNames = zoneSymbolEventNames$1[eventName]; + if (symbolEventNames) { + const symbolEventName = symbolEventNames[FALSE_STR]; + const symbolCaptureEventName = symbolEventNames[TRUE_STR]; + const tasks = target[symbolEventName]; + const captureTasks = target[symbolCaptureEventName]; + if (tasks) { + const removeTasks = tasks.slice(); + for (let i = 0; i < removeTasks.length; i++) { + const task = removeTasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); + } + } + if (captureTasks) { + const removeTasks = captureTasks.slice(); + for (let i = 0; i < removeTasks.length; i++) { + const task = removeTasks[i]; + let delegate = task.originalDelegate ? task.originalDelegate : task.callback; + this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); + } + } + } + } + if (returnTarget) { + return this; + } + }; + // for native toString patch + attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener); + attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener); + if (nativeRemoveAllListeners) { + attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners); + } + if (nativeListeners) { + attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners); + } + return true; + } + let results = []; + for (let i = 0; i < apis.length; i++) { + results[i] = patchEventTargetMethods(apis[i], patchOptions); + } + return results; +} +function findEventTasks(target, eventName) { + if (!eventName) { + const foundTasks = []; + for (let prop in target) { + const match = EVENT_NAME_SYMBOL_REGX.exec(prop); + let evtName = match && match[1]; + if (evtName && (!eventName || evtName === eventName)) { + const tasks = target[prop]; + if (tasks) { + for (let i = 0; i < tasks.length; i++) { + foundTasks.push(tasks[i]); + } + } + } + } + return foundTasks; + } + let symbolEventName = zoneSymbolEventNames$1[eventName]; + if (!symbolEventName) { + prepareEventNames(eventName); + symbolEventName = zoneSymbolEventNames$1[eventName]; + } + const captureFalseTasks = target[symbolEventName[FALSE_STR]]; + const captureTrueTasks = target[symbolEventName[TRUE_STR]]; + if (!captureFalseTasks) { + return captureTrueTasks ? captureTrueTasks.slice() : []; + } + else { + return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) : + captureFalseTasks.slice(); + } +} +function patchEventPrototype(global, api) { + const Event = global['Event']; + if (Event && Event.prototype) { + api.patchMethod(Event.prototype, 'stopImmediatePropagation', (delegate) => function (self, args) { + self[IMMEDIATE_PROPAGATION_SYMBOL] = true; + // we need to call the native stopImmediatePropagation + // in case in some hybrid application, some part of + // application will be controlled by zone, some are not + delegate && delegate.apply(self, args); + }); + } +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function patchCallbacks(api, target, targetName, method, callbacks) { + const symbol = Zone.__symbol__(method); + if (target[symbol]) { + return; + } + const nativeDelegate = target[symbol] = target[method]; + target[method] = function (name, opts, options) { + if (opts && opts.prototype) { + callbacks.forEach(function (callback) { + const source = `${targetName}.${method}::` + callback; + const prototype = opts.prototype; + if (prototype.hasOwnProperty(callback)) { + const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback); + if (descriptor && descriptor.value) { + descriptor.value = api.wrapWithCurrentZone(descriptor.value, source); + api._redefineProperty(opts.prototype, callback, descriptor); + } + else if (prototype[callback]) { + prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); + } + } + else if (prototype[callback]) { + prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); + } + }); + } + return nativeDelegate.call(target, name, opts, options); + }; + api.attachOriginToPatched(target[method], nativeDelegate); +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const globalEventHandlersEventNames = [ + 'abort', + 'animationcancel', + 'animationend', + 'animationiteration', + 'auxclick', + 'beforeinput', + 'blur', + 'cancel', + 'canplay', + 'canplaythrough', + 'change', + 'compositionstart', + 'compositionupdate', + 'compositionend', + 'cuechange', + 'click', + 'close', + 'contextmenu', + 'curechange', + 'dblclick', + 'drag', + 'dragend', + 'dragenter', + 'dragexit', + 'dragleave', + 'dragover', + 'drop', + 'durationchange', + 'emptied', + 'ended', + 'error', + 'focus', + 'focusin', + 'focusout', + 'gotpointercapture', + 'input', + 'invalid', + 'keydown', + 'keypress', + 'keyup', + 'load', + 'loadstart', + 'loadeddata', + 'loadedmetadata', + 'lostpointercapture', + 'mousedown', + 'mouseenter', + 'mouseleave', + 'mousemove', + 'mouseout', + 'mouseover', + 'mouseup', + 'mousewheel', + 'orientationchange', + 'pause', + 'play', + 'playing', + 'pointercancel', + 'pointerdown', + 'pointerenter', + 'pointerleave', + 'pointerlockchange', + 'mozpointerlockchange', + 'webkitpointerlockerchange', + 'pointerlockerror', + 'mozpointerlockerror', + 'webkitpointerlockerror', + 'pointermove', + 'pointout', + 'pointerover', + 'pointerup', + 'progress', + 'ratechange', + 'reset', + 'resize', + 'scroll', + 'seeked', + 'seeking', + 'select', + 'selectionchange', + 'selectstart', + 'show', + 'sort', + 'stalled', + 'submit', + 'suspend', + 'timeupdate', + 'volumechange', + 'touchcancel', + 'touchmove', + 'touchstart', + 'touchend', + 'transitioncancel', + 'transitionend', + 'waiting', + 'wheel' +]; +const documentEventNames = [ + 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange', + 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror', + 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange', + 'visibilitychange', 'resume' +]; +const windowEventNames = [ + 'absolutedeviceorientation', + 'afterinput', + 'afterprint', + 'appinstalled', + 'beforeinstallprompt', + 'beforeprint', + 'beforeunload', + 'devicelight', + 'devicemotion', + 'deviceorientation', + 'deviceorientationabsolute', + 'deviceproximity', + 'hashchange', + 'languagechange', + 'message', + 'mozbeforepaint', + 'offline', + 'online', + 'paint', + 'pageshow', + 'pagehide', + 'popstate', + 'rejectionhandled', + 'storage', + 'unhandledrejection', + 'unload', + 'userproximity', + 'vrdisplayconnected', + 'vrdisplaydisconnected', + 'vrdisplaypresentchange' +]; +const htmlElementEventNames = [ + 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend', + 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend', + 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend' +]; +const mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend']; +const ieElementEventNames = [ + 'activate', + 'afterupdate', + 'ariarequest', + 'beforeactivate', + 'beforedeactivate', + 'beforeeditfocus', + 'beforeupdate', + 'cellchange', + 'controlselect', + 'dataavailable', + 'datasetchanged', + 'datasetcomplete', + 'errorupdate', + 'filterchange', + 'layoutcomplete', + 'losecapture', + 'move', + 'moveend', + 'movestart', + 'propertychange', + 'resizeend', + 'resizestart', + 'rowenter', + 'rowexit', + 'rowsdelete', + 'rowsinserted', + 'command', + 'compassneedscalibration', + 'deactivate', + 'help', + 'mscontentzoom', + 'msmanipulationstatechanged', + 'msgesturechange', + 'msgesturedoubletap', + 'msgestureend', + 'msgesturehold', + 'msgesturestart', + 'msgesturetap', + 'msgotpointercapture', + 'msinertiastart', + 'mslostpointercapture', + 'mspointercancel', + 'mspointerdown', + 'mspointerenter', + 'mspointerhover', + 'mspointerleave', + 'mspointermove', + 'mspointerout', + 'mspointerover', + 'mspointerup', + 'pointerout', + 'mssitemodejumplistitemremoved', + 'msthumbnailclick', + 'stop', + 'storagecommit' +]; +const webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror']; +const formEventNames = ['autocomplete', 'autocompleteerror']; +const detailEventNames = ['toggle']; +const frameEventNames = ['load']; +const frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror']; +const marqueeEventNames = ['bounce', 'finish', 'start']; +const XMLHttpRequestEventNames = [ + 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend', + 'readystatechange' +]; +const IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close']; +const websocketEventNames = ['close', 'error', 'open', 'message']; +const workerEventNames = ['error', 'message']; +const eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames); +function filterProperties(target, onProperties, ignoreProperties) { + if (!ignoreProperties || ignoreProperties.length === 0) { + return onProperties; + } + const tip = ignoreProperties.filter(ip => ip.target === target); + if (!tip || tip.length === 0) { + return onProperties; + } + const targetIgnoreProperties = tip[0].ignoreProperties; + return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1); +} +function patchFilteredProperties(target, onProperties, ignoreProperties, prototype) { + // check whether target is available, sometimes target will be undefined + // because different browser or some 3rd party plugin. + if (!target) { + return; + } + const filteredProperties = filterProperties(target, onProperties, ignoreProperties); + patchOnProperties(target, filteredProperties, prototype); +} +function propertyDescriptorPatch(api, _global) { + if (isNode && !isMix) { + return; + } + if (Zone[api.symbol('patchEvents')]) { + // events are already been patched by legacy patch. + return; + } + const supportsWebSocket = typeof WebSocket !== 'undefined'; + const ignoreProperties = _global['__Zone_ignore_on_properties']; + // for browsers that we can patch the descriptor: Chrome & Firefox + if (isBrowser) { + const internalWindow = window; + const ignoreErrorProperties = isIE() ? [{ target: internalWindow, ignoreProperties: ['error'] }] : []; + // in IE/Edge, onProp not exist in window object, but in WindowPrototype + // so we need to pass WindowPrototype to check onProp exist or not + patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow)); + patchFilteredProperties(Document.prototype, eventNames, ignoreProperties); + if (typeof internalWindow['SVGElement'] !== 'undefined') { + patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties); + } + patchFilteredProperties(Element.prototype, eventNames, ignoreProperties); + patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties); + patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties); + patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties); + patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties); + patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties); + patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties); + const HTMLMarqueeElement = internalWindow['HTMLMarqueeElement']; + if (HTMLMarqueeElement) { + patchFilteredProperties(HTMLMarqueeElement.prototype, marqueeEventNames, ignoreProperties); + } + const Worker = internalWindow['Worker']; + if (Worker) { + patchFilteredProperties(Worker.prototype, workerEventNames, ignoreProperties); + } + } + const XMLHttpRequest = _global['XMLHttpRequest']; + if (XMLHttpRequest) { + // XMLHttpRequest is not available in ServiceWorker, so we need to check here + patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties); + } + const XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget']; + if (XMLHttpRequestEventTarget) { + patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties); + } + if (typeof IDBIndex !== 'undefined') { + patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties); + patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties); + patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties); + patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties); + patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties); + patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties); + } + if (supportsWebSocket) { + patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties); + } +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Zone.__load_patch('util', (global, Zone, api) => { + api.patchOnProperties = patchOnProperties; + api.patchMethod = patchMethod; + api.bindArguments = bindArguments; + api.patchMacroTask = patchMacroTask; + // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to + // define which events will not be patched by `Zone.js`. + // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep + // the name consistent with angular repo. + // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for + // backwards compatibility. + const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS'); + const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS'); + if (global[SYMBOL_UNPATCHED_EVENTS]) { + global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS]; + } + if (global[SYMBOL_BLACK_LISTED_EVENTS]) { + Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] = + global[SYMBOL_BLACK_LISTED_EVENTS]; + } + api.patchEventPrototype = patchEventPrototype; + api.patchEventTarget = patchEventTarget; + api.isIEOrEdge = isIEOrEdge; + api.ObjectDefineProperty = ObjectDefineProperty; + api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor; + api.ObjectCreate = ObjectCreate; + api.ArraySlice = ArraySlice; + api.patchClass = patchClass; + api.wrapWithCurrentZone = wrapWithCurrentZone; + api.filterProperties = filterProperties; + api.attachOriginToPatched = attachOriginToPatched; + api._redefineProperty = Object.defineProperty; + api.patchCallbacks = patchCallbacks; + api.getGlobalObjects = () => ({ + globalSources, + zoneSymbolEventNames: zoneSymbolEventNames$1, + eventNames, + isBrowser, + isMix, + isNode, + TRUE_STR, + FALSE_STR, + ZONE_SYMBOL_PREFIX, + ADD_EVENT_LISTENER_STR, + REMOVE_EVENT_LISTENER_STR + }); +}); + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +const taskSymbol = zoneSymbol('zoneTask'); +function patchTimer(window, setName, cancelName, nameSuffix) { + let setNative = null; + let clearNative = null; + setName += nameSuffix; + cancelName += nameSuffix; + const tasksByHandleId = {}; + function scheduleTask(task) { + const data = task.data; + data.args[0] = function () { + return task.invoke.apply(this, arguments); + }; + data.handleId = setNative.apply(window, data.args); + return task; + } + function clearTask(task) { + return clearNative.call(window, task.data.handleId); + } + setNative = + patchMethod(window, setName, (delegate) => function (self, args) { + if (typeof args[0] === 'function') { + const options = { + isPeriodic: nameSuffix === 'Interval', + delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : + undefined, + args: args + }; + const callback = args[0]; + args[0] = function timer() { + try { + return callback.apply(this, arguments); + } + finally { + // issue-934, task will be cancelled + // even it is a periodic task such as + // setInterval + // https://github.com/angular/angular/issues/40387 + // Cleanup tasksByHandleId should be handled before scheduleTask + // Since some zoneSpec may intercept and doesn't trigger + // scheduleFn(scheduleTask) provided here. + if (!(options.isPeriodic)) { + if (typeof options.handleId === 'number') { + // in non-nodejs env, we remove timerId + // from local cache + delete tasksByHandleId[options.handleId]; + } + else if (options.handleId) { + // Node returns complex objects as handleIds + // we remove task reference from timer object + options.handleId[taskSymbol] = null; + } + } + } + }; + const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask); + if (!task) { + return task; + } + // Node.js must additionally support the ref and unref functions. + const handle = task.data.handleId; + if (typeof handle === 'number') { + // for non nodejs env, we save handleId: task + // mapping in local cache for clearTimeout + tasksByHandleId[handle] = task; + } + else if (handle) { + // for nodejs env, we save task + // reference in timerId Object for clearTimeout + handle[taskSymbol] = task; + } + // check whether handle is null, because some polyfill or browser + // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame + if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' && + typeof handle.unref === 'function') { + task.ref = handle.ref.bind(handle); + task.unref = handle.unref.bind(handle); + } + if (typeof handle === 'number' || handle) { + return handle; + } + return task; + } + else { + // cause an error by calling it directly. + return delegate.apply(window, args); + } + }); + clearNative = + patchMethod(window, cancelName, (delegate) => function (self, args) { + const id = args[0]; + let task; + if (typeof id === 'number') { + // non nodejs env. + task = tasksByHandleId[id]; + } + else { + // nodejs env. + task = id && id[taskSymbol]; + // other environments. + if (!task) { + task = id; + } + } + if (task && typeof task.type === 'string') { + if (task.state !== 'notScheduled' && + (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) { + if (typeof id === 'number') { + delete tasksByHandleId[id]; + } + else if (id) { + id[taskSymbol] = null; + } + // Do not cancel already canceled functions + task.zone.cancelTask(task); + } + } + else { + // cause an error by calling it directly. + delegate.apply(window, args); + } + }); +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function patchCustomElements(_global, api) { + const { isBrowser, isMix } = api.getGlobalObjects(); + if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) { + return; + } + const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback']; + api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks); +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +function eventTargetPatch(_global, api) { + if (Zone[api.symbol('patchEventTarget')]) { + // EventTarget is already patched. + return; + } + const { eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX } = api.getGlobalObjects(); + // predefine all __zone_symbol__ + eventName + true/false string + for (let i = 0; i < eventNames.length; i++) { + const eventName = eventNames[i]; + const falseEventName = eventName + FALSE_STR; + const trueEventName = eventName + TRUE_STR; + const symbol = ZONE_SYMBOL_PREFIX + falseEventName; + const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; + zoneSymbolEventNames[eventName] = {}; + zoneSymbolEventNames[eventName][FALSE_STR] = symbol; + zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture; + } + const EVENT_TARGET = _global['EventTarget']; + if (!EVENT_TARGET || !EVENT_TARGET.prototype) { + return; + } + api.patchEventTarget(_global, [EVENT_TARGET && EVENT_TARGET.prototype]); + return true; +} +function patchEvent(global, api) { + api.patchEventPrototype(global, api); +} + +/** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.io/license + */ +Zone.__load_patch('legacy', (global) => { + const legacyPatch = global[Zone.__symbol__('legacyPatch')]; + if (legacyPatch) { + legacyPatch(); + } +}); +Zone.__load_patch('queueMicrotask', (global, Zone, api) => { + api.patchMethod(global, 'queueMicrotask', delegate => { + return function (self, args) { + Zone.current.scheduleMicroTask('queueMicrotask', args[0]); + }; + }); +}); +Zone.__load_patch('timers', (global) => { + const set = 'set'; + const clear = 'clear'; + patchTimer(global, set, clear, 'Timeout'); + patchTimer(global, set, clear, 'Interval'); + patchTimer(global, set, clear, 'Immediate'); +}); +Zone.__load_patch('requestAnimationFrame', (global) => { + patchTimer(global, 'request', 'cancel', 'AnimationFrame'); + patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame'); + patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame'); +}); +Zone.__load_patch('blocking', (global, Zone) => { + const blockingMethods = ['alert', 'prompt', 'confirm']; + for (let i = 0; i < blockingMethods.length; i++) { + const name = blockingMethods[i]; + patchMethod(global, name, (delegate, symbol, name) => { + return function (s, args) { + return Zone.current.run(delegate, global, args, name); + }; + }); + } +}); +Zone.__load_patch('EventTarget', (global, Zone, api) => { + patchEvent(global, api); + eventTargetPatch(global, api); + // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener + const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget']; + if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) { + api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]); + } +}); +Zone.__load_patch('MutationObserver', (global, Zone, api) => { + patchClass('MutationObserver'); + patchClass('WebKitMutationObserver'); +}); +Zone.__load_patch('IntersectionObserver', (global, Zone, api) => { + patchClass('IntersectionObserver'); +}); +Zone.__load_patch('FileReader', (global, Zone, api) => { + patchClass('FileReader'); +}); +Zone.__load_patch('on_property', (global, Zone, api) => { + propertyDescriptorPatch(api, global); +}); +Zone.__load_patch('customElements', (global, Zone, api) => { + patchCustomElements(global, api); +}); +Zone.__load_patch('XHR', (global, Zone) => { + // Treat XMLHttpRequest as a macrotask. + patchXHR(global); + const XHR_TASK = zoneSymbol('xhrTask'); + const XHR_SYNC = zoneSymbol('xhrSync'); + const XHR_LISTENER = zoneSymbol('xhrListener'); + const XHR_SCHEDULED = zoneSymbol('xhrScheduled'); + const XHR_URL = zoneSymbol('xhrURL'); + const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled'); + function patchXHR(window) { + const XMLHttpRequest = window['XMLHttpRequest']; + if (!XMLHttpRequest) { + // XMLHttpRequest is not available in service worker + return; + } + const XMLHttpRequestPrototype = XMLHttpRequest.prototype; + function findPendingTask(target) { + return target[XHR_TASK]; + } + let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + if (!oriAddListener) { + const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget']; + if (XMLHttpRequestEventTarget) { + const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype; + oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + } + } + const READY_STATE_CHANGE = 'readystatechange'; + const SCHEDULED = 'scheduled'; + function scheduleTask(task) { + const data = task.data; + const target = data.target; + target[XHR_SCHEDULED] = false; + target[XHR_ERROR_BEFORE_SCHEDULED] = false; + // remove existing event listener + const listener = target[XHR_LISTENER]; + if (!oriAddListener) { + oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER]; + oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; + } + if (listener) { + oriRemoveListener.call(target, READY_STATE_CHANGE, listener); + } + const newListener = target[XHR_LISTENER] = () => { + if (target.readyState === target.DONE) { + // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with + // readyState=4 multiple times, so we need to check task state here + if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) { + // check whether the xhr has registered onload listener + // if that is the case, the task should invoke after all + // onload listeners finish. + // Also if the request failed without response (status = 0), the load event handler + // will not be triggered, in that case, we should also invoke the placeholder callback + // to close the XMLHttpRequest::send macroTask. + // https://github.com/angular/angular/issues/38795 + const loadTasks = target[Zone.__symbol__('loadfalse')]; + if (target.status !== 0 && loadTasks && loadTasks.length > 0) { + const oriInvoke = task.invoke; + task.invoke = function () { + // need to load the tasks again, because in other + // load listener, they may remove themselves + const loadTasks = target[Zone.__symbol__('loadfalse')]; + for (let i = 0; i < loadTasks.length; i++) { + if (loadTasks[i] === task) { + loadTasks.splice(i, 1); + } + } + if (!data.aborted && task.state === SCHEDULED) { + oriInvoke.call(task); + } + }; + loadTasks.push(task); + } + else { + task.invoke(); + } + } + else if (!data.aborted && target[XHR_SCHEDULED] === false) { + // error occurs when xhr.send() + target[XHR_ERROR_BEFORE_SCHEDULED] = true; + } + } + }; + oriAddListener.call(target, READY_STATE_CHANGE, newListener); + const storedTask = target[XHR_TASK]; + if (!storedTask) { + target[XHR_TASK] = task; + } + sendNative.apply(target, data.args); + target[XHR_SCHEDULED] = true; + return task; + } + function placeholderCallback() { } + function clearTask(task) { + const data = task.data; + // Note - ideally, we would call data.target.removeEventListener here, but it's too late + // to prevent it from firing. So instead, we store info for the event listener. + data.aborted = true; + return abortNative.apply(data.target, data.args); + } + const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) { + self[XHR_SYNC] = args[2] == false; + self[XHR_URL] = args[1]; + return openNative.apply(self, args); + }); + const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send'; + const fetchTaskAborting = zoneSymbol('fetchTaskAborting'); + const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling'); + const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) { + if (Zone.current[fetchTaskScheduling] === true) { + // a fetch is scheduling, so we are using xhr to polyfill fetch + // and because we already schedule macroTask for fetch, we should + // not schedule a macroTask for xhr again + return sendNative.apply(self, args); + } + if (self[XHR_SYNC]) { + // if the XHR is sync there is no task to schedule, just execute the code. + return sendNative.apply(self, args); + } + else { + const options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false }; + const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask); + if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted && + task.state === SCHEDULED) { + // xhr request throw error when send + // we should invoke task instead of leaving a scheduled + // pending macroTask + task.invoke(); + } + } + }); + const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) { + const task = findPendingTask(self); + if (task && typeof task.type == 'string') { + // If the XHR has already completed, do nothing. + // If the XHR has already been aborted, do nothing. + // Fix #569, call abort multiple times before done will cause + // macroTask task count be negative number + if (task.cancelFn == null || (task.data && task.data.aborted)) { + return; + } + task.zone.cancelTask(task); + } + else if (Zone.current[fetchTaskAborting] === true) { + // the abort is called from fetch polyfill, we need to call native abort of XHR. + return abortNative.apply(self, args); + } + // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no + // task + // to cancel. Do nothing. + }); + } +}); +Zone.__load_patch('geolocation', (global) => { + /// GEO_LOCATION + if (global['navigator'] && global['navigator'].geolocation) { + patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']); + } +}); +Zone.__load_patch('PromiseRejectionEvent', (global, Zone) => { + // handle unhandled promise rejection + function findPromiseRejectionHandler(evtName) { + return function (e) { + const eventTasks = findEventTasks(global, evtName); + eventTasks.forEach(eventTask => { + // windows has added unhandledrejection event listener + // trigger the event listener + const PromiseRejectionEvent = global['PromiseRejectionEvent']; + if (PromiseRejectionEvent) { + const evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection }); + eventTask.invoke(evt); + } + }); + }; + } + if (global['PromiseRejectionEvent']) { + Zone[zoneSymbol('unhandledPromiseRejectionHandler')] = + findPromiseRejectionHandler('unhandledrejection'); + Zone[zoneSymbol('rejectionHandledHandler')] = + findPromiseRejectionHandler('rejectionhandled'); + } +}); + + +/***/ }) + +},[[2,"runtime"]]]); +//# sourceMappingURL=polyfills-es2015.js.map \ No newline at end of file diff --git a/polyfills-es2015.js.map b/polyfills-es2015.js.map new file mode 100644 index 0000000..31b5924 --- /dev/null +++ b/polyfills-es2015.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["./src/polyfills.ts","./node_modules/zone.js/dist/zone-evergreen.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AAEH,+EAA+E;AAC/E,oEAAoE;AAEpE;;;;GAIG;AACH,8EAA8E;AAE9E;;;;;;;;;;;;;;;;;;;;;;GAsBG;AAEH;;GAEG;AACwB,CAAE,6BAA6B;AAG1D;;GAEG;;;;;;;;;;;;;AC9DU;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,UAAU,6CAA6C,eAAe;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU,IAAI,YAAY,4BAA4B,QAAQ,sBAAsB,WAAW,GAAG,+CAA+C,SAAS,YAAY;AACzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,EAAE;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4HAA4H,wBAAwB,oCAAoC;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,sEAAsE;AACtJ;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAoD;AAC5F;AACA;AACA;AACA;AACA;AACA,2BAA2B,mCAAmC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,uEAAuE,gBAAgB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,6BAA6B;AACxE,0CAA0C,kCAAkC;AAC5E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,qDAAqD,aAAa,gBAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0BAA0B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,WAAW,GAAG,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,sDAAsD;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4EAA4E;AACvF;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,0CAA0C;AAC9G;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC","file":"polyfills-es2015.js","sourcesContent":["/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\n * file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\n *\n * Learn more in https://angular.io/guide/browser-support\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\n// import 'classlist.js'; // Run `npm install --save classlist.js`.\n\n/**\n * Web Animations `@angular/platform-browser/animations`\n * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.\n * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).\n */\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n/**\n * By default, zone.js will patch all possible macroTask and DomEvents\n * user can disable parts of macroTask/DomEvents patch by setting following flags\n * because those flags need to be set before `zone.js` being loaded, and webpack\n * will put import in the top of bundle, so user need to create a separate file\n * in this directory (for example: zone-flags.ts), and put the following flags\n * into that file, and then add the following code before importing zone.js.\n * import './zone-flags.ts';\n *\n * The flags allowed in zone-flags.ts are listed here.\n *\n * The following flags will work for all browsers.\n *\n * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame\n * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick\n * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames\n *\n * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js\n * with the following flag, it will bypass `zone.js` patch for IE/Edge\n *\n * (window as any).__Zone_enable_cross_context_check = true;\n *\n */\n\n/***************************************************************************************************\n * Zone JS is required by default for Angular itself.\n */\nimport 'zone.js/dist/zone'; // Included with Angular CLI.\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n","'use strict';\n/**\n * @license Angular v12.0.0-next.0\n * (c) 2010-2020 Google LLC. https://angular.io/\n * License: MIT\n */\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst Zone$1 = (function (global) {\n const performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n // Initialize before it's accessed below.\n // __Zone_symbol_prefix global can be used to override the default zone\n // symbol prefix with a custom one if needed.\n const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__';\n function __symbol__(name) {\n return symbolPrefix + name;\n }\n const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true;\n if (global['Zone']) {\n // if global['Zone'] already exists (maybe zone.js was already loaded or\n // some other lib also registered a global object named Zone), we may need\n // to throw an error, but sometimes user may not want this error.\n // For example,\n // we have two web pages, page1 includes zone.js, page2 doesn't.\n // and the 1st time user load page1 and page2, everything work fine,\n // but when user load page2 again, error occurs because global['Zone'] already exists.\n // so we add a flag to let user choose whether to throw this error or not.\n // By default, if existing Zone is from zone.js, we will not throw the error.\n if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') {\n throw new Error('Zone already loaded.');\n }\n else {\n return global['Zone'];\n }\n }\n class Zone {\n constructor(parent, zoneSpec) {\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n static assertZonePatched() {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n }\n static get root() {\n let zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n }\n static get current() {\n return _currentZoneFrame.zone;\n }\n static get currentTask() {\n return _currentTask;\n }\n // tslint:disable-next-line:require-internal-with-underscore\n static __load_patch(name, fn, ignoreDuplicate = false) {\n if (patches.hasOwnProperty(name)) {\n // `checkDuplicate` option is defined from global variable\n // so it works for all modules.\n // `ignoreDuplicate` can work for the specified module\n if (!ignoreDuplicate && checkDuplicate) {\n throw Error('Already loaded patch: ' + name);\n }\n }\n else if (!global['__Zone_disable_' + name]) {\n const perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n }\n get parent() {\n return this._parent;\n }\n get name() {\n return this._name;\n }\n get(key) {\n const zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n }\n getZoneWith(key) {\n let current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n }\n fork(zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n }\n wrap(callback, source) {\n if (typeof callback !== 'function') {\n throw new Error('Expecting function got: ' + callback);\n }\n const _callback = this._zoneDelegate.intercept(this, callback, source);\n const zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n }\n run(callback, applyThis, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runGuarded(callback, applyThis = null, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runTask(task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) {\n return;\n }\n const reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n const previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = undefined;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n }\n scheduleTask(task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n let newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n const zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n }\n scheduleMicroTask(source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined));\n }\n scheduleMacroTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n }\n scheduleEventTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n }\n cancelTask(task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n }\n _updateTaskCount(task, count) {\n const zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (let i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n }\n }\n // tslint:disable-next-line:require-internal-with-underscore\n Zone.__symbol__ = __symbol__;\n const DELEGATE_ZS = {\n name: '',\n onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState),\n onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task),\n onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs),\n onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task)\n };\n class ZoneDelegate {\n constructor(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone =\n zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone =\n zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt = zoneSpec &&\n (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n const parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n fork(targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n }\n intercept(targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n }\n invoke(targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n }\n handleError(targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n }\n scheduleTask(targetZone, task) {\n let returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n // clang-format off\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n // clang-format on\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n }\n invokeTask(targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n }\n cancelTask(targetZone, task) {\n let value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n }\n hasTask(targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _updateTaskCount(type, count) {\n const counts = this._taskCounts;\n const prev = counts[type];\n const next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n const isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n }\n }\n class ZoneTask {\n constructor(type, source, callback, options, scheduleFn, cancelFn) {\n // tslint:disable-next-line:require-internal-with-underscore\n this._zone = null;\n this.runCount = 0;\n // tslint:disable-next-line:require-internal-with-underscore\n this._zoneDelegates = null;\n // tslint:disable-next-line:require-internal-with-underscore\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n if (!callback) {\n throw new Error('callback is not defined');\n }\n this.callback = callback;\n const self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n static invokeTask(task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n }\n get zone() {\n return this._zone;\n }\n get state() {\n return this._state;\n }\n cancelScheduleRequest() {\n this._transitionTo(notScheduled, scheduling);\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _transitionTo(toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \\'' + fromState2 + '\\'' : ''}, was '${this._state}'.`);\n }\n }\n toString() {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId.toString();\n }\n else {\n return Object.prototype.toString.call(this);\n }\n }\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n toJSON() {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const symbolSetTimeout = __symbol__('setTimeout');\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n let _microTaskQueue = [];\n let _isDrainingMicrotaskQueue = false;\n let nativeMicroTaskQueuePromise;\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n let nativeThen = nativeMicroTaskQueuePromise[symbolThen];\n if (!nativeThen) {\n // native Promise is not patchable, we need to use `then` directly\n // issue 1078\n nativeThen = nativeMicroTaskQueuePromise['then'];\n }\n nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n const queue = _microTaskQueue;\n _microTaskQueue = [];\n for (let i = 0; i < queue.length; i++) {\n const task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const NO_ZONE = { name: 'NO ZONE' };\n const notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n const microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n const patches = {};\n const _api = {\n symbol: __symbol__,\n currentZoneFrame: () => _currentZoneFrame,\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')],\n patchEventTarget: () => [],\n patchOnProperties: noop,\n patchMethod: () => noop,\n bindArguments: () => [],\n patchThen: () => noop,\n patchMacroTask: () => noop,\n patchEventPrototype: () => noop,\n isIEOrEdge: () => false,\n getGlobalObjects: () => undefined,\n ObjectDefineProperty: () => noop,\n ObjectGetOwnPropertyDescriptor: () => undefined,\n ObjectCreate: () => undefined,\n ArraySlice: () => [],\n patchClass: () => noop,\n wrapWithCurrentZone: () => noop,\n filterProperties: () => [],\n attachOriginToPatched: () => noop,\n _redefineProperty: () => noop,\n patchCallbacks: () => noop\n };\n let _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n let _currentTask = null;\n let _numberOfNestedTaskFrames = 0;\n function noop() { }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n/// \n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nconst ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nconst ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nconst ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nconst ObjectCreate = Object.create;\n/** Array.prototype.slice */\nconst ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nconst ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nconst REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nconst ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nconst ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nconst TRUE_STR = 'true';\n/** false string const */\nconst FALSE_STR = 'false';\n/** Zone symbol prefix string const. */\nconst ZONE_SYMBOL_PREFIX = Zone.__symbol__('');\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nconst zoneSymbol = Zone.__symbol__;\nconst isWindowExists = typeof window !== 'undefined';\nconst internalWindow = isWindowExists ? window : undefined;\nconst _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nconst REMOVE_ATTRIBUTE = 'removeAttribute';\nconst NULL_ON_PROP_VALUE = [null];\nfunction bindArguments(args, source) {\n for (let i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n const source = prototype.constructor['name'];\n for (let i = 0; i < fnNames.length; i++) {\n const name = fnNames[i];\n const delegate = prototype[name];\n if (delegate) {\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name);\n if (!isPropertyWritable(prototypeDesc)) {\n continue;\n }\n prototype[name] = ((delegate) => {\n const patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nconst isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nconst isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nconst zoneSymbolEventNames = {};\nconst wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n let eventNameSymbol = zoneSymbolEventNames[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n const target = this || event.target || _global;\n const listener = target[eventNameSymbol];\n let result;\n if (isBrowser && target === internalWindow && event.type === 'error') {\n // window.onerror have different signiture\n // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror\n // and onerror callback will prevent default when callback return true\n const errorEvent = event;\n result = listener &&\n listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error);\n if (result === true) {\n event.preventDefault();\n }\n }\n else {\n result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n let desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched');\n if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n const originalDescGet = desc.get;\n const originalDescSet = desc.set;\n // substr(2) cuz 'onclick' -> 'click', etc\n const eventName = prop.substr(2);\n let eventNameSymbol = zoneSymbolEventNames[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n let previousValue = target[eventNameSymbol];\n if (previousValue) {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n if (originalDescSet) {\n originalDescSet.apply(target, NULL_ON_PROP_VALUE);\n }\n if (typeof newValue === 'function') {\n target[eventNameSymbol] = newValue;\n target.addEventListener(eventName, wrapFn, false);\n }\n else {\n target[eventNameSymbol] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n const listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n let value = originalDescGet && originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n obj[onPropPatchedSymbol] = true;\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (let i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n const onProperties = [];\n for (const prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (let j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nconst originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n const OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n const a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n const instance = new OriginalClass(function () { });\n let prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction patchMethod(target, name, patchFn) {\n let proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n const delegateName = zoneSymbol(name);\n let delegate = null;\n if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n const patchDelegate = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n let setNative = null;\n function scheduleTask(task) {\n const data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, (delegate) => function (self, args) {\n const meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n });\n}\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nlet isDetectedIEOrEdge = false;\nlet ieOrEdge = false;\nfunction isIE() {\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) {\n return true;\n }\n }\n catch (error) {\n }\n return false;\n}\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n }\n catch (error) {\n }\n return ieOrEdge;\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('ZoneAwarePromise', (global, Zone, api) => {\n const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n const ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n const className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n const __symbol__ = api.symbol;\n const _uncaughtPromiseErrors = [];\n const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true;\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n const creationTrace = '__creationTrace__';\n api.onUnhandledError = (e) => {\n if (api.showUncaughtError()) {\n const rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = () => {\n while (_uncaughtPromiseErrors.length) {\n const uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(() => {\n if (uncaughtPromiseError.throwOriginal) {\n throw uncaughtPromiseError.rejection;\n }\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n }\n };\n const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n const symbolState = __symbol__('state');\n const symbolValue = __symbol__('value');\n const symbolFinally = __symbol__('finally');\n const symbolParentPromiseValue = __symbol__('parentPromiseValue');\n const symbolParentPromiseState = __symbol__('parentPromiseState');\n const source = 'Promise.then';\n const UNRESOLVED = null;\n const RESOLVED = true;\n const REJECTED = false;\n const REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return (v) => {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n const once = function () {\n let wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n const TYPE_ERROR = 'Promise resolved with itself';\n const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n const onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n let then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n const queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally\n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n const trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (let i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n let uncaughtPromiseError = value;\n try {\n // Here we throws a new Error to print more readable error log\n // and if the value is not an error, zone.js builds an `Error`\n // Object here to attach the stack information.\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n uncaughtPromiseError = err;\n }\n if (isDisableWrappingUncaughtPromiseRejection) {\n // If disable wrapping uncaught promise reject\n // use the value instead of wrapping it.\n uncaughtPromiseError.throwOriginal = true;\n }\n uncaughtPromiseError.rejection = value;\n uncaughtPromiseError.promise = promise;\n uncaughtPromiseError.zone = Zone.current;\n uncaughtPromiseError.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(uncaughtPromiseError);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n const handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (let i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n const promiseState = promise[symbolState];\n const delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, () => {\n try {\n const parentPromiseValue = promise[symbolValue];\n const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ?\n [] :\n [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n const noop = function () { };\n class ZoneAwarePromise {\n static toString() {\n return ZONE_AWARE_PROMISE_TO_STRING;\n }\n static resolve(value) {\n return resolvePromise(new this(null), RESOLVED, value);\n }\n static reject(error) {\n return resolvePromise(new this(null), REJECTED, error);\n }\n static race(values) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n resolve(value);\n }\n function onReject(error) {\n reject(error);\n }\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n }\n static all(values) {\n return ZoneAwarePromise.allWithCallback(values);\n }\n static allSettled(values) {\n const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise;\n return P.allWithCallback(values, {\n thenCallback: (value) => ({ status: 'fulfilled', value }),\n errorCallback: (err) => ({ status: 'rejected', reason: err })\n });\n }\n static allWithCallback(values, callback) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n // Start at 2 to prevent prematurely resolving if .then is called immediately.\n let unresolvedCount = 2;\n let valueIndex = 0;\n const resolvedValues = [];\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n const curValueIndex = valueIndex;\n try {\n value.then((value) => {\n resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value;\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }, (err) => {\n if (!callback) {\n reject(err);\n }\n else {\n resolvedValues[curValueIndex] = callback.errorCallback(err);\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }\n });\n }\n catch (thenErr) {\n reject(thenErr);\n }\n unresolvedCount++;\n valueIndex++;\n }\n // Make the unresolvedCount zero-based again.\n unresolvedCount -= 2;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n return promise;\n }\n constructor(executor) {\n const promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n get [Symbol.toStringTag]() {\n return 'Promise';\n }\n get [Symbol.species]() {\n return ZoneAwarePromise;\n }\n then(onFulfilled, onRejected) {\n let C = this.constructor[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = this.constructor || ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n }\n catch(onRejected) {\n return this.then(null, onRejected);\n }\n finally(onFinally) {\n let C = this.constructor[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n chainPromise[symbolFinally] = symbolFinally;\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n }\n }\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n const NativePromise = global[symbolPromise] = global['Promise'];\n global['Promise'] = ZoneAwarePromise;\n const symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n const proto = Ctor.prototype;\n const prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n const originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n const wrapped = new ZoneAwarePromise((resolve, reject) => {\n originalThen.call(this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n api.patchThen = patchThen;\n function zoneify(fn) {\n return function (self, args) {\n let resultPromise = fn.apply(self, args);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n let ctor = resultPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n patchThen(ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n patchMethod(global, 'fetch', delegate => zoneify(delegate));\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', (global) => {\n // patch Func.prototype.toString to let them look like native\n const originalFunctionToString = Function.prototype.toString;\n const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n const PROMISE_SYMBOL = zoneSymbol('Promise');\n const ERROR_SYMBOL = zoneSymbol('Error');\n const newFunctionToString = function toString() {\n if (typeof this === 'function') {\n const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.call(originalDelegate);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n const nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.call(nativePromise);\n }\n }\n if (this === Error) {\n const nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.call(nativeError);\n }\n }\n }\n return originalFunctionToString.call(this);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n const originalObjectToString = Object.prototype.toString;\n const PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (typeof Promise === 'function' && this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.call(this);\n };\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nlet passiveSupported = false;\nif (typeof window !== 'undefined') {\n try {\n const options = Object.defineProperty({}, 'passive', {\n get: function () {\n passiveSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n }\n catch (err) {\n passiveSupported = false;\n }\n}\n// an identifier to tell ZoneTask do not create a new invoke closure\nconst OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nconst zoneSymbolEventNames$1 = {};\nconst globalSources = {};\nconst EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\\\w+)(true|false)$');\nconst IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped');\nfunction prepareEventNames(eventName, eventNameToString) {\n const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR;\n const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n}\nfunction patchEventTarget(_global, apis, patchOptions) {\n const ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n const REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n const LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n const REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n const PREPEND_EVENT_LISTENER = 'prependListener';\n const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n const invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n const delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = (event) => delegate.handleEvent(event);\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n task.invoke(task, target, [event]);\n const options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n const delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options);\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = false\n const globalZoneAwareCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n const target = this || event.target || _global;\n const tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n const copyTasks = tasks.slice();\n for (let i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n const globalZoneAwareCaptureCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n const target = this || event.target || _global;\n const tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n const copyTasks = tasks.slice();\n for (let i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n let useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n const validateHandler = patchOptions && patchOptions.vh;\n let checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n let returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n let proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n const eventNameToString = patchOptions && patchOptions.eventNameToString;\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n const taskData = {};\n const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n let nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n /**\n * This util function will build an option object with passive option\n * to handle all possible input from the user.\n */\n function buildEventListenerOptions(options, passive) {\n if (!passiveSupported && typeof options === 'object' && options) {\n // doesn't support passive but user want to pass an object as options.\n // this will not work on some old browser, so we just pass a boolean\n // as useCapture parameter\n return !!options.capture;\n }\n if (!passiveSupported || !passive) {\n return options;\n }\n if (typeof options === 'boolean') {\n return { capture: options, passive: true };\n }\n if (!options) {\n return { passive: true };\n }\n if (typeof options === 'object' && options.passive !== false) {\n return Object.assign(Object.assign({}, options), { passive: true });\n }\n return options;\n }\n const customScheduleGlobal = function (task) {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n const customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n const symbolEventNames = zoneSymbolEventNames$1[task.eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n const customScheduleNonGlobal = function (task) {\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n const compareTaskCallbackVsDelegate = function (task, delegate) {\n const typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n const compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')];\n const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')];\n const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) {\n return function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n let delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n if (isNode && eventName === 'uncaughtException') {\n // don't patch uncaughtException of nodejs to prevent endless loop\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n let isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1;\n const options = buildEventListenerOptions(arguments[2], passive);\n if (unpatchedEvents) {\n // check upatched list\n for (let i = 0; i < unpatchedEvents.length; i++) {\n if (eventName === unpatchedEvents[i]) {\n if (passive) {\n return nativeListener.call(target, eventName, delegate, options);\n }\n else {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n }\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const once = options && typeof options === 'object' ? options.once : false;\n const zone = Zone.current;\n let symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (!symbolEventNames) {\n prepareEventNames(eventName, eventNameToString);\n symbolEventNames = zoneSymbolEventNames$1[eventName];\n }\n const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n let existingTasks = target[symbolEventName];\n let isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (let i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n let source;\n const constructorName = target.constructor['name'];\n const targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource +\n (eventNameToString ? eventNameToString(eventName) : eventName);\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n if (!(!passiveSupported && typeof task.options === 'boolean')) {\n // if not support passive, and we pass an option object\n // to addEventListener, we should save the options to task\n task.options = options;\n }\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const options = arguments[2];\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n const symbolEventNames = zoneSymbolEventNames$1[eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n // in the target, we have an event listener which is added by on_property\n // such as target.onclick = function() {}, so we need to clear this internal\n // property too if all delegates all removed\n if (typeof eventName === 'string') {\n const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName;\n target[onPropertySymbol] = null;\n }\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const listeners = [];\n const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName);\n for (let i = 0; i < tasks.length; i++) {\n const task = tasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (!eventName) {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i++) {\n const prop = keys[i];\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (symbolEventNames) {\n const symbolEventName = symbolEventNames[FALSE_STR];\n const symbolCaptureEventName = symbolEventNames[TRUE_STR];\n const tasks = target[symbolEventName];\n const captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n const removeTasks = tasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n const removeTasks = captureTasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n let results = [];\n for (let i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n if (!eventName) {\n const foundTasks = [];\n for (let prop in target) {\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n const tasks = target[prop];\n if (tasks) {\n for (let i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n }\n let symbolEventName = zoneSymbolEventNames$1[eventName];\n if (!symbolEventName) {\n prepareEventNames(eventName);\n symbolEventName = zoneSymbolEventNames$1[eventName];\n }\n const captureFalseTasks = target[symbolEventName[FALSE_STR]];\n const captureTrueTasks = target[symbolEventName[TRUE_STR]];\n if (!captureFalseTasks) {\n return captureTrueTasks ? captureTrueTasks.slice() : [];\n }\n else {\n return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) :\n captureFalseTasks.slice();\n }\n}\nfunction patchEventPrototype(global, api) {\n const Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', (delegate) => function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n });\n }\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction patchCallbacks(api, target, targetName, method, callbacks) {\n const symbol = Zone.__symbol__(method);\n if (target[symbol]) {\n return;\n }\n const nativeDelegate = target[symbol] = target[method];\n target[method] = function (name, opts, options) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n const source = `${targetName}.${method}::` + callback;\n const prototype = opts.prototype;\n if (prototype.hasOwnProperty(callback)) {\n const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = api.wrapWithCurrentZone(descriptor.value, source);\n api._redefineProperty(opts.prototype, callback, descriptor);\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n });\n }\n return nativeDelegate.call(target, name, opts, options);\n };\n api.attachOriginToPatched(target[method], nativeDelegate);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst globalEventHandlersEventNames = [\n 'abort',\n 'animationcancel',\n 'animationend',\n 'animationiteration',\n 'auxclick',\n 'beforeinput',\n 'blur',\n 'cancel',\n 'canplay',\n 'canplaythrough',\n 'change',\n 'compositionstart',\n 'compositionupdate',\n 'compositionend',\n 'cuechange',\n 'click',\n 'close',\n 'contextmenu',\n 'curechange',\n 'dblclick',\n 'drag',\n 'dragend',\n 'dragenter',\n 'dragexit',\n 'dragleave',\n 'dragover',\n 'drop',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'focus',\n 'focusin',\n 'focusout',\n 'gotpointercapture',\n 'input',\n 'invalid',\n 'keydown',\n 'keypress',\n 'keyup',\n 'load',\n 'loadstart',\n 'loadeddata',\n 'loadedmetadata',\n 'lostpointercapture',\n 'mousedown',\n 'mouseenter',\n 'mouseleave',\n 'mousemove',\n 'mouseout',\n 'mouseover',\n 'mouseup',\n 'mousewheel',\n 'orientationchange',\n 'pause',\n 'play',\n 'playing',\n 'pointercancel',\n 'pointerdown',\n 'pointerenter',\n 'pointerleave',\n 'pointerlockchange',\n 'mozpointerlockchange',\n 'webkitpointerlockerchange',\n 'pointerlockerror',\n 'mozpointerlockerror',\n 'webkitpointerlockerror',\n 'pointermove',\n 'pointout',\n 'pointerover',\n 'pointerup',\n 'progress',\n 'ratechange',\n 'reset',\n 'resize',\n 'scroll',\n 'seeked',\n 'seeking',\n 'select',\n 'selectionchange',\n 'selectstart',\n 'show',\n 'sort',\n 'stalled',\n 'submit',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'touchcancel',\n 'touchmove',\n 'touchstart',\n 'touchend',\n 'transitioncancel',\n 'transitionend',\n 'waiting',\n 'wheel'\n];\nconst documentEventNames = [\n 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange',\n 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',\n 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',\n 'visibilitychange', 'resume'\n];\nconst windowEventNames = [\n 'absolutedeviceorientation',\n 'afterinput',\n 'afterprint',\n 'appinstalled',\n 'beforeinstallprompt',\n 'beforeprint',\n 'beforeunload',\n 'devicelight',\n 'devicemotion',\n 'deviceorientation',\n 'deviceorientationabsolute',\n 'deviceproximity',\n 'hashchange',\n 'languagechange',\n 'message',\n 'mozbeforepaint',\n 'offline',\n 'online',\n 'paint',\n 'pageshow',\n 'pagehide',\n 'popstate',\n 'rejectionhandled',\n 'storage',\n 'unhandledrejection',\n 'unload',\n 'userproximity',\n 'vrdisplayconnected',\n 'vrdisplaydisconnected',\n 'vrdisplaypresentchange'\n];\nconst htmlElementEventNames = [\n 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',\n 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',\n 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'\n];\nconst mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];\nconst ieElementEventNames = [\n 'activate',\n 'afterupdate',\n 'ariarequest',\n 'beforeactivate',\n 'beforedeactivate',\n 'beforeeditfocus',\n 'beforeupdate',\n 'cellchange',\n 'controlselect',\n 'dataavailable',\n 'datasetchanged',\n 'datasetcomplete',\n 'errorupdate',\n 'filterchange',\n 'layoutcomplete',\n 'losecapture',\n 'move',\n 'moveend',\n 'movestart',\n 'propertychange',\n 'resizeend',\n 'resizestart',\n 'rowenter',\n 'rowexit',\n 'rowsdelete',\n 'rowsinserted',\n 'command',\n 'compassneedscalibration',\n 'deactivate',\n 'help',\n 'mscontentzoom',\n 'msmanipulationstatechanged',\n 'msgesturechange',\n 'msgesturedoubletap',\n 'msgestureend',\n 'msgesturehold',\n 'msgesturestart',\n 'msgesturetap',\n 'msgotpointercapture',\n 'msinertiastart',\n 'mslostpointercapture',\n 'mspointercancel',\n 'mspointerdown',\n 'mspointerenter',\n 'mspointerhover',\n 'mspointerleave',\n 'mspointermove',\n 'mspointerout',\n 'mspointerover',\n 'mspointerup',\n 'pointerout',\n 'mssitemodejumplistitemremoved',\n 'msthumbnailclick',\n 'stop',\n 'storagecommit'\n];\nconst webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];\nconst formEventNames = ['autocomplete', 'autocompleteerror'];\nconst detailEventNames = ['toggle'];\nconst frameEventNames = ['load'];\nconst frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];\nconst marqueeEventNames = ['bounce', 'finish', 'start'];\nconst XMLHttpRequestEventNames = [\n 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',\n 'readystatechange'\n];\nconst IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];\nconst websocketEventNames = ['close', 'error', 'open', 'message'];\nconst workerEventNames = ['error', 'message'];\nconst eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties || ignoreProperties.length === 0) {\n return onProperties;\n }\n const tip = ignoreProperties.filter(ip => ip.target === target);\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n const targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1);\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n const filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n if (Zone[api.symbol('patchEvents')]) {\n // events are already been patched by legacy patch.\n return;\n }\n const supportsWebSocket = typeof WebSocket !== 'undefined';\n const ignoreProperties = _global['__Zone_ignore_on_properties'];\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n const internalWindow = window;\n const ignoreErrorProperties = isIE() ? [{ target: internalWindow, ignoreProperties: ['error'] }] : [];\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);\n if (typeof internalWindow['SVGElement'] !== 'undefined') {\n patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);\n }\n patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);\n patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);\n patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);\n const HTMLMarqueeElement = internalWindow['HTMLMarqueeElement'];\n if (HTMLMarqueeElement) {\n patchFilteredProperties(HTMLMarqueeElement.prototype, marqueeEventNames, ignoreProperties);\n }\n const Worker = internalWindow['Worker'];\n if (Worker) {\n patchFilteredProperties(Worker.prototype, workerEventNames, ignoreProperties);\n }\n }\n const XMLHttpRequest = _global['XMLHttpRequest'];\n if (XMLHttpRequest) {\n // XMLHttpRequest is not available in ServiceWorker, so we need to check here\n patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n const XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n if (typeof IDBIndex !== 'undefined') {\n patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);\n }\n if (supportsWebSocket) {\n patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);\n }\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('util', (global, Zone, api) => {\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n api.patchMacroTask = patchMacroTask;\n // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to\n // define which events will not be patched by `Zone.js`.\n // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep\n // the name consistent with angular repo.\n // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for\n // backwards compatibility.\n const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS');\n if (global[SYMBOL_UNPATCHED_EVENTS]) {\n global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS];\n }\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] =\n global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n api.patchEventPrototype = patchEventPrototype;\n api.patchEventTarget = patchEventTarget;\n api.isIEOrEdge = isIEOrEdge;\n api.ObjectDefineProperty = ObjectDefineProperty;\n api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor;\n api.ObjectCreate = ObjectCreate;\n api.ArraySlice = ArraySlice;\n api.patchClass = patchClass;\n api.wrapWithCurrentZone = wrapWithCurrentZone;\n api.filterProperties = filterProperties;\n api.attachOriginToPatched = attachOriginToPatched;\n api._redefineProperty = Object.defineProperty;\n api.patchCallbacks = patchCallbacks;\n api.getGlobalObjects = () => ({\n globalSources,\n zoneSymbolEventNames: zoneSymbolEventNames$1,\n eventNames,\n isBrowser,\n isMix,\n isNode,\n TRUE_STR,\n FALSE_STR,\n ZONE_SYMBOL_PREFIX,\n ADD_EVENT_LISTENER_STR,\n REMOVE_EVENT_LISTENER_STR\n });\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n let setNative = null;\n let clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n const tasksByHandleId = {};\n function scheduleTask(task) {\n const data = task.data;\n data.args[0] = function () {\n return task.invoke.apply(this, arguments);\n };\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative.call(window, task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, (delegate) => function (self, args) {\n if (typeof args[0] === 'function') {\n const options = {\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 :\n undefined,\n args: args\n };\n const callback = args[0];\n args[0] = function timer() {\n try {\n return callback.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n // https://github.com/angular/angular/issues/40387\n // Cleanup tasksByHandleId should be handled before scheduleTask\n // Since some zoneSpec may intercept and doesn't trigger\n // scheduleFn(scheduleTask) provided here.\n if (!(options.isPeriodic)) {\n if (typeof options.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[options.handleId];\n }\n else if (options.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n options.handleId[taskSymbol] = null;\n }\n }\n }\n };\n const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n const handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n });\n clearNative =\n patchMethod(window, cancelName, (delegate) => function (self, args) {\n const id = args[0];\n let task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n });\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction patchCustomElements(_global, api) {\n const { isBrowser, isMix } = api.getGlobalObjects();\n if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) {\n return;\n }\n const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback'];\n api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction eventTargetPatch(_global, api) {\n if (Zone[api.symbol('patchEventTarget')]) {\n // EventTarget is already patched.\n return;\n }\n const { eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX } = api.getGlobalObjects();\n // predefine all __zone_symbol__ + eventName + true/false string\n for (let i = 0; i < eventNames.length; i++) {\n const eventName = eventNames[i];\n const falseEventName = eventName + FALSE_STR;\n const trueEventName = eventName + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames[eventName] = {};\n zoneSymbolEventNames[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;\n }\n const EVENT_TARGET = _global['EventTarget'];\n if (!EVENT_TARGET || !EVENT_TARGET.prototype) {\n return;\n }\n api.patchEventTarget(_global, [EVENT_TARGET && EVENT_TARGET.prototype]);\n return true;\n}\nfunction patchEvent(global, api) {\n api.patchEventPrototype(global, api);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('legacy', (global) => {\n const legacyPatch = global[Zone.__symbol__('legacyPatch')];\n if (legacyPatch) {\n legacyPatch();\n }\n});\nZone.__load_patch('queueMicrotask', (global, Zone, api) => {\n api.patchMethod(global, 'queueMicrotask', delegate => {\n return function (self, args) {\n Zone.current.scheduleMicroTask('queueMicrotask', args[0]);\n };\n });\n});\nZone.__load_patch('timers', (global) => {\n const set = 'set';\n const clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', (global) => {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', (global, Zone) => {\n const blockingMethods = ['alert', 'prompt', 'confirm'];\n for (let i = 0; i < blockingMethods.length; i++) {\n const name = blockingMethods[i];\n patchMethod(global, name, (delegate, symbol, name) => {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', (global, Zone, api) => {\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);\n }\n});\nZone.__load_patch('MutationObserver', (global, Zone, api) => {\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n});\nZone.__load_patch('IntersectionObserver', (global, Zone, api) => {\n patchClass('IntersectionObserver');\n});\nZone.__load_patch('FileReader', (global, Zone, api) => {\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', (global, Zone, api) => {\n propertyDescriptorPatch(api, global);\n});\nZone.__load_patch('customElements', (global, Zone, api) => {\n patchCustomElements(global, api);\n});\nZone.__load_patch('XHR', (global, Zone) => {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n const XHR_TASK = zoneSymbol('xhrTask');\n const XHR_SYNC = zoneSymbol('xhrSync');\n const XHR_LISTENER = zoneSymbol('xhrListener');\n const XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n const XHR_URL = zoneSymbol('xhrURL');\n const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled');\n function patchXHR(window) {\n const XMLHttpRequest = window['XMLHttpRequest'];\n if (!XMLHttpRequest) {\n // XMLHttpRequest is not available in service worker\n return;\n }\n const XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n const READY_STATE_CHANGE = 'readystatechange';\n const SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n const data = task.data;\n const target = data.target;\n target[XHR_SCHEDULED] = false;\n target[XHR_ERROR_BEFORE_SCHEDULED] = false;\n // remove existing event listener\n const listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n const newListener = target[XHR_LISTENER] = () => {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) {\n // check whether the xhr has registered onload listener\n // if that is the case, the task should invoke after all\n // onload listeners finish.\n // Also if the request failed without response (status = 0), the load event handler\n // will not be triggered, in that case, we should also invoke the placeholder callback\n // to close the XMLHttpRequest::send macroTask.\n // https://github.com/angular/angular/issues/38795\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n if (target.status !== 0 && loadTasks && loadTasks.length > 0) {\n const oriInvoke = task.invoke;\n task.invoke = function () {\n // need to load the tasks again, because in other\n // load listener, they may remove themselves\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n for (let i = 0; i < loadTasks.length; i++) {\n if (loadTasks[i] === task) {\n loadTasks.splice(i, 1);\n }\n }\n if (!data.aborted && task.state === SCHEDULED) {\n oriInvoke.call(task);\n }\n };\n loadTasks.push(task);\n }\n else {\n task.invoke();\n }\n }\n else if (!data.aborted && target[XHR_SCHEDULED] === false) {\n // error occurs when xhr.send()\n target[XHR_ERROR_BEFORE_SCHEDULED] = true;\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n const storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n target[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n const data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n });\n const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n const fetchTaskAborting = zoneSymbol('fetchTaskAborting');\n const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling');\n const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) {\n if (Zone.current[fetchTaskScheduling] === true) {\n // a fetch is scheduling, so we are using xhr to polyfill fetch\n // and because we already schedule macroTask for fetch, we should\n // not schedule a macroTask for xhr again\n return sendNative.apply(self, args);\n }\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n const options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false };\n const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted &&\n task.state === SCHEDULED) {\n // xhr request throw error when send\n // we should invoke task instead of leaving a scheduled\n // pending macroTask\n task.invoke();\n }\n }\n });\n const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) {\n const task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n else if (Zone.current[fetchTaskAborting] === true) {\n // the abort is called from fetch polyfill, we need to call native abort of XHR.\n return abortNative.apply(self, args);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n });\n }\n});\nZone.__load_patch('geolocation', (global) => {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', (global, Zone) => {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n const eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(eventTask => {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n const PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n const evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/polyfills-es5.382ab0eec19c1c1b6334.js b/polyfills-es5.382ab0eec19c1c1b6334.js deleted file mode 100644 index 4234d68..0000000 --- a/polyfills-es5.382ab0eec19c1c1b6334.js +++ /dev/null @@ -1 +0,0 @@ -!function(){function t(t,n){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,n){if(!t)return;if("string"==typeof t)return e(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e(t,n)}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n")}),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),h=!o(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]});t.exports=function(t,e,n,l){var v=i(t),d=!o(function(){var e={};return e[v]=function(){return 7},7!=""[t](e)}),g=d&&!o(function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[v]=/./[v]),n.exec=function(){return e=!0,null},n[v](""),!e});if(!d||!g||"replace"===t&&(!s||!f||p)||"split"===t&&!h){var y=/./[v],b=n(v,""[t],function(t,e,n,r,o){return e.exec===a?d&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}},{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),m=b[1];r(String.prototype,t,b[0]),r(RegExp.prototype,v,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}l&&c(RegExp.prototype[v],"sham",!0)}},"1E5z":function(t,e,n){var r=n("m/L8").f,o=n("UTVS"),i=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"1Y/n":function(t,e,n){var r=n("HAuM"),o=n("ewvW"),i=n("RK3t"),a=n("UMSQ"),c=function(t){return function(e,n,c,u){r(n);var s=o(e),f=i(s),l=a(s.length),p=t?l-1:0,h=t?-1:1;if(c<2)for(;;){if(p in f){u=f[p],p+=h;break}if(p+=h,t?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;t?p>=0:l>p;p+=h)p in f&&(u=n(u,f[p],p,s));return u}};t.exports={left:c(!1),right:c(!0)}},"27RR":function(t,e,n){var r=n("I+eb"),o=n("g6v/"),i=n("Vu81"),a=n("/GqU"),c=n("Bs8V"),u=n("hBjN");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),o=c.f,s=i(r),f={},l=0;s.length>l;)void 0!==(n=o(r,e=s[l++]))&&u(f,e,n);return f}})},"2A+d":function(t,e,n){var r=n("I+eb"),o=n("/GqU"),i=n("UMSQ");r({target:"String",stat:!0},{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(e[c++])),c1?arguments[1]:void 0)}})},"2oRo":function(t,e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||function(){return this}()||Function("return this")()},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"3I1R":function(t,e,n){n("dG/n")("hasInstance")},"3KgV":function(t,e,n){var r=n("I+eb"),o=n("uy83"),i=n("0Dky"),a=n("hh1v"),c=n("8YOa").onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i(function(){u(1)}),sham:!o},{freeze:function(t){return u&&a(t)?u(c(t)):t}})},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),c=n("tiKp"),u=c("iterator"),s=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],h=p&&p.prototype;if(h){if(h[u]!==f)try{a(h,u,f)}catch(d){h[u]=f}if(h[s]||a(h,s,l),o[l])for(var v in i)if(h[v]!==i[v])try{a(h,v,i[v])}catch(d){h[v]=i[v]}}}},"4Brf":function(t,e,n){"use strict";var r=n("I+eb"),o=n("g6v/"),i=n("2oRo"),a=n("UTVS"),c=n("hh1v"),u=n("m/L8").f,s=n("6JNq"),f=i.Symbol;if(o&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},p=function t(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof t?new f(e):void 0===e?f():f(e);return""===e&&(l[n]=!0),n};s(p,f);var h=p.prototype=f.prototype;h.constructor=p;var v=h.toString,d="Symbol(test)"==String(f("test")),g=/^Symbol\((.*)\)[^)]+$/;u(h,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,e=v.call(t);if(a(l,t))return"";var n=d?e.slice(7,-1):e.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},"4WOD":function(t,e,n){var r=n("UTVS"),o=n("ewvW"),i=n("93I0"),a=n("4Xet"),c=i("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"4Xet":function(t,e,n){var r=n("0Dky");t.exports=!r(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},"4h0Y":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isFrozen:function(t){return!i(t)||!!a&&a(t)}})},"4l63":function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({global:!0,forced:parseInt!=o},{parseInt:o})},"4mDm":function(t,e,n){"use strict";var r=n("/GqU"),o=n("RNIs"),i=n("P4y1"),a=n("afO8"),c=n("fdAy"),u=a.set,s=a.getterFor("Array Iterator");t.exports=c(Array,"Array",function(t,e){u(this,{type:"Array Iterator",target:r(t),index:0,kind:e})},function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4oU/":function(t,e,n){var r=n("2oRo").isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&r(t)}},"4syw":function(t,e,n){var r=n("busE");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"5D5o":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isSealed;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isSealed:function(t){return!i(t)||!!a&&a(t)}})},"5DmW":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("/GqU"),a=n("Bs8V").f,c=n("g6v/"),u=o(function(){a(1)});r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(t,e){return a(i(t),e)}})},"5Tg+":function(t,e,n){var r=n("tiKp");e.f=r},"5Yz+":function(t,e,n){"use strict";var r=n("/GqU"),o=n("ppGB"),i=n("UMSQ"),a=n("pkCn"),c=n("rkAj"),u=Math.min,s=[].lastIndexOf,f=!!s&&1/[1].lastIndexOf(1,-0)<0,l=a("lastIndexOf"),p=c("indexOf",{ACCESSORS:!0,1:0});t.exports=!f&&l&&p?s:function(t){if(f)return s.apply(this,arguments)||0;var e=r(this),n=i(e.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}},"5mdu":function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},"5s+n":function(t,e,n){"use strict";var r,o,i,a,c=n("I+eb"),u=n("xDBR"),s=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),h=n("4syw"),v=n("1E5z"),d=n("JiZb"),g=n("hh1v"),y=n("HAuM"),b=n("GarU"),m=n("iSVu"),k=n("ImZN"),E=n("HH4o"),S=n("SEBh"),x=n("LPSS").set,w=n("tXUg"),_=n("zfnd"),T=n("RN6c"),O=n("8GlL"),I=n("5mdu"),j=n("afO8"),R=n("lMq5"),M=n("tiKp"),D=n("YF1G"),P=n("LQDL"),A=M("species"),N="Promise",C=j.get,L=j.set,Z=j.getterFor(N),F=l,z=s.TypeError,W=s.document,U=s.process,G=f("fetch"),B=O.f,H=B,K=!!(W&&W.createEvent&&s.dispatchEvent),V="function"==typeof PromiseRejectionEvent,Y=R(N,function(){if(m(F)===String(F)){if(66===P)return!0;if(!D&&!V)return!0}if(u&&!F.prototype.finally)return!0;if(P>=51&&/native code/.test(F))return!1;var t=F.resolve(1),e=function(t){t(function(){},function(){})};return(t.constructor={})[A]=e,!(t.then(function(){})instanceof e)}),q=Y||!E(function(t){F.all(t).catch(function(){})}),X=function(t){var e;return!(!g(t)||"function"!=typeof(e=t.then))&&e},J=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;w(function(){for(var r=t.value,o=1==t.state,i=0;n.length>i;){var a,c,u,s=n[i++],f=o?s.ok:s.fail,l=s.resolve,p=s.reject,h=s.domain;try{f?(o||(2===t.rejection&&et(t),t.rejection=1),!0===f?a=r:(h&&h.enter(),a=f(r),h&&(h.exit(),u=!0)),a===s.promise?p(z("Promise-chain cycle")):(c=X(a))?c.call(a,l,p):l(a)):p(r)}catch(v){h&&!u&&h.exit(),p(v)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&$(t)})}},Q=function(t,e,n){var r,o;K?((r=W.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:e,reason:n},!V&&(o=s["on"+t])?o(r):"unhandledrejection"===t&&T("Unhandled promise rejection",n)},$=function(t){x.call(s,function(){var e,n=t.facade,r=t.value;if(tt(t)&&(e=I(function(){D?U.emit("unhandledRejection",r,n):Q("unhandledrejection",n,r)}),t.rejection=D||tt(t)?2:1,e.error))throw e.value})},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t){x.call(s,function(){var e=t.facade;D?U.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)})},nt=function(t,e,n){return function(r){t(e,r,n)}},rt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,J(t,!0))},ot=function t(e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===n)throw z("Promise can't be resolved itself");var o=X(n);o?w(function(){var r={done:!1};try{o.call(n,nt(t,r,e),nt(rt,r,e))}catch(i){rt(r,i,e)}}):(e.value=n,e.state=1,J(e,!1))}catch(i){rt({done:!1},i,e)}}};Y&&(F=function(t){b(this,F,N),y(t),r.call(this);var e=C(this);try{t(nt(ot,e),nt(rt,e))}catch(n){rt(e,n)}},(r=function(t){L(this,{type:N,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(F.prototype,{then:function(t,e){var n=Z(this),r=B(S(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=D?U.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&J(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=C(t);this.promise=t,this.resolve=nt(ot,e),this.reject=nt(rt,e)},O.f=B=function(t){return t===F||t===i?new o(t):H(t)},u||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",function(t,e){var n=this;return new F(function(t,e){a.call(n,t,e)}).then(t,e)},{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return _(F,G.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:Y},{Promise:F}),v(F,N,!1,!0),d(N),i=f(N),c({target:N,stat:!0,forced:Y},{reject:function(t){var e=B(this);return e.reject.call(void 0,t),e.promise}}),c({target:N,stat:!0,forced:u||Y},{resolve:function(t){return _(u&&this===i?F:this,t)}}),c({target:N,stat:!0,forced:q},{all:function(t){var e=this,n=B(e),r=n.resolve,o=n.reject,i=I(function(){var n=y(e.resolve),i=[],a=0,c=1;k(t,function(t){var u=a++,s=!1;i.push(void 0),c++,n.call(e,t).then(function(t){s||(s=!0,i[u]=t,--c||r(i))},o)}),--c||r(i)});return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=B(e),r=n.reject,o=I(function(){var o=y(e.resolve);k(t,function(t){o.call(e,t).then(n.resolve,r)})});return o.error&&r(o.value),n.promise}})},"5uH8":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),a=n("m/L8");t.exports=function(t,e){for(var n=o(e),c=a.f,u=i.f,s=0;s79&&c<83},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"9bJ7":function(t,e,n){"use strict";var r=n("I+eb"),o=n("ZUd8").codeAt;r({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},"9d/t":function(t,e,n){var r=n("AO7/"),o=n("xrYK"),i=n("tiKp")("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),i))?n:a?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},"9mRW":function(t,e,n){n("I+eb")({target:"Math",stat:!0},{fround:n("vo4V")})},"9tb/":function(t,e,n){var r=n("I+eb"),o=n("I8vh"),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},A2ZE:function(t,e,n){var r=n("HAuM");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"AO7/":function(t,e,n){var r={};r[n("tiKp")("toStringTag")]="z",t.exports="[object z]"===String(r)},AmFO:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("jrUv"),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(t){return a(t=+t)<1?(i(t)-i(-t))/2:(c(t-1)-c(-t-1))*(u/2)}})},B6y2:function(t,e,n){var r=n("I+eb"),o=n("b1O7").values;r({target:"Object",stat:!0},{values:function(t){return o(t)}})},BIHw:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("ppGB"),u=n("ZfDv");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=i(this),n=a(e.length),r=u(e,0);return r.length=o(r,e,e,n,0,void 0===t?1:c(t)),r}})},BNMt:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("blink")},{blink:function(){return o(this,"blink","","")}})},BTho:function(t,e,n){"use strict";var r=n("HAuM"),o=n("hh1v"),i=[].slice,a={},c=function(t,e,n){if(!(e in a)){for(var r=[],o=0;o]*>)/g,c=/\$([$&'`]|\d\d?)/g;t.exports=function(t,e,n,u,s,f){var l=n+t.length,p=u.length,h=c;return void 0!==s&&(s=r(s),h=a),i.call(f,h,function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(l);case"<":a=s[i.slice(1,-1)];break;default:var c=+i;if(0===c)return r;if(c>p){var f=o(c/10);return 0===f?r:f<=p?void 0===u[f-1]?i.charAt(1):u[f-1]+i.charAt(1):r}a=u[c-1]}return void 0===a?"":a})}},DMt2:function(t,e,n){var r=n("UMSQ"),o=n("EUja"),i=n("HYAF"),a=Math.ceil,c=function(t){return function(e,n,c){var u,s,f=String(i(e)),l=f.length,p=void 0===c?" ":String(c),h=r(n);return h<=l||""==p?f:((s=o.call(p,a((u=h-l)/p.length))).length>u&&(s=s.slice(0,u)),t?f+s:s+f)}};t.exports={start:c(!1),end:c(!0)}},DPsx:function(t,e,n){var r=n("g6v/"),o=n("0Dky"),i=n("zBJ4");t.exports=!r&&!o(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},DQNa:function(t,e,n){var r=n("busE"),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",function(){var t=a.call(this);return t==t?i.call(this):"Invalid Date"})},E5NM:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("big")},{big:function(){return o(this,"big","","")}})},E9XD:function(t,e,n){"use strict";var r=n("I+eb"),o=n("1Y/n").left,i=n("pkCn"),a=n("rkAj"),c=n("LQDL"),u=n("YF1G"),s=i("reduce"),f=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!f||!u&&c>79&&c<83},{reduce:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},ENF9:function(t,e,n){"use strict";var r,o=n("2oRo"),i=n("4syw"),a=n("8YOa"),c=n("bWFh"),u=n("rKzb"),s=n("hh1v"),f=n("afO8").enforce,l=n("f5p1"),p=!o.ActiveXObject&&"ActiveXObject"in o,h=Object.isExtensible,v=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},d=t.exports=c("WeakMap",v,u);if(l&&p){r=u.getConstructor(v,"WeakMap",!0),a.REQUIRED=!0;var g=d.prototype,y=g.delete,b=g.has,m=g.get,k=g.set;i(g,{delete:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),y.call(this,t)||e.frozen.delete(t)}return y.call(this,t)},has:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)||e.frozen.has(t)}return b.call(this,t)},get:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)?m.call(this,t):e.frozen.get(t)}return m.call(this,t)},set:function(t,e){if(s(t)&&!h(t)){var n=f(this);n.frozen||(n.frozen=new r),b.call(this,t)?k.call(this,t,e):n.frozen.set(t,e)}else k.call(this,t,e);return this}})}},EUja:function(t,e,n){"use strict";var r=n("ppGB"),o=n("HYAF");t.exports="".repeat||function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},EnZy:function(t,e,n){"use strict";var r=n("14Sl"),o=n("ROdP"),i=n("glrk"),a=n("HYAF"),c=n("SEBh"),u=n("iqWW"),s=n("UMSQ"),f=n("FMNM"),l=n("kmMV"),p=n("0Dky"),h=[].push,v=Math.min,d=!p(function(){return!RegExp(4294967295,"y")});r("split",2,function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);for(var c,u,s,f=[],p=0,v=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(c=l.call(v,r))&&!((u=v.lastIndex)>p&&(f.push(r.slice(p,c.index)),c.length>1&&c.index=i));)v.lastIndex===c.index&&v.lastIndex++;return p===r.length?!s&&v.test("")||f.push(""):f.push(r.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),h=c(l,RegExp),g=l.unicode,y=new h(d?l:"^(?:"+l.source+")",(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(d?"y":"g")),b=void 0===o?4294967295:o>>>0;if(0===b)return[];if(0===p.length)return null===f(y,p)?[p]:[];for(var m=0,k=0,E=[];k1?arguments[1]:void 0)}},FF6l:function(t,e,n){"use strict";var r=n("ewvW"),o=n("I8vh"),i=n("UMSQ"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),c=i(n.length),u=o(t,c),s=o(e,c),f=arguments.length>2?arguments[2]:void 0,l=a((void 0===f?c:o(f,c))-s,c-u),p=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=p,s+=p;return n}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),a=n("kRJp");for(var c in o){var u=r[c],s=u&&u.prototype;if(s&&s.forEach!==i)try{a(s,"forEach",i)}catch(f){s.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},GKVU:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},GRPF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},GXvd:function(t,e,n){n("dG/n")("species")},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},H0pb:function(t,e,n){n("ma9I"),n("07d7"),n("pNMO"),n("tjZM"),n("4Brf"),n("3I1R"),n("7+kd"),n("0oug"),n("KhsS"),n("jt2F"),n("gOCb"),n("a57n"),n("GXvd"),n("I1Gw"),n("gXIK"),n("lEou"),n("gbiT"),n("DEfu"),n("I9xj"),n("+MnM");var r=n("Qo9l");t.exports=r.Symbol},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,e,n){var r=n("tiKp")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,function(){throw 2})}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(c){}return n}},HNyW:function(t,e,n){var r=n("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HRxU:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n("N+g0")})},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var r=n("0Dky"),o=n("tiKp"),i=n("LQDL"),a=o("species");t.exports=function(t){return i>=51||!r(function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo})}},HsHA:function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),a=n("busE"),c=n("zk60"),u=n("6JNq"),s=n("lMq5");t.exports=function(t,e){var n,f,l,p,h,v=t.target,d=t.global,g=t.stat;if(n=d?r:g?r[v]||c(v,{}):(r[v]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(h=o(n,f))&&h.value:n[f],!s(d?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},I1Gw:function(t,e,n){n("dG/n")("split")},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},I9xj:function(t,e,n){n("1E5z")(Math,"Math",!0)},ImZN:function(t,e,n){var r=n("glrk"),o=n("6VoE"),i=n("UMSQ"),a=n("A2ZE"),c=n("NaFW"),u=n("KmKo"),s=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,h,v,d,g,y=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),m=!(!n||!n.INTERRUPTED),k=a(e,n&&n.that,1+y+m),E=function(t){return f&&u(f),new s(!0,t)},S=function(t){return y?(r(t),m?k(t[0],t[1],E):k(t[0],t[1])):m?k(t,E):k(t)};if(b)f=t;else{if("function"!=typeof(l=c(t)))throw TypeError("Target is not iterable");if(o(l)){for(p=0,h=i(t.length);h>p;p++)if((v=S(t[p]))&&v instanceof s)return v;return new s(!1)}f=l.call(t)}for(d=f.next;!(g=d.call(f)).done;){try{v=S(g.value)}catch(x){throw u(f),x}if("object"==typeof v&&v&&v instanceof s)return v}return new s(!1)}},IxXR:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("strike")},{strike:function(){return o(this,"strike","","")}})},J30X:function(t,e,n){n("I+eb")({target:"Array",stat:!0},{isArray:n("6LWA")})},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},JTJg:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WjRb"),i=n("HYAF");r({target:"String",proto:!0,forced:!n("qxPZ")("includes")},{includes:function(t){return!!~String(i(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},JevA:function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},JfAA:function(t,e,n){"use strict";var r=n("busE"),o=n("glrk"),i=n("0Dky"),a=n("rW0t"),c=RegExp.prototype,u=c.toString;(i(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})||"toString"!=u.name)&&r(RegExp.prototype,"toString",function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)},{unsafe:!0})},JiZb:function(t,e,n){"use strict";var r=n("0GbY"),o=n("m/L8"),i=n("tiKp"),a=n("g6v/"),c=i("species");t.exports=function(t){var e=r(t);a&&e&&!e[c]&&(0,o.f)(e,c,{configurable:!0,get:function(){return this}})}},KhsS:function(t,e,n){n("dG/n")("match")},KmKo:function(t,e,n){var r=n("glrk");t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},KvGi:function(t,e,n){n("I+eb")({target:"Math",stat:!0},{sign:n("90hW")})},Kxld:function(t,e,n){n("I+eb")({target:"Object",stat:!0},{is:n("Ep9I")})},LKBx:function(t,e,n){"use strict";var r,o=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),c=n("WjRb"),u=n("HYAF"),s=n("qxPZ"),f=n("xDBR"),l="".startsWith,p=Math.min,h=s("startsWith");o({target:"String",proto:!0,forced:!(!f&&!h&&(r=i(String.prototype,"startsWith"),r&&!r.writable)||h)},{startsWith:function(t){var e=String(u(this));c(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},LPSS:function(t,e,n){var r,o,i,a=n("2oRo"),c=n("0Dky"),u=n("A2ZE"),s=n("G+Rx"),f=n("zBJ4"),l=n("HNyW"),p=n("YF1G"),h=a.location,v=a.setImmediate,d=a.clearImmediate,g=a.process,y=a.MessageChannel,b=a.Dispatch,m=0,k={},E=function(t){if(k.hasOwnProperty(t)){var e=k[t];delete k[t],e()}},S=function(t){return function(){E(t)}},x=function(t){E(t.data)},w=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};v&&d||(v=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return k[++m]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(m),m},d=function(t){delete k[t]},p?r=function(t){g.nextTick(S(t))}:b&&b.now?r=function(t){b.now(S(t))}:y&&!l?(i=(o=new y).port2,o.port1.onmessage=x,r=u(i.postMessage,i,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!c(w)?(r=w,a.addEventListener("message",x,!1)):r="onreadystatechange"in f("script")?function(t){s.appendChild(f("script")).onreadystatechange=function(){s.removeChild(this),E(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:v,clear:d}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),a=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,u=0;c>u;)o.f(t,n=r[u++],e[n]);return t}},NBAS:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("ewvW"),a=n("4WOD"),c=n("4Xet");r({target:"Object",stat:!0,forced:o(function(){a(1)}),sham:!c},{getPrototypeOf:function(t){return a(i(t))}})},"NC/Y":function(t,e,n){var r=n("0GbY");t.exports=r("navigator","userAgent")||""},NaFW:function(t,e,n){var r=n("9d/t"),o=n("P4y1"),i=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"NbN+":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},O741:function(t,e,n){var r=n("hh1v");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},OM9Z:function(t,e,n){n("I+eb")({target:"String",proto:!0},{repeat:n("EUja")})},P4y1:function(t,e){t.exports={}},PKPk:function(t,e,n){"use strict";var r=n("ZUd8").charAt,o=n("afO8"),i=n("fdAy"),a=o.set,c=o.getterFor("String Iterator");i(String,"String",function(t){a(this,{type:"String Iterator",string:String(t),index:0})},function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})})},PqOI:function(t,e,n){var r=n("I+eb"),o=n("90hW"),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return o(t=+t)*a(i(t),1/3)}})},QFcT:function(t,e,n){var r=n("I+eb"),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===1/0?1/0:s*a(o)}})},QIpd:function(t,e,n){var r=n("xrYK");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},QNnp:function(t,e,n){var r=n("I+eb"),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},QWBl:function(t,e,n){"use strict";var r=n("I+eb"),o=n("F8JR");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,e,n){var r=n("2oRo");t.exports=r},R0gw:function(t,e,n){"use strict";var r,o;void 0===(o="function"==typeof(r=function(){var t,e,n,r,o,i;function a(){t=Zone.__symbol__,e=Object[t("defineProperty")]=Object.defineProperty,n=Object[t("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,r=Object.create,o=t("unconfigurables"),Object.defineProperty=function(t,e,n){if(u(t,e))throw new TypeError("Cannot assign to read only property '"+e+"' of "+t);var r=n.configurable;return"prototype"!==e&&(n=s(t,e,n)),f(t,e,n,r)},Object.defineProperties=function(t,e){return Object.keys(e).forEach(function(n){Object.defineProperty(t,n,e[n])}),t},Object.create=function(t,e){return"object"!=typeof e||Object.isFrozen(e)||Object.keys(e).forEach(function(n){e[n]=s(t,n,e[n])}),r(t,e)},Object.getOwnPropertyDescriptor=function(t,e){var r=n(t,e);return r&&u(t,e)&&(r.configurable=!1),r}}function c(t,e,n){var r=n.configurable;return f(t,e,n=s(t,e,n),r)}function u(t,e){return t&&t[o]&&t[o][e]}function s(t,n,r){return Object.isFrozen(r)||(r.configurable=!0),r.configurable||(t[o]||Object.isFrozen(t)||e(t,o,{writable:!0,value:{}}),t[o]&&(t[o][n]=!0)),r}function f(t,n,r,o){try{return e(t,n,r)}catch(c){if(!r.configurable)throw c;void 0===o?delete r.configurable:r.configurable=o;try{return e(t,n,r)}catch(c){var i=!1;if("createdCallback"!==n&&"attachedCallback"!==n&&"detachedCallback"!==n&&"attributeChangedCallback"!==n||(i=!0),!i)throw c;var a=null;try{a=JSON.stringify(r)}catch(c){a=r.toString()}console.log("Attempting to configure '"+n+"' with descriptor '"+a+"' on object '"+t+"' and got error, giving up: "+c)}}}function l(t,e){var n=e.getGlobalObjects(),r=n.eventNames,o=n.globalSources,i=n.zoneSymbolEventNames,a=n.TRUE_STR,c=n.FALSE_STR,u=n.ZONE_SYMBOL_PREFIX,s="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),f=[],l=t.wtf,p="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video".split(",");l?f=p.map(function(t){return"HTML"+t+"Element"}).concat(s):t.EventTarget?f.push("EventTarget"):f=s;for(var h=t.__Zone_disable_IE_check||!1,v=t.__Zone_enable_cross_context_check||!1,d=e.isIEOrEdge(),g="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",y={MSPointerCancel:"pointercancel",MSPointerDown:"pointerdown",MSPointerEnter:"pointerenter",MSPointerHover:"pointerhover",MSPointerLeave:"pointerleave",MSPointerMove:"pointermove",MSPointerOut:"pointerout",MSPointerOver:"pointerover",MSPointerUp:"pointerup"},b=0;b1?new i(e,n):new i(e),s=t.ObjectGetOwnPropertyDescriptor(u,"onmessage");return s&&!1===s.configurable?(a=t.ObjectCreate(u),c=u,[r,o,"send","close"].forEach(function(e){a[e]=function(){var n=t.ArraySlice.call(arguments);if(e===r||e===o){var i=n.length>0?n[0]:void 0;if(i){var c=Zone.__symbol__("ON_PROPERTY"+i);u[c]=a[c]}}return u[e].apply(u,n)}})):a=u,t.patchOnProperties(a,["close","error","message","open"],c),a};var a=e.WebSocket;for(var c in i)a[c]=i[c]}(t,e),Zone[t.symbol("patchEvents")]=!0}}(i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})[(i.__Zone_symbol_prefix||"__zone_symbol__")+"legacyPatch"]=function(){var t=i.Zone;t.__load_patch("defineProperty",function(t,e,n){n._redefineProperty=c,a()}),t.__load_patch("registerElement",function(t,e,n){!function(t,e){var n=e.getGlobalObjects();(n.isBrowser||n.isMix)&&"registerElement"in t.document&&e.patchCallbacks(e,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(t,n)}),t.__load_patch("EventTargetLegacy",function(t,e,n){l(t,n),p(n,t)})}})?r.call(e,n,e,t):r)||(t.exports=o)},RK3t:function(t,e,n){var r=n("0Dky"),o=n("xrYK"),i="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RN6c:function(t,e,n){var r=n("2oRo");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},RNIs:function(t,e,n){var r=n("tiKp"),o=n("fHMY"),i=n("m/L8"),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),t.exports=function(t){c[a][t]=!0}},ROdP:function(t,e,n){var r=n("hh1v"),o=n("xrYK"),i=n("tiKp")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},Rfxz:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").some,i=n("pkCn"),a=n("rkAj"),c=i("some"),u=a("some");r({target:"Array",proto:!0,forced:!c||!u},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},Rm1S:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("HYAF"),c=n("iqWW"),u=n("FMNM");r("match",1,function(t,e,n){return[function(e){var n=a(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=o(t),s=String(this);if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var l,p=[],h=0;null!==(l=u(a,s));){var v=String(l[0]);p[h]=v,""===v&&(a.lastIndex=c(s,i(a.lastIndex),f)),h++}return 0===h?null:p}]})},SEBh:function(t,e,n){var r=n("glrk"),o=n("HAuM"),i=n("tiKp")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},STAE:function(t,e,n){var r=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},SYor:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WKiH").trim;r({target:"String",proto:!0,forced:n("yNLB")("trim")},{trim:function(){return o(this)}})},T63A:function(t,e,n){var r=n("I+eb"),o=n("b1O7").entries;r({target:"Object",stat:!0},{entries:function(t){return o(t)}})},TFPT:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sub")},{sub:function(){return o(this,"sub","","")}})},TWNs:function(t,e,n){var r=n("g6v/"),o=n("2oRo"),i=n("lMq5"),a=n("cVYH"),c=n("m/L8").f,u=n("JBy8").f,s=n("ROdP"),f=n("rW0t"),l=n("n3/R"),p=n("busE"),h=n("0Dky"),v=n("afO8").set,d=n("JiZb"),g=n("tiKp")("match"),y=o.RegExp,b=y.prototype,m=/a/g,k=/a/g,E=new y(m)!==m,S=l.UNSUPPORTED_Y;if(r&&i("RegExp",!E||S||h(function(){return k[g]=!1,y(m)!=m||y(k)==k||"/a/i"!=y(m,"i")}))){for(var x=function t(e,n){var r,o=this instanceof t,i=s(e),c=void 0===n;if(!o&&i&&e.constructor===t&&c)return e;E?i&&!c&&(e=e.source):e instanceof t&&(c&&(n=f.call(e)),e=e.source),S&&(r=!!n&&n.indexOf("y")>-1)&&(n=n.replace(/y/g,""));var u=a(E?new y(e,n):y(e,n),o?this:b,t);return S&&r&&v(u,{sticky:r}),u},w=function(t){t in x||c(x,t,{configurable:!0,get:function(){return y[t]},set:function(e){y[t]=e}})},_=u(y),T=0;_.length>T;)w(_[T++]);b.constructor=x,x.prototype=b,p(o,"RegExp",x)}d("RegExp")},TWQb:function(t,e,n){var r=n("/GqU"),o=n("UMSQ"),i=n("I8vh"),a=function(t){return function(e,n,a){var c,u=r(e),s=o(u.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((c=u[f++])!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},TeQF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").filter,i=n("Hd5f"),a=n("rkAj"),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},TfTi:function(t,e,n){"use strict";var r=n("A2ZE"),o=n("ewvW"),i=n("m92n"),a=n("6VoE"),c=n("UMSQ"),u=n("hBjN"),s=n("NaFW");t.exports=function(t){var e,n,f,l,p,h,v=o(t),d="function"==typeof this?this:Array,g=arguments.length,y=g>1?arguments[1]:void 0,b=void 0!==y,m=s(v),k=0;if(b&&(y=r(y,g>2?arguments[2]:void 0,2)),null==m||d==Array&&a(m))for(n=new d(e=c(v.length));e>k;k++)h=b?y(v[k],k):v[k],u(n,k,h);else for(p=(l=m.call(v)).next,n=new d;!(f=p.call(l)).done;k++)h=b?i(l,y,[f.value,k],!0):f.value,u(n,k,h);return n.length=k,n}},ToJy:function(t,e,n){"use strict";var r=n("I+eb"),o=n("HAuM"),i=n("ewvW"),a=n("0Dky"),c=n("pkCn"),u=[],s=u.sort,f=a(function(){u.sort(void 0)}),l=a(function(){u.sort(null)}),p=c("sort");r({target:"Array",proto:!0,forced:f||!l||!p},{sort:function(t){return void 0===t?s.call(i(this)):s.call(i(this),o(t))}})},Tskq:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},U3f4:function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("rW0t"),a=n("n3/R").UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},UMSQ:function(t,e,n){var r=n("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UesL:function(t,e,n){"use strict";var r=n("glrk"),o=n("wE6v");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!==t)}},UxlC:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("ppGB"),c=n("HYAF"),u=n("iqWW"),s=n("DLK6"),f=n("FMNM"),l=Math.max,p=Math.min;r("replace",2,function(t,e,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,d=h?"$":"$0";return[function(n,r){var o=c(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!h&&v||"string"==typeof r&&-1===r.indexOf(d)){var c=n(e,t,this,r);if(c.done)return c.value}var g=o(t),y=String(this),b="function"==typeof r;b||(r=String(r));var m=g.global;if(m){var k=g.unicode;g.lastIndex=0}for(var E=[];;){var S=f(g,y);if(null===S)break;if(E.push(S),!m)break;""===String(S[0])&&(g.lastIndex=u(y,i(g.lastIndex),k))}for(var x,w="",_=0,T=0;T=_&&(w+=y.slice(_,I)+P,_=I+O.length)}return w+y.slice(_)}]})},Uydy:function(t,e,n){var r=n("I+eb"),o=n("HsHA"),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+u:o(t-1+c(t-1)*c(t+1))}})},VC3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("QIpd"),a=1..toPrecision;r({target:"Number",proto:!0,forced:o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})},{toPrecision:function(t){return void 0===t?a.call(i(this)):a.call(i(this),t)}})},VpIT:function(t,e,n){var r=n("xDBR"),o=n("xs3f");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.3",mode:r?"pure":"global",copyright:"\xa9 2021 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var r=n("0GbY"),o=n("JBy8"),i=n("dBg+"),a=n("glrk");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},WDsR:function(t,e,n){var r=n("I+eb"),o=n("Xol8"),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},WJkJ:function(t,e){t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},WKiH:function(t,e,n){var r=n("HYAF"),o="["+n("WJkJ")+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(i,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},WjRb:function(t,e,n){var r=n("ROdP");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XbcX:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("HAuM"),u=n("ZfDv");r({target:"Array",proto:!0},{flatMap:function(t){var e,n=i(this),r=a(n.length);return c(t),(e=u(n,0)).length=o(e,n,n,r,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},Xe3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("hBjN");r({target:"Array",stat:!0,forced:o(function(){function t(){}return!(Array.of.call(t)instanceof t)})},{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},Xol8:function(t,e,n){var r=n("hh1v"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},YF1G:function(t,e,n){var r=n("xrYK"),o=n("2oRo");t.exports="process"==r(o.process)},YGK4:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},YNrV:function(t,e,n){"use strict";var r=n("g6v/"),o=n("0Dky"),i=n("33Wh"),a=n("dBg+"),c=n("0eef"),u=n("ewvW"),s=n("RK3t"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o(function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(t){e[t]=t}),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")})?function(t,e){for(var n=u(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var h,v=s(arguments[f++]),d=l?i(v).concat(l(v)):i(v),g=d.length,y=0;g>y;)h=d[y++],r&&!p.call(v,h)||(n[h]=v[h]);return n}:f},ZOXb:function(t,e,n){"use strict";var r=n("0Dky"),o=n("DMt2").start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))})||!r(function(){u.call(new Date(NaN))})?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var t=this.getUTCFullYear(),e=this.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+o(i(t),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(e,3,0)+"Z"}:u},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,a,c=String(o(e)),u=r(n),s=c.length;return u<0||u>=s?t?"":void 0:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):i:t?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},ZWaQ:function(t,e,n){"use strict";var r=n("m/L8").f,o=n("fHMY"),i=n("4syw"),a=n("A2ZE"),c=n("GarU"),u=n("ImZN"),s=n("fdAy"),f=n("JiZb"),l=n("g6v/"),p=n("8YOa").fastKey,h=n("afO8"),v=h.set,d=h.getterFor;t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){c(t,f,e),v(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&u(r,t[s],{that:t,AS_ENTRIES:n})}),h=d(e),g=function(t,e,n){var r,o,i=h(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=h(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=h(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=h(this),n=y(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=h(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!y(this,t)}}),i(f.prototype,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),l&&r(f.prototype,"size",{get:function(){return h(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=d(e),i=d(r);s(t,e,function(t,e){v(this,{type:r,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},n?"entries":"values",!n,!0),f(e)}}},ZfDv:function(t,e,n){var r=n("hh1v"),o=n("6LWA"),i=n("tiKp")("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},Zk8X:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sup")},{sup:function(){return o(this,"sup","","")}})},a57n:function(t,e,n){n("dG/n")("search")},a5NK:function(t,e,n){var r=n("I+eb"),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(t){return o(t)*i}})},afO8:function(t,e,n){var r,o,i,a=n("f5p1"),c=n("2oRo"),u=n("hh1v"),s=n("kRJp"),f=n("UTVS"),l=n("xs3f"),p=n("93I0"),h=n("0BK2");if(a){var v=l.state||(l.state=new(0,c.WeakMap)),d=v.get,g=v.has,y=v.set;r=function(t,e){return e.facade=t,y.call(v,t,e),e},o=function(t){return d.call(v,t)||{}},i=function(t){return g.call(v,t)}}else{var b=p("state");h[b]=!0,r=function(t,e){return e.facade=t,s(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},b1O7:function(t,e,n){var r=n("g6v/"),o=n("33Wh"),i=n("/GqU"),a=n("0eef").f,c=function(t){return function(e){for(var n,c=i(e),u=o(c),s=u.length,f=0,l=[];s>f;)n=u[f++],r&&!a.call(c,n)||l.push(t?[n,c[n]]:c[n]);return l}};t.exports={entries:c(!0),values:c(!1)}},bWFh:function(t,e,n){"use strict";var r=n("I+eb"),o=n("2oRo"),i=n("lMq5"),a=n("busE"),c=n("8YOa"),u=n("ImZN"),s=n("GarU"),f=n("hh1v"),l=n("0Dky"),p=n("HH4o"),h=n("1E5z"),v=n("cVYH");t.exports=function(t,e,n){var d=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),y=d?"set":"add",b=o[t],m=b&&b.prototype,k=b,E={},S=function(t){var e=m[t];a(m,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof b||!(g||m.forEach&&!l(function(){(new b).entries().next()}))))k=n.getConstructor(e,t,d,y),c.REQUIRED=!0;else if(i(t,!0)){var x=new k,w=x[y](g?{}:-0,1)!=x,_=l(function(){x.has(1)}),T=p(function(t){new b(t)}),O=!g&&l(function(){for(var t=new b,e=5;e--;)t[y](e,e);return!t.has(-0)});T||((k=e(function(e,n){s(e,k,t);var r=v(new b,e,k);return null!=n&&u(n,r[y],{that:r,AS_ENTRIES:d}),r})).prototype=m,m.constructor=k),(_||O)&&(S("delete"),S("has"),d&&S("get")),(O||w)&&S(y),g&&m.clear&&delete m.clear}return E[t]=k,r({global:!0,forced:k!=b},E),h(k,t),g||n.setStrong(k,t,d),k}},brp2:function(t,e,n){n("I+eb")({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},busE:function(t,e,n){var r=n("2oRo"),o=n("kRJp"),i=n("UTVS"),a=n("zk60"),c=n("iSVu"),u=n("afO8"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var u,s=!!c&&!!c.unsafe,p=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),(u=f(n)).source||(u.source=l.join("string"==typeof e?e:""))),t!==r?(s?!h&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||c(this)})},cDke:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("BX/b").f;r({target:"Object",stat:!0,forced:o(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},cVYH:function(t,e,n){var r=n("hh1v"),o=n("0rvr");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},"dG/n":function(t,e,n){var r=n("Qo9l"),o=n("UTVS"),i=n("5Tg+"),a=n("m/L8").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eJiR:function(t,e,n){var r=n("I+eb"),o=n("jrUv"),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},eajv:function(t,e,n){var r=n("I+eb"),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):i(e+a(e*e+1)):e}})},eoL8:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n("m/L8").f})},ewvW:function(t,e,n){var r=n("HYAF");t.exports=function(t){return Object(r(t))}},f5p1:function(t,e,n){var r=n("2oRo"),o=n("iSVu"),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,e,n){var r,o=n("glrk"),i=n("N+g0"),a=n("eDl+"),c=n("0BK2"),u=n("G+Rx"),s=n("zBJ4"),f=n("93I0")("IE_PROTO"),l=function(){},p=function(t){return" - +

      Animée par des développeurs passionnés, la communauté Angular Lyon se concentre sur le partage d'expèrience, d'erreurs, et des bonnes pratiques.

      Communauté

      Notre focus au travers du groupe :

      👥

      Discussions libres.

      🗣

      Talks sur des sujets associés à Angular.

      🛠

      Workshops autour d'Angular.

      🐞

      Ramène ton problème.

      Des discussions libres pour les gurus, les rookies ou simplement les curieux.

      Prochain évènement

      Pas d'évènement prévu prochainement, patience.

      Évènements passés

      Workshop - Comment unit-tester un composant Angular

      🎉Pour le premier Meetup de ce groupe, je vous propose un workshop gratuit et ouvert à toutes et à tous autour de l'unit-testing de composants Angular 🎉

      Au programme :
      - Test-Driven Development.
      - Isolated vs Shallow vs Integration tests.
      - Best practices pour implémenter des tests maintenables.
      - Les pièges à éviter.
      - 🎁[Bonus] Implémentation de tests avec les approches "Test && Commit || Revert" et "Timeboxed TDD" pour les plus courageux.

      ⚠ N'oubliez pas d'apporter vos ordis !

      Prérequis :
      - Chrome.
      - Un compte GitHub.
      - Quelques connaissances Angular ou juste de la curiosité.

      RxJS - Talks + Live Coding + Panel Discussion

      Le groupe démarre fort avec non pas un ou deux talks comme promis... mais TROIS talks dans la même soirée autour d'un thème aussi fun que complexe : RxJS et le Reactive Programming en JavaScript !

      Il y en aura pour tous les goûts, de l'intro à des trucs un peu plus foufous... et des bières 🍻.

      📝 Programme :

      1️⃣ Introduction à RxJS (~30min)
      🚴‍♂️ avec Tobias Kausch : Freelance Mobile/Web en JS.
      Il roule en Ionic, en Angular et à Vélo.
      🐦@tobikabla

      2️⃣ concatMap / exhaustMap / switchMap / mergeMap... qui va gagner ? (~30min)
      👨🏻‍🏫 avec Younes Jaaidi : Google Developer Expert for Angular & Web Technologies / Trainer & eXtreme Programming coach
      🐦@yjaaidi

      3️⃣ RxJS Subscription Management (~30min)
      🧙‍♂️ avec Edouard Bozon : Open Sourcerer Angular & JS
      🐦@edouardbozon

      4️⃣ Table ronde : on répond à vos questions sur RxJS

      ---------------------------

      🏠 Rendez-vous à la Cuisine du Web : 59 Rue de l'Abandonce - Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & RxJS - Talks + Live Coding + Panel Discussion

      Pour bien démarrer l'année, on vous prépare un nouveau meetup avec plusieurs talks et quelques nouveautés !

      📝 Programme :

      1️⃣ Practice makes perfect - when it comes to RxJS
      🇬🇧 Remote talk in english (also available in german)

      By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. Finally, we will take a look at exciting changes that are planned for RxJS 7.

      📢Jan-Niklas Wortmann: Consultant - RxJS Core Team Member - Meetup Organizer
      🐦@niklas_wortmann

      2️⃣ How ngTemplateOutlet could help you build more customizable components while avoiding duplication

      📢Mustapha Aous: Consultant Angular depuis plus de 3 ans pour, entre autres, le Crédit agricole, Egis, la SNCF et Enedis. Diplômé d’Epitech et aime faire de la guitare 🎸
      🐦@TheAngularGuy

      3️⃣ What happens when you cancel an HTTP request?

      Avec des bibliothèques réactives telles que RxJS, nous nous habituons rapidement à annuler nos requêtes HTTPs à notre guise depuis le front-end… mais que se passe-t-il côté back-end ? Est-ce que le traitement est vraiment annulé ? Est-ce que nous avons amélioré les performances de notre service et réduit les coûts ? Où est-ce que nous venons de déclencher un incroyable chaos ? Rejoignez-nous pour enquêter sur le fonctionnement de l’annulation des requêtes HTTP du front-end au back-end...

      📢Younes Jaaidi: Google Developer Expert for Angular & Web Technologies, Trainer & eXtreme Programming coach
      🐦@yjaaidi
      💻https://marmicode.fr

      4️⃣ Table ronde : on répond à vos questions Angular & RxJS

      ---------------------------

      🏠 Rendez-vous au Hub612 (Hall 1) : 90 Cours Lafayette 69003 Lyon
      Cf. Photo ci-dessous.

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & Mobile

      Hopla ! Une session spéciale mobile avec Tobias Kausch et Mike Hartington d'Ionic.

      📝 Programme :

      1️⃣ My journey into mobile and how I fell in love with Ionic

      I was an only developer at a company that had to do lots of native android and iOS apps and there's only so much you can do. 10 years ago I discovered hybrid web apps and this changed everything for me.

      📢Tobias Kausch
      🐦@tobikabla

      ---------------------------

      2️⃣ Rethinking Cross-Platform
      🇬🇧 Remote talk in english

      Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at Capacitor, a new way to build for iOS, Android, and most importantly the web, all with one codebase.

      📢Mike Hartington: Mike is a developer, Angular GDE, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike works with community members and helps them succeed at mobile. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.
      🐦@mhartington

      ---------------------------

      3️⃣ 🎁 Surprise!

      ---------------------------

      🏠 Rendez-vous au H7 : 70 Quai Perrache, 69002 Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas non plus à nous proposer votre talk !
      Si c'est votre premier talk, pas de souci, on vous accompagne.

      Communauté Angular Lyon.
      + + + + \ No newline at end of file diff --git a/index.html b/index.html index 407512b..419a9cd 100644 --- a/index.html +++ b/index.html @@ -1,13 +1,176 @@ - - - + Angular Lyon - + - - - +

      Animée par des développeurs passionnés, la communauté Angular Lyon se concentre sur le partage d'expèrience, d'erreurs, et des bonnes pratiques.

      Communauté

      Notre focus au travers du groupe :

      👥

      Discussions libres.

      🗣

      Talks sur des sujets associés à Angular.

      🛠

      Workshops autour d'Angular.

      🐞

      Ramène ton problème.

      Des discussions libres pour les gurus, les rookies ou simplement les curieux.

      Prochain évènement

      Pas d'évènement prévu prochainement, patience.

      Évènements passés

      Workshop - Comment unit-tester un composant Angular

      🎉Pour le premier Meetup de ce groupe, je vous propose un workshop gratuit et ouvert à toutes et à tous autour de l'unit-testing de composants Angular 🎉

      Au programme :
      - Test-Driven Development.
      - Isolated vs Shallow vs Integration tests.
      - Best practices pour implémenter des tests maintenables.
      - Les pièges à éviter.
      - 🎁[Bonus] Implémentation de tests avec les approches "Test && Commit || Revert" et "Timeboxed TDD" pour les plus courageux.

      ⚠ N'oubliez pas d'apporter vos ordis !

      Prérequis :
      - Chrome.
      - Un compte GitHub.
      - Quelques connaissances Angular ou juste de la curiosité.

      RxJS - Talks + Live Coding + Panel Discussion

      Le groupe démarre fort avec non pas un ou deux talks comme promis... mais TROIS talks dans la même soirée autour d'un thème aussi fun que complexe : RxJS et le Reactive Programming en JavaScript !

      Il y en aura pour tous les goûts, de l'intro à des trucs un peu plus foufous... et des bières 🍻.

      📝 Programme :

      1️⃣ Introduction à RxJS (~30min)
      🚴‍♂️ avec Tobias Kausch : Freelance Mobile/Web en JS.
      Il roule en Ionic, en Angular et à Vélo.
      🐦@tobikabla

      2️⃣ concatMap / exhaustMap / switchMap / mergeMap... qui va gagner ? (~30min)
      👨🏻‍🏫 avec Younes Jaaidi : Google Developer Expert for Angular & Web Technologies / Trainer & eXtreme Programming coach
      🐦@yjaaidi

      3️⃣ RxJS Subscription Management (~30min)
      🧙‍♂️ avec Edouard Bozon : Open Sourcerer Angular & JS
      🐦@edouardbozon

      4️⃣ Table ronde : on répond à vos questions sur RxJS

      ---------------------------

      🏠 Rendez-vous à la Cuisine du Web : 59 Rue de l'Abandonce - Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & RxJS - Talks + Live Coding + Panel Discussion

      Pour bien démarrer l'année, on vous prépare un nouveau meetup avec plusieurs talks et quelques nouveautés !

      📝 Programme :

      1️⃣ Practice makes perfect - when it comes to RxJS
      🇬🇧 Remote talk in english (also available in german)

      By making a deep dive into a very advanced real-world example, one will experience the strengths of RxJS. Additionally, it will help everyone to establish a reactive mindset, which is definitely the most crucial skill needed for being efficient with RxJS. Together we are going to develop a fully-featured carousel implementation, heavily relying on RxJS. Finally, we will take a look at exciting changes that are planned for RxJS 7.

      📢Jan-Niklas Wortmann: Consultant - RxJS Core Team Member - Meetup Organizer
      🐦@niklas_wortmann

      2️⃣ How ngTemplateOutlet could help you build more customizable components while avoiding duplication

      📢Mustapha Aous: Consultant Angular depuis plus de 3 ans pour, entre autres, le Crédit agricole, Egis, la SNCF et Enedis. Diplômé d’Epitech et aime faire de la guitare 🎸
      🐦@TheAngularGuy

      3️⃣ What happens when you cancel an HTTP request?

      Avec des bibliothèques réactives telles que RxJS, nous nous habituons rapidement à annuler nos requêtes HTTPs à notre guise depuis le front-end… mais que se passe-t-il côté back-end ? Est-ce que le traitement est vraiment annulé ? Est-ce que nous avons amélioré les performances de notre service et réduit les coûts ? Où est-ce que nous venons de déclencher un incroyable chaos ? Rejoignez-nous pour enquêter sur le fonctionnement de l’annulation des requêtes HTTP du front-end au back-end...

      📢Younes Jaaidi: Google Developer Expert for Angular & Web Technologies, Trainer & eXtreme Programming coach
      🐦@yjaaidi
      💻https://marmicode.fr

      4️⃣ Table ronde : on répond à vos questions Angular & RxJS

      ---------------------------

      🏠 Rendez-vous au Hub612 (Hall 1) : 90 Cours Lafayette 69003 Lyon
      Cf. Photo ci-dessous.

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas à nous contacter si vous souhaitez participer à l'organisation ou proposer un talk ! Si c'est votre premier talk, pas de souci, on vous accompagne.

      Angular & Mobile

      Hopla ! Une session spéciale mobile avec Tobias Kausch et Mike Hartington d'Ionic.

      📝 Programme :

      1️⃣ My journey into mobile and how I fell in love with Ionic

      I was an only developer at a company that had to do lots of native android and iOS apps and there's only so much you can do. 10 years ago I discovered hybrid web apps and this changed everything for me.

      📢Tobias Kausch
      🐦@tobikabla

      ---------------------------

      2️⃣ Rethinking Cross-Platform
      🇬🇧 Remote talk in english

      Building "cross-platform" apps is often a loaded term. With previous experiences defining how people think about the subject. But times have changed, and so has our technology for building cross-platform. In this talk, we'll look at Capacitor, a new way to build for iOS, Android, and most importantly the web, all with one codebase.

      📢Mike Hartington: Mike is a developer, Angular GDE, and Ionic Developer Advocate who’s been working in the mobile landscape for most of his professional career. When he’s not working Ionic itself, Mike works with community members and helps them succeed at mobile. In his spare time, he’s an aspiring woodworker, occasional musician, and craft beer lover.
      🐦@mhartington

      ---------------------------

      3️⃣ 🎁 Surprise!

      ---------------------------

      🏠 Rendez-vous au H7 : 70 Quai Perrache, 69002 Lyon

      ---------------------------

      ✉️ En attendant, n'hésitez pas à `.subscribe()` à l'événement pour réserver vos places et suivre l'actu.

      ---------------------------

      💬 N'hésitez pas non plus à nous proposer votre talk !
      Si c'est votre premier talk, pas de souci, on vous accompagne.

      Communauté Angular Lyon.
      + + + + \ No newline at end of file diff --git a/index.original.html b/index.original.html new file mode 100644 index 0000000..31eb782 --- /dev/null +++ b/index.original.html @@ -0,0 +1,13 @@ + + + + + Angular Lyon + + + + + + + + diff --git a/main-es2015.da69f4c59d9dfcd04844.js b/main-es2015.da69f4c59d9dfcd04844.js new file mode 100644 index 0000000..21f0561 --- /dev/null +++ b/main-es2015.da69f4c59d9dfcd04844.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[1],{0:function(t,e,n){t.exports=n("zUnb")},zUnb:function(t,e,n){"use strict";function r(t){return"function"==typeof t}n.r(e);let s=!1;const i={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else s&&console.log("RxJS: Back to a better error behavior. Thank you. <3");s=t},get useDeprecatedSynchronousErrorHandling(){return s}};function o(t){setTimeout(()=>{throw t},0)}const a={closed:!0,next(t){},error(t){if(i.useDeprecatedSynchronousErrorHandling)throw t;o(t)},complete(){}},c=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function l(t){return null!==t&&"object"==typeof t}const u=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let h=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof u?e.errors:e),[])}const p=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class f extends h{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=a;break;case 1:if(!t){this.destination=a;break}if("object"==typeof t){t instanceof f?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new g(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new g(this,t,e,n)}}[p](){return this}static create(t,e,n){const r=new f(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class g extends f{constructor(t,e,n,s){let i;super(),this._parentSubscriber=t;let o=this;r(e)?i=e:e&&(i=e.next,n=e.error,s=e.complete,e!==a&&(o=Object.create(e),r(o.unsubscribe)&&this.add(o.unsubscribe.bind(o)),o.unsubscribe=this.unsubscribe.bind(this))),this._context=o,this._next=i,this._error=n,this._complete=s}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;i.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=i;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):o(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;o(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);i.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),i.useDeprecatedSynchronousErrorHandling)throw n;o(n)}}__tryOrSetError(t,e,n){if(!i.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return i.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(o(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}const m=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function y(){}let b=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof f)return t;if(t[p])return t[p]()}return t||e||n?new f(t,e,n):new f(a)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||i.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),i.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){i.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof f?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=v(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[m](){return this}pipe(...t){return 0===t.length?this:((e=t)?1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)}:y)(this);var e}toPromise(t){return new(t=v(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function v(t){if(t||(t=i.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const w=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class _ extends h{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class x extends f{constructor(t){super(t),this.destination=t}}let S=(()=>{class t extends b{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[p](){return new x(this)}lift(t){const e=new C(this,this);return e.operator=t,e}next(t){if(this.closed)throw new w;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew C(t,e),t})();class C extends S{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):h.EMPTY}}function E(t){return t&&"function"==typeof t.schedule}class T extends f{constructor(t,e,n){super(),this.parent=t,this.outerValue=e,this.outerIndex=n,this.index=0}_next(t){this.parent.notifyNext(this.outerValue,t,this.outerIndex,this.index++,this)}_error(t){this.parent.notifyError(t,this),this.unsubscribe()}_complete(){this.parent.notifyComplete(this),this.unsubscribe()}}const k=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function P(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const R=t=>{if(t&&"function"==typeof t[m])return r=t,t=>{const e=r[m]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(I(t))return k(t);if(P(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,o),t);if(t&&"function"==typeof t[A])return e=t,t=>{const n=e[A]();for(;;){const e=n.next();if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=l(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function j(t,e,n,r,s=new T(t,n,r)){if(!s.closed)return e instanceof b?e.subscribe(s):R(e)(s)}class N extends f{notifyNext(t,e,n,r,s){this.destination.next(e)}notifyError(t,e){this.destination.error(t)}notifyComplete(t){this.destination.complete()}}function D(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new M(t,e))}}class M{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new U(t,this.project,this.thisArg))}}class U extends f{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}function L(t,e){return new b(n=>{const r=new h;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function H(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[m]}(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>{const s=t[m]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(P(t))return function(t,e){return new b(n=>{const r=new h;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(I(t))return L(t,e);if(function(t){return t&&"function"==typeof t[A]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new b(n=>{const r=new h;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[A](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof b?t:new b(R(t))}function F(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(F((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new V(t,n)))}class V{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new $(t,this.project,this.concurrent))}}class $ extends N{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function z(t){return t}function B(t=Number.POSITIVE_INFINITY){return F(z,t)}function q(t,e){return e?L(t,e):new b(k(t))}function G(){return function(t){return t.lift(new W(t))}}class W{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Z(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Z extends f{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class J extends b{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new h,t.add(this.source.subscribe(new K(this.getSubject(),this))),t.closed&&(this._connection=null,t=h.EMPTY)),t}refCount(){return G()(this)}}const Y=(()=>{const t=J.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class K extends x{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function Q(){return new S}function X(t){for(let e in t)if(t[e]===X)return e;throw Error("Could not find renamed property on target object.")}function tt(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(tt).join(", ")+"]";if(null==t)return""+t;if(t.overriddenName)return`${t.overriddenName}`;if(t.name)return`${t.name}`;const e=t.toString();if(null==e)return""+e;const n=e.indexOf("\n");return-1===n?e:e.substring(0,n)}function et(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const nt=X({__forward_ref__:X});function rt(t){return t.__forward_ref__=rt,t.toString=function(){return tt(this())},t}function st(t){return"function"==typeof(e=t)&&e.hasOwnProperty(nt)&&e.__forward_ref__===rt?t():t;var e}class it extends Error{constructor(t,e){super(function(t,e){return`${t?`NG0${t}: `:""}${e}`}(t,e)),this.code=t}}function ot(t){return"string"==typeof t?t:null==t?"":String(t)}function at(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():ot(t)}function ct(t,e){const n=e?` in ${e}`:"";throw new it("201",`No provider for ${at(t)} found${n}`)}function lt(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function ut(t){return{providers:t.providers||[],imports:t.imports||[]}}function ht(t){return dt(t,ft)||dt(t,mt)}function dt(t,e){return t.hasOwnProperty(e)?t[e]:null}function pt(t){return t&&(t.hasOwnProperty(gt)||t.hasOwnProperty(yt))?t[gt]:null}const ft=X({"\u0275prov":X}),gt=X({"\u0275inj":X}),mt=X({ngInjectableDef:X}),yt=X({ngInjectorDef:X});var bt=function(t){return t[t.Default=0]="Default",t[t.Host=1]="Host",t[t.Self=2]="Self",t[t.SkipSelf=4]="SkipSelf",t[t.Optional=8]="Optional",t}({});let vt;function wt(t){const e=vt;return vt=t,e}function _t(t,e,n){const r=ht(t);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&bt.Optional?null:void 0!==e?e:void ct(tt(t),"Injector")}function xt(t){return{toString:t}.toString()}var St=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),Ct=function(t){return t[t.Emulated=0]="Emulated",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({});const Et="undefined"!=typeof globalThis&&globalThis,Tt="undefined"!=typeof window&&window,kt="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ot="undefined"!=typeof global&&global,At=Et||Ot||Tt||kt,It={},Pt=[],Rt=X({"\u0275cmp":X}),jt=X({"\u0275dir":X}),Nt=X({"\u0275pipe":X}),Dt=X({"\u0275mod":X}),Mt=X({"\u0275loc":X}),Ut=X({"\u0275fac":X}),Lt=X({__NG_ELEMENT_ID__:X});let Ht=0;function Ft(t){return xt(()=>{const e={},n={type:t.type,providersResolver:null,decls:t.decls,vars:t.vars,factory:null,template:t.template||null,consts:t.consts||null,ngContentSelectors:t.ngContentSelectors,hostBindings:t.hostBindings||null,hostVars:t.hostVars||0,hostAttrs:t.hostAttrs||null,contentQueries:t.contentQueries||null,declaredInputs:e,inputs:null,outputs:null,exportAs:t.exportAs||null,onPush:t.changeDetection===St.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||Pt,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Ct.Emulated,id:"c",styles:t.styles||Pt,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.directives,s=t.features,i=t.pipes;return n.id+=Ht++,n.inputs=qt(t.inputs,e),n.outputs=qt(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(Vt):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map($t):null,n})}function Vt(t){return Wt(t)||function(t){return t[jt]||null}(t)}function $t(t){return function(t){return t[Nt]||null}(t)}const zt={};function Bt(t){const e={type:t.type,bootstrap:t.bootstrap||Pt,declarations:t.declarations||Pt,imports:t.imports||Pt,exports:t.exports||Pt,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&xt(()=>{zt[t.id]=t.type}),e}function qt(t,e){if(null==t)return It;const n={};for(const r in t)if(t.hasOwnProperty(r)){let s=t[r],i=s;Array.isArray(s)&&(i=s[1],s=s[0]),n[s]=r,e&&(e[s]=i)}return n}const Gt=Ft;function Wt(t){return t[Rt]||null}function Zt(t,e){const n=t[Dt]||null;if(!n&&!0===e)throw new Error(`Type ${tt(t)} does not have '\u0275mod' property.`);return n}function Jt(t){return Array.isArray(t)&&"object"==typeof t[1]}function Yt(t){return Array.isArray(t)&&!0===t[1]}function Kt(t){return 0!=(8&t.flags)}function Qt(t){return 2==(2&t.flags)}function Xt(t){return 1==(1&t.flags)}function te(t){return null!==t.template}function ee(t,e){return t.hasOwnProperty(Ut)?t[Ut]:null}class ne{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function re(){return se}function se(t){return t.type.prototype.ngOnChanges&&(t.setInput=oe),ie}function ie(){const t=ae(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===It)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function oe(t,e,n,r){const s=ae(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:It,current:null}),i=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],c=o[a];i[a]=new ne(c&&c.currentValue,e,o===It),t[r]=e}function ae(t){return t.__ngSimpleChanges__||null}let ce;function le(){return void 0!==ce?ce:"undefined"!=typeof document?document:void 0}function ue(t){return!!t.listen}re.ngInherit=!0;const he={createRenderer:(t,e)=>le()};function de(t){for(;Array.isArray(t);)t=t[0];return t}function pe(t,e){return de(e[t.index])}function fe(t,e){return t.data[e]}function ge(t,e){return t[e]}function me(t,e){const n=e[t];return Jt(n)?n:n[0]}function ye(t){return t.__ngContext__||null}function be(t){const e=ye(t);return e?Array.isArray(e)?e:e.lView:null}function ve(t){return 128==(128&t[2])}function we(t,e){return null==e?null:t[e]}function _e(t){t[18]=0}function xe(t,e){t[5]+=e;let n=t,r=t[3];for(;null!==r&&(1===e&&1===n[5]||-1===e&&0===n[5]);)r[5]+=e,n=r,r=r[3]}const Se={lFrame:Ve(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Ce(){return Se.bindingsEnabled}function Ee(){return Se.lFrame.lView}function Te(){return Se.lFrame.tView}function ke(){let t=Oe();for(;null!==t&&64===t.type;)t=t.parent;return t}function Oe(){return Se.lFrame.currentTNode}function Ae(t,e){const n=Se.lFrame;n.currentTNode=t,n.isParent=e}function Ie(){return Se.lFrame.isParent}function Pe(){return Se.isInCheckNoChangesMode}function Re(t){Se.isInCheckNoChangesMode=t}function je(){return Se.lFrame.bindingIndex++}function Ne(t,e){const n=Se.lFrame;n.bindingIndex=n.bindingRootIndex=t,De(e)}function De(t){Se.lFrame.currentDirectiveIndex=t}function Me(t){Se.lFrame.currentQueryIndex=t}function Ue(t){const e=t[1];return 2===e.type?e.declTNode:1===e.type?t[6]:null}function Le(t,e,n){if(n&bt.SkipSelf){let r=e,s=t;for(;r=r.parent,!(null!==r||n&bt.Host||(r=Ue(s),null===r)||(s=s[15],10&r.type)););if(null===r)return!1;e=r,t=s}const r=Se.lFrame=Fe();return r.currentTNode=e,r.lView=t,!0}function He(t){const e=Fe(),n=t[1];Se.lFrame=e,e.currentTNode=n.firstChild,e.lView=t,e.tView=n,e.contextLView=t,e.bindingIndex=n.bindingStartIndex,e.inI18n=!1}function Fe(){const t=Se.lFrame,e=null===t?null:t.child;return null===e?Ve(t):e}function Ve(t){const e={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null,inI18n:!1};return null!==t&&(t.child=e),e}function $e(){const t=Se.lFrame;return Se.lFrame=t.parent,t.currentTNode=null,t.lView=null,t}const ze=$e;function Be(){const t=$e();t.isParent=!0,t.tView=null,t.selectedIndex=-1,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function qe(){return Se.lFrame.selectedIndex}function Ge(t){Se.lFrame.selectedIndex=t}function We(){const t=Se.lFrame;return fe(t.tView,t.selectedIndex)}function Ze(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[a]<0&&(t[18]+=65536),(o>11>16&&(3&t[2])===e&&(t[2]+=2048,i.call(o)):i.call(o)}class tn{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function en(t,e,n){const r=ue(t);let s=0;for(;se){o=i-1;break}}}for(;i>16,r=e;for(;n>0;)r=r[15],n--;return r}let un=!0;function hn(t){const e=un;return un=t,e}let dn=0;function pn(t,e){const n=gn(t,e);if(-1!==n)return n;const r=e[1];r.firstCreatePass&&(t.injectorIndex=e.length,fn(r.data,t),fn(e,null),fn(r.blueprint,null));const s=mn(t,e),i=t.injectorIndex;if(an(s)){const t=cn(s),n=ln(s,e),r=n[1].data;for(let s=0;s<8;s++)e[i+s]=n[t+s]|r[t+s]}return e[i+8]=s,i}function fn(t,e){t.push(0,0,0,0,0,0,0,0,e)}function gn(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null===e[t.injectorIndex+8]?-1:t.injectorIndex}function mn(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=0,r=null,s=e;for(;null!==s;){const t=s[1],e=t.type;if(r=2===e?t.declTNode:1===e?s[6]:null,null===r)return-1;if(n++,s=s[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function yn(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Lt)&&(r=n[Lt]),null==r&&(r=n[Lt]=dn++);const s=255&r;e.data[t+(s>>5)]|=1<=0?255&e:xn:e}(n);if("function"==typeof i){if(!Le(e,t,r))return r&bt.Host?bn(s,n,r):vn(e,n,r,s);try{const t=i();if(null!=t||r&bt.Optional)return t;ct(n)}finally{ze()}}else if("number"==typeof i){let s=null,o=gn(t,e),a=-1,c=r&bt.Host?e[16][6]:null;for((-1===o||r&bt.SkipSelf)&&(a=-1===o?mn(t,e):e[o+8],-1!==a&&Tn(r,!1)?(s=e[1],o=cn(a),e=ln(a,e)):o=-1);-1!==o;){const t=e[1];if(En(i,o,t.data)){const t=Sn(o,e,n,s,r,c);if(t!==_n)return t}a=e[o+8],-1!==a&&Tn(r,e[1].data[o+8]===c)&&En(i,o,e)?(s=t,o=cn(a),e=ln(a,e)):o=-1}}}return vn(e,n,r,s)}const _n={};function xn(){return new kn(ke(),Ee())}function Sn(t,e,n,r,s,i){const o=e[1],a=o.data[t+8],c=function(t,e,n,r,s){const i=t.providerIndexes,o=e.data,a=1048575&i,c=t.directiveStart,l=i>>20,u=s?a+l:t.directiveEnd;for(let h=r?a:a+l;h=c&&t.type===n)return h}if(s){const t=o[c];if(t&&te(t)&&t.type===n)return c}return null}(a,o,n,null==r?Qt(a)&&un:r!=o&&0!=(3&a.type),s&bt.Host&&i===a);return null!==c?Cn(e,o,c,a):_n}function Cn(t,e,n,r){let s=t[n];const i=e.data;if(s instanceof tn){const o=s;o.resolving&&function(t,e){throw new it("200",`Circular dependency in DI detected for ${t}`)}(at(i[n]));const a=hn(o.canSeeViewProviders);o.resolving=!0;const c=o.injectImpl?wt(o.injectImpl):null;Le(t,r,bt.Default);try{s=t[n]=o.factory(void 0,i,t,r),e.firstCreatePass&&n>=r.directiveStart&&function(t,e,n){const{ngOnChanges:r,ngOnInit:s,ngDoCheck:i}=e.type.prototype;if(r){const r=se(e);(n.preOrderHooks||(n.preOrderHooks=[])).push(t,r),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,r)}s&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-t,s),i&&((n.preOrderHooks||(n.preOrderHooks=[])).push(t,i),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(t,i))}(n,i[n],e)}finally{null!==c&&wt(c),hn(a),o.resolving=!1,ze()}}return s}function En(t,e,n){return!!(n[e+(t>>5)]&1<{const r=function(t){return function(...e){if(t){const n=t(...e);for(const t in n)this[t]=n[t]}}}(e);function s(...t){if(this instanceof s)return r.apply(this,t),this;const e=new s(...t);return n.annotation=e,n;function n(t,n,r){const s=t.hasOwnProperty("__parameters__")?t.__parameters__:Object.defineProperty(t,"__parameters__",{value:[]}).__parameters__;for(;s.length<=r;)s.push(null);return(s[r]=s[r]||[]).push(e),t}}return n&&(s.prototype=Object.create(n.prototype)),s.prototype.ngMetadataName=t,s.annotationCls=s,s})}class An{constructor(t,e){this._desc=t,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof e?this.__NG_ELEMENT_ID__=e:void 0!==e&&(this.\u0275prov=lt({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return`InjectionToken ${this._desc}`}}const In=new An("AnalyzeForEntryComponents"),Pn=Function;function Rn(t,e){t.forEach(t=>Array.isArray(t)?Rn(t,e):e(t))}function jn(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Nn(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}const Dn={},Mn=/\n/gm,Un=X({provide:String,useValue:X});let Ln;function Hn(t){const e=Ln;return Ln=t,e}function Fn(t,e=bt.Default){if(void 0===Ln)throw new Error("inject() must be called from an injection context");return null===Ln?_t(t,void 0,e):Ln.get(t,e&bt.Optional?null:void 0,e)}function Vn(t,e=bt.Default){return(vt||Fn)(st(t),e)}function $n(t){const e=[];for(let n=0;n({token:t})),-1),qn=zn(On("Optional"),8),Gn=zn(On("SkipSelf"),4);let Wn,Zn;function Jn(t){var e;return(null===(e=function(){if(void 0===Wn&&(Wn=null,At.trustedTypes))try{Wn=At.trustedTypes.createPolicy("angular",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Wn}())||void 0===e?void 0:e.createHTML(t))||t}function Yn(t){var e;return(null===(e=function(){if(void 0===Zn&&(Zn=null,At.trustedTypes))try{Zn=At.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:t=>t,createScript:t=>t,createScriptURL:t=>t})}catch(e){}return Zn}())||void 0===e?void 0:e.createHTML(t))||t}class Kn{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see https://g.co/ng/security#xss)`}}function Qn(t){return t instanceof Kn?t.changingThisBreaksApplicationSecurity:t}function Xn(t,e){const n=function(t){return t instanceof Kn&&t.getTypeName()||null}(t);if(null!=n&&n!==e){if("ResourceURL"===n&&"URL"===e)return!0;throw new Error(`Required a safe ${e}, got a ${n} (see https://g.co/ng/security#xss)`)}return n===e}class tr{constructor(t){this.inertDocumentHelper=t}getInertBodyElement(t){t=""+t;try{const e=(new window.DOMParser).parseFromString(Jn(t),"text/html").body;return null===e?this.inertDocumentHelper.getInertBodyElement(t):(e.removeChild(e.firstChild),e)}catch(e){return null}}}class er{constructor(t){if(this.defaultDoc=t,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert"),null==this.inertDocument.body){const t=this.inertDocument.createElement("html");this.inertDocument.appendChild(t);const e=this.inertDocument.createElement("body");t.appendChild(e)}}getInertBodyElement(t){const e=this.inertDocument.createElement("template");if("content"in e)return e.innerHTML=Jn(t),e;const n=this.inertDocument.createElement("body");return n.innerHTML=Jn(t),this.defaultDoc.documentMode&&this.stripCustomNsAttrs(n),n}stripCustomNsAttrs(t){const e=t.attributes;for(let r=e.length-1;0sr(t.trim())).join(", ")),this.buf.push(" ",e,'="',vr(o),'"')}var r;return this.buf.push(">"),!0}endElement(t){const e=t.nodeName.toLowerCase();hr.hasOwnProperty(e)&&!ar.hasOwnProperty(e)&&(this.buf.push(""))}chars(t){this.buf.push(vr(t))}checkClobberedElement(t,e){if(e&&(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${t.outerHTML}`);return e}}const yr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,br=/([^\#-~ |!])/g;function vr(t){return t.replace(/&/g,"&").replace(yr,function(t){return"&#"+(1024*(t.charCodeAt(0)-55296)+(t.charCodeAt(1)-56320)+65536)+";"}).replace(br,function(t){return"&#"+t.charCodeAt(0)+";"}).replace(//g,">")}let wr;function _r(t){return"content"in t&&function(t){return t.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===t.nodeName}(t)?t.content:null}var xr=function(t){return t[t.NONE=0]="NONE",t[t.HTML=1]="HTML",t[t.STYLE=2]="STYLE",t[t.SCRIPT=3]="SCRIPT",t[t.URL=4]="URL",t[t.RESOURCE_URL=5]="RESOURCE_URL",t}({});function Sr(t){const e=Er();return e?Yn(e.sanitize(xr.HTML,t)||""):Xn(t,"HTML")?Yn(Qn(t)):function(t,e){let n=null;try{wr=wr||function(t){const e=new er(t);return function(){try{return!!(new window.DOMParser).parseFromString(Jn(""),"text/html")}catch(t){return!1}}()?new tr(e):e}(t);let r=e?String(e):"";n=wr.getInertBodyElement(r);let s=5,i=r;do{if(0===s)throw new Error("Failed to sanitize html because the input is unstable");s--,r=i,i=n.innerHTML,n=wr.getInertBodyElement(r)}while(r!==i);return Jn((new mr).sanitizeChildren(_r(n)||n))}finally{if(n){const t=_r(n)||n;for(;t.firstChild;)t.removeChild(t.firstChild)}}}(le(),ot(t))}function Cr(t){const e=Er();return e?e.sanitize(xr.URL,t)||"":Xn(t,"URL")?Qn(t):sr(ot(t))}function Er(){const t=Ee();return t&&t[12]}function Tr(t){return t.ngDebugContext}function kr(t){return t.ngOriginalError}function Or(t,...e){t.error(...e)}class Ar{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),r=function(t){return t.ngErrorLogger||Or}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?Tr(t)?Tr(t):this._findContext(kr(t)):null}_findOriginalError(t){let e=kr(t);for(;e&&kr(e);)e=kr(e);return e}}function Ir(t,e){t.__ngContext__=e}const Pr=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(At))();function Rr(t){return t instanceof Function?t():t}var jr=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});function Nr(t,e){return(void 0)(t,e)}function Dr(t){const e=t[3];return Yt(e)?e[3]:e}function Mr(t){return Lr(t[13])}function Ur(t){return Lr(t[4])}function Lr(t){for(;null!==t&&!Yt(t);)t=t[4];return t}function Hr(t,e,n,r,s){if(null!=r){let i,o=!1;Yt(r)?i=r:Jt(r)&&(o=!0,r=r[0]);const a=de(r);0===t&&null!==n?null==s?Gr(e,n,a):qr(e,n,a,s||null,!0):1===t&&null!==n?qr(e,n,a,s||null,!0):2===t?function(t,e,n){const r=Zr(t,e);r&&function(t,e,n,r){ue(t)?t.removeChild(e,n,r):e.removeChild(n)}(t,r,e,n)}(e,a,o):3===t&&e.destroyNode(a),null!=i&&function(t,e,n,r,s){const i=n[7];i!==de(n)&&Hr(e,t,r,i,s);for(let o=10;o0&&(t[n-1][4]=r[4]);const o=Nn(t,10+e);ts(r[1],s=r,s[11],2,null,null),s[0]=null,s[6]=null;const a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}var s;return r}function zr(t,e){if(!(256&e[2])){const n=e[11];ue(n)&&n.destroyNode&&ts(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return Br(t[1],t);for(;e;){let n=null;if(Jt(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)Jt(e)&&Br(e[1],e),e=e[3];null===e&&(e=t),Jt(e)&&Br(e[1],e),n=e&&e[4]}e=n}}(e)}}function Br(t,e){if(!(256&e[2])){e[2]&=-129,e[2]|=256,function(t,e){let n;if(null!=t&&null!=(n=t.destroyHooks))for(let r=0;r=0?r[s=c]():r[s=-c].unsubscribe(),i+=2}else{const t=r[s=n[i+1]];n[i].call(t)}if(null!==r){for(let t=s+1;ti?"":s[u+1].toLowerCase();const e=8&r?t:null;if(e&&-1!==ss(e,l,0)||2&r&&l!==t){if(ls(r))return!1;o=!0}}}}else{if(!o&&!ls(r)&&!ls(c))return!1;if(o&&ls(c))continue;o=!1,r=c|1&r}}return ls(r)||o}function ls(t){return 0==(1&t)}function us(t,e,n,r){if(null===e)return-1;let s=0;if(r||!n){let n=!1;for(;s-1)for(n++;n0?'="'+e+'"':"")+"]"}else 8&r?s+="."+o:4&r&&(s+=" "+o);else""===s||ls(o)||(e+=ds(i,s),s=""),r=o,i=i||!ls(r);n++}return""!==s&&(e+=ds(i,s)),e}const fs={};function gs(t){ms(Te(),Ee(),qe()+t,Pe())}function ms(t,e,n,r){if(!r)if(3==(3&e[2])){const r=t.preOrderCheckHooks;null!==r&&Je(e,r,n)}else{const r=t.preOrderHooks;null!==r&&Ye(e,r,0,n)}Ge(n)}const ys=(()=>Promise.resolve(null))();function bs(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;r20&&ms(t,e,20,Pe()),n(r,s)}finally{Ge(i)}}function Ts(t,e,n){Ce()&&(function(t,e,n,r){const s=n.directiveStart,i=n.directiveEnd;t.firstCreatePass||pn(n,e),Ir(r,e);const o=n.initialInputs;for(let a=s;a0;){const n=t[--e];if("number"==typeof n&&n<0)return n}return 0})(n)!=i&&n.push(i),n.push(r,s,o)}}function js(t,e){null!==t.hostBindings&&t.hostBindings(1,e)}function Ns(t,e){e.flags|=2,(t.components||(t.components=[])).push(e.index)}function Ds(t,e,n){if(n){if(e.exportAs)for(let r=0;r0&&zs(n)}}function zs(t){for(let n=Mr(t);null!==n;n=Ur(n))for(let t=10;t0&&zs(e)}const e=t[1].components;if(null!==e)for(let n=0;n0&&zs(r)}}function Bs(t,e){const n=me(e,t),r=n[1];!function(t,e){for(let n=e.length;nthis.processProvider(n,t,e)),Rn([t],t=>this.processInjectorType(t,[],s)),this.records.set(ri,fi(void 0,this));const i=this.records.get(ii);this.scope=null!=i?i.value:null,this.source=r||("object"==typeof t?null:tt(t))}get destroyed(){return this._destroyed}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(t=>t.ngOnDestroy())}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}get(t,e=Dn,n=bt.Default){this.assertNotDestroyed();const r=Hn(this);try{if(!(n&bt.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(s=t)||"object"==typeof s&&s instanceof An)&&ht(t);e=n&&this.injectableDefInScope(n)?fi(pi(t),oi):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&bt.Self?ui():this.parent).get(t,e=n&bt.Optional&&e===Dn?null:e)}catch(i){if("NullInjectorError"===i.name){if((i.ngTempTokenPath=i.ngTempTokenPath||[]).unshift(tt(t)),r)throw i;return function(t,e,n,r){const s=t.ngTempTokenPath;throw e.__source&&s.unshift(e.__source),t.message=function(t,e,n,r=null){t=t&&"\n"===t.charAt(0)&&"\u0275"==t.charAt(1)?t.substr(2):t;let s=tt(e);if(Array.isArray(e))s=e.map(tt).join(" -> ");else if("object"==typeof e){let t=[];for(let n in e)if(e.hasOwnProperty(n)){let r=e[n];t.push(n+":"+("string"==typeof r?JSON.stringify(r):tt(r)))}s=`{${t.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${t.replace(Mn,"\n ")}`}("\n"+t.message,s,n,r),t.ngTokenPath=s,t.ngTempTokenPath=null,t}(i,t,"R3InjectorError",this.source)}throw i}finally{Hn(r)}var s}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(tt(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=st(t)))return!1;let r=pt(t);const s=null==r&&t.ngModule||void 0,i=void 0===s?t:s,o=-1!==n.indexOf(i);if(void 0!==s&&(r=pt(s)),null==r)return!1;if(null!=r.imports&&!o){let t;n.push(i);try{Rn(r.imports,r=>{this.processInjectorType(r,e,n)&&(void 0===t&&(t=[]),t.push(r))})}finally{}if(void 0!==t)for(let e=0;ethis.processProvider(t,n,r||ci))}}this.injectorDefTypes.add(i);const a=ee(i)||(()=>new i);this.records.set(i,fi(a,oi));const c=r.providers;if(null!=c&&!o){const e=t;Rn(c,t=>this.processProvider(t,e,c))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let r=mi(t=st(t))?t:st(t&&t.provide);const s=function(t,e,n){return gi(t)?fi(void 0,t.useValue):fi(function(t,e,n){let r;if(mi(t)){const e=st(t);return ee(e)||pi(e)}if(gi(t))r=()=>st(t.useValue);else if((s=t)&&s.useFactory)r=()=>t.useFactory(...$n(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>Vn(st(t.useExisting));else{const e=st(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return ee(e)||pi(e);r=()=>new e(...$n(t.deps))}var s;return r}(t),oi)}(t);if(mi(t)||!0!==t.multi)this.records.get(r);else{let e=this.records.get(r);e||(e=fi(void 0,oi,!0),e.factory=()=>$n(e.multi),this.records.set(r,e)),r=t,e.multi.push(t)}this.records.set(r,s)}hydrate(t,e){var n;return e.value===oi&&(e.value=ai,e.value=e.factory()),"object"==typeof e.value&&e.value&&null!==(n=e.value)&&"object"==typeof n&&"function"==typeof n.ngOnDestroy&&this.onDestroy.add(e.value),e.value}injectableDefInScope(t){return!!t.providedIn&&("string"==typeof t.providedIn?"any"===t.providedIn||t.providedIn===this.scope:this.injectorDefTypes.has(t.providedIn))}}function pi(t){const e=ht(t),n=null!==e?e.factory:ee(t);if(null!==n)return n;if(t instanceof An)throw new Error(`Token ${tt(t)} is missing a \u0275prov definition.`);if(t instanceof Function)return function(t){const e=t.length;if(e>0){const n=function(t,e){const n=[];for(let r=0;rn.factory(t):()=>new t}(t);throw new Error("unreachable")}function fi(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function gi(t){return null!==t&&"object"==typeof t&&Un in t}function mi(t){return"function"==typeof t}const yi=function(t,e,n){return function(t,e=null,n=null,r){const s=hi(t,e,n,r);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let bi=(()=>{class t{static create(t,e){return Array.isArray(t)?yi(t,e,""):yi(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Dn,t.NULL=new si,t.\u0275prov=lt({token:t,providedIn:"any",factory:()=>Vn(ri)}),t.__NG_ELEMENT_ID__=-1,t})();function vi(t,e){Ze(be(t)[1],ke())}let wi=null;function _i(){if(!wi){const t=At.Symbol;if(t&&t.iterator)wi=t.iterator;else{const t=Object.getOwnPropertyNames(Map.prototype);for(let e=0;ea(de(t[r.index])).target:r.index;if(ue(n)){let o=null;if(!a&&c&&(o=function(t,e,n,r){const s=t.cleanup;if(null!=s)for(let i=0;in?t[n]:null}"string"==typeof t&&(i+=2)}return null}(t,e,s,r.index)),null!==o)(o.__ngLastListenerFn__||o).__ngNextListenerFn__=i,o.__ngLastListenerFn__=i,h=!1;else{i=Ui(r,e,i,!1);const t=n.listen(p.name||f,s,i);u.push(i,t),l&&l.push(s,m,g,g+1)}}else i=Ui(r,e,i,!0),f.addEventListener(s,i,o),u.push(i),l&&l.push(s,m,g,o)}else i=Ui(r,e,i,!1);const d=r.outputs;let p;if(h&&null!==d&&(p=d[s])){const t=p.length;if(t)for(let n=0;n0;)e=e[15],t--;return e}(t,Se.lFrame.contextLView))[8]}(t)}function Hi(t,e=""){const n=Ee(),r=Te(),s=t+20,i=r.firstCreatePass?ws(r,s,1,e,null):r.data[s],o=n[s]=function(t,e){return ue(t)?t.createText(e):t.createTextNode(e)}(n[11],e);Jr(r,n,o,i),Ae(i,!1)}function Fi(t){return Vi("",t,""),Fi}function Vi(t,e,n){const r=Ee(),s=function(t,e,n,r){return Ei(t,je(),n)?e+ot(n)+r:fs}(r,t,e,n);return s!==fs&&function(t,e,n){const r=function(t,e){return de(e[t])}(e,t);!function(t,e,n){ue(t)?t.setValue(e,n):e.textContent=n}(t[11],r,n)}(r,qe(),s),Vi}const $i=void 0;var zi=["en",[["a","p"],["AM","PM"],$i],[["AM","PM"],$i,$i],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],$i,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],$i,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",$i,"{1} 'at' {0}",$i],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(t){let e=Math.floor(Math.abs(t)),n=t.toString().replace(/^[^.]*\.?/,"").length;return 1===e&&0===n?1:5}];let Bi={};function qi(t){return t in Bi||(Bi[t]=At.ng&&At.ng.common&&At.ng.common.locales&&At.ng.common.locales[t]),Bi[t]}var Gi=function(t){return t[t.LocaleId=0]="LocaleId",t[t.DayPeriodsFormat=1]="DayPeriodsFormat",t[t.DayPeriodsStandalone=2]="DayPeriodsStandalone",t[t.DaysFormat=3]="DaysFormat",t[t.DaysStandalone=4]="DaysStandalone",t[t.MonthsFormat=5]="MonthsFormat",t[t.MonthsStandalone=6]="MonthsStandalone",t[t.Eras=7]="Eras",t[t.FirstDayOfWeek=8]="FirstDayOfWeek",t[t.WeekendRange=9]="WeekendRange",t[t.DateFormat=10]="DateFormat",t[t.TimeFormat=11]="TimeFormat",t[t.DateTimeFormat=12]="DateTimeFormat",t[t.NumberSymbols=13]="NumberSymbols",t[t.NumberFormats=14]="NumberFormats",t[t.CurrencyCode=15]="CurrencyCode",t[t.CurrencySymbol=16]="CurrencySymbol",t[t.CurrencyName=17]="CurrencyName",t[t.Currencies=18]="Currencies",t[t.Directionality=19]="Directionality",t[t.PluralCase=20]="PluralCase",t[t.ExtraData=21]="ExtraData",t}({});let Wi="en-US";function Zi(t){var e,n;n="Expected localeId to be defined",null==(e=t)&&function(t,e,n,r){throw new Error(`ASSERTION ERROR: ${t} [Expected=> null != ${e} <=Actual]`)}(n,e),"string"==typeof t&&(Wi=t.toLowerCase().replace(/_/g,"-"))}class Ji{}class Yi{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${tt(t)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=t,e}(t)}}let Ki=(()=>{class t{}return t.NULL=new Yi,t})();function Qi(...t){}function Xi(t,e){return new eo(pe(t,e))}const to=function(){return Xi(ke(),Ee())};let eo=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=to,t})();class no{}let ro=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>null}),t})();class so{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const io=new so("11.2.5");class oo{constructor(){}supports(t){return Si(t)}create(t){return new co(t)}}const ao=(t,e)=>e;class co{constructor(t){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ao}forEachItem(t){let e;for(e=this._itHead;null!==e;e=e._next)t(e)}forEachOperation(t){let e=this._itHead,n=this._removalsHead,r=0,s=null;for(;e||n;){const i=!n||e&&e.currentIndex{r=this._trackByFn(e,t),null!==s&&Object.is(s.trackById,r)?(i&&(s=this._verifyReinsertion(s,t,r,e)),Object.is(s.item,t)||this._addIdentityChange(s,t)):(s=this._mismatch(s,t,r,e),i=!0),s=s._next,e++}),this.length=e;return this._truncate(s),this.collection=t,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let t;for(t=this._previousItHead=this._itHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._additionsHead;null!==t;t=t._nextAdded)t.previousIndex=t.currentIndex;for(this._additionsHead=this._additionsTail=null,t=this._movesHead;null!==t;t=t._nextMoved)t.previousIndex=t.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(t,e,n,r){let s;return null===t?s=this._itTail:(s=t._prev,this._remove(t)),null!==(t=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._reinsertAfter(t,s,r)):null!==(t=null===this._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,r)):t=this._addAfter(new lo(e,n),s,r),t}_verifyReinsertion(t,e,n,r){let s=null===this._unlinkedRecords?null:this._unlinkedRecords.get(n,null);return null!==s?t=this._reinsertAfter(s,t._prev,r):t.currentIndex!=r&&(t.currentIndex=r,this._addToMoves(t,r)),t}_truncate(t){for(;null!==t;){const e=t._next;this._addToRemovals(this._unlink(t)),t=e}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(t,e,n){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(t);const r=t._prevRemoved,s=t._nextRemoved;return null===r?this._removalsHead=s:r._nextRemoved=s,null===s?this._removalsTail=r:s._prevRemoved=r,this._insertAfter(t,e,n),this._addToMoves(t,n),t}_moveAfter(t,e,n){return this._unlink(t),this._insertAfter(t,e,n),this._addToMoves(t,n),t}_addAfter(t,e,n){return this._insertAfter(t,e,n),this._additionsTail=null===this._additionsTail?this._additionsHead=t:this._additionsTail._nextAdded=t,t}_insertAfter(t,e,n){const r=null===e?this._itHead:e._next;return t._next=r,t._prev=e,null===r?this._itTail=t:r._prev=t,null===e?this._itHead=t:e._next=t,null===this._linkedRecords&&(this._linkedRecords=new ho),this._linkedRecords.put(t),t.currentIndex=n,t}_remove(t){return this._addToRemovals(this._unlink(t))}_unlink(t){null!==this._linkedRecords&&this._linkedRecords.remove(t);const e=t._prev,n=t._next;return null===e?this._itHead=n:e._next=n,null===n?this._itTail=e:n._prev=e,t}_addToMoves(t,e){return t.previousIndex===e||(this._movesTail=null===this._movesTail?this._movesHead=t:this._movesTail._nextMoved=t),t}_addToRemovals(t){return null===this._unlinkedRecords&&(this._unlinkedRecords=new ho),this._unlinkedRecords.put(t),t.currentIndex=null,t._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=t,t._prevRemoved=null):(t._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=t),t}_addIdentityChange(t,e){return t.item=e,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=t:this._identityChangesTail._nextIdentityChange=t,t}}class lo{constructor(t,e){this.item=t,this.trackById=e,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class uo{constructor(){this._head=null,this._tail=null}add(t){null===this._head?(this._head=this._tail=t,t._nextDup=null,t._prevDup=null):(this._tail._nextDup=t,t._prevDup=this._tail,t._nextDup=null,this._tail=t)}get(t,e){let n;for(n=this._head;null!==n;n=n._nextDup)if((null===e||e<=n.currentIndex)&&Object.is(n.trackById,t))return n;return null}remove(t){const e=t._prevDup,n=t._nextDup;return null===e?this._head=n:e._nextDup=n,null===n?this._tail=e:n._prevDup=e,null===this._head}}class ho{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new uo,this.map.set(e,n)),n.add(t)}get(t,e){const n=this.map.get(t);return n?n.get(t,e):null}remove(t){const e=t.trackById;return this.map.get(e).remove(t)&&this.map.delete(e),t}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function po(t,e,n){const r=t.previousIndex;if(null===r)return r;let s=0;return n&&r{if(e&&e.key===n)this._maybeAddToChanges(e,t),this._appendAfter=e,e=e._next;else{const r=this._getOrCreateRecordForKey(n,t);e=this._insertBeforeOrAppend(e,r)}}),e){e._prev&&(e._prev._next=null),this._removalsHead=e;for(let t=e;null!==t;t=t._nextRemoved)t===this._mapHead&&(this._mapHead=null),this._records.delete(t.key),t._nextRemoved=t._next,t.previousValue=t.currentValue,t.currentValue=null,t._prev=null,t._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(t,e){if(t){const n=t._prev;return e._next=t,e._prev=n,t._prev=e,n&&(n._next=e),t===this._mapHead&&(this._mapHead=e),this._appendAfter=t,t}return this._appendAfter?(this._appendAfter._next=e,e._prev=this._appendAfter):this._mapHead=e,this._appendAfter=e,null}_getOrCreateRecordForKey(t,e){if(this._records.has(t)){const n=this._records.get(t);this._maybeAddToChanges(n,e);const r=n._prev,s=n._next;return r&&(r._next=s),s&&(s._prev=r),n._next=null,n._prev=null,n}const n=new mo(t);return this._records.set(t,n),n.currentValue=e,this._addToAdditions(n),n}_reset(){if(this.isDirty){let t;for(this._previousMapHead=this._mapHead,t=this._previousMapHead;null!==t;t=t._next)t._nextPrevious=t._next;for(t=this._changesHead;null!==t;t=t._nextChanged)t.previousValue=t.currentValue;for(t=this._additionsHead;null!=t;t=t._nextAdded)t.previousValue=t.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(t,e){Object.is(e,t.currentValue)||(t.previousValue=t.currentValue,t.currentValue=e,this._addToChanges(t))}_addToAdditions(t){null===this._additionsHead?this._additionsHead=this._additionsTail=t:(this._additionsTail._nextAdded=t,this._additionsTail=t)}_addToChanges(t){null===this._changesHead?this._changesHead=this._changesTail=t:(this._changesTail._nextChanged=t,this._changesTail=t)}_forEach(t,e){t instanceof Map?t.forEach(e):Object.keys(t).forEach(n=>e(t[n],n))}}class mo{constructor(t){this.key=t,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function yo(){return new bo([new oo])}let bo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(null!=n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||yo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(null!=e)return e;throw new Error(`Cannot find a differ supporting object '${t}' of type '${n=t,n.name||typeof n}'`);var n}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:yo}),t})();function vo(){return new wo([new fo])}let wo=(()=>{class t{constructor(t){this.factories=t}static create(e,n){if(n){const t=n.factories.slice();e=e.concat(t)}return new t(e)}static extend(e){return{provide:t,useFactory:n=>t.create(e,n||vo()),deps:[[t,new Gn,new qn]]}}find(t){const e=this.factories.find(e=>e.supports(t));if(e)return e;throw new Error(`Cannot find a differ supporting object '${t}'`)}}return t.\u0275prov=lt({token:t,providedIn:"root",factory:vo}),t})();function _o(t,e,n,r,s=!1){for(;null!==n;){const i=e[n.index];if(null!==i&&r.push(de(i)),Yt(i))for(let t=10;t-1&&($r(t,n),Nn(e,n))}this._attachedToViewContainer=!1}zr(this._lView[1],this._lView)}onDestroy(t){!function(t,e,n,r){const s=Qs(e);s.push(r)}(0,this._lView,0,t)}markForCheck(){Gs(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){Zs(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Re(!0);try{Zs(t,e,n)}finally{Re(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}detachFromAppRef(){var t;this._appRef=null,ts(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class So extends xo{constructor(t){super(t),this._view=t}detectChanges(){Js(this._view)}checkNoChanges(){!function(t){Re(!0);try{Js(t)}finally{Re(!1)}}(this._view)}get context(){return null}}const Co=To;let Eo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Co,t.__ChangeDetectorRef__=!0,t})();function To(t=!1){return function(t,e,n){if(!n&&Qt(t)){const n=me(t.index,e);return new xo(n,n)}return 47&t.type?new xo(e[16],e):null}(ke(),Ee(),t)}const ko=[new fo],Oo=new bo([new oo]),Ao=new wo(ko),Io=function(){return No(ke(),Ee())};let Po=(()=>{class t{}return t.__NG_ELEMENT_ID__=Io,t})();const Ro=Po,jo=class extends Ro{constructor(t,e,n){super(),this._declarationLView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=vs(this._declarationLView,e,t,16,null,e.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];const r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(e)),xs(e,n,t),new xo(n)}};function No(t,e){return 4&t.type?new jo(e,t,Xi(t,e)):null}class Do{}class Mo{}const Uo=function(){return function(t,e){let n;const r=e[t.index];if(Yt(r))n=r;else{let s;if(8&t.type)s=de(r);else{const n=e[11];s=n.createComment("");const r=pe(t,e);qr(n,Zr(n,r),s,function(t,e){return ue(t)?t.nextSibling(e):e.nextSibling}(n,r),!1)}e[t.index]=n=Vs(r,e,s,t),qs(e,n)}return new Fo(n,t,e)}(ke(),Ee())};let Lo=(()=>{class t{}return t.__NG_ELEMENT_ID__=Uo,t})();const Ho=Lo,Fo=class extends Ho{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostLView=n}get element(){return Xi(this._hostTNode,this._hostLView)}get injector(){return new kn(this._hostTNode,this._hostLView)}get parentInjector(){const t=mn(this._hostTNode,this._hostLView);if(an(t)){const e=ln(t,this._hostLView),n=cn(t);return new kn(e[1].data[n+8],e)}return new kn(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){const e=Vo(this._lContainer);return null!==e&&e[t]||null}get length(){return this._lContainer.length-10}createEmbeddedView(t,e,n){const r=t.createEmbeddedView(e||{});return this.insert(r,n),r}createComponent(t,e,n,r,s){const i=n||this.parentInjector;if(!s&&null==t.ngModule&&i){const t=i.get(Do,null);t&&(s=t)}const o=t.create(i,r,void 0,s);return this.insert(o.hostView,e),o}insert(t,e){const n=t._lView,r=n[1];if(Yt(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],r=new Fo(e,e[6],e[3]);r.detach(r.indexOf(t))}}const s=this._adjustIndex(e),i=this._lContainer;!function(t,e,n,r){const s=10+r,i=n.length;r>0&&(n[s-1][4]=e),rPr});class Wo extends Ji{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(ps).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return qo(this.componentDef.inputs)}get outputs(){return qo(this.componentDef.outputs)}create(t,e,n,r){const s=(r=r||this.ngModule)?function(t,e){return{get:(n,r,s)=>{const i=t.get(n,zo,s);return i!==zo||r===zo?i:e.get(n,r,s)}}}(t,r.injector):t,i=s.get(no,he),o=s.get(ro,null),a=i.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",l=n?function(t,e,n){if(ue(t))return t.selectRootElement(e,n===Ct.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(a,n,this.componentDef.encapsulation):Fr(i.createRenderer(null,this.componentDef),c,function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(c)),u=this.componentDef.onPush?576:528,h={components:[],scheduler:Pr,clean:Ks,playerHandler:null,flags:0},d=As(0,null,null,1,0,null,null,null,null,null),p=vs(null,d,h,u,null,null,i,a,o,s);let f,g;He(p);try{const t=function(t,e,n,r,s,i){const o=n[1];n[20]=t;const a=ws(o,20,2,"#host",null),c=a.mergedAttrs=e.hostAttrs;null!==c&&(ni(a,c,!0),null!==t&&(en(s,t,c),null!==a.classes&&rs(s,t,a.classes),null!==a.styles&&ns(s,t,a.styles)));const l=r.createRenderer(t,e),u=vs(n,Os(e),null,e.onPush?64:16,n[20],a,r,l,null,null);return o.firstCreatePass&&(yn(pn(a,n),o,e.type),Ns(o,a),Ms(a,n.length,1)),qs(n,u),n[20]=u}(l,this.componentDef,p,i,a);if(l)if(n)en(a,l,["ng-version",io.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let r=1,s=2;for(;r0&&rs(a,l,e.join(" "))}if(g=fe(d,20),void 0!==e){const t=g.projection=[];for(let n=0;nt(o,e)),e.contentQueries){const t=ke();e.contentQueries(1,o,t.directiveStart)}const a=ke();return!i.firstCreatePass||null===e.hostBindings&&null===e.hostAttrs||(Ge(a.index),Rs(n[1],a,0,a.directiveStart,a.directiveEnd,e),js(e,o)),o}(t,this.componentDef,p,h,[vi]),xs(d,p,null)}finally{Be()}return new Zo(this.componentType,f,Xi(g,p),p,g)}}class Zo extends class{}{constructor(t,e,n,r,s){super(),this.location=n,this._rootLView=r,this._tNode=s,this.instance=e,this.hostView=this.changeDetectorRef=new So(r),this.componentType=t}get injector(){return new kn(this._tNode,this._rootLView)}destroy(){this.hostView.destroy()}onDestroy(t){this.hostView.onDestroy(t)}}const Jo=new Map;class Yo extends Do{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new Bo(this);const n=Zt(t),r=t[Mt]||null;r&&Zi(r),this._bootstrapComponents=Rr(n.bootstrap),this._r3Injector=hi(t,e,[{provide:Do,useValue:this},{provide:Ki,useValue:this.componentFactoryResolver}],tt(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=bi.THROW_IF_NOT_FOUND,n=bt.Default){return t===bi||t===Do||t===ri?this:this._r3Injector.get(t,e,n)}destroy(){const t=this._r3Injector;!t.destroyed&&t.destroy(),this.destroyCbs.forEach(t=>t()),this.destroyCbs=null}onDestroy(t){this.destroyCbs.push(t)}}class Ko extends Mo{constructor(t){super(),this.moduleType=t,null!==Zt(t)&&function(t){const e=new Set;!function t(n){const r=Zt(n,!0),s=r.id;null!==s&&(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${tt(e)} vs ${tt(e.name)}`)}(s,Jo.get(s),n),Jo.set(s,n));const i=Rr(r.imports);for(const o of i)e.has(o)||(e.add(o),t(o))}(t)}(t)}create(t){return new Yo(this.moduleType,t)}}function Qo(t,e){const n=Te();let r;const s=t+20;n.firstCreatePass?(r=function(t,e){if(e)for(let n=e.length-1;n>=0;n--){const r=e[n];if(t===r.name)return r}throw new it("302",`The pipe '${t}' could not be found!`)}(e,n.pipeRegistry),n.data[s]=r,r.onDestroy&&(n.destroyHooks||(n.destroyHooks=[])).push(s,r.onDestroy)):r=n.data[s];const i=r.factory||(r.factory=ee(r.type)),o=wt(Oi);try{const t=hn(!1),e=i();return hn(t),function(t,e,n,r){n>=t.data.length&&(t.data[n]=null,t.blueprint[n]=null),e[n]=r}(n,Ee(),s,e),e}finally{wt(o)}}function Xo(t,e,n,r){const s=t+20,i=Ee(),o=ge(i,s);return function(t,e){return xi.isWrapped(e)&&(e=xi.unwrap(e),t[Se.lFrame.bindingIndex]=fs),e}(i,function(t,e){return t[1].data[e].pure}(i,s)?function(t,e,n,r,s,i,o){const a=e+n;return function(t,e,n,r){const s=Ei(t,e,n);return Ei(t,e+1,r)||s}(t,a,s,i)?function(t,e,n){return t[e]=n}(t,a+2,o?r.call(o,s,i):r(s,i)):function(t,e){const n=t[e];return n===fs?void 0:n}(t,a+2)}(i,function(){const t=Se.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}(),e,o.transform,n,r,o):o.transform(n,r))}const ta=class extends S{constructor(t=!1){super(),this.__isAsync=t}emit(t){super.next(t)}subscribe(t,e,n){let r,s=t=>null,i=()=>null;t&&"object"==typeof t?(r=this.__isAsync?e=>{setTimeout(()=>t.next(e))}:e=>{t.next(e)},t.error&&(s=this.__isAsync?e=>{setTimeout(()=>t.error(e))}:e=>{t.error(e)}),t.complete&&(i=this.__isAsync?()=>{setTimeout(()=>t.complete())}:()=>{t.complete()})):(r=this.__isAsync?e=>{setTimeout(()=>t(e))}:e=>{t(e)},e&&(s=this.__isAsync?t=>{setTimeout(()=>e(t))}:t=>{e(t)}),n&&(i=this.__isAsync?()=>{setTimeout(()=>n())}:()=>{n()}));const o=super.subscribe(r,s,i);return t instanceof h&&t.add(o),o}};function ea(t,e){return No(t,e)}const na=new An("Application Initializer");let ra=(()=>{class t{constructor(t){this.appInits=t,this.resolve=Qi,this.reject=Qi,this.initialized=!1,this.done=!1,this.donePromise=new Promise((t,e)=>{this.resolve=t,this.reject=e})}runInitializers(){if(this.initialized)return;const t=[],e=()=>{this.done=!0,this.resolve()};if(this.appInits)for(let n=0;n{e()}).catch(t=>{this.reject(t)}),0===t.length&&e(),this.initialized=!0}}return t.\u0275fac=function(e){return new(e||t)(Vn(na,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sa=new An("AppId"),ia={provide:sa,useFactory:function(){return`${oa()}${oa()}${oa()}`},deps:[]};function oa(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const aa=new An("Platform Initializer"),ca=new An("Platform ID"),la=new An("appBootstrapListener");let ua=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const ha=new An("LocaleId"),da=new An("DefaultCurrencyCode");class pa{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const fa=function(t){return new Ko(t)},ga=fa,ma=function(t){return Promise.resolve(fa(t))},ya=function(t){const e=fa(t),n=Rr(Zt(t).declarations).reduce((t,e)=>{const n=Wt(e);return n&&t.push(new Wo(n)),t},[]);return new pa(e,n)},ba=ya,va=function(t){return Promise.resolve(ya(t))};let wa=(()=>{class t{constructor(){this.compileModuleSync=ga,this.compileModuleAsync=ma,this.compileModuleAndAllComponentsSync=ba,this.compileModuleAndAllComponentsAsync=va}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const _a=(()=>Promise.resolve(0))();function xa(t){"undefined"==typeof Zone?_a.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Sa{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1,shouldCoalesceRunChangeDetection:n=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ta(!1),this.onMicrotaskEmpty=new ta(!1),this.onStable=new ta(!1),this.onError=new ta(!1),"undefined"==typeof Zone)throw new Error("In this configuration Angular requires Zone.js");Zone.assertZonePatched(),this._nesting=0,this._outer=this._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=!n&&e,this.shouldCoalesceRunChangeDetection=n,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let t=At.requestAnimationFrame,e=At.cancelAnimationFrame;if("undefined"!=typeof Zone&&t&&e){const n=t[Zone.__symbol__("OriginalDelegate")];n&&(t=n);const r=e[Zone.__symbol__("OriginalDelegate")];r&&(e=r)}return{nativeRequestAnimationFrame:t,nativeCancelAnimationFrame:e}}().nativeRequestAnimationFrame,function(t){const e=()=>{!function(t){-1===t.lastRequestAnimationFrameId&&(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(At,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,Ta(t),Ea(t)},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),Ta(t))}(t)};t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(n,r,s,i,o,a)=>{try{return ka(t),n.invokeTask(s,i,o,a)}finally{(t.shouldCoalesceEventChangeDetection&&"eventTask"===i.type||t.shouldCoalesceRunChangeDetection)&&e(),Oa(t)}},onInvoke:(n,r,s,i,o,a,c)=>{try{return ka(t),n.invoke(s,i,o,a,c)}finally{t.shouldCoalesceRunChangeDetection&&e(),Oa(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,Ta(t),Ea(t)):"macroTask"==s.change&&(t.hasPendingMacrotasks=s.macroTask))},onHandleError:(e,n,r,s)=>(e.handleError(r,s),t.runOutsideAngular(()=>t.onError.emit(s)),!1)})}(this)}static isInAngularZone(){return!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Sa.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Sa.isInAngularZone())throw new Error("Expected to not be in Angular Zone, but it is!")}run(t,e,n){return this._inner.run(t,e,n)}runTask(t,e,n,r){const s=this._inner,i=s.scheduleEventTask("NgZoneEvent: "+r,t,Ca,Qi,Qi);try{return s.runTask(i,e,n)}finally{s.cancelTask(i)}}runGuarded(t,e,n){return this._inner.runGuarded(t,e,n)}runOutsideAngular(t){return this._outer.run(t)}}const Ca={};function Ea(t){if(0==t._nesting&&!t.hasPendingMicrotasks&&!t.isStable)try{t._nesting++,t.onMicrotaskEmpty.emit(null)}finally{if(t._nesting--,!t.hasPendingMicrotasks)try{t.runOutsideAngular(()=>t.onStable.emit(null))}finally{t.isStable=!0}}}function Ta(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||(t.shouldCoalesceEventChangeDetection||t.shouldCoalesceRunChangeDetection)&&-1!==t.lastRequestAnimationFrameId)}function ka(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function Oa(t){t._nesting--,Ea(t)}class Aa{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ta,this.onMicrotaskEmpty=new ta,this.onStable=new ta,this.onError=new ta}run(t,e,n){return t.apply(e,n)}runGuarded(t,e,n){return t.apply(e,n)}runOutsideAngular(t){return t()}runTask(t,e,n,r){return t.apply(e,n)}}let Ia=(()=>{class t{constructor(t){this._ngZone=t,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,this._watchAngularEvents(),t.run(()=>{this.taskTrackingZone="undefined"==typeof Zone?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Sa.assertNotInAngularZone(),xa(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())xa(()=>{for(;0!==this._callbacks.length;){let t=this._callbacks.pop();clearTimeout(t.timeoutId),t.doneCb(this._didWork)}this._didWork=!1});else{let t=this.getPendingTasks();this._callbacks=this._callbacks.filter(e=>!e.updateCb||!e.updateCb(t)||(clearTimeout(e.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(t=>({source:t.source,creationLocation:t.creationLocation,data:t.data})):[]}addCallback(t,e,n){let r=-1;e&&e>0&&(r=setTimeout(()=>{this._callbacks=this._callbacks.filter(t=>t.timeoutId!==r),t(this._didWork,this.getPendingTasks())},e)),this._callbacks.push({doneCb:t,timeoutId:r,updateCb:n})}whenStable(t,e,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(t,e,n),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}findProviders(t,e,n){return[]}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Pa=(()=>{class t{constructor(){this._applications=new Map,Na.addToWindow(this)}registerApplication(t,e){this._applications.set(t,e)}unregisterApplication(t){this._applications.delete(t)}unregisterAllApplications(){this._applications.clear()}getTestability(t){return this._applications.get(t)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(t,e=!0){return Na.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Ra{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}let ja,Na=new Ra,Da=!0,Ma=!1;const Ua=new An("AllowMultipleToken");class La{constructor(t,e){this.name=t,this.token=e}}function Ha(t,e,n=[]){const r=`Platform: ${e}`,s=new An(r);return(e=[])=>{let i=Fa();if(!i||i.injector.get(Ua,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:ii,useValue:"platform"});!function(t){if(ja&&!ja.destroyed&&!ja.injector.get(Ua,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ja=t.get(Va);const e=t.get(aa,null);e&&e.forEach(t=>t())}(bi.create({providers:t,name:r}))}return function(t){const e=Fa();if(!e)throw new Error("No platform exists!");if(!e.injector.get(t,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return e}(s)}}function Fa(){return ja&&!ja.destroyed?ja:null}let Va=(()=>{class t{constructor(t){this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(t,e){const n=function(t,e){let n;return n="noop"===t?new Aa:("zone.js"===t?void 0:t)||new Sa({enableLongStackTrace:(Ma=!0,Da),shouldCoalesceEventChangeDetection:!!(null==e?void 0:e.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==e?void 0:e.ngZoneRunCoalescing)}),n}(e?e.ngZone:void 0,{ngZoneEventCoalescing:e&&e.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:e&&e.ngZoneRunCoalescing||!1}),r=[{provide:Sa,useValue:n}];return n.run(()=>{const e=bi.create({providers:r,parent:this.injector,name:t.moduleType.name}),s=t.create(e),i=s.injector.get(Ar,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.runOutsideAngular(()=>{const t=n.onError.subscribe({next:t=>{i.handleError(t)}});s.onDestroy(()=>{Ba(this._modules,s),t.unsubscribe()})}),function(t,e,n){try{const r=n();return Ni(r)?r.catch(n=>{throw e.runOutsideAngular(()=>t.handleError(n)),n}):r}catch(r){throw e.runOutsideAngular(()=>t.handleError(r)),r}}(i,n,()=>{const t=s.injector.get(ra);return t.runInitializers(),t.donePromise.then(()=>(Zi(s.injector.get(ha,"en-US")||"en-US"),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,e=[]){const n=$a({},e);return function(t,e,n){const r=new Ko(n);return Promise.resolve(r)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(za);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${tt(t.instance.constructor)} was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.`);t.instance.ngDoBootstrap(e)}this._modules.push(t)}onDestroy(t){this._destroyListeners.push(t)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(t=>t.destroy()),this._destroyListeners.forEach(t=>t()),this._destroyed=!0}get destroyed(){return this._destroyed}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function $a(t,e){return Array.isArray(e)?e.reduce($a,t):Object.assign(Object.assign({},t),e)}let za=(()=>{class t{constructor(t,e,n,r,s){this._zone=t,this._injector=e,this._exceptionHandler=n,this._componentFactoryResolver=r,this._initStatus=s,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const i=new b(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),o=new b(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{Sa.assertNotInAngularZone(),xa(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Sa.assertInAngularZone(),this._stable&&(this._stable=!1,this._zone.runOutsideAngular(()=>{t.next(!1)}))});return()=>{e.unsubscribe(),n.unsubscribe()}});this.isStable=function(...t){let e=Number.POSITIVE_INFINITY,n=null,r=t[t.length-1];return E(r)?(n=t.pop(),t.length>1&&"number"==typeof t[t.length-1]&&(e=t.pop())):"number"==typeof r&&(e=t.pop()),null===n&&1===t.length&&t[0]instanceof b?t[0]:B(e)(q(t,n))}(i,o.pipe(t=>{return G()((e=Q,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Y);return r.source=t,r.subjectFactory=n,r})(t));var e}))}bootstrap(t,e){if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");let n;n=t instanceof Ji?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(Do),s=n.create(bi.NULL,[],e||n.selector,r),i=s.location.nativeElement,o=s.injector.get(Ia,null),a=o&&s.injector.get(Pa);return o&&a&&a.registerApplication(i,o),s.onDestroy(()=>{this.detachView(s.hostView),Ba(this.components,s),a&&a.unregisterApplication(i)}),this._loadComponent(s),s}tick(){if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;for(let t of this._views)t.detectChanges()}catch(t){this._zone.runOutsideAngular(()=>this._exceptionHandler.handleError(t))}finally{this._runningTick=!1}}attachView(t){const e=t;this._views.push(e),e.attachToAppRef(this)}detachView(t){const e=t;Ba(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(la,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy()),this._onMicrotaskEmptySubscription.unsubscribe()}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(Vn(Sa),Vn(bi),Vn(Ar),Vn(Ki),Vn(ra))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ba(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}class qa{}class Ga{}const Wa={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"};let Za=(()=>{class t{constructor(t,e){this._compiler=t,this._config=e||Wa}load(t){return this.loadAndCompile(t)}loadAndCompile(t){let[e,r]=t.split("#");return void 0===r&&(r="default"),n("zn8P")(e).then(t=>t[r]).then(t=>Ja(t,e,r)).then(t=>this._compiler.compileModuleAsync(t))}loadFactory(t){let[e,r]=t.split("#"),s="NgFactory";return void 0===r&&(r="default",s=""),n("zn8P")(this._config.factoryPathPrefix+e+this._config.factoryPathSuffix).then(t=>t[r+s]).then(t=>Ja(t,e,r))}}return t.\u0275fac=function(e){return new(e||t)(Vn(wa),Vn(Ga,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Ja(t,e,n){if(!t)throw new Error(`Cannot find '${n}' in '${e}'`);return t}const Ya=Ha(null,"core",[{provide:ca,useValue:"unknown"},{provide:Va,deps:[bi]},{provide:Pa,deps:[]},{provide:ua,deps:[]}]),Ka=[{provide:za,useClass:za,deps:[Sa,bi,Ar,Ki,ra]},{provide:Go,deps:[Sa],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:ra,useClass:ra,deps:[[new qn,na]]},{provide:wa,useClass:wa,deps:[]},ia,{provide:bo,useFactory:function(){return Oo},deps:[]},{provide:wo,useFactory:function(){return Ao},deps:[]},{provide:ha,useFactory:function(t){return Zi(t=t||"undefined"!=typeof $localize&&$localize.locale||"en-US"),t},deps:[[new Bn(ha),new qn,new Gn]]},{provide:da,useValue:"USD"}];let Qa=(()=>{class t{constructor(t){}}return t.\u0275fac=function(e){return new(e||t)(Vn(za))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:Ka}),t})(),Xa=null;function tc(){return Xa}const ec=new An("DocumentToken");let nc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:rc,token:t,providedIn:"platform"}),t})();function rc(){return Vn(ic)}const sc=new An("Location Initialized");let ic=(()=>{class t extends nc{constructor(t){super(),this._doc=t,this._init()}_init(){this.location=tc().getLocation(),this._history=tc().getHistory()}getBaseHrefFromDOM(){return tc().getBaseHref(this._doc)}onPopState(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",t,!1)}onHashChange(t){tc().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",t,!1)}get href(){return this.location.href}get protocol(){return this.location.protocol}get hostname(){return this.location.hostname}get port(){return this.location.port}get pathname(){return this.location.pathname}get search(){return this.location.search}get hash(){return this.location.hash}set pathname(t){this.location.pathname=t}pushState(t,e,n){oc()?this._history.pushState(t,e,n):this.location.hash=n}replaceState(t,e,n){oc()?this._history.replaceState(t,e,n):this.location.hash=n}forward(){this._history.forward()}back(){this._history.back()}getState(){return this._history.state}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({factory:ac,token:t,providedIn:"platform"}),t})();function oc(){return!!window.history.pushState}function ac(){return new ic(Vn(ec))}function cc(t,e){if(0==t.length)return e;if(0==e.length)return t;let n=0;return t.endsWith("/")&&n++,e.startsWith("/")&&n++,2==n?t+e.substring(1):1==n?t+e:t+"/"+e}function lc(t){const e=t.match(/#|\?|$/),n=e&&e.index||t.length;return t.slice(0,n-("/"===t[n-1]?1:0))+t.slice(n)}function uc(t){return t&&"?"!==t[0]?"?"+t:t}let hc=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({factory:dc,token:t,providedIn:"root"}),t})();function dc(t){const e=Vn(ec).location;return new fc(Vn(nc),e&&e.origin||"")}const pc=new An("appBaseHref");let fc=(()=>{class t extends hc{constructor(t,e){if(super(),this._platformLocation=t,null==e&&(e=this._platformLocation.getBaseHrefFromDOM()),null==e)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");this._baseHref=e}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}prepareExternalUrl(t){return cc(this._baseHref,t)}path(t=!1){const e=this._platformLocation.pathname+uc(this._platformLocation.search),n=this._platformLocation.hash;return n&&t?`${e}${n}`:e}pushState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){const s=this.prepareExternalUrl(n+uc(r));this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),gc=(()=>{class t extends hc{constructor(t,e){super(),this._platformLocation=t,this._baseHref="",null!=e&&(this._baseHref=e)}onPopState(t){this._platformLocation.onPopState(t),this._platformLocation.onHashChange(t)}getBaseHref(){return this._baseHref}path(t=!1){let e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}prepareExternalUrl(t){const e=cc(this._baseHref,t);return e.length>0?"#"+e:e}pushState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.pushState(t,e,s)}replaceState(t,e,n,r){let s=this.prepareExternalUrl(n+uc(r));0==s.length&&(s=this._platformLocation.pathname),this._platformLocation.replaceState(t,e,s)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}}return t.\u0275fac=function(e){return new(e||t)(Vn(nc),Vn(pc,8))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),mc=(()=>{class t{constructor(t,e){this._subject=new ta,this._urlChangeListeners=[],this._platformStrategy=t;const n=this._platformStrategy.getBaseHref();this._platformLocation=e,this._baseHref=lc(bc(n)),this._platformStrategy.onPopState(t=>{this._subject.emit({url:this.path(!0),pop:!0,state:t.state,type:t.type})})}path(t=!1){return this.normalize(this._platformStrategy.path(t))}getState(){return this._platformLocation.getState()}isCurrentPathEqualTo(t,e=""){return this.path()==this.normalize(t+uc(e))}normalize(e){return t.stripTrailingSlash(function(t,e){return t&&e.startsWith(t)?e.substring(t.length):e}(this._baseHref,bc(e)))}prepareExternalUrl(t){return t&&"/"!==t[0]&&(t="/"+t),this._platformStrategy.prepareExternalUrl(t)}go(t,e="",n=null){this._platformStrategy.pushState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}replaceState(t,e="",n=null){this._platformStrategy.replaceState(n,"",t,e),this._notifyUrlChangeListeners(this.prepareExternalUrl(t+uc(e)),n)}forward(){this._platformStrategy.forward()}back(){this._platformStrategy.back()}onUrlChange(t){this._urlChangeListeners.push(t),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(t=>{this._notifyUrlChangeListeners(t.url,t.state)}))}_notifyUrlChangeListeners(t="",e){this._urlChangeListeners.forEach(n=>n(t,e))}subscribe(t,e,n){return this._subject.subscribe({next:t,error:e,complete:n})}}return t.\u0275fac=function(e){return new(e||t)(Vn(hc),Vn(nc))},t.normalizeQueryParams=uc,t.joinWithSlash=cc,t.stripTrailingSlash=lc,t.\u0275prov=lt({factory:yc,token:t,providedIn:"root"}),t})();function yc(){return new mc(Vn(hc),Vn(nc))}function bc(t){return t.replace(/\/index.html$/,"")}var vc=function(t){return t[t.Zero=0]="Zero",t[t.One=1]="One",t[t.Two=2]="Two",t[t.Few=3]="Few",t[t.Many=4]="Many",t[t.Other=5]="Other",t}({});class wc{}let _c=(()=>{class t extends wc{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(function(t){return function(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=qi(e);if(n)return n;const r=e.split("-")[0];if(n=qi(r),n)return n;if("en"===r)return zi;throw new Error(`Missing locale data for the locale "${t}".`)}(t)[Gi.PluralCase]}(e||this.locale)(t)){case vc.Zero:return"zero";case vc.One:return"one";case vc.Two:return"two";case vc.Few:return"few";case vc.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ha))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function xc(t,e){e=encodeURIComponent(e);for(const n of t.split(";")){const t=n.indexOf("="),[r,s]=-1==t?[n,""]:[n.slice(0,t),n.slice(t+1)];if(r.trim()===e)return decodeURIComponent(s)}return null}class Sc{constructor(t,e,n,r){this.$implicit=t,this.ngForOf=e,this.index=n,this.count=r}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let Cc=(()=>{class t{constructor(t,e,n){this._viewContainer=t,this._template=e,this._differs=n,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForOf(t){this._ngForOf=t,this._ngForOfDirty=!0}set ngForTrackBy(t){this._trackByFn=t}get ngForTrackBy(){return this._trackByFn}set ngForTemplate(t){t&&(this._template=t)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const n=this._ngForOf;if(!this._differ&&n)try{this._differ=this._differs.find(n).create(this.ngForTrackBy)}catch(e){throw new Error(`Cannot find a differ supporting object '${n}' of type '${t=n,t.name||typeof t}'. NgFor only supports binding to Iterables such as Arrays.`)}}var t;if(this._differ){const t=this._differ.diff(this._ngForOf);t&&this._applyChanges(t)}}_applyChanges(t){const e=[];t.forEachOperation((t,n,r)=>{if(null==t.previousIndex){const n=this._viewContainer.createEmbeddedView(this._template,new Sc(null,this._ngForOf,-1,-1),null===r?void 0:r),s=new Ec(t,n);e.push(s)}else if(null==r)this._viewContainer.remove(null===n?void 0:n);else if(null!==n){const s=this._viewContainer.get(n);this._viewContainer.move(s,r);const i=new Ec(t,s);e.push(i)}});for(let n=0;n{this._viewContainer.get(t.currentIndex).context.$implicit=t.item})}_perViewChange(t,e){t.context.$implicit=e.item}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po),Oi(bo))},t.\u0275dir=Gt({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class Ec{constructor(t,e){this.record=t,this.view=e}}let Tc=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new kc,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=e}set ngIf(t){this._context.$implicit=this._context.ngIf=t,this._updateView()}set ngIfThen(t){Oc("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){Oc("ngIfElse",t),this._elseTemplateRef=t,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(t,e){return!0}}return t.\u0275fac=function(e){return new(e||t)(Oi(Lo),Oi(Po))},t.\u0275dir=Gt({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class kc{constructor(){this.$implicit=null,this.ngIf=null}}function Oc(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${tt(e)}'.`)}let Ac=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:wc,useClass:_c}]}),t})(),Ic=(()=>{class t{}return t.\u0275prov=lt({token:t,providedIn:"root",factory:()=>new Pc(Vn(ec),window)}),t})();class Pc{constructor(t,e){this.document=t,this.window=e,this.offset=()=>[0,0]}setOffset(t){this.offset=Array.isArray(t)?()=>t:t}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(t){this.supportsScrolling()&&this.window.scrollTo(t[0],t[1])}scrollToAnchor(t){var e;if(!this.supportsScrolling())return;const n=null!==(e=this.document.getElementById(t))&&void 0!==e?e:this.document.getElementsByName(t)[0];void 0!==n&&(this.scrollToElement(n),this.attemptFocus(n))}setHistoryScrollRestoration(t){if(this.supportScrollRestoration()){const e=this.window.history;e&&e.scrollRestoration&&(e.scrollRestoration=t)}}scrollToElement(t){const e=t.getBoundingClientRect(),n=e.left+this.window.pageXOffset,r=e.top+this.window.pageYOffset,s=this.offset();this.window.scrollTo(n-s[0],r-s[1])}attemptFocus(t){return t.focus(),this.document.activeElement===t}supportScrollRestoration(){try{if(!this.supportsScrolling())return!1;const t=Rc(this.window.history)||Rc(Object.getPrototypeOf(this.window.history));return!(!t||!t.writable&&!t.set)}catch(t){return!1}}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch(t){return!1}}}function Rc(t){return Object.getOwnPropertyDescriptor(t,"scrollRestoration")}class jc extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var t;t=new jc,Xa||(Xa=t)}getProperty(t,e){return t[e]}log(t){window.console&&window.console.log&&window.console.log(t)}logGroup(t){window.console&&window.console.group&&window.console.group(t)}logGroupEnd(){window.console&&window.console.groupEnd&&window.console.groupEnd()}onAndCancel(t,e,n){return t.addEventListener(e,n,!1),()=>{t.removeEventListener(e,n,!1)}}dispatchEvent(t,e){t.dispatchEvent(e)}remove(t){return t.parentNode&&t.parentNode.removeChild(t),t}getValue(t){return t.value}createElement(t,e){return(e=e||this.getDefaultDocument()).createElement(t)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(t){return t.nodeType===Node.ELEMENT_NODE}isShadowRoot(t){return t instanceof DocumentFragment}getGlobalEventTarget(t,e){return"window"===e?window:"document"===e?t:"body"===e?t.body:null}getHistory(){return window.history}getLocation(){return window.location}getBaseHref(t){const e=Dc||(Dc=document.querySelector("base"),Dc)?Dc.getAttribute("href"):null;return null==e?null:(n=e,Nc||(Nc=document.createElement("a")),Nc.setAttribute("href",n),"/"===Nc.pathname.charAt(0)?Nc.pathname:"/"+Nc.pathname);var n}resetBaseElement(){Dc=null}getUserAgent(){return window.navigator.userAgent}performanceNow(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}supportsCookies(){return!0}getCookie(t){return xc(document.cookie,t)}}let Nc,Dc=null;const Mc=new An("TRANSITION_ID"),Uc=[{provide:na,useFactory:function(t,e,n){return()=>{n.get(ra).donePromise.then(()=>{const n=tc();Array.prototype.slice.apply(e.querySelectorAll("style[ng-transition]")).filter(e=>e.getAttribute("ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[Mc,ec,bi],multi:!0}];class Lc{static init(){var t;t=new Lc,Na=t}addToWindow(t){At.getAngularTestability=(e,n=!0)=>{const r=t.findTestabilityInTree(e,n);if(null==r)throw new Error("Could not find testability for element.");return r},At.getAllAngularTestabilities=()=>t.getAllTestabilities(),At.getAllAngularRootElements=()=>t.getAllRootElements(),At.frameworkStabilizers||(At.frameworkStabilizers=[]),At.frameworkStabilizers.push(t=>{const e=At.getAllAngularTestabilities();let n=e.length,r=!1;const s=function(e){r=r||e,n--,0==n&&t(r)};e.forEach(function(t){t.whenStable(s)})})}findTestabilityInTree(t,e,n){if(null==e)return null;const r=t.getTestability(e);return null!=r?r:n?tc().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}const Hc=new An("EventManagerPlugins");let Fc=(()=>{class t{constructor(t,e){this._zone=e,this._eventNameToPlugin=new Map,t.forEach(t=>t.manager=this),this._plugins=t.slice().reverse()}addEventListener(t,e,n){return this._findPluginFor(e).addEventListener(t,e,n)}addGlobalEventListener(t,e,n){return this._findPluginFor(e).addGlobalEventListener(t,e,n)}getZone(){return this._zone}_findPluginFor(t){const e=this._eventNameToPlugin.get(t);if(e)return e;const n=this._plugins;for(let r=0;r{class t{constructor(){this._stylesSet=new Set}addStyles(t){const e=new Set;t.forEach(t=>{this._stylesSet.has(t)||(this._stylesSet.add(t),e.add(t))}),this.onStylesAdded(e)}onStylesAdded(t){}getAllStyles(){return Array.from(this._stylesSet)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),zc=(()=>{class t extends $c{constructor(t){super(),this._doc=t,this._hostNodes=new Set,this._styleNodes=new Set,this._hostNodes.add(t.head)}_addStylesToHost(t,e){t.forEach(t=>{const n=this._doc.createElement("style");n.textContent=t,this._styleNodes.add(e.appendChild(n))})}addHost(t){this._addStylesToHost(this._stylesSet,t),this._hostNodes.add(t)}removeHost(t){this._hostNodes.delete(t)}onStylesAdded(t){this._hostNodes.forEach(e=>this._addStylesToHost(t,e))}ngOnDestroy(){this._styleNodes.forEach(t=>tc().remove(t))}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Bc={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"},qc=/%COMP%/g;function Gc(t,e,n){for(let r=0;r{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let Zc=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Jc(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case Ct.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new Yc(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case 1:case Ct.ShadowDom:return new Kc(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=Gc(e.id,e.styles,[]);this.sharedStylesHost.addStyles(t),this.rendererByCompId.set(e.id,this.defaultRenderer)}return this.defaultRenderer}}begin(){}end(){}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fc),Vn(zc),Vn(sa))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Jc{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(Bc[e]||e,t):document.createElement(t)}createComment(t){return document.createComment(t)}createText(t){return document.createTextNode(t)}appendChild(t,e){t.appendChild(e)}insertBefore(t,e,n){t&&t.insertBefore(e,n)}removeChild(t,e){t&&t.removeChild(e)}selectRootElement(t,e){let n="string"==typeof t?document.querySelector(t):t;if(!n)throw new Error(`The selector "${t}" did not match any elements`);return e||(n.textContent=""),n}parentNode(t){return t.parentNode}nextSibling(t){return t.nextSibling}setAttribute(t,e,n,r){if(r){e=r+":"+e;const s=Bc[r];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const r=Bc[n];r?t.removeAttributeNS(r,e):t.removeAttribute(`${n}:${e}`)}else t.removeAttribute(e)}addClass(t,e){t.classList.add(e)}removeClass(t,e){t.classList.remove(e)}setStyle(t,e,n,r){r&(jr.DashCase|jr.Important)?t.style.setProperty(e,n,r&jr.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&jr.DashCase?t.style.removeProperty(e):t.style[e]=""}setProperty(t,e,n){t[e]=n}setValue(t,e){t.nodeValue=e}listen(t,e,n){return"string"==typeof t?this.eventManager.addGlobalEventListener(t,e,Wc(n)):this.eventManager.addEventListener(t,e,Wc(n))}}class Yc extends Jc{constructor(t,e,n,r){super(t),this.component=n;const s=Gc(r+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(qc,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(qc,r+"-"+n.id)}applyToHost(t){super.setAttribute(t,this.hostAttr,"")}createElement(t,e){const n=super.createElement(t,e);return super.setAttribute(n,this.contentAttr,""),n}}class Kc extends Jc{constructor(t,e,n,r){super(t),this.sharedStylesHost=e,this.hostEl=n,this.shadowRoot=n.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const s=Gc(r.id,r.styles,[]);for(let i=0;i{class t extends Vc{constructor(t){super(t)}supports(t){return!0}addEventListener(t,e,n){return t.addEventListener(e,n,!1),()=>this.removeEventListener(t,e,n)}removeEventListener(t,e,n){return t.removeEventListener(e,n)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Xc=["alt","control","meta","shift"],tl={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},el={A:"1",B:"2",C:"3",D:"4",E:"5",F:"6",G:"7",H:"8",I:"9",J:"*",K:"+",M:"-",N:".",O:"/","`":"0","\x90":"NumLock"},nl={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let rl=(()=>{class t extends Vc{constructor(t){super(t)}supports(e){return null!=t.parseEventName(e)}addEventListener(e,n,r){const s=t.parseEventName(n),i=t.eventCallback(s.fullKey,r,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>tc().onAndCancel(e,s.domEventName,i))}static parseEventName(e){const n=e.toLowerCase().split("."),r=n.shift();if(0===n.length||"keydown"!==r&&"keyup"!==r)return null;const s=t._normalizeKey(n.pop());let i="";if(Xc.forEach(t=>{const e=n.indexOf(t);e>-1&&(n.splice(e,1),i+=t+".")}),i+=s,0!=n.length||0===s.length)return null;const o={};return o.domEventName=r,o.fullKey=i,o}static getEventFullKey(t){let e="",n=function(t){let e=t.key;if(null==e){if(e=t.keyIdentifier,null==e)return"Unidentified";e.startsWith("U+")&&(e=String.fromCharCode(parseInt(e.substring(2),16)),3===t.location&&el.hasOwnProperty(e)&&(e=el[e]))}return tl[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Xc.forEach(r=>{r!=n&&(0,nl[r])(t)&&(e+=r+".")}),e+=n,e}static eventCallback(e,n,r){return s=>{t.getEventFullKey(s)===e&&r.runGuarded(()=>n(s))}}static _normalizeKey(t){switch(t){case"esc":return"escape";default:return t}}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const sl=Ha(Ya,"browser",[{provide:ca,useValue:"browser"},{provide:aa,useValue:function(){jc.makeCurrent(),Lc.init()},multi:!0},{provide:ec,useFactory:function(){return function(t){ce=t}(document),document},deps:[]}]),il=[[],{provide:ii,useValue:"root"},{provide:Ar,useFactory:function(){return new Ar},deps:[]},{provide:Hc,useClass:Qc,multi:!0,deps:[ec,Sa,ca]},{provide:Hc,useClass:rl,multi:!0,deps:[ec]},[],{provide:Zc,useClass:Zc,deps:[Fc,zc,sa]},{provide:no,useExisting:Zc},{provide:$c,useExisting:zc},{provide:zc,useClass:zc,deps:[ec]},{provide:Ia,useClass:Ia,deps:[Sa]},{provide:Fc,useClass:Fc,deps:[Hc,Sa]},[]];let ol=(()=>{class t{constructor(t){if(t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}static withServerTransition(e){return{ngModule:t,providers:[{provide:sa,useValue:e.appId},{provide:Mc,useExisting:sa},Uc]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(t,12))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:il,imports:[Ac,Qa]}),t})();"undefined"!=typeof window&&window;let al=(()=>{class t{constructor(){this.store={},this.onSerializeCallbacks={}}static init(e){const n=new t;return n.store=e,n}get(t,e){return void 0!==this.store[t]?this.store[t]:e}set(t,e){this.store[t]=e}remove(t){delete this.store[t]}hasKey(t){return this.store.hasOwnProperty(t)}onSerialize(t,e){this.onSerializeCallbacks[t]=e}toJson(){for(const e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function cl(t,e){const n=t.getElementById(e+"-state");let r={};if(n&&n.textContent)try{r=JSON.parse(function(t){const e={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"};return t.replace(/&[^;]+;/g,t=>e[t])}(n.textContent))}catch(s){console.warn("Exception while restoring TransferState for app "+e,s)}return al.init(r)}let ll=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[{provide:al,useFactory:cl,deps:[ec,sa]}]}),t})();function ul(...t){let e=t[t.length-1];return E(e)?(t.pop(),L(t,e)):q(t)}function hl(t,e){return F(t,e,1)}function dl(t,e){return function(n){return n.lift(new pl(t,e))}}class pl{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new fl(t,this.predicate,this.thisArg))}}class fl extends f{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}class gl{}class ml{}class yl{constructor(t){this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?()=>{this.headers=new Map,t.split("\n").forEach(t=>{const e=t.indexOf(":");if(e>0){const n=t.slice(0,e),r=n.toLowerCase(),s=t.slice(e+1).trim();this.maybeSetNormalizedName(n,r),this.headers.has(r)?this.headers.get(r).push(s):this.headers.set(r,[s])}})}:()=>{this.headers=new Map,Object.keys(t).forEach(e=>{let n=t[e];const r=e.toLowerCase();"string"==typeof n&&(n=[n]),n.length>0&&(this.headers.set(r,n),this.maybeSetNormalizedName(e,r))})}:this.headers=new Map}has(t){return this.init(),this.headers.has(t.toLowerCase())}get(t){this.init();const e=this.headers.get(t.toLowerCase());return e&&e.length>0?e[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(t){return this.init(),this.headers.get(t.toLowerCase())||null}append(t,e){return this.clone({name:t,value:e,op:"a"})}set(t,e){return this.clone({name:t,value:e,op:"s"})}delete(t,e){return this.clone({name:t,value:e,op:"d"})}maybeSetNormalizedName(t,e){this.normalizedNames.has(e)||this.normalizedNames.set(e,t)}init(){this.lazyInit&&(this.lazyInit instanceof yl?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(t=>this.applyUpdate(t)),this.lazyUpdate=null))}copyFrom(t){t.init(),Array.from(t.headers.keys()).forEach(e=>{this.headers.set(e,t.headers.get(e)),this.normalizedNames.set(e,t.normalizedNames.get(e))})}clone(t){const e=new yl;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof yl?this.lazyInit:this,e.lazyUpdate=(this.lazyUpdate||[]).concat([t]),e}applyUpdate(t){const e=t.name.toLowerCase();switch(t.op){case"a":case"s":let n=t.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(t.name,e);const r=("a"===t.op?this.headers.get(e):void 0)||[];r.push(...n),this.headers.set(e,r);break;case"d":const s=t.value;if(s){let t=this.headers.get(e);if(!t)return;t=t.filter(t=>-1===s.indexOf(t)),0===t.length?(this.headers.delete(e),this.normalizedNames.delete(e)):this.headers.set(e,t)}else this.headers.delete(e),this.normalizedNames.delete(e)}}forEach(t){this.init(),Array.from(this.normalizedNames.keys()).forEach(e=>t(this.normalizedNames.get(e),this.headers.get(e)))}}class bl{encodeKey(t){return vl(t)}encodeValue(t){return vl(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function vl(t){return encodeURIComponent(t).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}class wl{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new bl,t.fromString){if(t.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(t,e){const n=new Map;return t.length>0&&t.replace(/^\?/,"").split("&").forEach(t=>{const r=t.indexOf("="),[s,i]=-1==r?[e.decodeKey(t),""]:[e.decodeKey(t.slice(0,r)),e.decodeValue(t.slice(r+1))],o=n.get(s)||[];o.push(i),n.set(s,o)}),n}(t.fromString,this.encoder)}else t.fromObject?(this.map=new Map,Object.keys(t.fromObject).forEach(e=>{const n=t.fromObject[e];this.map.set(e,Array.isArray(n)?n:[n])})):this.map=null}has(t){return this.init(),this.map.has(t)}get(t){this.init();const e=this.map.get(t);return e?e[0]:null}getAll(t){return this.init(),this.map.get(t)||null}keys(){return this.init(),Array.from(this.map.keys())}append(t,e){return this.clone({param:t,value:e,op:"a"})}appendAll(t){const e=[];return Object.keys(t).forEach(n=>{const r=t[n];Array.isArray(r)?r.forEach(t=>{e.push({param:n,value:t,op:"a"})}):e.push({param:n,value:r,op:"a"})}),this.clone(e)}set(t,e){return this.clone({param:t,value:e,op:"s"})}delete(t,e){return this.clone({param:t,value:e,op:"d"})}toString(){return this.init(),this.keys().map(t=>{const e=this.encoder.encodeKey(t);return this.map.get(t).map(t=>e+"="+this.encoder.encodeValue(t)).join("&")}).filter(t=>""!==t).join("&")}clone(t){const e=new wl({encoder:this.encoder});return e.cloneFrom=this.cloneFrom||this,e.updates=(this.updates||[]).concat(t),e}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(t=>this.map.set(t,this.cloneFrom.map.get(t))),this.updates.forEach(t=>{switch(t.op){case"a":case"s":const e=("a"===t.op?this.map.get(t.param):void 0)||[];e.push(t.value),this.map.set(t.param,e);break;case"d":if(void 0===t.value){this.map.delete(t.param);break}{let e=this.map.get(t.param)||[];const n=e.indexOf(t.value);-1!==n&&e.splice(n,1),e.length>0?this.map.set(t.param,e):this.map.delete(t.param)}}}),this.cloneFrom=this.updates=null)}}function _l(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function xl(t){return"undefined"!=typeof Blob&&t instanceof Blob}function Sl(t){return"undefined"!=typeof FormData&&t instanceof FormData}class Cl{constructor(t,e,n,r){let s;if(this.url=e,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(t){switch(t){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||r?(this.body=void 0!==n?n:null,s=r):s=n,s&&(this.reportProgress=!!s.reportProgress,this.withCredentials=!!s.withCredentials,s.responseType&&(this.responseType=s.responseType),s.headers&&(this.headers=s.headers),s.params&&(this.params=s.params)),this.headers||(this.headers=new yl),this.params){const t=this.params.toString();if(0===t.length)this.urlWithParams=e;else{const n=e.indexOf("?");this.urlWithParams=e+(-1===n?"?":ne.set(n,t.setHeaders[n]),a)),t.setParams&&(c=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),c)),new Cl(e,n,s,{params:c,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}var El=function(t){return t[t.Sent=0]="Sent",t[t.UploadProgress=1]="UploadProgress",t[t.ResponseHeader=2]="ResponseHeader",t[t.DownloadProgress=3]="DownloadProgress",t[t.Response=4]="Response",t[t.User=5]="User",t}({});class Tl{constructor(t,e=200,n="OK"){this.headers=t.headers||new yl,this.status=void 0!==t.status?t.status:e,this.statusText=t.statusText||n,this.url=t.url||null,this.ok=this.status>=200&&this.status<300}}class kl extends Tl{constructor(t={}){super(t),this.type=El.ResponseHeader}clone(t={}){return new kl({headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Ol extends Tl{constructor(t={}){super(t),this.type=El.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new Ol({body:void 0!==t.body?t.body:this.body,headers:t.headers||this.headers,status:void 0!==t.status?t.status:this.status,statusText:t.statusText||this.statusText,url:t.url||this.url||void 0})}}class Al extends Tl{constructor(t){super(t,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${t.url||"(unknown url)"}`:`Http failure response for ${t.url||"(unknown url)"}: ${t.status} ${t.statusText}`,this.error=t.error||null}}function Il(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let Pl=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let r;if(t instanceof Cl)r=t;else{let s,i;s=n.headers instanceof yl?n.headers:new yl(n.headers),n.params&&(i=n.params instanceof wl?n.params:new wl({fromObject:n.params})),r=new Cl(t,e,void 0!==n.body?n.body:null,{headers:s,params:i,reportProgress:n.reportProgress,responseType:n.responseType||"json",withCredentials:n.withCredentials})}const s=ul(r).pipe(hl(t=>this.handler.handle(t)));if(t instanceof Cl||"events"===n.observe)return s;const i=s.pipe(dl(t=>t instanceof Ol));switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return t.body}));case"blob":return i.pipe(D(t=>{if(null!==t.body&&!(t.body instanceof Blob))throw new Error("Response is not a Blob.");return t.body}));case"text":return i.pipe(D(t=>{if(null!==t.body&&"string"!=typeof t.body)throw new Error("Response is not a string.");return t.body}));case"json":default:return i.pipe(D(t=>t.body))}case"response":return i;default:throw new Error(`Unreachable: unhandled observe type ${n.observe}}`)}}delete(t,e={}){return this.request("DELETE",t,e)}get(t,e={}){return this.request("GET",t,e)}head(t,e={}){return this.request("HEAD",t,e)}jsonp(t,e){return this.request("JSONP",t,{params:(new wl).append(e,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(t,e={}){return this.request("OPTIONS",t,e)}patch(t,e,n={}){return this.request("PATCH",t,Il(n,e))}post(t,e,n={}){return this.request("POST",t,Il(n,e))}put(t,e,n={}){return this.request("PUT",t,Il(n,e))}}return t.\u0275fac=function(e){return new(e||t)(Vn(gl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();class Rl{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const jl=new An("HTTP_INTERCEPTORS");let Nl=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Dl=0;class Ml{}let Ul=(()=>{class t{constructor(t,e){this.callbackMap=t,this.document=e,this.resolvedPromise=Promise.resolve()}nextCallback(){return"ng_jsonp_callback_"+Dl++}handle(t){if("JSONP"!==t.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==t.responseType)throw new Error("JSONP requests must use Json response type.");return new b(e=>{const n=this.nextCallback(),r=t.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,`=${n}$1`),s=this.document.createElement("script");s.src=r;let i=null,o=!1,a=!1;this.callbackMap[n]=t=>{delete this.callbackMap[n],a||(i=t,o=!0)};const c=()=>{s.parentNode&&s.parentNode.removeChild(s),delete this.callbackMap[n]},l=t=>{a||this.resolvedPromise.then(()=>{c(),o?(e.next(new Ol({body:i,status:200,statusText:"OK",url:r})),e.complete()):e.error(new Al({url:r,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},u=t=>{a||(c(),e.error(new Al({error:t,status:0,statusText:"JSONP Error",url:r})))};return s.addEventListener("load",l),s.addEventListener("error",u),this.document.body.appendChild(s),e.next({type:El.Sent}),()=>{a=!0,s.removeEventListener("load",l),s.removeEventListener("error",u),c()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ml),Vn(ec))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Ll=(()=>{class t{constructor(t){this.jsonp=t}intercept(t,e){return"JSONP"===t.method?this.jsonp.handle(t):e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(Ul))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const Hl=/^\)\]\}',?\n/;class Fl{}let Vl=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),$l=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new b(e=>{const n=this.xhrFactory.build();if(n.open(t.method,t.urlWithParams),t.withCredentials&&(n.withCredentials=!0),t.headers.forEach((t,e)=>n.setRequestHeader(t,e.join(","))),t.headers.has("Accept")||n.setRequestHeader("Accept","application/json, text/plain, */*"),!t.headers.has("Content-Type")){const e=t.detectContentTypeHeader();null!==e&&n.setRequestHeader("Content-Type",e)}if(t.responseType){const e=t.responseType.toLowerCase();n.responseType="json"!==e?e:"text"}const r=t.serializeBody();let s=null;const i=()=>{if(null!==s)return s;const e=1223===n.status?204:n.status,r=n.statusText||"OK",i=new yl(n.getAllResponseHeaders()),o=function(t){return"responseURL"in t&&t.responseURL?t.responseURL:/^X-Request-URL:/m.test(t.getAllResponseHeaders())?t.getResponseHeader("X-Request-URL"):null}(n)||t.url;return s=new kl({headers:i,status:e,statusText:r,url:o}),s},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),c=null;204!==s&&(c=void 0===n.response?n.responseText:n.response),0===s&&(s=c?200:0);let l=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof c){const t=c;c=c.replace(Hl,"");try{c=""!==c?JSON.parse(c):null}catch(u){c=t,l&&(l=!1,c={error:u,text:c})}}l?(e.next(new Ol({body:c,headers:r,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new Al({error:c,headers:r,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:r}=i(),s=new Al({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});e.error(s)};let c=!1;const l=r=>{c||(e.next(i()),c=!0);let s={type:El.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===t.responseType&&n.responseText&&(s.partialText=n.responseText),e.next(s)},u=t=>{let n={type:El.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),n.addEventListener("timeout",a),n.addEventListener("abort",a),t.reportProgress&&(n.addEventListener("progress",l),null!==r&&n.upload&&n.upload.addEventListener("progress",u)),n.send(r),e.next({type:El.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("abort",a),n.removeEventListener("load",o),n.removeEventListener("timeout",a),t.reportProgress&&(n.removeEventListener("progress",l),null!==r&&n.upload&&n.upload.removeEventListener("progress",u)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Fl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const zl=new An("XSRF_COOKIE_NAME"),Bl=new An("XSRF_HEADER_NAME");class ql{}let Gl=(()=>{class t{constructor(t,e,n){this.doc=t,this.platform=e,this.cookieName=n,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const t=this.doc.cookie||"";return t!==this.lastCookieString&&(this.parseCount++,this.lastToken=xc(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(Vn(ec),Vn(ca),Vn(zl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Wl=(()=>{class t{constructor(t,e){this.tokenService=t,this.headerName=e}intercept(t,e){const n=t.url.toLowerCase();if("GET"===t.method||"HEAD"===t.method||n.startsWith("http://")||n.startsWith("https://"))return e.handle(t);const r=this.tokenService.getToken();return null===r||t.headers.has(this.headerName)||(t=t.clone({headers:t.headers.set(this.headerName,r)})),e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ql),Vn(Bl))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Zl=(()=>{class t{constructor(t,e){this.backend=t,this.injector=e,this.chain=null}handle(t){if(null===this.chain){const t=this.injector.get(jl,[]);this.chain=t.reduceRight((t,e)=>new Rl(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Vn(ml),Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Jl(){return"object"==typeof window?window:{}}let Yl=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:Wl,useClass:Nl}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:zl,useValue:e.cookieName}:[],e.headerName?{provide:Bl,useValue:e.headerName}:[]]}}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Wl,{provide:jl,useExisting:Wl,multi:!0},{provide:ql,useClass:Gl},{provide:zl,useValue:"XSRF-TOKEN"},{provide:Bl,useValue:"X-XSRF-TOKEN"}]}),t})(),Kl=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Pl,{provide:gl,useClass:Zl},$l,{provide:ml,useExisting:$l},Vl,{provide:Fl,useExisting:Vl}],imports:[[Yl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})(),Ql=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[Ul,{provide:Ml,useFactory:Jl},{provide:jl,useClass:Ll,multi:!0}]}),t})();class Xl extends S{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new w;return this._value}next(t){super.next(this._value=t)}}const tu={};class eu{constructor(t){this.resultSelector=t}call(t,e){return e.subscribe(new nu(t,this.resultSelector))}}class nu extends N{constructor(t,e){super(t),this.resultSelector=e,this.active=0,this.values=[],this.observables=[]}_next(t){this.values.push(tu),this.observables.push(t)}_complete(){const t=this.observables,e=t.length;if(0===e)this.destination.complete();else{this.active=e,this.toRespond=e;for(let n=0;n{function t(){return Error.call(this),this.message="no elements in sequence",this.name="EmptyError",this}return t.prototype=Object.create(Error.prototype),t})();function su(...t){return B(1)(ul(...t))}const iu=new b(t=>t.complete());function ou(t){return t?function(t){return new b(e=>t.schedule(()=>e.complete()))}(t):iu}function au(t){return new b(e=>{let n;try{n=t()}catch(r){return void e.error(r)}return(n?H(n):ou()).subscribe(e)})}function cu(t,e){return"function"==typeof e?n=>n.pipe(cu((n,r)=>H(t(n,r)).pipe(D((t,s)=>e(n,t,r,s))))):e=>e.lift(new lu(t))}class lu{constructor(t){this.project=t}call(t,e){return e.subscribe(new uu(t,this.project))}}class uu extends N{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e,t,n)}_innerSub(t,e,n){const r=this.innerSubscription;r&&r.unsubscribe();const s=new T(this,e,n),i=this.destination;i.add(s),this.innerSubscription=j(this,t,void 0,void 0,s),this.innerSubscription!==s&&i.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=null}notifyComplete(t){this.destination.remove(t),this.innerSubscription=null,this.isStopped&&super._complete()}notifyNext(t,e,n,r,s){this.destination.next(e)}}const hu=(()=>{function t(){return Error.call(this),this.message="argument out of range",this.name="ArgumentOutOfRangeError",this}return t.prototype=Object.create(Error.prototype),t})();function du(t){return e=>0===t?ou():e.lift(new pu(t))}class pu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new fu(t,this.total))}}class fu extends f{constructor(t,e){super(t),this.total=e,this.count=0}_next(t){const e=this.total,n=++this.count;n<=e&&(this.destination.next(t),n===e&&(this.destination.complete(),this.unsubscribe()))}}function gu(t,e){let n=!1;return arguments.length>=2&&(n=!0),function(r){return r.lift(new mu(t,e,n))}}class mu{constructor(t,e,n=!1){this.accumulator=t,this.seed=e,this.hasSeed=n}call(t,e){return e.subscribe(new yu(t,this.accumulator,this.seed,this.hasSeed))}}class yu extends f{constructor(t,e,n,r){super(t),this.accumulator=e,this._seed=n,this.hasSeed=r,this.index=0}get seed(){return this._seed}set seed(t){this.hasSeed=!0,this._seed=t}_next(t){if(this.hasSeed)return this._tryNext(t);this.seed=t,this.destination.next(t)}_tryNext(t){const e=this.index++;let n;try{n=this.accumulator(this.seed,t,e)}catch(r){this.destination.error(r)}this.seed=n,this.destination.next(n)}}function bu(t){return function(e){const n=new vu(t),r=e.lift(n);return n.caught=r}}class vu{constructor(t){this.selector=t}call(t,e){return e.subscribe(new wu(t,this.selector,this.caught))}}class wu extends N{constructor(t,e,n){super(t),this.selector=e,this.caught=n}error(t){if(!this.isStopped){let n;try{n=this.selector(t,this.caught)}catch(e){return void super.error(e)}this._unsubscribeAndRecycle();const r=new T(this,void 0,void 0);this.add(r);const s=j(this,n,void 0,void 0,r);s!==r&&this.add(s)}}}function _u(t){return function(e){return 0===t?ou():e.lift(new xu(t))}}class xu{constructor(t){if(this.total=t,this.total<0)throw new hu}call(t,e){return e.subscribe(new Su(t,this.total))}}class Su extends f{constructor(t,e){super(t),this.total=e,this.ring=new Array,this.count=0}_next(t){const e=this.ring,n=this.total,r=this.count++;e.length0){const n=this.count>=this.total?this.total:this.count,r=this.ring;for(let s=0;se.lift(new Eu(t))}class Eu{constructor(t){this.errorFactory=t}call(t,e){return e.subscribe(new Tu(t,this.errorFactory))}}class Tu extends f{constructor(t,e){super(t),this.errorFactory=e,this.hasValue=!1}_next(t){this.hasValue=!0,this.destination.next(t)}_complete(){if(this.hasValue)return this.destination.complete();{let e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}}function ku(){return new ru}function Ou(t=null){return e=>e.lift(new Au(t))}class Au{constructor(t){this.defaultValue=t}call(t,e){return e.subscribe(new Iu(t,this.defaultValue))}}class Iu extends f{constructor(t,e){super(t),this.defaultValue=e,this.isEmpty=!0}_next(t){this.isEmpty=!1,this.destination.next(t)}_complete(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}function Pu(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,du(1),n?Ou(e):Cu(()=>new ru))}function Ru(t,e,n){return function(r){return r.lift(new ju(t,e,n))}}class ju{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Nu(t,this.nextOrObserver,this.error,this.complete))}}class Nu extends f{constructor(t,e,n,s){super(t),this._tapNext=y,this._tapError=y,this._tapComplete=y,this._tapError=n||y,this._tapComplete=s||y,r(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||y,this._tapError=e.error||y,this._tapComplete=e.complete||y)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}class Du{constructor(t){this.callback=t}call(t,e){return e.subscribe(new Mu(t,this.callback))}}class Mu extends f{constructor(t,e){super(t),this.add(new h(e))}}class Uu{constructor(t,e){this.id=t,this.url=e}}class Lu extends Uu{constructor(t,e,n="imperative",r=null){super(t,e),this.navigationTrigger=n,this.restoredState=r}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class Hu extends Uu{constructor(t,e,n){super(t,e),this.urlAfterRedirects=n}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class Fu extends Uu{constructor(t,e,n){super(t,e),this.reason=n}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class Vu extends Uu{constructor(t,e,n){super(t,e),this.error=n}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class $u extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Bu extends Uu{constructor(t,e,n,r,s){super(t,e),this.urlAfterRedirects=n,this.state=r,this.shouldActivate=s}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class qu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Gu extends Uu{constructor(t,e,n,r){super(t,e),this.urlAfterRedirects=n,this.state=r}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Wu{constructor(t){this.route=t}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Zu{constructor(t){this.route=t}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Ju{constructor(t){this.snapshot=t}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Yu{constructor(t){this.snapshot=t}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ku{constructor(t){this.snapshot=t}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Qu{constructor(t){this.snapshot=t}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Xu{constructor(t,e,n){this.routerEvent=t,this.position=e,this.anchor=n}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class th{constructor(t){this.params=t||{}}has(t){return Object.prototype.hasOwnProperty.call(this.params,t)}get(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e[0]:e}return null}getAll(t){if(this.has(t)){const e=this.params[t];return Array.isArray(e)?e:[e]}return[]}get keys(){return Object.keys(this.params)}}function eh(t){return new th(t)}function nh(t){const e=Error("NavigationCancelingError: "+t);return e.ngNavigationCancelingError=!0,e}function rh(t,e,n){const r=n.path.split("/");if(r.length>t.length)return null;if("full"===n.pathMatch&&(e.hasChildren()||r.lengthr[e]===t)}return t===e}function oh(t){return Array.prototype.concat.apply([],t)}function ah(t){return t.length>0?t[t.length-1]:null}function ch(t,e){for(const n in t)t.hasOwnProperty(n)&&e(t[n],n)}function lh(t){return(e=t)&&"function"==typeof e.subscribe?t:Ni(t)?H(Promise.resolve(t)):ul(t);var e}function uh(t,e,n){return n?function(t,e){return sh(t,e)}(t.queryParams,e.queryParams)&&hh(t.root,e.root):function(t,e){return Object.keys(e).length<=Object.keys(t).length&&Object.keys(e).every(n=>ih(t[n],e[n]))}(t.queryParams,e.queryParams)&&dh(t.root,e.root)}function hh(t,e){if(!yh(t.segments,e.segments))return!1;if(t.numberOfChildren!==e.numberOfChildren)return!1;for(const n in e.children){if(!t.children[n])return!1;if(!hh(t.children[n],e.children[n]))return!1}return!0}function dh(t,e){return ph(t,e,e.segments)}function ph(t,e,n){if(t.segments.length>n.length)return!!yh(t.segments.slice(0,n.length),n)&&!e.hasChildren();if(t.segments.length===n.length){if(!yh(t.segments,n))return!1;for(const n in e.children){if(!t.children[n])return!1;if(!dh(t.children[n],e.children[n]))return!1}return!0}{const r=n.slice(0,t.segments.length),s=n.slice(t.segments.length);return!!yh(t.segments,r)&&!!t.children.primary&&ph(t.children.primary,e,s)}}class fh{constructor(t,e,n){this.root=t,this.queryParams=e,this.fragment=n}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return wh.serialize(this)}}class gh{constructor(t,e){this.segments=t,this.children=e,this.parent=null,ch(e,(t,e)=>t.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return _h(this)}}class mh{constructor(t,e){this.path=t,this.parameters=e}get parameterMap(){return this._parameterMap||(this._parameterMap=eh(this.parameters)),this._parameterMap}toString(){return Oh(this)}}function yh(t,e){return t.length===e.length&&t.every((t,n)=>t.path===e[n].path)}class bh{}class vh{parse(t){const e=new jh(t);return new fh(e.parseRootSegment(),e.parseQueryParams(),e.parseFragment())}serialize(t){var e;return`/${xh(t.root,!0)}${function(t){const e=Object.keys(t).map(e=>{const n=t[e];return Array.isArray(n)?n.map(t=>`${Ch(e)}=${Ch(t)}`).join("&"):`${Ch(e)}=${Ch(n)}`});return e.length?`?${e.join("&")}`:""}(t.queryParams)}${"string"==typeof t.fragment?`#${e=t.fragment,encodeURI(e)}`:""}`}}const wh=new vh;function _h(t){return t.segments.map(t=>Oh(t)).join("/")}function xh(t,e){if(!t.hasChildren())return _h(t);if(e){const e=t.children.primary?xh(t.children.primary,!1):"",n=[];return ch(t.children,(t,e)=>{"primary"!==e&&n.push(`${e}:${xh(t,!1)}`)}),n.length>0?`${e}(${n.join("//")})`:e}{const e=function(t,e){let n=[];return ch(t.children,(t,r)=>{"primary"===r&&(n=n.concat(e(t,r)))}),ch(t.children,(t,r)=>{"primary"!==r&&(n=n.concat(e(t,r)))}),n}(t,(e,n)=>"primary"===n?[xh(t.children.primary,!1)]:[`${n}:${xh(e,!1)}`]);return 1===Object.keys(t.children).length&&null!=t.children.primary?`${_h(t)}/${e[0]}`:`${_h(t)}/(${e.join("//")})`}}function Sh(t){return encodeURIComponent(t).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Ch(t){return Sh(t).replace(/%3B/gi,";")}function Eh(t){return Sh(t).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Th(t){return decodeURIComponent(t)}function kh(t){return Th(t.replace(/\+/g,"%20"))}function Oh(t){return`${Eh(t.path)}${e=t.parameters,Object.keys(e).map(t=>`;${Eh(t)}=${Eh(e[t])}`).join("")}`;var e}const Ah=/^[^\/()?;=#]+/;function Ih(t){const e=t.match(Ah);return e?e[0]:""}const Ph=/^[^=?&#]+/,Rh=/^[^?&#]+/;class jh{constructor(t){this.url=t,this.remaining=t}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new gh([],{}):new gh([],this.parseChildren())}parseQueryParams(){const t={};if(this.consumeOptional("?"))do{this.parseQueryParam(t)}while(this.consumeOptional("&"));return t}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const t=[];for(this.peekStartsWith("(")||t.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),t.push(this.parseSegment());let e={};this.peekStartsWith("/(")&&(this.capture("/"),e=this.parseParens(!0));let n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(t.length>0||Object.keys(e).length>0)&&(n.primary=new gh(t,e)),n}parseSegment(){const t=Ih(this.remaining);if(""===t&&this.peekStartsWith(";"))throw new Error(`Empty path url segment cannot have parameters: '${this.remaining}'.`);return this.capture(t),new mh(Th(t),this.parseMatrixParams())}parseMatrixParams(){const t={};for(;this.consumeOptional(";");)this.parseParam(t);return t}parseParam(t){const e=Ih(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=Ih(this.remaining);t&&(n=t,this.capture(n))}t[Th(e)]=Th(n)}parseQueryParam(t){const e=function(t){const e=t.match(Ph);return e?e[0]:""}(this.remaining);if(!e)return;this.capture(e);let n="";if(this.consumeOptional("=")){const t=function(t){const e=t.match(Rh);return e?e[0]:""}(this.remaining);t&&(n=t,this.capture(n))}const r=kh(e),s=kh(n);if(t.hasOwnProperty(r)){let e=t[r];Array.isArray(e)||(e=[e],t[r]=e),e.push(s)}else t[r]=s}parseParens(t){const e={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const n=Ih(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error(`Cannot parse url '${this.url}'`);let s;n.indexOf(":")>-1?(s=n.substr(0,n.indexOf(":")),this.capture(s),this.capture(":")):t&&(s="primary");const i=this.parseChildren();e[s]=1===Object.keys(i).length?i.primary:new gh([],i),this.consumeOptional("//")}return e}peekStartsWith(t){return this.remaining.startsWith(t)}consumeOptional(t){return!!this.peekStartsWith(t)&&(this.remaining=this.remaining.substring(t.length),!0)}capture(t){if(!this.consumeOptional(t))throw new Error(`Expected "${t}".`)}}class Nh{constructor(t){this._root=t}get root(){return this._root.value}parent(t){const e=this.pathFromRoot(t);return e.length>1?e[e.length-2]:null}children(t){const e=Dh(t,this._root);return e?e.children.map(t=>t.value):[]}firstChild(t){const e=Dh(t,this._root);return e&&e.children.length>0?e.children[0].value:null}siblings(t){const e=Mh(t,this._root);return e.length<2?[]:e[e.length-2].children.map(t=>t.value).filter(e=>e!==t)}pathFromRoot(t){return Mh(t,this._root).map(t=>t.value)}}function Dh(t,e){if(t===e.value)return e;for(const n of e.children){const e=Dh(t,n);if(e)return e}return null}function Mh(t,e){if(t===e.value)return[e];for(const n of e.children){const r=Mh(t,n);if(r.length)return r.unshift(e),r}return[]}class Uh{constructor(t,e){this.value=t,this.children=e}toString(){return`TreeNode(${this.value})`}}function Lh(t){const e={};return t&&t.children.forEach(t=>e[t.value.outlet]=t),e}class Hh extends Nh{constructor(t,e){super(t),this.snapshot=e,qh(this,t)}toString(){return this.snapshot.toString()}}function Fh(t,e){const n=function(t,e){const n=new zh([],{},{},"",{},"primary",e,null,t.root,-1,{});return new Bh("",new Uh(n,[]))}(t,e),r=new Xl([new mh("",{})]),s=new Xl({}),i=new Xl({}),o=new Xl({}),a=new Xl(""),c=new Vh(r,s,o,a,i,"primary",e,n.root);return c.snapshot=n.root,new Hh(new Uh(c,[]),n)}class Vh{constructor(t,e,n,r,s,i,o,a){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this._futureSnapshot=a}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe(D(t=>eh(t)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(D(t=>eh(t)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function $h(t,e="emptyOnly"){const n=t.pathFromRoot;let r=0;if("always"!==e)for(r=n.length-1;r>=1;){const t=n[r],e=n[r-1];if(t.routeConfig&&""===t.routeConfig.path)r--;else{if(e.component)break;r--}}return function(t){return t.reduce((t,e)=>({params:Object.assign(Object.assign({},t.params),e.params),data:Object.assign(Object.assign({},t.data),e.data),resolve:Object.assign(Object.assign({},t.resolve),e._resolvedData)}),{params:{},data:{},resolve:{}})}(n.slice(r))}class zh{constructor(t,e,n,r,s,i,o,a,c,l,u){this.url=t,this.params=e,this.queryParams=n,this.fragment=r,this.data=s,this.outlet=i,this.component=o,this.routeConfig=a,this._urlSegment=c,this._lastPathIndex=l,this._resolve=u}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=eh(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=eh(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(t=>t.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Bh extends Nh{constructor(t,e){super(e),this.url=t,qh(this,e)}toString(){return Gh(this._root)}}function qh(t,e){e.value._routerState=t,e.children.forEach(e=>qh(t,e))}function Gh(t){const e=t.children.length>0?` { ${t.children.map(Gh).join(", ")} } `:"";return`${t.value}${e}`}function Wh(t){if(t.snapshot){const e=t.snapshot,n=t._futureSnapshot;t.snapshot=n,sh(e.queryParams,n.queryParams)||t.queryParams.next(n.queryParams),e.fragment!==n.fragment&&t.fragment.next(n.fragment),sh(e.params,n.params)||t.params.next(n.params),function(t,e){if(t.length!==e.length)return!1;for(let n=0;nsh(t.parameters,r[e].parameters))&&!(!t.parent!=!e.parent)&&(!t.parent||Zh(t.parent,e.parent))}function Jh(t,e,n){if(n&&t.shouldReuseRoute(e.value,n.value.snapshot)){const r=n.value;r._futureSnapshot=e.value;const s=function(t,e,n){return e.children.map(e=>{for(const r of n.children)if(t.shouldReuseRoute(e.value,r.value.snapshot))return Jh(t,e,r);return Jh(t,e)})}(t,e,n);return new Uh(r,s)}{const n=t.retrieve(e.value);if(n){const t=n.route;return Yh(e,t),t}{const n=new Vh(new Xl((r=e.value).url),new Xl(r.params),new Xl(r.queryParams),new Xl(r.fragment),new Xl(r.data),r.outlet,r.component,r),s=e.children.map(e=>Jh(t,e));return new Uh(n,s)}}var r}function Yh(t,e){if(t.value.routeConfig!==e.value.routeConfig)throw new Error("Cannot reattach ActivatedRouteSnapshot created from a different route");if(t.children.length!==e.children.length)throw new Error("Cannot reattach ActivatedRouteSnapshot with a different number of children");e.value._futureSnapshot=t.value;for(let n=0;n{i[e]=Array.isArray(t)?t.map(t=>`${t}`):`${t}`}),new fh(n.root===t?e:td(n.root,t,e),i,s)}function td(t,e,n){const r={};return ch(t.children,(t,s)=>{r[s]=t===e?n:td(t,e,n)}),new gh(t.segments,r)}class ed{constructor(t,e,n){if(this.isAbsolute=t,this.numberOfDoubleDots=e,this.commands=n,t&&n.length>0&&Kh(n[0]))throw new Error("Root segment cannot have matrix parameters");const r=n.find(Qh);if(r&&r!==ah(n))throw new Error("{outlets:{}} has to be the last command")}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class nd{constructor(t,e,n){this.segmentGroup=t,this.processChildren=e,this.index=n}}function rd(t,e,n){if(t||(t=new gh([],{})),0===t.segments.length&&t.hasChildren())return sd(t,e,n);const r=function(t,e,n){let r=0,s=e;const i={match:!1,pathIndex:0,commandIndex:0};for(;s=n.length)return i;const e=t.segments[s],o=n[r];if(Qh(o))break;const a=`${o}`,c=r0&&void 0===a)break;if(a&&c&&"object"==typeof c&&void 0===c.outlets){if(!cd(a,c,e))return i;r+=2}else{if(!cd(a,{},e))return i;r++}s++}return{match:!0,pathIndex:s,commandIndex:r}}(t,e,n),s=n.slice(r.commandIndex);if(r.match&&r.pathIndex{"string"==typeof n&&(n=[n]),null!==n&&(s[r]=rd(t.children[r],e,n))}),ch(t.children,(t,e)=>{void 0===r[e]&&(s[e]=t)}),new gh(t.segments,s)}}function id(t,e,n){const r=t.segments.slice(0,e);let s=0;for(;s{"string"==typeof t&&(t=[t]),null!==t&&(e[n]=id(new gh([],{}),0,t))}),e}function ad(t){const e={};return ch(t,(t,n)=>e[n]=`${t}`),e}function cd(t,e,n){return t==n.path&&sh(e,n.parameters)}class ld{constructor(t,e,n,r){this.routeReuseStrategy=t,this.futureState=e,this.currState=n,this.forwardEvent=r}activate(t){const e=this.futureState._root,n=this.currState?this.currState._root:null;this.deactivateChildRoutes(e,n,t),Wh(this.futureState.root),this.activateChildRoutes(e,n,t)}deactivateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{const e=t.value.outlet;this.deactivateRoutes(t,r[e],n),delete r[e]}),ch(r,(t,e)=>{this.deactivateRouteAndItsChildren(t,n)})}deactivateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(r===s)if(r.component){const s=n.getContext(r.outlet);s&&this.deactivateChildRoutes(t,e,s.children)}else this.deactivateChildRoutes(t,e,n);else s&&this.deactivateRouteAndItsChildren(e,n)}deactivateRouteAndItsChildren(t,e){this.routeReuseStrategy.shouldDetach(t.value.snapshot)?this.detachAndStoreRouteSubtree(t,e):this.deactivateRouteAndOutlet(t,e)}detachAndStoreRouteSubtree(t,e){const n=e.getContext(t.value.outlet);if(n&&n.outlet){const e=n.outlet.detach(),r=n.children.onOutletDeactivated();this.routeReuseStrategy.store(t.value.snapshot,{componentRef:e,route:t,contexts:r})}}deactivateRouteAndOutlet(t,e){const n=e.getContext(t.value.outlet),r=n&&t.value.component?n.children:e,s=Lh(t);for(const i of Object.keys(s))this.deactivateRouteAndItsChildren(s[i],r);n&&n.outlet&&(n.outlet.deactivate(),n.children.onOutletDeactivated())}activateChildRoutes(t,e,n){const r=Lh(e);t.children.forEach(t=>{this.activateRoutes(t,r[t.value.outlet],n),this.forwardEvent(new Qu(t.value.snapshot))}),t.children.length&&this.forwardEvent(new Yu(t.value.snapshot))}activateRoutes(t,e,n){const r=t.value,s=e?e.value:null;if(Wh(r),r===s)if(r.component){const s=n.getOrCreateContext(r.outlet);this.activateChildRoutes(t,e,s.children)}else this.activateChildRoutes(t,e,n);else if(r.component){const e=n.getOrCreateContext(r.outlet);if(this.routeReuseStrategy.shouldAttach(r.snapshot)){const t=this.routeReuseStrategy.retrieve(r.snapshot);this.routeReuseStrategy.store(r.snapshot,null),e.children.onOutletReAttached(t.contexts),e.attachRef=t.componentRef,e.route=t.route.value,e.outlet&&e.outlet.attach(t.componentRef,t.route.value),ud(t.route)}else{const n=function(t){for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig;if(t&&t.component)return null}return null}(r.snapshot),s=n?n.module.componentFactoryResolver:null;e.attachRef=null,e.route=r,e.resolver=s,e.outlet&&e.outlet.activateWith(r,s),this.activateChildRoutes(t,null,e.children)}}else this.activateChildRoutes(t,null,n)}}function ud(t){Wh(t.value),t.children.forEach(ud)}class hd{constructor(t,e){this.routes=t,this.module=e}}function dd(t){return"function"==typeof t}function pd(t){return t instanceof fh}const fd=Symbol("INITIAL_VALUE");function gd(){return cu(t=>function(...t){let e=null,n=null;return E(t[t.length-1])&&(n=t.pop()),"function"==typeof t[t.length-1]&&(e=t.pop()),1===t.length&&c(t[0])&&(t=t[0]),q(t,n).lift(new eu(e))}(t.map(t=>t.pipe(du(1),function(...t){const e=t[t.length-1];return E(e)?(t.pop(),n=>su(t,n,e)):e=>su(t,e)}(fd)))).pipe(gu((t,e)=>{let n=!1;return e.reduce((t,r,s)=>{if(t!==fd)return t;if(r===fd&&(n=!0),!n){if(!1===r)return r;if(s===e.length-1||pd(r))return r}return t},t)},fd),dl(t=>t!==fd),D(t=>pd(t)?t:!0===t),du(1)))}let md=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["ng-component"]],decls:1,vars:0,template:function(t,e){1&t&&ji(0,"router-outlet")},directives:function(){return[ap]},encapsulation:2}),t})();function yd(t,e=""){for(let n=0;n_d(t)===e);return n.push(...t.filter(t=>_d(t)!==e)),n}const Sd={matched:!1,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};function Cd(t,e,n){var r;if(""===e.path)return"full"===e.pathMatch&&(t.hasChildren()||n.length>0)?Object.assign({},Sd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};const s=(e.matcher||rh)(n,t,e);if(!s)return Object.assign({},Sd);const i={};ch(s.posParams,(t,e)=>{i[e]=t.path});const o=s.consumed.length>0?Object.assign(Object.assign({},i),s.consumed[s.consumed.length-1].parameters):i;return{matched:!0,consumedSegments:s.consumed,lastChild:s.consumed.length,parameters:o,positionalParamSegments:null!==(r=s.posParams)&&void 0!==r?r:{}}}function Ed(t,e,n,r,s="corrected"){if(n.length>0&&function(t,e,n){return n.some(n=>Td(t,e,n)&&"primary"!==_d(n))}(t,n,r)){const s=new gh(e,function(t,e,n,r){const s={};s.primary=r,r._sourceSegment=t,r._segmentIndexShift=e.length;for(const i of n)if(""===i.path&&"primary"!==_d(i)){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift=e.length,s[_d(i)]=n}return s}(t,e,r,new gh(n,t.children)));return s._sourceSegment=t,s._segmentIndexShift=e.length,{segmentGroup:s,slicedSegments:[]}}if(0===n.length&&function(t,e,n){return n.some(n=>Td(t,e,n))}(t,n,r)){const i=new gh(t.segments,function(t,e,n,r,s,i){const o={};for(const a of r)if(Td(t,n,a)&&!s[_d(a)]){const n=new gh([],{});n._sourceSegment=t,n._segmentIndexShift="legacy"===i?t.segments.length:e.length,o[_d(a)]=n}return Object.assign(Object.assign({},s),o)}(t,e,n,r,t.children,s));return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}const i=new gh(t.segments,t.children);return i._sourceSegment=t,i._segmentIndexShift=e.length,{segmentGroup:i,slicedSegments:n}}function Td(t,e,n){return(!(t.hasChildren()||e.length>0)||"full"!==n.pathMatch)&&""===n.path}function kd(t,e,n,r){return!!(_d(t)===r||"primary"!==r&&Td(e,n,t))&&("**"===t.path||Cd(e,t,n).matched)}function Od(t,e,n){return 0===e.length&&!t.children[n]}class Ad{constructor(t){this.segmentGroup=t||null}}class Id{constructor(t){this.urlTree=t}}function Pd(t){return new b(e=>e.error(new Ad(t)))}function Rd(t){return new b(e=>e.error(new Id(t)))}function jd(t){return new b(e=>e.error(new Error(`Only absolute redirects can have named outlets. redirectTo: '${t}'`)))}class Nd{constructor(t,e,n,r,s){this.configLoader=e,this.urlSerializer=n,this.urlTree=r,this.config=s,this.allowRedirects=!0,this.ngModule=t.get(Do)}apply(){const t=Ed(this.urlTree.root,[],[],this.config).segmentGroup,e=new gh(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,e,"primary").pipe(D(t=>this.createUrlTree(Dd(t),this.urlTree.queryParams,this.urlTree.fragment))).pipe(bu(t=>{if(t instanceof Id)return this.allowRedirects=!1,this.match(t.urlTree);if(t instanceof Ad)throw this.noMatchError(t);throw t}))}match(t){return this.expandSegmentGroup(this.ngModule,this.config,t.root,"primary").pipe(D(e=>this.createUrlTree(Dd(e),t.queryParams,t.fragment))).pipe(bu(t=>{if(t instanceof Ad)throw this.noMatchError(t);throw t}))}noMatchError(t){return new Error(`Cannot match any routes. URL Segment: '${t.segmentGroup}'`)}createUrlTree(t,e,n){const r=t.segments.length>0?new gh([],{primary:t}):t;return new fh(r,e,n)}expandSegmentGroup(t,e,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(t,e,n).pipe(D(t=>new gh([],t))):this.expandSegment(t,n,e,n.segments,r,!0)}expandChildren(t,e,n){const r=[];for(const s of Object.keys(n.children))"primary"===s?r.unshift(s):r.push(s);return H(r).pipe(hl(r=>{const s=n.children[r],i=xd(e,r);return this.expandSegmentGroup(t,i,s,r).pipe(D(t=>({segment:t,outlet:r})))}),gu((t,e)=>(t[e.outlet]=e.segment,t),{}),function(t,e){const n=arguments.length>=2;return r=>r.pipe(t?dl((e,n)=>t(e,n,r)):z,_u(1),n?Ou(e):Cu(()=>new ru))}())}expandSegment(t,e,n,r,s,i){return H(n).pipe(hl(o=>this.expandSegmentAgainstRoute(t,e,n,o,r,s,i).pipe(bu(t=>{if(t instanceof Ad)return ul(null);throw t}))),Pu(t=>!!t),bu((t,n)=>{if(t instanceof ru||"EmptyError"===t.name){if(Od(e,r,s))return ul(new gh([],{}));throw new Ad(e)}throw t}))}expandSegmentAgainstRoute(t,e,n,r,s,i,o){return kd(r,e,s,i)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(t,e,r,s,i):o&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i):Pd(e):Pd(e)}expandSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(t,n,r,i):this.expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i)}expandWildCardWithParamsAgainstRouteUsingRedirect(t,e,n,r){const s=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?Rd(s):this.lineralizeSegments(n,s).pipe(F(n=>{const s=new gh(n,{});return this.expandSegment(t,s,e,n,r,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(t,e,n,r,s,i){const{matched:o,consumedSegments:a,lastChild:c,positionalParamSegments:l}=Cd(e,r,s);if(!o)return Pd(e);const u=this.applyRedirectCommands(a,r.redirectTo,l);return r.redirectTo.startsWith("/")?Rd(u):this.lineralizeSegments(r,u).pipe(F(r=>this.expandSegment(t,e,n,r.concat(s.slice(c)),i,!1)))}matchSegmentAgainstRoute(t,e,n,r,s){if("**"===n.path)return n.loadChildren?(n._loadedConfig?ul(n._loadedConfig):this.configLoader.load(t.injector,n)).pipe(D(t=>(n._loadedConfig=t,new gh(r,{})))):ul(new gh(r,{}));const{matched:i,consumedSegments:o,lastChild:a}=Cd(e,n,r);if(!i)return Pd(e);const c=r.slice(a);return this.getChildConfig(t,n,r).pipe(F(t=>{const r=t.module,i=t.routes,{segmentGroup:a,slicedSegments:l}=Ed(e,o,c,i),u=new gh(a.segments,a.children);if(0===l.length&&u.hasChildren())return this.expandChildren(r,i,u).pipe(D(t=>new gh(o,t)));if(0===i.length&&0===l.length)return ul(new gh(o,{}));const h=_d(n)===s;return this.expandSegment(r,u,i,l,h?"primary":s,!0).pipe(D(t=>new gh(o.concat(t.segments),t.children)))}))}getChildConfig(t,e,n){return e.children?ul(new hd(e.children,t)):e.loadChildren?void 0!==e._loadedConfig?ul(e._loadedConfig):this.runCanLoadGuards(t.injector,e,n).pipe(F(n=>n?this.configLoader.load(t.injector,e).pipe(D(t=>(e._loadedConfig=t,t))):function(t){return new b(e=>e.error(nh(`Cannot load children because the guard of the route "path: '${t.path}'" returned false`)))}(e))):ul(new hd([],t))}runCanLoadGuards(t,e,n){const r=e.canLoad;return r&&0!==r.length?ul(r.map(r=>{const s=t.get(r);let i;if(function(t){return t&&dd(t.canLoad)}(s))i=s.canLoad(e,n);else{if(!dd(s))throw new Error("Invalid CanLoad guard");i=s(e,n)}return lh(i)})).pipe(gd(),Ru(t=>{if(!pd(t))return;const e=nh(`Redirecting to "${this.urlSerializer.serialize(t)}"`);throw e.url=t,e}),D(t=>!0===t)):ul(!0)}lineralizeSegments(t,e){let n=[],r=e.root;for(;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return ul(n);if(r.numberOfChildren>1||!r.children.primary)return jd(t.redirectTo);r=r.children.primary}}applyRedirectCommands(t,e,n){return this.applyRedirectCreatreUrlTree(e,this.urlSerializer.parse(e),t,n)}applyRedirectCreatreUrlTree(t,e,n,r){const s=this.createSegmentGroup(t,e.root,n,r);return new fh(s,this.createQueryParams(e.queryParams,this.urlTree.queryParams),e.fragment)}createQueryParams(t,e){const n={};return ch(t,(t,r)=>{if("string"==typeof t&&t.startsWith(":")){const s=t.substring(1);n[r]=e[s]}else n[r]=t}),n}createSegmentGroup(t,e,n,r){const s=this.createSegments(t,e.segments,n,r);let i={};return ch(e.children,(e,s)=>{i[s]=this.createSegmentGroup(t,e,n,r)}),new gh(s,i)}createSegments(t,e,n,r){return e.map(e=>e.path.startsWith(":")?this.findPosParam(t,e,r):this.findOrReturn(e,n))}findPosParam(t,e,n){const r=n[e.path.substring(1)];if(!r)throw new Error(`Cannot redirect to '${t}'. Cannot find '${e.path}'.`);return r}findOrReturn(t,e){let n=0;for(const r of e){if(r.path===t.path)return e.splice(n),r;n++}return t}}function Dd(t){const e={};for(const n of Object.keys(t.children)){const r=Dd(t.children[n]);(r.segments.length>0||r.hasChildren())&&(e[n]=r)}return function(t){if(1===t.numberOfChildren&&t.children.primary){const e=t.children.primary;return new gh(t.segments.concat(e.segments),e.children)}return t}(new gh(t.segments,e))}class Md{constructor(t){this.path=t,this.route=this.path[this.path.length-1]}}class Ud{constructor(t,e){this.component=t,this.route=e}}function Ld(t,e,n){const r=t._root;return Fd(r,e?e._root:null,n,[r.value])}function Hd(t,e,n){const r=function(t){if(!t)return null;for(let e=t.parent;e;e=e.parent){const t=e.routeConfig;if(t&&t._loadedConfig)return t._loadedConfig}return null}(e);return(r?r.module.injector:n).get(t)}function Fd(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=Lh(e);return t.children.forEach(t=>{!function(t,e,n,r,s={canDeactivateChecks:[],canActivateChecks:[]}){const i=t.value,o=e?e.value:null,a=n?n.getContext(t.value.outlet):null;if(o&&i.routeConfig===o.routeConfig){const c=function(t,e,n){if("function"==typeof n)return n(t,e);switch(n){case"pathParamsChange":return!yh(t.url,e.url);case"pathParamsOrQueryParamsChange":return!yh(t.url,e.url)||!sh(t.queryParams,e.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Zh(t,e)||!sh(t.queryParams,e.queryParams);case"paramsChange":default:return!Zh(t,e)}}(o,i,i.routeConfig.runGuardsAndResolvers);c?s.canActivateChecks.push(new Md(r)):(i.data=o.data,i._resolvedData=o._resolvedData),Fd(t,e,i.component?a?a.children:null:n,r,s),c&&a&&a.outlet&&a.outlet.isActivated&&s.canDeactivateChecks.push(new Ud(a.outlet.component,o))}else o&&Vd(e,a,s),s.canActivateChecks.push(new Md(r)),Fd(t,null,i.component?a?a.children:null:n,r,s)}(t,i[t.value.outlet],n,r.concat([t.value]),s),delete i[t.value.outlet]}),ch(i,(t,e)=>Vd(t,n.getContext(e),s)),s}function Vd(t,e,n){const r=Lh(t),s=t.value;ch(r,(t,r)=>{Vd(t,s.component?e?e.children.getContext(r):null:e,n)}),n.canDeactivateChecks.push(new Ud(s.component&&e&&e.outlet&&e.outlet.isActivated?e.outlet.component:null,s))}class $d{}function zd(t){return new b(e=>e.error(t))}class Bd{constructor(t,e,n,r,s,i){this.rootComponentType=t,this.config=e,this.urlTree=n,this.url=r,this.paramsInheritanceStrategy=s,this.relativeLinkResolution=i}recognize(){const t=Ed(this.urlTree.root,[],[],this.config.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution).segmentGroup,e=this.processSegmentGroup(this.config,t,"primary");if(null===e)return null;const n=new zh([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Uh(n,e),s=new Bh(this.url,r);return this.inheritParamsAndData(s._root),s}inheritParamsAndData(t){const e=t.value,n=$h(e,this.paramsInheritanceStrategy);e.params=Object.freeze(n.params),e.data=Object.freeze(n.data),t.children.forEach(t=>this.inheritParamsAndData(t))}processSegmentGroup(t,e,n){return 0===e.segments.length&&e.hasChildren()?this.processChildren(t,e):this.processSegment(t,e,e.segments,n)}processChildren(t,e){const n=[];for(const s of Object.keys(e.children)){const r=e.children[s],i=xd(t,s),o=this.processSegmentGroup(i,r,s);if(null===o)return null;n.push(...o)}const r=function(t){const e=[];for(const n of t){if(!qd(n)){e.push(n);continue}const t=e.find(t=>n.value.routeConfig===t.value.routeConfig);void 0!==t?t.children.push(...n.children):e.push(n)}return e}(n);return r.sort((t,e)=>"primary"===t.value.outlet?-1:"primary"===e.value.outlet?1:t.value.outlet.localeCompare(e.value.outlet)),r}processSegment(t,e,n,r){for(const s of t){const t=this.processSegmentAgainstRoute(s,e,n,r);if(null!==t)return t}return Od(e,n,r)?[]:null}processSegmentAgainstRoute(t,e,n,r){if(t.redirectTo||!kd(t,e,n,r))return null;let s,i=[],o=[];if("**"===t.path){const r=n.length>0?ah(n).parameters:{};s=new zh(n,r,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+n.length,Jd(t))}else{const r=Cd(e,t,n);if(!r.matched)return null;i=r.consumedSegments,o=n.slice(r.lastChild),s=new zh(i,r.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Zd(t),_d(t),t.component,t,Gd(e),Wd(e)+i.length,Jd(t))}const a=function(t){return t.children?t.children:t.loadChildren?t._loadedConfig.routes:[]}(t),{segmentGroup:c,slicedSegments:l}=Ed(e,i,o,a.filter(t=>void 0===t.redirectTo),this.relativeLinkResolution);if(0===l.length&&c.hasChildren()){const t=this.processChildren(a,c);return null===t?null:[new Uh(s,t)]}if(0===a.length&&0===l.length)return[new Uh(s,[])];const u=_d(t)===r,h=this.processSegment(a,c,l,u?"primary":r);return null===h?null:[new Uh(s,h)]}}function qd(t){const e=t.value.routeConfig;return e&&""===e.path&&void 0===e.redirectTo}function Gd(t){let e=t;for(;e._sourceSegment;)e=e._sourceSegment;return e}function Wd(t){let e=t,n=e._segmentIndexShift?e._segmentIndexShift:0;for(;e._sourceSegment;)e=e._sourceSegment,n+=e._segmentIndexShift?e._segmentIndexShift:0;return n-1}function Zd(t){return t.data||{}}function Jd(t){return t.resolve||{}}function Yd(t){return cu(e=>{const n=t(e);return n?H(n).pipe(D(()=>e)):ul(e)})}class Kd extends class{shouldDetach(t){return!1}store(t,e){}shouldAttach(t){return!1}retrieve(t){return null}shouldReuseRoute(t,e){return t.routeConfig===e.routeConfig}}{}const Qd=new An("ROUTES");class Xd{constructor(t,e,n,r){this.loader=t,this.compiler=e,this.onLoadStartListener=n,this.onLoadEndListener=r}load(t,e){if(e._loader$)return e._loader$;this.onLoadStartListener&&this.onLoadStartListener(e);const n=this.loadModuleFactory(e.loadChildren).pipe(D(n=>{this.onLoadEndListener&&this.onLoadEndListener(e);const r=n.create(t);return new hd(oh(r.injector.get(Qd,void 0,bt.Self|bt.Optional)).map(wd),r)}),bu(t=>{throw e._loader$=void 0,t}));return e._loader$=new J(n,()=>new S).pipe(G()),e._loader$}loadModuleFactory(t){return"string"==typeof t?H(this.loader.load(t)):lh(t()).pipe(F(t=>t instanceof Mo?ul(t):H(this.compiler.compileModuleAsync(t))))}}class tp{constructor(){this.outlet=null,this.route=null,this.resolver=null,this.children=new ep,this.attachRef=null}}class ep{constructor(){this.contexts=new Map}onChildOutletCreated(t,e){const n=this.getOrCreateContext(t);n.outlet=e,this.contexts.set(t,n)}onChildOutletDestroyed(t){const e=this.getContext(t);e&&(e.outlet=null)}onOutletDeactivated(){const t=this.contexts;return this.contexts=new Map,t}onOutletReAttached(t){this.contexts=t}getOrCreateContext(t){let e=this.getContext(t);return e||(e=new tp,this.contexts.set(t,e)),e}getContext(t){return this.contexts.get(t)||null}}class np{shouldProcessUrl(t){return!0}extract(t){return t}merge(t,e){return t}}function rp(t){throw t}function sp(t,e,n){return e.parse("/")}function ip(t,e){return ul(null)}let op=(()=>{class t{constructor(t,e,n,r,s,i,o,a){this.rootComponentType=t,this.urlSerializer=e,this.rootContexts=n,this.location=r,this.config=a,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new S,this.errorHandler=rp,this.malformedUriErrorHandler=sp,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:ip,afterPreactivation:ip},this.urlHandlingStrategy=new np,this.routeReuseStrategy=new Kd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=s.get(Do),this.console=s.get(ua);const c=s.get(Sa);this.isNgZoneEnabled=c instanceof Sa&&Sa.isInAngularZone(),this.resetConfig(a),this.currentUrlTree=new fh(new gh([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new Xd(i,o,t=>this.triggerEvent(new Wu(t)),t=>this.triggerEvent(new Zu(t))),this.routerState=Fh(this.currentUrlTree,this.rootComponentType),this.transitions=new Xl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}setupNavigations(t){const e=this.events;return t.pipe(dl(t=>0!==t.id),D(t=>Object.assign(Object.assign({},t),{extractedUrl:this.urlHandlingStrategy.extract(t.rawUrl)})),cu(t=>{let n=!1,r=!1;return ul(t).pipe(Ru(t=>{this.currentNavigation={id:t.id,initialUrl:t.currentRawUrl,extractedUrl:t.extractedUrl,trigger:t.source,extras:t.extras,previousNavigation:this.lastSuccessfulNavigation?Object.assign(Object.assign({},this.lastSuccessfulNavigation),{previousNavigation:null}):null}}),cu(t=>{const n=!this.navigated||t.extractedUrl.toString()!==this.browserUrlTree.toString();if(("reload"===this.onSameUrlNavigation||n)&&this.urlHandlingStrategy.shouldProcessUrl(t.rawUrl))return ul(t).pipe(cu(t=>{const n=this.transitions.getValue();return e.next(new Lu(t.id,this.serializeUrl(t.extractedUrl),t.source,t.restoredState)),n!==this.transitions.getValue()?iu:Promise.resolve(t)}),(r=this.ngModule.injector,s=this.configLoader,i=this.urlSerializer,o=this.config,cu(t=>function(t,e,n,r,s){return new Nd(t,e,n,r,s).apply()}(r,s,i,t.extractedUrl,o).pipe(D(e=>Object.assign(Object.assign({},t),{urlAfterRedirects:e}))))),Ru(t=>{this.currentNavigation=Object.assign(Object.assign({},this.currentNavigation),{finalUrl:t.urlAfterRedirects})}),function(t,e,n,r,s){return F(i=>function(t,e,n,r,s="emptyOnly",i="legacy"){try{const o=new Bd(t,e,n,r,s,i).recognize();return null===o?zd(new $d):ul(o)}catch(o){return zd(o)}}(t,e,i.urlAfterRedirects,n(i.urlAfterRedirects),r,s).pipe(D(t=>Object.assign(Object.assign({},i),{targetSnapshot:t}))))}(this.rootComponentType,this.config,t=>this.serializeUrl(t),this.paramsInheritanceStrategy,this.relativeLinkResolution),Ru(t=>{"eager"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(t.urlAfterRedirects,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects);const n=new $u(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);e.next(n)}));var r,s,i,o;if(n&&this.rawUrlTree&&this.urlHandlingStrategy.shouldProcessUrl(this.rawUrlTree)){const{id:n,extractedUrl:r,source:s,restoredState:i,extras:o}=t,a=new Lu(n,this.serializeUrl(r),s,i);e.next(a);const c=Fh(r,this.rootComponentType).snapshot;return ul(Object.assign(Object.assign({},t),{targetSnapshot:c,urlAfterRedirects:r,extras:Object.assign(Object.assign({},o),{skipLocationChange:!1,replaceUrl:!1})}))}return this.rawUrlTree=t.rawUrl,this.browserUrlTree=t.urlAfterRedirects,t.resolve(null),iu}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.beforePreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),Ru(t=>{const e=new zu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),D(t=>Object.assign(Object.assign({},t),{guards:Ld(t.targetSnapshot,t.currentSnapshot,this.rootContexts)})),function(t,e){return F(n=>{const{targetSnapshot:r,currentSnapshot:s,guards:{canActivateChecks:i,canDeactivateChecks:o}}=n;return 0===o.length&&0===i.length?ul(Object.assign(Object.assign({},n),{guardsResult:!0})):function(t,e,n,r){return H(t).pipe(F(t=>function(t,e,n,r,s){const i=e&&e.routeConfig?e.routeConfig.canDeactivate:null;return i&&0!==i.length?ul(i.map(i=>{const o=Hd(i,e,s);let a;if(function(t){return t&&dd(t.canDeactivate)}(o))a=lh(o.canDeactivate(t,e,n,r));else{if(!dd(o))throw new Error("Invalid CanDeactivate guard");a=lh(o(t,e,n,r))}return a.pipe(Pu())})).pipe(gd()):ul(!0)}(t.component,t.route,n,e,r)),Pu(t=>!0!==t,!0))}(o,r,s,t).pipe(F(n=>n&&"boolean"==typeof n?function(t,e,n,r){return H(e).pipe(hl(e=>su(function(t,e){return null!==t&&e&&e(new Ju(t)),ul(!0)}(e.route.parent,r),function(t,e){return null!==t&&e&&e(new Ku(t)),ul(!0)}(e.route,r),function(t,e,n){const r=e[e.length-1],s=e.slice(0,e.length-1).reverse().map(t=>function(t){const e=t.routeConfig?t.routeConfig.canActivateChild:null;return e&&0!==e.length?{node:t,guards:e}:null}(t)).filter(t=>null!==t).map(e=>au(()=>ul(e.guards.map(s=>{const i=Hd(s,e.node,n);let o;if(function(t){return t&&dd(t.canActivateChild)}(i))o=lh(i.canActivateChild(r,t));else{if(!dd(i))throw new Error("Invalid CanActivateChild guard");o=lh(i(r,t))}return o.pipe(Pu())})).pipe(gd())));return ul(s).pipe(gd())}(t,e.path,n),function(t,e,n){const r=e.routeConfig?e.routeConfig.canActivate:null;return r&&0!==r.length?ul(r.map(r=>au(()=>{const s=Hd(r,e,n);let i;if(function(t){return t&&dd(t.canActivate)}(s))i=lh(s.canActivate(e,t));else{if(!dd(s))throw new Error("Invalid CanActivate guard");i=lh(s(e,t))}return i.pipe(Pu())}))).pipe(gd()):ul(!0)}(t,e.route,n))),Pu(t=>!0!==t,!0))}(r,i,t,e):ul(n)),D(t=>Object.assign(Object.assign({},n),{guardsResult:t})))})}(this.ngModule.injector,t=>this.triggerEvent(t)),Ru(t=>{if(pd(t.guardsResult)){const e=nh(`Redirecting to "${this.serializeUrl(t.guardsResult)}"`);throw e.url=t.guardsResult,e}const e=new Bu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot,!!t.guardsResult);this.triggerEvent(e)}),dl(t=>{if(!t.guardsResult){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"");return e.next(n),t.resolve(!1),!1}return!0}),Yd(t=>{if(t.guards.canActivateChecks.length)return ul(t).pipe(Ru(t=>{const e=new qu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}),cu(t=>{let n=!1;return ul(t).pipe((r=this.paramsInheritanceStrategy,s=this.ngModule.injector,F(t=>{const{targetSnapshot:e,guards:{canActivateChecks:n}}=t;if(!n.length)return ul(t);let i=0;return H(n).pipe(hl(t=>function(t,e,n,r){return function(t,e,n,r){const s=Object.keys(t);if(0===s.length)return ul({});const i={};return H(s).pipe(F(s=>function(t,e,n,r){const s=Hd(t,e,r);return lh(s.resolve?s.resolve(e,n):s(e,n))}(t[s],e,n,r).pipe(Ru(t=>{i[s]=t}))),_u(1),F(()=>Object.keys(i).length===s.length?ul(i):iu))}(t._resolve,t,e,r).pipe(D(e=>(t._resolvedData=e,t.data=Object.assign(Object.assign({},t.data),$h(t,n).resolve),null)))}(t.route,e,r,s)),Ru(()=>i++),_u(1),F(e=>i===n.length?ul(t):iu))})),Ru({next:()=>n=!0,complete:()=>{if(!n){const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),"At least one route resolver didn't emit any value.");e.next(n),t.resolve(!1)}}}));var r,s}),Ru(t=>{const e=new Gu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(t.urlAfterRedirects),t.targetSnapshot);this.triggerEvent(e)}))}),Yd(t=>{const{targetSnapshot:e,id:n,extractedUrl:r,rawUrl:s,extras:{skipLocationChange:i,replaceUrl:o}}=t;return this.hooks.afterPreactivation(e,{navigationId:n,appliedUrlTree:r,rawUrlTree:s,skipLocationChange:!!i,replaceUrl:!!o})}),D(t=>{const e=function(t,e,n){const r=Jh(t,e._root,n?n._root:void 0);return new Hh(r,e)}(this.routeReuseStrategy,t.targetSnapshot,t.currentRouterState);return Object.assign(Object.assign({},t),{targetRouterState:e})}),Ru(t=>{this.currentUrlTree=t.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,t.rawUrl),this.routerState=t.targetRouterState,"deferred"===this.urlUpdateStrategy&&(t.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,!!t.extras.replaceUrl,t.id,t.extras.state),this.browserUrlTree=t.urlAfterRedirects)}),(i=this.rootContexts,o=this.routeReuseStrategy,a=t=>this.triggerEvent(t),D(t=>(new ld(o,t.targetRouterState,t.currentRouterState,a).activate(i),t))),Ru({next(){n=!0},complete(){n=!0}}),(s=()=>{if(!n&&!r){this.resetUrlToCurrentUrlTree();const n=new Fu(t.id,this.serializeUrl(t.extractedUrl),`Navigation ID ${t.id} is not equal to the current navigation id ${this.navigationId}`);e.next(n),t.resolve(!1)}this.currentNavigation=null},t=>t.lift(new Du(s))),bu(n=>{if(r=!0,(s=n)&&s.ngNavigationCancelingError){const r=pd(n.url);r||(this.navigated=!0,this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl));const s=new Fu(t.id,this.serializeUrl(t.extractedUrl),n.message);e.next(s),r?setTimeout(()=>{const e=this.urlHandlingStrategy.merge(n.url,this.rawUrlTree);this.scheduleNavigation(e,"imperative",null,{skipLocationChange:t.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy},{resolve:t.resolve,reject:t.reject,promise:t.promise})},0):t.resolve(!1)}else{this.resetStateAndUrl(t.currentRouterState,t.currentUrlTree,t.rawUrl);const r=new Vu(t.id,this.serializeUrl(t.extractedUrl),n);e.next(r);try{t.resolve(this.errorHandler(n))}catch(i){t.reject(i)}}var s;return iu}));var s,i,o,a}))}resetRootComponentType(t){this.rootComponentType=t,this.routerState.root.component=this.rootComponentType}getTransition(){const t=this.transitions.value;return t.urlAfterRedirects=this.browserUrlTree,t}setTransition(t){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),t))}initialNavigation(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(t=>{const e=this.extractLocationChangeInfoFromEvent(t);this.shouldScheduleNavigation(this.lastLocationChangeInfo,e)&&setTimeout(()=>{const{source:t,state:n,urlTree:r}=e,s={replaceUrl:!0};if(n){const t=Object.assign({},n);delete t.navigationId,0!==Object.keys(t).length&&(s.state=t)}this.scheduleNavigation(r,t,n,s)},0),this.lastLocationChangeInfo=e}))}extractLocationChangeInfoFromEvent(t){var e;return{source:"popstate"===t.type?"popstate":"hashchange",urlTree:this.parseUrl(t.url),state:(null===(e=t.state)||void 0===e?void 0:e.navigationId)?t.state:null,transitionId:this.getTransition().id}}shouldScheduleNavigation(t,e){if(!t)return!0;const n=e.urlTree.toString()===t.urlTree.toString();return!(e.transitionId===t.transitionId&&n&&("hashchange"===e.source&&"popstate"===t.source||"popstate"===e.source&&"hashchange"===t.source))}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.currentNavigation}triggerEvent(t){this.events.next(t)}resetConfig(t){yd(t),this.config=t.map(wd),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}createUrlTree(t,e={}){const{relativeTo:n,queryParams:r,fragment:s,queryParamsHandling:i,preserveFragment:o}=e,a=n||this.routerState.root,c=o?this.currentUrlTree.fragment:s;let l=null;switch(i){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),r);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=r||null}return null!==l&&(l=this.removeEmptyProps(l)),function(t,e,n,r,s){if(0===n.length)return Xh(e.root,e.root,e,r,s);const i=function(t){if("string"==typeof t[0]&&1===t.length&&"/"===t[0])return new ed(!0,0,t);let e=0,n=!1;const r=t.reduce((t,r,s)=>{if("object"==typeof r&&null!=r){if(r.outlets){const e={};return ch(r.outlets,(t,n)=>{e[n]="string"==typeof t?t.split("/"):t}),[...t,{outlets:e}]}if(r.segmentPath)return[...t,r.segmentPath]}return"string"!=typeof r?[...t,r]:0===s?(r.split("/").forEach((r,s)=>{0==s&&"."===r||(0==s&&""===r?n=!0:".."===r?e++:""!=r&&t.push(r))}),t):[...t,r]},[]);return new ed(n,e,r)}(n);if(i.toRoot())return Xh(e.root,new gh([],{}),e,r,s);const o=function(t,e,n){if(t.isAbsolute)return new nd(e.root,!0,0);if(-1===n.snapshot._lastPathIndex){const t=n.snapshot._urlSegment;return new nd(t,t===e.root,0)}const r=Kh(t.commands[0])?0:1;return function(t,e,n){let r=t,s=e,i=n;for(;i>s;){if(i-=s,r=r.parent,!r)throw new Error("Invalid number of '../'");s=r.segments.length}return new nd(r,!1,s-i)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+r,t.numberOfDoubleDots)}(i,e,t),a=o.processChildren?sd(o.segmentGroup,o.index,i.commands):rd(o.segmentGroup,o.index,i.commands);return Xh(o.segmentGroup,a,e,r,s)}(a,this.currentUrlTree,t,l,c)}navigateByUrl(t,e={skipLocationChange:!1}){const n=pd(t)?t:this.parseUrl(t),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,e)}navigate(t,e={skipLocationChange:!1}){return function(t){for(let e=0;e{const r=t[n];return null!=r&&(e[n]=r),e},{})}processNavigations(){this.navigations.subscribe(t=>{this.navigated=!0,this.lastSuccessfulId=t.id,this.events.next(new Hu(t.id,this.serializeUrl(t.extractedUrl),this.serializeUrl(this.currentUrlTree))),this.lastSuccessfulNavigation=this.currentNavigation,this.currentNavigation=null,t.resolve(!0)},t=>{this.console.warn("Unhandled Navigation Error: ")})}scheduleNavigation(t,e,n,r,s){if(this.disposed)return Promise.resolve(!1);const i=this.getTransition(),o="imperative"!==e&&"imperative"===(null==i?void 0:i.source),a=(this.lastSuccessfulId===i.id||this.currentNavigation?i.rawUrl:i.urlAfterRedirects).toString()===t.toString();if(o&&a)return Promise.resolve(!0);let c,l,u;s?(c=s.resolve,l=s.reject,u=s.promise):u=new Promise((t,e)=>{c=t,l=e});const h=++this.navigationId;return this.setTransition({id:h,source:e,restoredState:n,currentUrlTree:this.currentUrlTree,currentRawUrl:this.rawUrlTree,rawUrl:t,extras:r,resolve:c,reject:l,promise:u,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),u.catch(t=>Promise.reject(t))}setBrowserUrl(t,e,n,r){const s=this.urlSerializer.serialize(t);r=r||{},this.location.isCurrentPathEqualTo(s)||e?this.location.replaceState(s,"",Object.assign(Object.assign({},r),{navigationId:n})):this.location.go(s,"",Object.assign(Object.assign({},r),{navigationId:n}))}resetStateAndUrl(t,e,n){this.routerState=t,this.currentUrlTree=e,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,n),this.resetUrlToCurrentUrlTree()}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",{navigationId:this.lastSuccessfulId})}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pn),Vn(bh),Vn(ep),Vn(mc),Vn(bi),Vn(qa),Vn(wa),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),ap=(()=>{class t{constructor(t,e,n,r,s){this.parentContexts=t,this.location=e,this.resolver=n,this.changeDetector=s,this.activated=null,this._activatedRoute=null,this.activateEvents=new ta,this.deactivateEvents=new ta,this.name=r||"primary",t.onChildOutletCreated(this.name,this)}ngOnDestroy(){this.parentContexts.onChildOutletDestroyed(this.name)}ngOnInit(){if(!this.activated){const t=this.parentContexts.getContext(this.name);t&&t.route&&(t.attachRef?this.attach(t.attachRef,t.route):this.activateWith(t.route,t.resolver||null))}}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new Error("Outlet is not activated");return this.activated.instance}get activatedRoute(){if(!this.activated)throw new Error("Outlet is not activated");return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new Error("Outlet is not activated");this.location.detach();const t=this.activated;return this.activated=null,this._activatedRoute=null,t}attach(t,e){this.activated=t,this._activatedRoute=e,this.location.insert(t.hostView)}deactivate(){if(this.activated){const t=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(t)}}activateWith(t,e){if(this.isActivated)throw new Error("Cannot activate an already activated outlet");this._activatedRoute=t;const n=(e=e||this.resolver).resolveComponentFactory(t._futureSnapshot.routeConfig.component),r=this.parentContexts.getOrCreateContext(this.name).children,s=new cp(t,r,this.location.injector);this.activated=this.location.createComponent(n,this.location.length,s),this.changeDetector.markForCheck(),this.activateEvents.emit(this.activated.instance)}}return t.\u0275fac=function(e){return new(e||t)(Oi(ep),Oi(Lo),Oi(Ki),("name",function(t,e){const n=t.attrs;if(n){const t=n.length;let e=0;for(;e{class t{constructor(t,e,n,r,s){this.router=t,this.injector=r,this.preloadingStrategy=s,this.loader=new Xd(e,n,e=>t.triggerEvent(new Wu(e)),e=>t.triggerEvent(new Zu(e)))}setUpPreloading(){this.subscription=this.router.events.pipe(dl(t=>t instanceof Hu),hl(()=>this.preload())).subscribe(()=>{})}preload(){const t=this.injector.get(Do);return this.processRoutes(t,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(t,e){const n=[];for(const r of e)if(r.loadChildren&&!r.canLoad&&r._loadedConfig){const t=r._loadedConfig;n.push(this.processRoutes(t.module,t.routes))}else r.loadChildren&&!r.canLoad?n.push(this.preloadConfig(t,r)):r.children&&n.push(this.processRoutes(t,r.children));return H(n).pipe(B(),D(t=>{}))}preloadConfig(t,e){return this.preloadingStrategy.preload(e,()=>(e._loadedConfig?ul(e._loadedConfig):this.loader.load(t.injector,e)).pipe(F(t=>(e._loadedConfig=t,this.processRoutes(t.module,t.routes)))))}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(qa),Vn(wa),Vn(bi),Vn(lp))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),dp=(()=>{class t{constructor(t,e,n={}){this.router=t,this.viewportScroller=e,this.options=n,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},n.scrollPositionRestoration=n.scrollPositionRestoration||"disabled",n.anchorScrolling=n.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Lu?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=t.navigationTrigger,this.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Hu&&(this.lastId=t.id,this.scheduleScrollEvent(t,this.router.parseUrl(t.urlAfterRedirects).fragment))})}consumeScrollEvents(){return this.router.events.subscribe(t=>{t instanceof Xu&&(t.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(t,e){this.router.triggerEvent(new Xu(t,"popstate"===this.lastSource?this.store[this.restoredId]:null,e))}ngOnDestroy(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Vn(op),Vn(Ic),Vn(void 0))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();const pp=new An("ROUTER_CONFIGURATION"),fp=new An("ROUTER_FORROOT_GUARD"),gp=[mc,{provide:bh,useClass:vh},{provide:op,useFactory:function(t,e,n,r,s,i,o,a={},c,l){const u=new op(null,t,e,n,r,s,i,oh(o));if(c&&(u.urlHandlingStrategy=c),l&&(u.routeReuseStrategy=l),function(t,e){t.errorHandler&&(e.errorHandler=t.errorHandler),t.malformedUriErrorHandler&&(e.malformedUriErrorHandler=t.malformedUriErrorHandler),t.onSameUrlNavigation&&(e.onSameUrlNavigation=t.onSameUrlNavigation),t.paramsInheritanceStrategy&&(e.paramsInheritanceStrategy=t.paramsInheritanceStrategy),t.relativeLinkResolution&&(e.relativeLinkResolution=t.relativeLinkResolution),t.urlUpdateStrategy&&(e.urlUpdateStrategy=t.urlUpdateStrategy)}(a,u),a.enableTracing){const t=tc();u.events.subscribe(e=>{t.logGroup(`Router Event: ${e.constructor.name}`),t.log(e.toString()),t.log(e),t.logGroupEnd()})}return u},deps:[bh,ep,mc,bi,qa,wa,Qd,pp,[class{},new qn],[class{},new qn]]},ep,{provide:Vh,useFactory:function(t){return t.routerState.root},deps:[op]},{provide:qa,useClass:Za},hp,up,class{preload(t,e){return e().pipe(bu(()=>ul(null)))}},{provide:pp,useValue:{enableTracing:!1}}];function mp(){return new La("Router",op)}let yp=(()=>{class t{constructor(t,e){}static forRoot(e,n){return{ngModule:t,providers:[gp,_p(e),{provide:fp,useFactory:wp,deps:[[op,new qn,new Gn]]},{provide:pp,useValue:n||{}},{provide:hc,useFactory:vp,deps:[nc,[new Bn(pc),new qn],pp]},{provide:dp,useFactory:bp,deps:[op,Ic,pp]},{provide:lp,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:up},{provide:La,multi:!0,useFactory:mp},[xp,{provide:na,multi:!0,useFactory:Sp,deps:[xp]},{provide:Ep,useFactory:Cp,deps:[xp]},{provide:la,multi:!0,useExisting:Ep}]]}}static forChild(e){return{ngModule:t,providers:[_p(e)]}}}return t.\u0275fac=function(e){return new(e||t)(Vn(fp,8),Vn(op,8))},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({}),t})();function bp(t,e,n){return n.scrollOffset&&e.setOffset(n.scrollOffset),new dp(t,e,n)}function vp(t,e,n={}){return n.useHash?new gc(t,e):new fc(t,e)}function wp(t){return"guarded"}function _p(t){return[{provide:In,multi:!0,useValue:t},{provide:Qd,multi:!0,useValue:t}]}let xp=(()=>{class t{constructor(t){this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new S}appInitializer(){return this.injector.get(sc,Promise.resolve(null)).then(()=>{let t=null;const e=new Promise(e=>t=e),n=this.injector.get(op),r=this.injector.get(pp);return"disabled"===r.initialNavigation?(n.setUpLocationChangeListener(),t(!0)):"enabled"===r.initialNavigation||"enabledBlocking"===r.initialNavigation?(n.hooks.afterPreactivation=()=>this.initNavigation?ul(null):(this.initNavigation=!0,t(!0),this.resultOfPreactivationDone),n.initialNavigation()):t(!0),e})}bootstrapListener(t){const e=this.injector.get(pp),n=this.injector.get(hp),r=this.injector.get(dp),s=this.injector.get(op),i=this.injector.get(za);t===i.components[0]&&("enabledNonBlocking"!==e.initialNavigation&&void 0!==e.initialNavigation||s.initialNavigation(),n.setUpPreloading(),r.init(),s.resetRootComponentType(i.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}return t.\u0275fac=function(e){return new(e||t)(Vn(bi))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})();function Sp(t){return t.appInitializer.bind(t)}function Cp(t){return t.bootstrapListener.bind(t)}const Ep=new An("Router Initializer");function Tp(t){const e={};for(const n of t.keys())e[n]=t.getAll(n);return e}let kp=(()=>{class t{constructor(t,e){this.transferState=e,this.isCacheActive=!0,t.isStable.pipe(dl(t=>t),du(1)).toPromise().then(()=>{this.isCacheActive=!1})}invalidateCacheEntry(t){Object.keys(this.transferState.store).forEach(e=>e.includes(t)?this.transferState.remove(e):null)}makeCacheKey(t,e,n){return("GET"===t?"G.":"H.")+e+"?"+n.keys().sort().map(t=>`${t}=${n.getAll(t)}`).join("&")}intercept(t,e){if("GET"!==t.method&&"HEAD"!==t.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(t.url)),!this.isCacheActive)return e.handle(t);const n=this.makeCacheKey(t.method,t.url,t.params);if(this.transferState.hasKey(n)){const t=this.transferState.get(n,{});return ul(new Ol({body:t.body,headers:new yl(t.headers),status:t.status,statusText:t.statusText,url:t.url}))}return e.handle(t).pipe(Ru(t=>{t instanceof Ol&&this.transferState.set(n,{body:t.body,headers:Tp(t.headers),status:t.status,statusText:t.statusText,url:t.url||""})}))}}return t.\u0275fac=function(e){return new(e||t)(Vn(za),Vn(al))},t.\u0275prov=lt({token:t,factory:t.\u0275fac}),t})(),Op=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({providers:[kp,{provide:jl,useExisting:kp,multi:!0}],imports:[[ll]]}),t})(),Ap=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),Pi(1,"div",1),ji(2,"img",2),Pi(3,"strong"),Hi(4,"Angular Lyon"),Ri(),Ri(),ji(5,"div",3),Pi(6,"span"),Hi(7,"Nous retrouver"),Ri(),Pi(8,"div",4),Pi(9,"a",5),ji(10,"img",6),Ri(),Pi(11,"a",7),ji(12,"img",8),Ri(),Pi(13,"a",9),ji(14,"img",10),Ri(),Ri(),Ri())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),t})(),Ip=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),Pp=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(t,e){1&t&&(ji(0,"div",0),Pi(1,"div",1),Pi(2,"div",2),ji(3,"img",3),Pi(4,"p"),Hi(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Ri(),Ri(),Ri())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),t})(),Rp=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t}),t.\u0275inj=ut({imports:[[Ac]]}),t})(),jp=(()=>{class t{ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(t,e){1&t&&(ji(0,"app-toolbar"),ji(1,"app-banner"),Pi(2,"main",0),ji(3,"router-outlet"),Ri(),Pi(4,"footer"),Pi(5,"span"),Hi(6,"Communaut\xe9 Angular Lyon."),Ri(),Ri())},directives:[Ap,Pp,ap],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),t})();class Np extends h{constructor(t,e){super()}schedule(t,e=0){return this}}class Dp extends Np{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let Mp=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class Up extends Mp{constructor(t,e=Mp.now){super(t,()=>Up.delegate&&Up.delegate!==this?Up.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return Up.delegate&&Up.delegate!==this?Up.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}function Lp(t){return"function"==typeof t}let Hp=!1;const Fp={Promise:void 0,set useDeprecatedSynchronousErrorHandling(t){if(t){const t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else Hp&&console.log("RxJS: Back to a better error behavior. Thank you. <3");Hp=t},get useDeprecatedSynchronousErrorHandling(){return Hp}};function Vp(t){setTimeout(()=>{throw t},0)}const $p={closed:!0,next(t){},error(t){if(Fp.useDeprecatedSynchronousErrorHandling)throw t;Vp(t)},complete(){}},zp=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function Bp(t){return null!==t&&"object"==typeof t}const qp=(()=>{function t(t){return Error.call(this),this.message=t?`${t.length} errors occurred during unsubscription:\n${t.map((t,e)=>`${e+1}) ${t.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=t,this}return t.prototype=Object.create(Error.prototype),t})();let Gp=(()=>{class t{constructor(t){this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}unsubscribe(){let e;if(this.closed)return;let{_parentOrParents:n,_ctorUnsubscribe:r,_unsubscribe:s,_subscriptions:i}=this;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof t)n.remove(this);else if(null!==n)for(let t=0;tt.concat(e instanceof qp?e.errors:e),[])}const Zp=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class Jp extends Gp{constructor(t,e,n){switch(super(),this.syncErrorValue=null,this.syncErrorThrown=!1,this.syncErrorThrowable=!1,this.isStopped=!1,arguments.length){case 0:this.destination=$p;break;case 1:if(!t){this.destination=$p;break}if("object"==typeof t){t instanceof Jp?(this.syncErrorThrowable=t.syncErrorThrowable,this.destination=t,t.add(this)):(this.syncErrorThrowable=!0,this.destination=new Yp(this,t));break}default:this.syncErrorThrowable=!0,this.destination=new Yp(this,t,e,n)}}[Zp](){return this}static create(t,e,n){const r=new Jp(t,e,n);return r.syncErrorThrowable=!1,r}next(t){this.isStopped||this._next(t)}error(t){this.isStopped||(this.isStopped=!0,this._error(t))}complete(){this.isStopped||(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe())}_next(t){this.destination.next(t)}_error(t){this.destination.error(t),this.unsubscribe()}_complete(){this.destination.complete(),this.unsubscribe()}_unsubscribeAndRecycle(){const{_parentOrParents:t}=this;return this._parentOrParents=null,this.unsubscribe(),this.closed=!1,this.isStopped=!1,this._parentOrParents=t,this}}class Yp extends Jp{constructor(t,e,n,r){let s;super(),this._parentSubscriber=t;let i=this;Lp(e)?s=e:e&&(s=e.next,n=e.error,r=e.complete,e!==$p&&(i=Object.create(e),Lp(i.unsubscribe)&&this.add(i.unsubscribe.bind(i)),i.unsubscribe=this.unsubscribe.bind(this))),this._context=i,this._next=s,this._error=n,this._complete=r}next(t){if(!this.isStopped&&this._next){const{_parentSubscriber:e}=this;Fp.useDeprecatedSynchronousErrorHandling&&e.syncErrorThrowable?this.__tryOrSetError(e,this._next,t)&&this.unsubscribe():this.__tryOrUnsub(this._next,t)}}error(t){if(!this.isStopped){const{_parentSubscriber:e}=this,{useDeprecatedSynchronousErrorHandling:n}=Fp;if(this._error)n&&e.syncErrorThrowable?(this.__tryOrSetError(e,this._error,t),this.unsubscribe()):(this.__tryOrUnsub(this._error,t),this.unsubscribe());else if(e.syncErrorThrowable)n?(e.syncErrorValue=t,e.syncErrorThrown=!0):Vp(t),this.unsubscribe();else{if(this.unsubscribe(),n)throw t;Vp(t)}}}complete(){if(!this.isStopped){const{_parentSubscriber:t}=this;if(this._complete){const e=()=>this._complete.call(this._context);Fp.useDeprecatedSynchronousErrorHandling&&t.syncErrorThrowable?(this.__tryOrSetError(t,e),this.unsubscribe()):(this.__tryOrUnsub(e),this.unsubscribe())}else this.unsubscribe()}}__tryOrUnsub(t,e){try{t.call(this._context,e)}catch(n){if(this.unsubscribe(),Fp.useDeprecatedSynchronousErrorHandling)throw n;Vp(n)}}__tryOrSetError(t,e,n){if(!Fp.useDeprecatedSynchronousErrorHandling)throw new Error("bad call");try{e.call(this._context,n)}catch(r){return Fp.useDeprecatedSynchronousErrorHandling?(t.syncErrorValue=r,t.syncErrorThrown=!0,!0):(Vp(r),!0)}return!1}_unsubscribe(){const{_parentSubscriber:t}=this;this._context=null,this._parentSubscriber=null,t.unsubscribe()}}function Kp(t,e){return function(n){if("function"!=typeof t)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Qp(t,e))}}class Qp{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new Xp(t,this.project,this.thisArg))}}class Xp extends Jp{constructor(t,e,n){super(t),this.project=e,this.count=0,this.thisArg=n||this}_next(t){let e;try{e=this.project.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}const tf=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")();function ef(t){return t}let nf=(()=>{class t{constructor(t){this._isScalar=!1,t&&(this._subscribe=t)}lift(e){const n=new t;return n.source=this,n.operator=e,n}subscribe(t,e,n){const{operator:r}=this,s=function(t,e,n){if(t){if(t instanceof Jp)return t;if(t[Zp])return t[Zp]()}return t||e||n?new Jp(t,e,n):new Jp($p)}(t,e,n);if(s.add(r?r.call(s,this.source):this.source||Fp.useDeprecatedSynchronousErrorHandling&&!s.syncErrorThrowable?this._subscribe(s):this._trySubscribe(s)),Fp.useDeprecatedSynchronousErrorHandling&&s.syncErrorThrowable&&(s.syncErrorThrowable=!1,s.syncErrorThrown))throw s.syncErrorValue;return s}_trySubscribe(t){try{return this._subscribe(t)}catch(e){Fp.useDeprecatedSynchronousErrorHandling&&(t.syncErrorThrown=!0,t.syncErrorValue=e),function(t){for(;t;){const{closed:e,destination:n,isStopped:r}=t;if(e||r)return!1;t=n&&n instanceof Jp?n:null}return!0}(t)?t.error(e):console.warn(e)}}forEach(t,e){return new(e=rf(e))((e,n)=>{let r;r=this.subscribe(e=>{try{t(e)}catch(s){n(s),r&&r.unsubscribe()}},n,e)})}_subscribe(t){const{source:e}=this;return e&&e.subscribe(t)}[tf](){return this}pipe(...t){return 0===t.length?this:(0===(e=t).length?ef:1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)})(this);var e}toPromise(t){return new(t=rf(t))((t,e)=>{let n;this.subscribe(t=>n=t,t=>e(t),()=>t(n))})}}return t.create=e=>new t(e),t})();function rf(t){if(t||(t=Fp.Promise||Promise),!t)throw new Error("no Promise impl found");return t}const sf=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function lf(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const uf=t=>{if(t&&"function"==typeof t[tf])return r=t,t=>{const e=r[tf]();if("function"!=typeof e.subscribe)throw new TypeError("Provided object does not correctly implement Symbol.observable");return e.subscribe(t)};if(cf(t))return sf(t);if(lf(t))return n=t,t=>(n.then(e=>{t.closed||(t.next(e),t.complete())},e=>t.error(e)).then(null,Vp),t);if(t&&"function"==typeof t[af])return e=t,t=>{const n=e[af]();for(;;){let e;try{e=n.next()}catch(r){return t.error(r),t}if(e.done){t.complete();break}if(t.next(e.value),t.closed)break}return"function"==typeof n.return&&t.add(()=>{n.return&&n.return()}),t};{const e=Bp(t)?"an invalid object":`'${t}'`;throw new TypeError(`You provided ${e} where a stream was expected. You can provide an Observable, Promise, Array, or Iterable.`)}var e,n,r};function hf(t,e){return new nf(n=>{const r=new Gp;let s=0;return r.add(e.schedule(function(){s!==t.length?(n.next(t[s++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function df(t,e){return e?function(t,e){if(null!=t){if(function(t){return t&&"function"==typeof t[tf]}(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>{const s=t[tf]();r.add(s.subscribe({next(t){r.add(e.schedule(()=>n.next(t)))},error(t){r.add(e.schedule(()=>n.error(t)))},complete(){r.add(e.schedule(()=>n.complete()))}}))})),r})}(t,e);if(lf(t))return function(t,e){return new nf(n=>{const r=new Gp;return r.add(e.schedule(()=>t.then(t=>{r.add(e.schedule(()=>{n.next(t),r.add(e.schedule(()=>n.complete()))}))},t=>{r.add(e.schedule(()=>n.error(t)))}))),r})}(t,e);if(cf(t))return hf(t,e);if(function(t){return t&&"function"==typeof t[af]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new nf(n=>{const r=new Gp;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[af](),r.add(e.schedule(function(){if(n.closed)return;let t,e;try{const n=s.next();t=n.value,e=n.done}catch(r){return void n.error(r)}e?n.complete():(n.next(t),this.schedule())}))})),r})}(t,e)}throw new TypeError((null!==t&&typeof t||t)+" is not observable")}(t,e):t instanceof nf?t:new nf(uf(t))}class pf extends Jp{constructor(t){super(),this.parent=t}_next(t){this.parent.notifyNext(t)}_error(t){this.parent.notifyError(t),this.unsubscribe()}_complete(){this.parent.notifyComplete(),this.unsubscribe()}}class ff extends Jp{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function gf(t,e){if(e.closed)return;if(t instanceof nf)return t.subscribe(e);let n;try{n=uf(t)(e)}catch(r){e.error(r)}return n}function mf(t,e){return"function"==typeof e?n=>n.pipe(mf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))))):e=>e.lift(new yf(t))}class yf{constructor(t){this.project=t}call(t,e){return e.subscribe(new bf(t,this.project))}}class bf extends ff{constructor(t,e){super(t),this.project=e,this.index=0}_next(t){let e;const n=this.index++;try{e=this.project(t,n)}catch(r){return void this.destination.error(r)}this._innerSub(e)}_innerSub(t){const e=this.innerSubscription;e&&e.unsubscribe();const n=new pf(this),r=this.destination;r.add(n),this.innerSubscription=gf(t,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}_complete(){const{innerSubscription:t}=this;t&&!t.closed||super._complete(),this.unsubscribe()}_unsubscribe(){this.innerSubscription=void 0}notifyComplete(){this.innerSubscription=void 0,this.isStopped&&super._complete()}notifyNext(t){this.destination.next(t)}}function vf(){return mf(ef)}function wf(t,e){return n=>n.lift(new _f(t,e))}class _f{constructor(t,e){this.compare=t,this.keySelector=e}call(t,e){return e.subscribe(new xf(t,this.compare,this.keySelector))}}class xf extends Jp{constructor(t,e,n){super(t),this.keySelector=n,this.hasKey=!1,"function"==typeof e&&(this.compare=e)}compare(t,e){return t===e}_next(t){let e;try{const{keySelector:n}=this;e=n?n(t):t}catch(r){return this.destination.error(r)}let n=!1;if(this.hasKey)try{const{compare:t}=this;n=t(this.key,e)}catch(r){return this.destination.error(r)}else this.hasKey=!0;n||(this.key=e,this.destination.next(t))}}const Sf=new nf(t=>t.complete());function Cf(t){return t&&"function"==typeof t.schedule}function Ef(...t){let e=t[t.length-1];return Cf(e)?(t.pop(),hf(t,e)):new nf(sf(t))}function Tf(t,e){return new nf(e?n=>e.schedule(kf,0,{error:t,subscriber:n}):e=>e.error(t))}function kf({error:t,subscriber:e}){e.error(t)}let Of=(()=>{class t{constructor(t,e,n){this.kind=t,this.value=e,this.error=n,this.hasValue="N"===t}observe(t){switch(this.kind){case"N":return t.next&&t.next(this.value);case"E":return t.error&&t.error(this.error);case"C":return t.complete&&t.complete()}}do(t,e,n){switch(this.kind){case"N":return t&&t(this.value);case"E":return e&&e(this.error);case"C":return n&&n()}}accept(t,e,n){return t&&"function"==typeof t.next?this.observe(t):this.do(t,e,n)}toObservable(){switch(this.kind){case"N":return Ef(this.value);case"E":return Tf(this.error);case"C":return Sf}throw new Error("unexpected notification kind value")}static createNext(e){return void 0!==e?new t("N",e):t.undefinedValueNotification}static createError(e){return new t("E",void 0,e)}static createComplete(){return t.completeNotification}}return t.completeNotification=new t("C"),t.undefinedValueNotification=new t("N",void 0),t})();class Af{call(t,e){return e.subscribe(new If(t))}}class If extends Jp{constructor(t){super(t)}_next(t){this.destination.next(Of.createNext(t))}_error(t){const e=this.destination;e.next(Of.createError(t)),e.complete()}_complete(){const t=this.destination;t.next(Of.createComplete()),t.complete()}}function Pf(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(Pf((n,r)=>df(t(n,r)).pipe(Kp((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new Rf(t,n)))}class Rf{constructor(t,e=Number.POSITIVE_INFINITY){this.project=t,this.concurrent=e}call(t,e){return e.subscribe(new jf(t,this.project,this.concurrent))}}class jf extends ff{constructor(t,e,n=Number.POSITIVE_INFINITY){super(t),this.project=e,this.concurrent=n,this.hasCompleted=!1,this.buffer=[],this.active=0,this.index=0}_next(t){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}function Nf(t=Number.POSITIVE_INFINITY){return Pf(ef,t)}function Df(...t){return Nf(1)(Ef(...t))}function Mf(...t){const e=t[t.length-1];return Cf(e)?(t.pop(),n=>Df(t,n,e)):e=>Df(t,e)}function Uf(){}function Lf(t,e,n){return function(r){return r.lift(new Hf(t,e,n))}}class Hf{constructor(t,e,n){this.nextOrObserver=t,this.error=e,this.complete=n}call(t,e){return e.subscribe(new Ff(t,this.nextOrObserver,this.error,this.complete))}}class Ff extends Jp{constructor(t,e,n,r){super(t),this._tapNext=Uf,this._tapError=Uf,this._tapComplete=Uf,this._tapError=n||Uf,this._tapComplete=r||Uf,Lp(e)?(this._context=this,this._tapNext=e):e&&(this._context=e,this._tapNext=e.next||Uf,this._tapError=e.error||Uf,this._tapComplete=e.complete||Uf)}_next(t){try{this._tapNext.call(this._context,t)}catch(e){return void this.destination.error(e)}this.destination.next(t)}_error(t){try{this._tapError.call(this._context,t)}catch(t){return void this.destination.error(t)}this.destination.error(t)}_complete(){try{this._tapComplete.call(this._context)}catch(t){return void this.destination.error(t)}return this.destination.complete()}}function Vf(t,e){return function(n){return n.lift(new $f(t,e))}}class $f{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new zf(t,this.predicate,this.thisArg))}}class zf extends Jp{constructor(t,e,n){super(t),this.predicate=e,this.thisArg=n,this.count=0}_next(t){let e;try{e=this.predicate.call(this.thisArg,t,this.count++)}catch(n){return void this.destination.error(n)}e&&this.destination.next(t)}}const Bf=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class qf extends Gp{constructor(t,e){super(),this.subject=t,this.subscriber=e,this.closed=!1}unsubscribe(){if(this.closed)return;this.closed=!0;const t=this.subject,e=t.observers;if(this.subject=null,!e||0===e.length||t.isStopped||t.closed)return;const n=e.indexOf(this.subscriber);-1!==n&&e.splice(n,1)}}class Gf extends Jp{constructor(t){super(t),this.destination=t}}let Wf=(()=>{class t extends nf{constructor(){super(),this.observers=[],this.closed=!1,this.isStopped=!1,this.hasError=!1,this.thrownError=null}[Zp](){return new Gf(this)}lift(t){const e=new Zf(this,this);return e.operator=t,e}next(t){if(this.closed)throw new Bf;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew Zf(t,e),t})();class Zf extends Wf{constructor(t,e){super(),this.destination=t,this.source=e}next(t){const{destination:e}=this;e&&e.next&&e.next(t)}error(t){const{destination:e}=this;e&&e.error&&this.destination.error(t)}complete(){const{destination:t}=this;t&&t.complete&&this.destination.complete()}_subscribe(t){const{source:e}=this;return e?this.source.subscribe(t):Gp.EMPTY}}function Jf(){return function(t){return t.lift(new Yf(t))}}class Yf{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new Kf(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class Kf extends Jp{constructor(t,e){super(t),this.connectable=e}_unsubscribe(){const{connectable:t}=this;if(!t)return void(this.connection=null);this.connectable=null;const e=t._refCount;if(e<=0)return void(this.connection=null);if(t._refCount=e-1,e>1)return void(this.connection=null);const{connection:n}=this,r=t._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}class Qf extends nf{constructor(t,e){super(),this.source=t,this.subjectFactory=e,this._refCount=0,this._isComplete=!1}_subscribe(t){return this.getSubject().subscribe(t)}getSubject(){const t=this._subject;return t&&!t.isStopped||(this._subject=this.subjectFactory()),this._subject}connect(){let t=this._connection;return t||(this._isComplete=!1,t=this._connection=new Gp,t.add(this.source.subscribe(new tg(this.getSubject(),this))),t.closed&&(this._connection=null,t=Gp.EMPTY)),t}refCount(){return Jf()(this)}}const Xf=(()=>{const t=Qf.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:t._subscribe},_isComplete:{value:t._isComplete,writable:!0},getSubject:{value:t.getSubject},connect:{value:t.connect},refCount:{value:t.refCount}}})();class tg extends Gf{constructor(t,e){super(t),this.connectable=e}_error(t){this._unsubscribe(),super._error(t)}_complete(){this.connectable._isComplete=!0,this._unsubscribe(),super._complete()}_unsubscribe(){const t=this.connectable;if(t){this.connectable=null;const e=t._connection;t._refCount=0,t._subject=null,t._connection=null,e&&e.unsubscribe()}}}function eg(){return new Wf}class ng{constructor(t){this.value=t}call(t,e){return e.subscribe(new rg(t,this.value))}}class rg extends Jp{constructor(t,e){super(t),this.value=e}_next(t){this.destination.next(this.value)}}class sg extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class ig extends sg{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return setInterval(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;clearInterval(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}class og extends ig{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}let ag=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})();class cg extends ag{constructor(t,e=ag.now){super(t,()=>cg.delegate&&cg.delegate!==this?cg.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return cg.delegate&&cg.delegate!==this?cg.delegate.schedule(t,e,n):super.schedule(t,e,n)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}class lg extends cg{}const ug=new lg(og);class hg extends Jp{constructor(t,e,n=0){super(t),this.scheduler=e,this.delay=n}static dispatch(t){const{notification:e,destination:n}=t;e.observe(n),this.unsubscribe()}scheduleMessage(t){this.destination.add(this.scheduler.schedule(hg.dispatch,this.delay,new dg(t,this.destination)))}_next(t){this.scheduleMessage(Of.createNext(t))}_error(t){this.scheduleMessage(Of.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(Of.createComplete()),this.unsubscribe()}}class dg{constructor(t,e){this.notification=t,this.destination=e}}class pg extends Wf{constructor(t=Number.POSITIVE_INFINITY,e=Number.POSITIVE_INFINITY,n){super(),this.scheduler=n,this._events=[],this._infiniteTimeWindow=!1,this._bufferSize=t<1?1:t,this._windowTime=e<1?1:e,e===Number.POSITIVE_INFINITY?(this._infiniteTimeWindow=!0,this.next=this.nextInfiniteTimeWindow):this.next=this.nextTimeWindow}nextInfiniteTimeWindow(t){if(!this.isStopped){const e=this._events;e.push(t),e.length>this._bufferSize&&e.shift()}super.next(t)}nextTimeWindow(t){this.isStopped||(this._events.push(new fg(this._getNow(),t)),this._trimBufferThenGetEvents()),super.next(t)}_subscribe(t){const e=this._infiniteTimeWindow,n=e?this._events:this._trimBufferThenGetEvents(),r=this.scheduler,s=n.length;let i;if(this.closed)throw new Bf;if(this.isStopped||this.hasError?i=Gp.EMPTY:(this.observers.push(t),i=new qf(this,t)),r&&t.add(t=new hg(t,r)),e)for(let o=0;oe&&(i=Math.max(i,s-e)),i>0&&r.splice(0,i),r}}class fg{constructor(t,e){this.time=t,this.value=e}}class gg{constructor(t){this.notifier=t}call(t,e){const n=new mg(t),r=gf(this.notifier,new pf(n));return r&&!n.seenValue?(n.add(r),e.subscribe(n)):n}}class mg extends ff{constructor(t){super(t),this.seenValue=!1}notifyNext(){this.seenValue=!0,this.complete()}notifyComplete(){}}function yg(t){return!!t&&(t instanceof nf||"function"==typeof t.lift&&"function"==typeof t.subscribe)}const bg=new nf(Uf);class vg extends Wf{constructor(t){super(),this._value=t}get value(){return this.getValue()}_subscribe(t){const e=super._subscribe(t);return e&&!e.closed&&t.next(this._value),e}getValue(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Bf;return this._value}next(t){super.next(this._value=t)}}function wg(t,e,n,r){return Lp(n)&&(r=n,n=void 0),r?wg(t,e,n).pipe(Kp(t=>zp(t)?r(...t):r(t))):new nf(r=>{_g(t,e,function(t){r.next(arguments.length>1?Array.prototype.slice.call(arguments):t)},r,n)})}function _g(t,e,n,r,s){let i;if(function(t){return t&&"function"==typeof t.addEventListener&&"function"==typeof t.removeEventListener}(t)){const r=t;t.addEventListener(e,n,s),i=()=>r.removeEventListener(e,n,s)}else if(function(t){return t&&"function"==typeof t.on&&"function"==typeof t.off}(t)){const r=t;t.on(e,n),i=()=>r.off(e,n)}else if(function(t){return t&&"function"==typeof t.addListener&&"function"==typeof t.removeListener}(t)){const r=t;t.addListener(e,n),i=()=>r.removeListener(e,n)}else{if(!t||!t.length)throw new TypeError("Invalid event target");for(let i=0,o=t.length;ie.pipe(t=>Kp(Sg)(t),wf(),t,wf())}const Eg=t=>{const e=Tg[t.kind];return e===xg.error?{kind:xg.error,hasValue:!1,value:void 0,complete:!1,error:t.error||!0}:e===xg.complete?{kind:xg.complete,hasValue:!!(n=t.value)||!1,value:n,complete:!0,error:!1}:Object.assign(Object.assign({},t),{error:!1,complete:!1,kind:e});var n},Tg={C:xg.complete,E:xg.error,N:xg.next};function kg(t,e,n,r={},s=((t,e)=>[t,e])){let i;return Ef(t).pipe(e.behavior(()=>{try{n(t,e.work,r)}catch(s){i=s}},r.scope||{}),mf(()=>i?Tf(s(i,t)):Ef(t)))}function Og(t,e){return n=>n.pipe(Kp(n=>n&&Object.keys(t).includes(n)?t[n]:t[e]))}const Ag=function(t){const e=Rg.getProps(t).numCoalescingSubscribers-1;Rg.setProps(t,{numCoalescingSubscribers:e>=0?e:0})},Ig=function(t){const e=Rg.getProps(t).numCoalescingSubscribers+1;Rg.setProps(t,{numCoalescingSubscribers:e})},Pg=function(t){return Rg.getProps(t).numCoalescingSubscribers>0},Rg=function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}();function jg(t,e){const n=t.length;t.push(e),function(t,e,n){let r=n;for(;;){const n=r-1>>>1,s=t[n];if(!(void 0!==s&&Mg(s,e)>0))return;t[n]=e,t[r]=s,r=n}}(t,e,n)}function Ng(t){const e=t[0];return void 0===e?null:e}function Dg(t){const e=t[0];if(void 0!==e){const n=t.pop();return n!==e&&(t[0]=n,function(t,e,n){let r=0;const s=t.length;for(;rt.now()}else{const t=Date,e=t.now();Ug=()=>t.now()-e}const Lg=[],Hg=[];let Fg=1,Vg=null,$g=3,zg=!1,Bg=!1,qg=!1;const Gg=At.setTimeout,Wg=At.clearTimeout;if("undefined"!=typeof console){const t=At.cancelAnimationFrame;"function"!=typeof At.requestAnimationFrame&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),"function"!=typeof t&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")}function Zg(t){let e=Ng(Hg);for(;null!==e;){if(null===e.callback)Dg(Hg);else{if(!(e.startTime<=t))return;Dg(Hg),e.sortIndex=e.expirationTime,jg(Lg,e)}e=Ng(Hg)}}function Jg(t){if(qg=!1,Zg(t),!Bg)if(null!==Ng(Lg))Bg=!0,im(Yg);else{const e=Ng(Hg);null!==e&&om(Jg,e.startTime-t)}}function Yg(t,e){Bg=!1,qg&&(qg=!1,am()),zg=!0;const n=$g;try{return function(t,e){let n=e;for(Zg(n),Vg=Ng(Lg);null!==Vg&&(!(Vg.expirationTime>n)||t&&!(Ug()>=em));){const t=Vg.callback;if("function"==typeof t){Vg.callback=null,$g=Vg.priorityLevel;const e=t(Vg.expirationTime<=n);n=Ug(),"function"==typeof e?Vg.callback=e:Vg===Ng(Lg)&&Dg(Lg),Zg(n)}else Dg(Lg);Vg=Ng(Lg)}if(null!==Vg)return!0;{const t=Ng(Hg);return null!==t&&om(Jg,t.startTime-n),!1}}(t,e)}finally{Vg=null,$g=n,zg=!1}}let Kg=!1,Qg=null,Xg=-1,tm=16,em=0,nm=!1;const rm=At.MessageChannel&&new At.MessageChannel,sm=rm&&rm.port2;function im(t){Qg=t,Kg||(Kg=!0,sm&&sm.postMessage(null))}function om(t,e){Xg=Gg(()=>{t(Ug())},e)}function am(){Wg(Xg),Xg=-1}function cm(t,e){return n=>n.pipe(Vf(()=>!Pg(e.scope)),mf(n=>{return new nf(r=>{Ig(e.scope);const s=function(t,e,n){const r=Ug();let s,i;if("object"==typeof n&&null!==n){const t=n.delay;s="number"==typeof t&&t>0?r+t:r}else s=r;switch(t){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}const o=s+i,a={id:Fg++,callback:e,priorityLevel:t,startTime:s,expirationTime:o,sortIndex:-1};return s>r?(a.sortIndex=s,jg(Hg,a),null===Ng(Lg)&&a===Ng(Hg)&&(qg?am():qg=!0,om(Jg,s-r))):(a.sortIndex=o,jg(Lg,a),Bg||zg||(Bg=!0,im(Yg))),a}(e.priority,()=>{t(),Ag(e.scope),r.next(n)},{delay:e.delay});return()=>{Ag(e.scope),function(t){t.callback=null}(s)}}).pipe((r=n,t=>t.lift(new ng(r))));var r}))}rm&&(rm.port1.onmessage=()=>{if(null!==Qg){const t=Ug();em=t+tm;const e=!0;let n=!0;try{n=Qg(e,t)}finally{n?sm&&sm.postMessage(null):(Kg=!1,Qg=null)}}else Kg=!1;nm=!1}),tm=Math.floor(1e3/60);const lm={noPriority:{name:"noPriority",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:0,scope:e}))},immediate:{name:"immediate",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:1,scope:e}))},userBlocking:{name:"userBlocking",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:2,scope:e}))},normal:{name:"normal",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:3,scope:e}))},low:{name:"low",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:4,scope:e}))},idle:{name:"idle",work:t=>t.detectChanges(),behavior:(t,e)=>n=>n.pipe(cm(t,{priority:5,scope:e}))}};function um(t,e=At){var n;return null!==(n=e["__zone_symbol__"+t])&&void 0!==n?n:e[t]}const hm=um("Promise");function dm(t){return um("requestAnimationFrame")(t)}function pm(t){um("cancelAnimationFrame")(t)}const fm={global:{name:"global",work:(t,e)=>{!function(t,e){if(0===t.flags&&t.clean==ys){let e;t.flags|=1,t.clean=new Promise(t=>e=t),t.scheduler(()=>{if(1&t.flags&&(t.flags&=-2,Ws(t)),2&t.flags){t.flags&=-3;const e=t.playerHandler;e&&e.flushPlayers()}t.clean=ys,e(null)})}}(Gs(function(t){let e,n=ye(t);if(Array.isArray(n)){const r=function(t,e){const n=t[1].components;if(n)for(let r=0;re=>e.pipe(Lf(()=>t()))},native:{name:"native",work:t=>t.markForCheck(),behavior:t=>e=>e.pipe(Lf(()=>t()))},noop:{name:"noop",work:()=>{},behavior:()=>t=>t},local:{name:"local",work:(t,e,n)=>{t.detectChanges()},behavior:(t,e)=>n=>n.pipe(function(t,e){const n=e||{};return e=>new nf(r=>{const s=new Gp;return s.add(e.subscribe(function(e,r){let s,i;const o=()=>{s&&(Ag(n),Pg(n)||e.next(i))};return{complete:()=>{o(),e.complete()},error:t=>e.error(t),next:a=>{i=a,s||(Ig(n),s=t.subscribe({error:t=>e.error(t),next:()=>{o(),s.unsubscribe(),s=void 0},complete:()=>{o(),s=void 0}}),r.add(new Gp(()=>{o(),s&&(s.unsubscribe(),s=void 0)})))}}}(r,s))),s})}(new nf(t=>{const e=dm(()=>{t.next(0),t.complete()});return()=>{pm(e)}}),e),Lf(()=>t()))}},gm=new An("rx-angular-config"),mm={primaryStrategy:"normal",customStrategies:Object.assign(Object.assign(Object.assign({},fm),{local:Object.assign(Object.assign({},lm.immediate),{name:"local"})}),lm),patchZone:!0};let ym=(()=>{class t{constructor(t){this._strategies$=new vg(void 0),this._primaryStrategy$=new vg(void 0),this.primaryStrategy$=this._primaryStrategy$.asObservable(),this.strategies$=this._strategies$.asObservable(),this.strategyNames$=this.strategies$.pipe(Kp(t=>Object.values(t).map(t=>t.name)),function(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:void 0,refCount:!1,scheduler:void 0},t=>t.lift(function({bufferSize:t=Number.POSITIVE_INFINITY,windowTime:e=Number.POSITIVE_INFINITY,refCount:n,scheduler:r}){let s,i,o=0,a=!1,c=!1;return function(l){let u;o++,!s||a?(a=!1,s=new pg(t,e,r),u=s.subscribe(this),i=l.subscribe({next(t){s.next(t)},error(t){a=!0,s.error(t)},complete(){c=!0,i=void 0,s.complete()}}),c&&(i=void 0)):u=s.subscribe(this),this.add(()=>{o--,u.unsubscribe(),u=void 0,i&&!c&&n&&0===o&&(i.unsubscribe(),i=void 0,s=void 0)})}}(r))}({bufferSize:1,refCount:!0})),this._cfg=function(t){const e=t||{customStrategies:{}};return Object.assign(Object.assign(Object.assign({},mm),e),{customStrategies:Object.assign(Object.assign({},e.customStrategies),mm.customStrategies)})}(t),this._strategies$.next(this._cfg.customStrategies),this.primaryStrategy=this.config.primaryStrategy}get config(){return this._cfg}get strategies(){return this._strategies$.getValue()}get strategyNames(){return Object.values(this.strategies).map(t=>t.name)}get primaryStrategy(){return this._primaryStrategy$.getValue().name}set primaryStrategy(t){this._primaryStrategy$.next(this.strategies[t])}scheduleWith(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);return t=>t.pipe(mf(t=>kg(t,n,t=>{s(t)},{scope:r})))}schedule(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||{},s=bm(t,null==e?void 0:e.patchZone);let i;return kg(null,n,()=>{i=s()},{scope:r}).pipe(Kp(()=>i))}scheduleCD(t,e){const n=this.strategies[(null==e?void 0:e.strategy)||this.primaryStrategy],r=(null==e?void 0:e.scope)||t,s=(null==e?void 0:e.abortCtrl)||new AbortController,i=bm(()=>{n.work(t,r),(null==e?void 0:e.afterCD)&&e.afterCD()},e.patchZone);var o;return kg(null,n,()=>{i()},{scope:r}).pipe((o=wg(s.signal,"abort"),t=>t.lift(new gg(o)))).subscribe(),s}}return t.\u0275fac=function(e){return new(e||t)(Vn(gm,8))},t.\u0275prov=lt({factory:function(){return new t(Vn(gm,8))},token:t,providedIn:"root"}),t})();function bm(t,e){let n=t;return e&&(n=n=>e.run(()=>t(n))),n}class vm extends Gp{constructor(t,e){super()}schedule(t,e=0){return this}}class wm extends vm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e,this.pending=!1}schedule(t,e=0){if(this.closed)return this;this.state=t;const n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,e)),this.pending=!0,this.delay=e,this.id=this.id||this.requestAsyncId(r,this.id,e),this}requestAsyncId(t,e,n=0){return function(t,e=0){return um("setInterval")(t,e)}(t.flush.bind(t,this),n)}recycleAsyncId(t,e,n=0){if(null!==n&&this.delay===n&&!1===this.pending)return e;!function(t){um("clearInterval")(t)}(e)}execute(t,e){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const n=this._execute(t,e);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(t,e){let n,r=!1;try{this.work(t)}catch(s){r=!0,n=!!s&&s||new Error(s)}if(r)return this.unsubscribe(),n}_unsubscribe(){const t=this.id,e=this.scheduler,n=e.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=t&&(this.id=this.recycleAsyncId(e,t,null)),this.delay=null}}let _m=(()=>{class t{constructor(e,n=t.now){this.SchedulerAction=e,this.now=n}schedule(t,e=0,n){return new this.SchedulerAction(this,t).schedule(n,e)}}return t.now=()=>Date.now(),t})(),xm=(()=>{class t extends _m{constructor(e,n=_m.now){super(e,()=>t.delegate&&t.delegate!==this?t.delegate.now():n()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(e,n=0,r){return t.delegate&&t.delegate!==this?t.delegate.schedule(e,n,r):super.schedule(e,n,r)}flush(t){const{actions:e}=this;if(this.active)return void e.push(t);let n;this.active=!0;do{if(n=t.execute(t.state,t.delay))break}while(t=e.shift());if(this.active=!1,n){for(;t=e.shift();)t.unsubscribe();throw n}}}return t.delegate=null,t})();new xm(wm);let Sm,Cm=1;const Em={};function Tm(t){return t in Em&&(delete Em[t],!0)}const km={setImmediate(t){const e=Cm++;return Em[e]=!0,Sm||(Sm=hm.resolve()),Sm.then(()=>Tm(e)&&t()),e},clearImmediate(t){Tm(t)}};new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=km.setImmediate(t.flush.bind(t,void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(km.clearImmediate(e),t.scheduled=void 0)}}),new class extends xm{}(class extends wm{constructor(t,e){super(t,e),this.scheduler=t,this.work=e}schedule(t,e=0){return e>0?super.schedule(t,e):(this.delay=e,this.state=t,this.scheduler.flush(this),this)}execute(t,e){return e>0||this.closed?super.execute(t,e):this._execute(t,e)}requestAsyncId(t,e,n=0){return null!==n&&n>0||null===n&&this.delay>0?super.requestAsyncId(t,e,n):t.flush(this)}}),new class extends xm{flush(t){this.active=!0,this.scheduled=void 0;const{actions:e}=this;let n,r=-1,s=e.length;t=t||e.shift();do{if(n=t.execute(t.state,t.delay))break}while(++r0?super.requestAsyncId(t,e,n):(t.actions.push(this),t.scheduled||(t.scheduled=dm(()=>t.flush(void 0))))}recycleAsyncId(t,e,n=0){if(null!==n&&n>0||null===n&&this.delay>0)return super.recycleAsyncId(t,e,n);0===t.actions.length&&(pm(e),t.scheduled=void 0)}});var Om=function(t){return t.error="errorTpl",t.complete="completeTpl",t.suspense="suspenseTpl",t}({});const Am=["input","invalid","change","reset","select","submit"],Im=["load","error"],Pm=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel",...Am,"keydown","keypress","keyup",...Am,"vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open",...Im,"compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"])),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Rm=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],jm=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Nm=["ignoreConsoleErrorUncaughtError"],Dm=["jasmine","mocha","jest"],Mm=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Um="__zone_symbol__";function Lm(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}const Hm=t=>({[t]:()=>(Lm(),window["__Zone_disable_"+t]=!0)}),Fm=t=>({[t]:()=>(Lm(),window[Um+t]=!0)}),Vm=t=>({[t]:e=>{Lm();const n=window;return n[Um+t]=[...Array.isArray(n[Um+t])?n[Um+t]:[],...e]}}),$m=t=>t.reduce((t,e)=>Object.assign(Object.assign({},t),e),{});!function(){const t=At,e=[...[...Pm,...Dm].map(t=>"__Zone_disable_"+t),...[...jm,...Mm,...Rm,...Nm].map(t=>Um+t)];t.__rxa_zone_config__log=()=>{e.forEach(e=>{t[e]&&console.log(e,t[e])})};const n={global:{disable:$m([...Pm.map(Hm),...jm.map(Fm)])},test:{disable:$m([...Dm.map(Hm),...Mm.map(Fm)])},events:{disable:$m(Rm.map(Vm))},runtime:{disable:$m(Nm.map(Fm))}};return Object.assign(Object.assign({},n),(r=n,{unpatchXHR:()=>{r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([...Im])},useUnpatchedPassiveScrollEvents:()=>{r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}));var r}();class zm{constructor(t,e){this.observables=t,this.project=e}call(t,e){return e.subscribe(new Bm(t,this.observables,this.project))}}class Bm extends N{constructor(t,e,n){super(t),this.observables=e,this.project=n,this.toRespond=[];const r=e.length;this.values=new Array(r);for(let s=0;s0){const t=i.indexOf(n);-1!==t&&i.splice(t,1)}}notifyComplete(){}_next(t){if(0===this.toRespond.length){const e=[t,...this.values];this.project?this._tryProject(e):this.destination.next(e)}}_tryProject(t){let e;try{e=this.project.apply(this,t)}catch(n){return void this.destination.error(n)}this.destination.next(e)}}new WeakMap,function(t){const e=new WeakMap;return{getProps:n,setProps:function(t,r){const s=n(t);return Object.entries(r).forEach(([t,e])=>{s[t]=e}),e.set(t,s),s}};function n(t){const n=e.get(t);let r;return void 0!==n?r=n:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(([e,n])=>{r[e]=function(t,e){return null!=t[e]}(t,e)?t[e]:n}),e.set(t,r)),r}}(),Object.assign(Object.assign({},Om),{next:"nextTpl"});let qm=(()=>{class t{constructor(t,e){this.strategyProvider=t,this.cdRef=e,this.templateObserver=function(t){const e=new pg(1);let n,r=!0;return{next(t){e.next(t)},values$:e.pipe(wf(),Kp(e=>{const n=yg(e);return!r||void 0!==e&&e!==bg?null==e?bg.pipe(Mf(e)):(n?e:df(e)).pipe(e=>!r||t&&t()?e.pipe(Mf(void 0)):e):t&&t()?bg.pipe(Mf(void 0)):void 0}),Lf(()=>r=!1),Vf(t=>void 0!==t),mf(t=>t.pipe(wf(),t=>t.pipe(function(t){return t.lift(new Af)},Kp(Eg)),Kp(t=>{return n=t.kind===xg.next?t.value:n,t.kind===xg.next&&void 0===n?{kind:xg.suspense,hasValue:!!(e=n)||!1,value:e,complete:!1,error:!1}:Object.assign(Object.assign({},t),{value:n});var e}))))}}(),this.strategyHandler=function(t,e){const n=function(t,e){const n=t?t():new Wf;return e=e||vf(),{next(t){n.next(t)},values$:n.pipe(Cg(e))}}(()=>new pg(1),vf());return{strategy$:n.values$.pipe(Mf(t),Og(e,t),t=>{return Jf()((e=eg,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,Xf);return r.source=t,r.subjectFactory=n,r})(t));var e}),next(t){n.next(t)}}}(this.strategyProvider.primaryStrategy,this.strategyProvider.strategies);const n=e.context;this.subscription=this.templateObserver.values$.pipe(dl(t=>t.kind===xg.suspense||t.kind===xg.next),Ru(t=>{this.renderedValue=t.value}),function(...t){return e=>{let n;return"function"==typeof t[t.length-1]&&(n=t.pop()),e.lift(new zm(t,n))}}(this.strategyHandler.strategy$),cu(([t,r])=>this.strategyProvider.schedule(()=>{r.work(e,n)},{scope:n,strategy:r.name,patchZone:!!this.strategyProvider.config.patchZone&&null}))).subscribe()}transform(t,e,n){return e&&this.strategyHandler.next(e),this.templateObserver.next(t),this.renderedValue}ngOnDestroy(){this.subscription.unsubscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(ym),function(t=bt.Default){const e=To(!0);if(null!=e||t&bt.Optional)return e;ct("ChangeDetectorRef")}())},t.\u0275pipe={type:(e={name:"push",type:t,pure:!1}).type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null},t;var e})(),Gm=(()=>{class t{constructor(){}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=Ft({type:t,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(t,e){1&t&&(Pi(0,"article",0),Pi(1,"a",1),Hi(2),Ri(),ji(3,"div",2),Ri()),2&t&&(gs(1),Ai("href",e.event.link,Cr),gs(1),Fi(e.event.name),gs(1),Ai("innerHTML",e.event.description,Sr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),t})();const Wm=new Up(Dp);function Zm(t){const{subscriber:e,counter:n,period:r}=t;e.next(n),this.schedule({subscriber:e,counter:n+1,period:r},r)}let Jm=(()=>{class t{constructor(t){this.el=t,this.autofocus=!1}ngOnChanges(t){!0===t.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}return t.\u0275fac=function(e){return new(e||t)(Oi(eo))},t.\u0275dir=Gt({type:t,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[re]}),t})(),Ym=(()=>{class t{constructor(t){this.platformId=t}isPlatformBrowser(){return"browser"===this.platformId}}return t.\u0275fac=function(e){return new(e||t)(Vn(ca))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function Km(t,e){if(1&t){const t=Ee();Pi(0,"div",3),Di("click",function(){Se.lFrame.contextLView=t;const n=e.index;return Li().setActive(n)}),Pi(1,"span",4),Hi(2),Ri(),Pi(3,"p"),Hi(4),Ri(),Ri()}if(2&t){const t=e.$implicit,n=e.index,r=Li();Ai("autofocus",n===r.activeIndex),Ti("aria-pressed",n===r.activeIndex),gs(2),Fi(t.icon),gs(2),Fi(t.description)}}let Qm=(()=>{class t{constructor(t,e){this.cd=t,this.platform=e,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(t=0,e=Wm){var n;return(c(n=t)||!(n-parseFloat(n)+1>=0)||t<0)&&(t=0),e&&"function"==typeof e.schedule||(e=Wm),new b(n=>(n.add(e.schedule(Zm,t,{subscriber:n,counter:0,period:t})),n))}(5e3).pipe(Ru(()=>{this.setActive(this.activeIndex+1>this.slides.length-1?0:this.activeIndex+1),this.cd.detectChanges()}))}ngOnInit(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}ngOnDestroy(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}setActive(t){this.activeIndex=t,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}return t.\u0275fac=function(e){return new(e||t)(Oi(Eo),Oi(Ym))},t.\u0275cmp=Ft({type:t,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(t,e){1&t&&(Pi(0,"div",0),ki(1,Km,5,4,"div",1),Ri(),Pi(2,"div",2),Hi(3),Ri()),2&t&&(gs(1),Ai("ngForOf",e.slides),gs(2),Vi(" ",e.slides[e.activeIndex].detail," "))},directives:[Cc,Jm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),t})(),Xm=(()=>{class t{constructor(t,e){this.http=t,this.platform=e,this.baseUrl="https://api.meetup.com"}getUpcomingEvent(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(D(([t])=>null!=t?t:null))}getPastEvents(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}return t.\u0275fac=function(e){return new(e||t)(Vn(Pl),Vn(Ym))},t.\u0275prov=lt({token:t,factory:t.\u0275fac,providedIn:"root"}),t})();function ty(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.ngIf)}function ey(t,e){1&t&&(Pi(0,"div",4),Pi(1,"p",5),Hi(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Ri(),Ri())}function ny(t,e){1&t&&ji(0,"app-meetup",3),2&t&&Ai("event",e.$implicit)}let ry=(()=>{class t{constructor(t){this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}ngOnInit(){}}return t.\u0275fac=function(e){return new(e||t)(Oi(Xm))},t.\u0275cmp=Ft({type:t,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(t,e){if(1&t&&(Pi(0,"section"),Pi(1,"h2"),Hi(2,"Communaut\xe9"),Ri(),Pi(3,"p"),Hi(4,"Notre focus au travers du groupe :"),Ri(),ji(5,"app-slider"),Ri(),Pi(6,"section"),Pi(7,"h2"),Hi(8,"Prochain \xe9v\xe8nement"),Ri(),ki(9,ty,1,1,"app-meetup",0),Qo(10,"push"),ki(11,ey,3,0,"ng-template",null,1,ea),Ri(),Pi(13,"section"),Pi(14,"h2"),Hi(15,"\xc9v\xe8nements pass\xe9s"),Ri(),ki(16,ny,1,1,"app-meetup",2),Qo(17,"push"),Ri()),2&t){const t=ge(Se.lFrame.contextLView,32);gs(9),Ai("ngIf",Xo(10,3,e.upcomingEvent$,"native"))("ngIfElse",t),gs(7),Ai("ngForOf",Xo(17,6,e.pastEvents$,"native"))}},directives:[Qm,Tc,Cc,Gm],pipes:[qm],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),t})(),sy=(()=>{class t{}return t.\u0275fac=function(e){return new(e||t)},t.\u0275mod=Bt({type:t,bootstrap:[jp]}),t.\u0275inj=ut({providers:[],imports:[[ol.withServerTransition({appId:"serverApp"}),ll,Kl,Ql,Op,yp.forRoot([{path:"",component:ry,pathMatch:"full"}]),Ip,Rp]]}),t})();(function(){if(Ma)throw new Error("Cannot enable prod mode after platform setup.");Da=!1})(),document.addEventListener("DOMContentLoaded",()=>{sl().bootstrapModule(sy).catch(t=>console.error(t))})},zn8P:function(t,e){function n(t){return Promise.resolve().then(function(){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e})}n.keys=function(){return[]},n.resolve=n,t.exports=n,n.id="zn8P"}},[[0,0]]]); \ No newline at end of file diff --git a/main-es2015.js b/main-es2015.js deleted file mode 100644 index 613f1a2..0000000 --- a/main-es2015.js +++ /dev/null @@ -1,676 +0,0 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"],{ - -/***/ "+x+M": -/*!***********************************!*\ - !*** ./src/app/home.component.ts ***! - \***********************************/ -/*! exports provided: HomeComponent, HomeModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeComponent", function() { return HomeComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HomeModule", function() { return HomeModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @rx-angular/template */ "YPP4"); -/* harmony import */ var _meetup_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./meetup.component */ "VOWc"); -/* harmony import */ var _slider_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./slider.component */ "VZsp"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "fXoL"); -/* harmony import */ var _meetup_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./meetup.service */ "cJlu"); - - - - - - - - - - -function HomeComponent_app_meetup_9_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); -} if (rf & 2) { - const event_r4 = ctx.ngIf; - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r4); -} } -function HomeComponent_ng_template_11_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 4); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "p", 5); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, " Pas d'\u00E9v\u00E8nement pr\u00E9vu prochainement, patience. "); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); -} } -function HomeComponent_app_meetup_16_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); -} if (rf & 2) { - const event_r5 = ctx.$implicit; - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r5); -} } -class HomeComponent { - constructor(meetupService) { - this.meetupService = meetupService; - this.upcomingEvent$ = this.meetupService.getUpcomingEvent(); - this.pastEvents$ = this.meetupService.getPastEvents(); - } - ngOnInit() { } -} -HomeComponent.ɵfac = function HomeComponent_Factory(t) { return new (t || HomeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_meetup_service__WEBPACK_IMPORTED_MODULE_5__["MeetupService"])); }; -HomeComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: HomeComponent, selectors: [["app-home"]], decls: 18, vars: 9, consts: [[3, "event", 4, "ngIf", "ngIfElse"], ["placeholder", ""], [3, "event", 4, "ngFor", "ngForOf"], [3, "event"], [1, "card"], [1, "placeholder"]], template: function HomeComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "section"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "h2"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "Communaut\u00E9"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "Notre focus au travers du groupe :"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](5, "app-slider"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "section"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "h2"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "Prochain \u00E9v\u00E8nement"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](9, HomeComponent_app_meetup_9_Template, 1, 1, "app-meetup", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](10, "push"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](11, HomeComponent_ng_template_11_Template, 3, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "section"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "h2"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\u00C9v\u00E8nements pass\u00E9s"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](16, HomeComponent_app_meetup_16_Template, 1, 1, "app-meetup", 2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](17, "push"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } if (rf & 2) { - const _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](12); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](9); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](10, 3, ctx.upcomingEvent$, "native"))("ngIfElse", _r1); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](17, 6, ctx.pastEvents$, "native")); - } }, directives: [_slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderComponent"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgIf"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupComponent"]], pipes: [_rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushPipe"]], styles: ["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"], changeDetection: 0 }); -class HomeModule { -} -HomeModule.ɵfac = function HomeModule_Factory(t) { return new (t || HomeModule)(); }; -HomeModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: HomeModule }); -HomeModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](HomeModule, { declarations: [HomeComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]], exports: [HomeComponent] }); })(); - - -/***/ }), - -/***/ 0: -/*!***************************!*\ - !*** multi ./src/main.ts ***! - \***************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! /home/edouard/work/angular-lyon.github.io/src/main.ts */"zUnb"); - - -/***/ }), - -/***/ "6i++": -/*!****************************************!*\ - !*** ./src/app/autofocus.directive.ts ***! - \****************************************/ -/*! exports provided: AutofocusDirective, AutofocusModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutofocusDirective", function() { return AutofocusDirective; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AutofocusModule", function() { return AutofocusModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - -class AutofocusDirective { - constructor(el) { - this.el = el; - this.autofocus = false; - } - ngOnChanges(changes) { - if (changes.autofocus.currentValue === true) { - this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true }); - } - } -} -AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { return new (t || AutofocusDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])); }; -AutofocusDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ type: AutofocusDirective, selectors: [["", "autofocus", ""]], inputs: { autofocus: "autofocus" }, features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]] }); -class AutofocusModule { -} -AutofocusModule.ɵfac = function AutofocusModule_Factory(t) { return new (t || AutofocusModule)(); }; -AutofocusModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: AutofocusModule }); -AutofocusModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](AutofocusModule, { declarations: [AutofocusDirective], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [AutofocusDirective] }); })(); - - -/***/ }), - -/***/ "AytR": -/*!*****************************************!*\ - !*** ./src/environments/environment.ts ***! - \*****************************************/ -/*! exports provided: environment */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "environment", function() { return environment; }); -// This file can be replaced during build by using the `fileReplacements` array. -// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. -// The list of file replacements can be found in `angular.json`. -const environment = { - production: false -}; -/* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ -// import 'zone.js/dist/zone-error'; // Included with Angular CLI. - - -/***/ }), - -/***/ "Php1": -/*!**************************************!*\ - !*** ./src/app/toolbar.component.ts ***! - \**************************************/ -/*! exports provided: ToolbarComponent, ToolbarModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarComponent", function() { return ToolbarComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ToolbarModule", function() { return ToolbarModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - -class ToolbarComponent { - constructor() { } - ngOnInit() { } -} -ToolbarComponent.ɵfac = function ToolbarComponent_Factory(t) { return new (t || ToolbarComponent)(); }; -ToolbarComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: ToolbarComponent, selectors: [["app-toolbar"]], decls: 15, vars: 0, consts: [["role", "banner", 1, "toolbar"], [1, "brand"], ["width", "40", "alt", "Angular Logo", "src", "/assets/angular_white.svg"], [1, "spacer"], [1, "socials"], ["aria-label", "Angular Lyon on Twitter", "href", "https://twitter.com/angular_lyon", "title", "Twitter de Angular Lyon"], ["src", "/assets/twitter.svg", "alt", "Twitter icon"], ["aria-label", "Angular Lyon on Slack", "href", "https://angular-lyon.slack.com/", "title", "Slack de Angular Lyon"], ["src", "/assets/slack.svg", "alt", "Slack icon"], ["aria-label", "Angular Lyon on GitHub", "href", "https://github.com/angular-lyon", "title", "GitHub de Angular Lyon"], ["src", "/assets/github.svg", "alt", "GitHub icon"]], template: function ToolbarComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "img", 2); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "strong"); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Angular Lyon"); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "div", 3); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "span"); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Nous retrouver"); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 4); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "a", 5); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "img", 6); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "a", 7); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "img", 8); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "a", 9); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "img", 10); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } }, styles: [".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"], changeDetection: 0 }); -class ToolbarModule { -} -ToolbarModule.ɵfac = function ToolbarModule_Factory(t) { return new (t || ToolbarModule)(); }; -ToolbarModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: ToolbarModule }); -ToolbarModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](ToolbarModule, { declarations: [ToolbarComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [ToolbarComponent] }); })(); - - -/***/ }), - -/***/ "RZ5r": -/*!*************************************!*\ - !*** ./src/app/platform.service.ts ***! - \*************************************/ -/*! exports provided: PlatformService */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "PlatformService", function() { return PlatformService; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - - -class PlatformService { - constructor(platformId) { - this.platformId = platformId; - } - isPlatformBrowser() { - return Object(_angular_common__WEBPACK_IMPORTED_MODULE_0__["isPlatformBrowser"])(this.platformId); - } -} -PlatformService.ɵfac = function PlatformService_Factory(t) { return new (t || PlatformService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["PLATFORM_ID"])); }; -PlatformService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ token: PlatformService, factory: PlatformService.ɵfac, providedIn: 'root' }); - - -/***/ }), - -/***/ "Sy1n": -/*!**********************************!*\ - !*** ./src/app/app.component.ts ***! - \**********************************/ -/*! exports provided: AppComponent */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppComponent", function() { return AppComponent; }); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/core */ "fXoL"); -/* harmony import */ var _toolbar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./toolbar.component */ "Php1"); -/* harmony import */ var _banner_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./banner.component */ "dix6"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/router */ "tyNb"); - - - - -class AppComponent { - ngOnInit() { } -} -AppComponent.ɵfac = function AppComponent_Factory(t) { return new (t || AppComponent)(); }; -AppComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ type: AppComponent, selectors: [["app-root"]], decls: 7, vars: 0, consts: [["role", "main", 1, "content"]], template: function AppComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "app-toolbar"); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-banner"); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "main", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "router-outlet"); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "footer"); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "span"); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "Communaut\u00E9 Angular Lyon."); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - } }, directives: [_toolbar_component__WEBPACK_IMPORTED_MODULE_1__["ToolbarComponent"], _banner_component__WEBPACK_IMPORTED_MODULE_2__["BannerComponent"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterOutlet"]], styles: ["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"], changeDetection: 0 }); - - -/***/ }), - -/***/ "VOWc": -/*!*************************************!*\ - !*** ./src/app/meetup.component.ts ***! - \*************************************/ -/*! exports provided: MeetupComponent, MeetupModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupComponent", function() { return MeetupComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupModule", function() { return MeetupModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - -class MeetupComponent { - constructor() { } - ngOnInit() { } -} -MeetupComponent.ɵfac = function MeetupComponent_Factory(t) { return new (t || MeetupComponent)(); }; -MeetupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: MeetupComponent, selectors: [["app-meetup"]], inputs: { event: "event" }, decls: 4, vars: 3, consts: [[1, "card"], [3, "href"], [3, "innerHTML"]], template: function MeetupComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "article", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "a", 1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "div", 2); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } if (rf & 2) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("href", ctx.event.link, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.event.name); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx.event.description, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); - } }, styles: [".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"], changeDetection: 0 }); -class MeetupModule { -} -MeetupModule.ɵfac = function MeetupModule_Factory(t) { return new (t || MeetupModule)(); }; -MeetupModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: MeetupModule }); -MeetupModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](MeetupModule, { declarations: [MeetupComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [MeetupComponent] }); })(); - - -/***/ }), - -/***/ "VZsp": -/*!*************************************!*\ - !*** ./src/app/slider.component.ts ***! - \*************************************/ -/*! exports provided: SliderComponent, SliderModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SliderComponent", function() { return SliderComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SliderModule", function() { return SliderModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! rxjs */ "qCKp"); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! rxjs/operators */ "kU1M"); -/* harmony import */ var _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./autofocus.directive */ "6i++"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @angular/core */ "fXoL"); -/* harmony import */ var _platform_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./platform.service */ "RZ5r"); - - - - - - - - -function SliderComponent_div_1_Template(rf, ctx) { if (rf & 1) { - const _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function SliderComponent_div_1_Template_div_click_0_listener() { _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r4); const index_r2 = ctx.index; const ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); return ctx_r3.setActive(index_r2); }); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "span", 4); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); -} if (rf & 2) { - const slide_r1 = ctx.$implicit; - const index_r2 = ctx.index; - const ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("autofocus", index_r2 === ctx_r0.activeIndex ? true : false); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵattribute"]("aria-pressed", index_r2 === ctx_r0.activeIndex ? true : false); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.icon); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.description); -} } -class SliderComponent { - constructor(cd, platform) { - this.cd = cd; - this.platform = platform; - this.slides = [ - { - value: "discussions", - description: "Discussions libres.", - detail: "Des discussions libres pour les gurus, les rookies ou simplement les curieux.", - icon: "👥", - }, - { - value: "talks", - description: "Talks sur des sujets associés à Angular.", - detail: "Des talks à propos d'Angular et son écosystème.", - icon: "🗣", - }, - { - value: "workshops", - description: "Workshops autour d'Angular.", - detail: "La pratique d'un sujet en particulier au travers de travaux guidés.", - icon: "🛠", - }, - { - value: "bring-your-problem", - description: "Ramène ton problème.", - detail: "On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.", - icon: "🐞", - }, - ]; - this.activeIndex = 0; - this.timer$ = Object(rxjs__WEBPACK_IMPORTED_MODULE_1__["interval"])(5000).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["tap"])(() => { - this.setActive(this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1); - this.cd.detectChanges(); - })); - } - ngOnInit() { - if (this.platform.isPlatformBrowser()) { - this.timer$.subscribe(); - } - } - ngOnDestroy() { - if (this.platform.isPlatformBrowser()) { - this.slideSub && this.slideSub.unsubscribe(); - } - } - setActive(index) { - this.activeIndex = index; - this.slideSub && this.slideSub.unsubscribe(); - this.slideSub = this.timer$.subscribe(); - } -} -SliderComponent.ɵfac = function SliderComponent_Factory(t) { return new (t || SliderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ChangeDetectorRef"]), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_platform_service__WEBPACK_IMPORTED_MODULE_5__["PlatformService"])); }; -SliderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ type: SliderComponent, selectors: [["app-slider"]], decls: 4, vars: 2, consts: [[1, "card-container"], ["class", "card", "role", "button", "tabindex", "0", 3, "autofocus", "click", 4, "ngFor", "ngForOf"], [1, "details"], ["role", "button", "tabindex", "0", 1, "card", 3, "autofocus", "click"], [1, "icon"]], template: function SliderComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](1, SliderComponent_div_1_Template, 5, 4, "div", 1); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } if (rf & 2) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx.slides); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"](" ", ctx.slides[ctx.activeIndex].detail, " "); - } }, directives: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusDirective"]], styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"], changeDetection: 0 }); -class SliderModule { -} -SliderModule.ɵfac = function SliderModule_Factory(t) { return new (t || SliderModule)(); }; -SliderModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ type: SliderModule }); -SliderModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](SliderModule, { declarations: [SliderComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]], exports: [SliderComponent] }); })(); - - -/***/ }), - -/***/ "ZAI4": -/*!*******************************!*\ - !*** ./src/app/app.module.ts ***! - \*******************************/ -/*! exports provided: AppModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "AppModule", function() { return AppModule; }); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common/http */ "tk/3"); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/platform-browser */ "jhN1"); -/* harmony import */ var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/router */ "tyNb"); -/* harmony import */ var _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @nguniversal/common */ "rsbC"); -/* harmony import */ var _app_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./app.component */ "Sy1n"); -/* harmony import */ var _banner_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./banner.component */ "dix6"); -/* harmony import */ var _home_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./home.component */ "+x+M"); -/* harmony import */ var _toolbar_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./toolbar.component */ "Php1"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - - - - - - - - - - -class AppModule { -} -AppModule.ɵfac = function AppModule_Factory(t) { return new (t || AppModule)(); }; -AppModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ type: AppModule, bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]] }); -AppModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ providers: [], imports: [[ - _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"].withServerTransition({ appId: 'serverApp' }), - _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], - _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], - _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot([ - { - path: '', - component: _home_component__WEBPACK_IMPORTED_MODULE_6__["HomeComponent"], - pathMatch: 'full', - }, - ]), - _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], - _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"], - ]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](AppModule, { declarations: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]], imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], - _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], - _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], - _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]] }); })(); - - -/***/ }), - -/***/ "cJlu": -/*!***********************************!*\ - !*** ./src/app/meetup.service.ts ***! - \***********************************/ -/*! exports provided: MeetupService */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "MeetupService", function() { return MeetupService; }); -/* harmony import */ var rxjs_operators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! rxjs/operators */ "kU1M"); -/* harmony import */ var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! src/environments/environment */ "AytR"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @angular/core */ "fXoL"); -/* harmony import */ var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @angular/common/http */ "tk/3"); -/* harmony import */ var _platform_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./platform.service */ "RZ5r"); - - - - - -class MeetupService { - constructor(http, platform) { - this.http = http; - this.platform = platform; - this.baseUrl = "https://api.meetup.com"; - } - /** Weird trick used below : - * Because of CORS restrictions jsonp is used in dev without prerender. - * In production only one GET request is executed on the server-side during the prerender process - * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side - * and fail for CORS reasons. */ - getUpcomingEvent() { - if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { - return this.http - .jsonp(this.baseUrl + "/Angular-Lyon/events", "callback") - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(({ data: [event] }) => event !== null && event !== void 0 ? event : null)); - } - return this.http - .get(this.baseUrl + "/Angular-Lyon/events") - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(([event]) => event !== null && event !== void 0 ? event : null)); - } - getPastEvents() { - if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { - return this.http - .jsonp(this.baseUrl + "/Angular-Lyon/events?status=past", "callback") - .pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(({ data }) => data)); - } - return this.http.get(this.baseUrl + "/Angular-Lyon/events?status=past"); - } -} -MeetupService.ɵfac = function MeetupService_Factory(t) { return new (t || MeetupService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_platform_service__WEBPACK_IMPORTED_MODULE_4__["PlatformService"])); }; -MeetupService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ token: MeetupService, factory: MeetupService.ɵfac, providedIn: "root" }); - - -/***/ }), - -/***/ "dix6": -/*!*************************************!*\ - !*** ./src/app/banner.component.ts ***! - \*************************************/ -/*! exports provided: BannerComponent, BannerModule */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BannerComponent", function() { return BannerComponent; }); -/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BannerModule", function() { return BannerModule; }); -/* harmony import */ var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/common */ "ofXK"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); - - -class BannerComponent { - constructor() { } - ngOnInit() { } -} -BannerComponent.ɵfac = function BannerComponent_Factory(t) { return new (t || BannerComponent)(); }; -BannerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ type: BannerComponent, selectors: [["app-banner"]], decls: 6, vars: 0, consts: [["role", "img", 1, "cover"], ["role", "main", 1, "content"], [1, "card", "highlight-card"], ["alt", "Angular Logo", "src", "/assets/angular.svg", 1, "logo"]], template: function BannerComponent_Template(rf, ctx) { if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 2); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "img", 3); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "p"); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, " Anim\u00E9e par des d\u00E9veloppeurs passionn\u00E9s, la communaut\u00E9 Angular Lyon se concentre sur le partage d'exp\u00E8rience, d'erreurs, et des bonnes pratiques. "); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } }, styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }"], changeDetection: 0 }); -class BannerModule { -} -BannerModule.ɵfac = function BannerModule_Factory(t) { return new (t || BannerModule)(); }; -BannerModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ type: BannerModule }); -BannerModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] }); -(function () { (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](BannerModule, { declarations: [BannerComponent], imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], exports: [BannerComponent] }); })(); - - -/***/ }), - -/***/ "zUnb": -/*!*********************!*\ - !*** ./src/main.ts ***! - \*********************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @angular/platform-browser */ "jhN1"); -/* harmony import */ var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @angular/core */ "fXoL"); -/* harmony import */ var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./app/app.module */ "ZAI4"); -/* harmony import */ var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./environments/environment */ "AytR"); - - - - -if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); -} -document.addEventListener('DOMContentLoaded', () => { - _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["platformBrowser"]().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"]) - .catch(err => console.error(err)); -}); - - -/***/ }), - -/***/ "zn8P": -/*!******************************************************!*\ - !*** ./$$_lazy_route_resource lazy namespace object ***! - \******************************************************/ -/*! no static exports found */ -/***/ (function(module, exports) { - -function webpackEmptyAsyncContext(req) { - // Here Promise.resolve().then() is used instead of new Promise() to prevent - // uncaught exception popping up in devtools - return Promise.resolve().then(function() { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - }); -} -webpackEmptyAsyncContext.keys = function() { return []; }; -webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; -module.exports = webpackEmptyAsyncContext; -webpackEmptyAsyncContext.id = "zn8P"; - -/***/ }) - -},[[0,"runtime","vendor"]]]); -//# sourceMappingURL=main-es2015.js.map \ No newline at end of file diff --git a/main-es2015.js.map b/main-es2015.js.map deleted file mode 100644 index e98f55a..0000000 --- a/main-es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["./src/app/home.component.ts","./src/app/autofocus.directive.ts","./src/environments/environment.ts","./src/app/toolbar.component.ts","./src/app/platform.service.ts","./src/app/app.component.ts","./src/app/meetup.component.ts","./src/app/slider.component.ts","./src/app/app.module.ts","./src/app/meetup.service.ts","./src/app/banner.component.ts","./src/main.ts","./$_lazy_route_resource lazy namespace object"],"names":[],"mappings":"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","file":"main-es2015.js","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, NgModule, OnInit } from '@angular/core';\nimport { PushModule } from '@rx-angular/template';\n\nimport { MeetupModule } from './meetup.component';\nimport { MeetupService } from './meetup.service';\nimport { SliderModule } from './slider.component';\n\n@Component({\n selector: \"app-home\",\n template: `
      \n

      Communauté

      \n

      Notre focus au travers du groupe :

      \n \n
      \n\n
      \n

      Prochain évènement

      \n \n \n \n \n
      \n

      \n Pas d'évènement prévu prochainement, patience.\n

      \n
      \n
      \n
      \n\n
      \n

      Évènements passés

      \n \n \n
      `,\n styles: [\n `\n :host {\n width: 100%;\n display: block;\n }\n\n .card {\n margin: 12px 0;\n }\n\n app-slider,\n section {\n margin-top: 38px;\n }\n\n section:first-child {\n margin-top: 58px;\n }\n\n section:last-child .card {\n margin-bottom: 0;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HomeComponent implements OnInit {\n upcomingEvent$ = this.meetupService.getUpcomingEvent();\n pastEvents$ = this.meetupService.getPastEvents();\n\n constructor(private meetupService: MeetupService) {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule, PushModule, SliderModule, MeetupModule],\n declarations: [HomeComponent],\n exports: [HomeComponent],\n})\nexport class HomeModule {}\n","import { CommonModule } from '@angular/common';\nimport { Directive, ElementRef, Input, NgModule, OnChanges, SimpleChanges } from '@angular/core';\n\n@Directive({\n selector: \"[autofocus]\",\n})\nexport class AutofocusDirective implements OnChanges {\n @Input() autofocus: boolean = false;\n\n constructor(private el: ElementRef) {}\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.autofocus.currentValue === true) {\n this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true });\n }\n }\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [AutofocusDirective],\n exports: [AutofocusDirective],\n})\nexport class AutofocusModule {}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-toolbar\",\n template: `
      \n
      \n \"Angular\n Angular Lyon\n
      \n
      \n Nous retrouver\n
      \n \n \"Twitter\n \n \n \"Slack\n \n \n \"GitHub\n \n
      \n
      `,\n styles: [\n `\n .toolbar {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials img {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand img {\n margin-right: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToolbarComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [ToolbarComponent],\n exports: [ToolbarComponent],\n})\nexport class ToolbarModule {}\n","import { isPlatformBrowser } from '@angular/common';\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PlatformService {\n constructor( @Inject(PLATFORM_ID) private platformId: Object) {}\n\n isPlatformBrowser(): boolean {\n return isPlatformBrowser(this.platformId);\n }\n}\n","import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';\n\n@Component({\n selector: \"app-root\",\n template: `\n \n \n\n
      \n \n
      \n\n
      \n Communauté Angular Lyon.\n
      \n `,\n styles: [\n `\n footer {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AppComponent implements OnInit {\n ngOnInit() {}\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, NgModule, OnInit } from '@angular/core';\n\nimport { Meetup } from './meetup.service';\n\n@Component({\n selector: \"app-meetup\",\n template: `\n \n `,\n styles: [\n `\n .card a {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class MeetupComponent implements OnInit {\n @Input() event: Meetup;\n\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [MeetupComponent],\n exports: [MeetupComponent],\n})\nexport class MeetupModule {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, NgModule, OnDestroy, OnInit } from '@angular/core';\nimport { interval, Subscription } from 'rxjs';\nimport { tap } from 'rxjs/operators';\n\nimport { AutofocusModule } from './autofocus.directive';\nimport { PlatformService } from './platform.service';\n\n@Component({\n selector: \"app-slider\",\n template: `\n
      \n \n {{ slide.icon }}\n

      {{ slide.description }}

      \n
      \n \n\n
      \n {{ slides[activeIndex].detail }}\n
      \n `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .card-container {\n display: flex;\n justify-content: center;\n }\n\n .card:first-child {\n margin-left: 0;\n }\n\n .card:last-child {\n margin-right: 0;\n }\n\n .card {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SliderComponent implements OnInit, OnDestroy {\n slides = [\n {\n value: \"discussions\",\n description: \"Discussions libres.\",\n detail:\n \"Des discussions libres pour les gurus, les rookies ou simplement les curieux.\",\n icon: \"👥\",\n },\n {\n value: \"talks\",\n description: \"Talks sur des sujets associés à Angular.\",\n detail: \"Des talks à propos d'Angular et son écosystème.\",\n icon: \"🗣\",\n },\n {\n value: \"workshops\",\n description: \"Workshops autour d'Angular.\",\n detail:\n \"La pratique d'un sujet en particulier au travers de travaux guidés.\",\n icon: \"🛠\",\n },\n {\n value: \"bring-your-problem\",\n description: \"Ramène ton problème.\",\n detail:\n \"On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.\",\n icon: \"🐞\",\n },\n ];\n\n activeIndex = 0;\n\n timer$ = interval(5_000).pipe(\n tap(() => {\n this.setActive(\n this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1\n );\n this.cd.detectChanges();\n })\n );\n\n slideSub: Subscription;\n\n constructor(\n private cd: ChangeDetectorRef,\n private platform: PlatformService\n ) {}\n\n ngOnInit(): void {\n if (this.platform.isPlatformBrowser()) {\n this.timer$.subscribe();\n }\n }\n\n ngOnDestroy(): void {\n if (this.platform.isPlatformBrowser()) {\n this.slideSub && this.slideSub.unsubscribe();\n }\n }\n\n setActive(index: number): void {\n this.activeIndex = index;\n this.slideSub && this.slideSub.unsubscribe();\n this.slideSub = this.timer$.subscribe();\n }\n}\n\n@NgModule({\n imports: [CommonModule, AutofocusModule],\n declarations: [SliderComponent],\n exports: [SliderComponent],\n})\nexport class SliderModule {}\n","import { HttpClientJsonpModule, HttpClientModule } from '@angular/common/http';\nimport { NgModule } from '@angular/core';\nimport { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';\nimport { RouterModule } from '@angular/router';\nimport { TransferHttpCacheModule } from '@nguniversal/common';\n\nimport { AppComponent } from './app.component';\nimport { BannerModule } from './banner.component';\nimport { HomeComponent } from './home.component';\nimport { ToolbarModule } from './toolbar.component';\n\n@NgModule({\n declarations: [AppComponent],\n imports: [\n BrowserModule.withServerTransition({ appId: 'serverApp' }),\n BrowserTransferStateModule,\n\n HttpClientModule,\n HttpClientJsonpModule,\n TransferHttpCacheModule,\n\n RouterModule.forRoot([\n {\n path: '',\n component: HomeComponent,\n pathMatch: 'full',\n },\n ]),\n\n ToolbarModule,\n BannerModule,\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule {}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\n\nimport { PlatformService } from './platform.service';\n\nexport interface Meetup {\n link: string;\n name: string;\n description: string;\n}\n\n@Injectable({\n providedIn: \"root\",\n})\nexport class MeetupService {\n private baseUrl = \"https://api.meetup.com\";\n\n constructor(private http: HttpClient, private platform: PlatformService) {}\n\n /** Weird trick used below :\n * Because of CORS restrictions jsonp is used in dev without prerender.\n * In production only one GET request is executed on the server-side during the prerender process\n * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side\n * and fail for CORS reasons. */\n getUpcomingEvent(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events\",\n \"callback\"\n )\n .pipe(map(({ data: [event] }) => event ?? null));\n }\n\n return this.http\n .get(this.baseUrl + \"/Angular-Lyon/events\")\n .pipe(map(([event]) => event ?? null));\n }\n\n getPastEvents(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events?status=past\",\n \"callback\"\n )\n .pipe(map(({ data }) => data));\n }\n\n return this.http.get(\n this.baseUrl + \"/Angular-Lyon/events?status=past\"\n );\n }\n}\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-banner\",\n template: `
      \n
      \n
      \n \"Angular\n

      \n Animée par des développeurs passionnés, la communauté Angular Lyon se\n concentre sur le partage d'expèrience, d'erreurs, et des bonnes\n pratiques.\n

      \n
      \n
      `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .content {\n margin-top: -50px;\n }\n\n .highlight-card {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card p {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover .card-container > * {\n width: 100%;\n }\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class BannerComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [BannerComponent],\n exports: [BannerComponent],\n})\nexport class BannerModule {}\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n platformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n});\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"zn8P\";"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/main-es5.da69f4c59d9dfcd04844.js b/main-es5.da69f4c59d9dfcd04844.js new file mode 100644 index 0000000..14fa8f7 --- /dev/null +++ b/main-es5.da69f4c59d9dfcd04844.js @@ -0,0 +1 @@ +!function(){function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var u,a=e[Symbol.iterator]();!(r=(u=a.next()).done)&&(n.push(u.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}(e,t)||i(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function n(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||i(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function r(e,t){var n;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(n=i(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var u,a=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return a=e.done,e},e:function(e){s=!0,u=e},f:function(){try{a||null==n.return||n.return()}finally{if(s)throw u}}}}function i(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n4&&void 0!==arguments[4]?arguments[4]:new B(e,n,r);if(!i.closed)return t instanceof N?t.subscribe(i):$(t)(i)}var Y=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"notifyNext",value:function(e,t,n,r,i){this.destination.next(t)}},{key:"notifyError",value:function(e,t){this.destination.error(e)}},{key:"notifyComplete",value:function(e){this.destination.complete()}}]),n}(A);function K(e,t){return function(n){if("function"!=typeof e)throw new TypeError("argument is not a function. Are you looking for `mapTo()`?");return n.lift(new Q(e,t))}}var Q=function(){function e(t,n){y(this,e),this.project=t,this.thisArg=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new X(e,this.project,this.thisArg))}}]),e}(),X=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).project=r,o.count=0,o.thisArg=i||d(o),o}return m(n,[{key:"_next",value:function(e){var t;try{t=this.project.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),n}(A);function ee(e,t){return new N(function(n){var r=new E,i=0;return r.add(t.schedule(function(){i!==e.length?(n.next(e[i++]),n.closed||r.add(this.schedule())):n.complete()})),r})}function te(e,t){return t?function(e,t){if(null!=e){if(function(e){return e&&"function"==typeof e[P]}(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){var i=e[P]();r.add(i.subscribe({next:function(e){r.add(t.schedule(function(){return n.next(e)}))},error:function(e){r.add(t.schedule(function(){return n.error(e)}))},complete:function(){r.add(t.schedule(function(){return n.complete()}))}}))})),r})}(e,t);if(Z(e))return function(e,t){return new N(function(n){var r=new E;return r.add(t.schedule(function(){return e.then(function(e){r.add(t.schedule(function(){n.next(e),r.add(t.schedule(function(){return n.complete()}))}))},function(e){r.add(t.schedule(function(){return n.error(e)}))})})),r})}(e,t);if(W(e))return ee(e,t);if(function(e){return e&&"function"==typeof e[G]}(e)||"string"==typeof e)return function(e,t){if(!e)throw new Error("Iterable cannot be null");return new N(function(n){var r,i=new E;return i.add(function(){r&&"function"==typeof r.return&&r.return()}),i.add(t.schedule(function(){r=e[G](),i.add(t.schedule(function(){if(!n.closed){var e,t;try{var i=r.next();e=i.value,t=i.done}catch(o){return void n.error(o)}t?n.complete():(n.next(e),this.schedule())}}))})),i})}(e,t)}throw new TypeError((null!==e&&typeof e||e)+" is not observable")}(e,t):e instanceof N?e:new N($(e))}function ne(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(ne(function(n,r){return te(e(n,r)).pipe(K(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new re(e,n))})}var re=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ie(e,this.project,this.concurrent))}}]),e}(),ie=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(t.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(Y);function oe(e){return e}function ue(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return ne(oe,e)}function ae(e,t){return t?ee(e,t):new N(q(e))}function se(){return function(e){return e.lift(new le(e))}}var ce,le=function(){function e(t){y(this,e),this.connectable=t}return m(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var r=new he(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}]),e}(),he=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._refCount;if(t<=0)this.connection=null;else if(e._refCount=t-1,t>1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(A),fe=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new E).add(this.source.subscribe(new ve(this.getSubject(),this))),e.closed&&(this._connection=null,e=E.EMPTY)),e}},{key:"refCount",value:function(){return se()(this)}}]),n}(N),de={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(ce=fe.prototype)._subscribe},_isComplete:{value:ce._isComplete,writable:!0},getSubject:{value:ce.getSubject},connect:{value:ce.connect},refCount:{value:ce.refCount}},ve=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}(H);function pe(){return new F}function ye(e){for(var t in e)if(e[t]===ye)return t;throw Error("Could not find renamed property on target object.")}function ge(e){if("string"==typeof e)return e;if(Array.isArray(e))return"["+e.map(ge).join(", ")+"]";if(null==e)return""+e;if(e.overriddenName)return"".concat(e.overriddenName);if(e.name)return"".concat(e.name);var t=e.toString();if(null==t)return""+t;var n=t.indexOf("\n");return-1===n?t:t.substring(0,n)}function me(e,t){return null==e||""===e?null===t?"":t:null==t||""===t?e:e+" "+t}var be=ye({__forward_ref__:ye});function we(e){return e.__forward_ref__=we,e.toString=function(){return ge(this())},e}function _e(e){return"function"==typeof(t=e)&&t.hasOwnProperty(be)&&t.__forward_ref__===we?e():e;var t}var ke=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,function(e,t){return"".concat(e?"NG0".concat(e,": "):"").concat(t)}(e,r))).code=e,i}return n}(u(Error));function Se(e){return"string"==typeof e?e:null==e?"":String(e)}function xe(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Se(e)}function Ce(e,t){var n=t?" in ".concat(t):"";throw new ke("201","No provider for ".concat(xe(e)," found").concat(n))}function Ee(e){return{token:e.token,providedIn:e.providedIn||null,factory:e.factory,value:void 0}}function Te(e){return{providers:e.providers||[],imports:e.imports||[]}}function Oe(e){return Ae(e,Re)||Ae(e,Ne)}function Ae(e,t){return e.hasOwnProperty(t)?e[t]:null}function Ie(e){return e&&(e.hasOwnProperty(je)||e.hasOwnProperty(De))?e[je]:null}var Pe,Re=ye({"\u0275prov":ye}),je=ye({"\u0275inj":ye}),Ne=ye({ngInjectableDef:ye}),De=ye({ngInjectorDef:ye}),Me=function(e){return e[e.Default=0]="Default",e[e.Host=1]="Host",e[e.Self=2]="Self",e[e.SkipSelf=4]="SkipSelf",e[e.Optional=8]="Optional",e}({});function Ue(e){var t=Pe;return Pe=e,t}function Le(e,t,n){var r=Oe(e);return r&&"root"==r.providedIn?void 0===r.value?r.value=r.factory():r.value:n&Me.Optional?null:void 0!==t?t:void Ce(ge(e),"Injector")}function He(e){return{toString:e}.toString()}var Fe=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}({}),Ve=function(e){return e[e.Emulated=0]="Emulated",e[e.None=2]="None",e[e.ShadowDom=3]="ShadowDom",e}({}),ze="undefined"!=typeof globalThis&&globalThis,Be="undefined"!=typeof window&&window,qe="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Ge="undefined"!=typeof global&&global,We=ze||Ge||Be||qe,Ze={},$e=[],Je=ye({"\u0275cmp":ye}),Ye=ye({"\u0275dir":ye}),Ke=ye({"\u0275pipe":ye}),Qe=ye({"\u0275mod":ye}),Xe=ye({"\u0275loc":ye}),et=ye({"\u0275fac":ye}),tt=ye({__NG_ELEMENT_ID__:ye}),nt=0;function rt(e){return He(function(){var t={},n={type:e.type,providersResolver:null,decls:e.decls,vars:e.vars,factory:null,template:e.template||null,consts:e.consts||null,ngContentSelectors:e.ngContentSelectors,hostBindings:e.hostBindings||null,hostVars:e.hostVars||0,hostAttrs:e.hostAttrs||null,contentQueries:e.contentQueries||null,declaredInputs:t,inputs:null,outputs:null,exportAs:e.exportAs||null,onPush:e.changeDetection===Fe.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||$e,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||Ve.Emulated,id:"c",styles:e.styles||$e,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,o=e.pipes;return n.id+=nt++,n.inputs=st(e.inputs,t),n.outputs=st(e.outputs),i&&i.forEach(function(e){return e(n)}),n.directiveDefs=r?function(){return("function"==typeof r?r():r).map(it)}:null,n.pipeDefs=o?function(){return("function"==typeof o?o():o).map(ot)}:null,n})}function it(e){return lt(e)||function(e){return e[Ye]||null}(e)}function ot(e){return function(e){return e[Ke]||null}(e)}var ut={};function at(e){var t={type:e.type,bootstrap:e.bootstrap||$e,declarations:e.declarations||$e,imports:e.imports||$e,exports:e.exports||$e,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&He(function(){ut[e.id]=e.type}),t}function st(e,t){if(null==e)return Ze;var n={};for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],o=i;Array.isArray(i)&&(o=i[1],i=i[0]),n[i]=r,t&&(t[i]=o)}return n}var ct=rt;function lt(e){return e[Je]||null}function ht(e,t){var n=e[Qe]||null;if(!n&&!0===t)throw new Error("Type ".concat(ge(e)," does not have '\u0275mod' property."));return n}function ft(e){return Array.isArray(e)&&"object"==typeof e[1]}function dt(e){return Array.isArray(e)&&!0===e[1]}function vt(e){return 0!=(8&e.flags)}function pt(e){return 2==(2&e.flags)}function yt(e){return 1==(1&e.flags)}function gt(e){return null!==e.template}function mt(e,t){return e.hasOwnProperty(et)?e[et]:null}var bt,wt=function(){function e(t,n,r){y(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return m(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function _t(){return kt}function kt(e){return e.type.prototype.ngOnChanges&&(e.setInput=xt),St}function St(){var e=Ct(this),t=null==e?void 0:e.current;if(t){var n=e.previous;if(n===Ze)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function xt(e,t,n,r){var i=Ct(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:Ze,current:null}),o=i.current||(i.current={}),u=i.previous,a=this.declaredInputs[n],s=u[a];o[a]=new wt(s&&s.currentValue,t,u===Ze),e[r]=t}function Ct(e){return e.__ngSimpleChanges__||null}function Et(){return void 0!==bt?bt:"undefined"!=typeof document?document:void 0}function Tt(e){return!!e.listen}_t.ngInherit=!0;var Ot={createRenderer:function(e,t){return Et()}};function At(e){for(;Array.isArray(e);)e=e[0];return e}function It(e,t){return At(t[e.index])}function Pt(e,t){return e.data[t]}function Rt(e,t){return e[t]}function jt(e,t){var n=t[e];return ft(n)?n:n[0]}function Nt(e){return e.__ngContext__||null}function Dt(e){var t=Nt(e);return t?Array.isArray(t)?t:t.lView:null}function Mt(e){return 128==(128&e[2])}function Ut(e,t){return null==t?null:e[t]}function Lt(e){e[18]=0}function Ht(e,t){e[5]+=t;for(var n=e,r=e[3];null!==r&&(1===t&&1===n[5]||-1===t&&0===n[5]);)r[5]+=t,n=r,r=r[3]}var Ft={lFrame:rn(null),bindingsEnabled:!0,isInCheckNoChangesMode:!1};function Vt(){return Ft.bindingsEnabled}function zt(){return Ft.lFrame.lView}function Bt(){return Ft.lFrame.tView}function qt(){for(var e=Gt();null!==e&&64===e.type;)e=e.parent;return e}function Gt(){return Ft.lFrame.currentTNode}function Wt(e,t){var n=Ft.lFrame;n.currentTNode=e,n.isParent=t}function Zt(){return Ft.lFrame.isParent}function $t(){return Ft.isInCheckNoChangesMode}function Jt(e){Ft.isInCheckNoChangesMode=e}function Yt(){return Ft.lFrame.bindingIndex++}function Kt(e){Ft.lFrame.currentDirectiveIndex=e}function Qt(e){Ft.lFrame.currentQueryIndex=e}function Xt(e){var t=e[1];return 2===t.type?t.declTNode:1===t.type?e[6]:null}function en(e,t,n){if(n&Me.SkipSelf){for(var r=t,i=e;!(null!==(r=r.parent)||n&Me.Host||(r=Xt(i),null===r)||(i=i[15],10&r.type)););if(null===r)return!1;t=r,e=i}var o=Ft.lFrame=nn();return o.currentTNode=t,o.lView=e,!0}function tn(e){var t=nn(),n=e[1];Ft.lFrame=t,t.currentTNode=n.firstChild,t.lView=e,t.tView=n,t.contextLView=e,t.bindingIndex=n.bindingStartIndex,t.inI18n=!1}function nn(){var e=Ft.lFrame,t=null===e?null:e.child;return null===t?rn(e):t}function rn(e){var t={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null,inI18n:!1};return null!==e&&(e.child=t),t}function on(){var e=Ft.lFrame;return Ft.lFrame=e.parent,e.currentTNode=null,e.lView=null,e}var un=on;function an(){var e=on();e.isParent=!0,e.tView=null,e.selectedIndex=-1,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function sn(){return Ft.lFrame.selectedIndex}function cn(e){Ft.lFrame.selectedIndex=e}function ln(){var e=Ft.lFrame;return Pt(e.tView,e.selectedIndex)}function hn(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(u>11>16&&(3&e[2])===t&&(e[2]+=2048,o.call(u)):o.call(u)}var gn=function e(t,n,r){y(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function mn(e,t,n){for(var r=Tt(e),i=0;it){u=o-1;break}}}for(;o>16,r=t;n>0;)r=r[15],n--;return r}var En=!0;function Tn(e){var t=En;return En=e,t}var On=0;function An(e,t){var n=Pn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,In(r.data,e),In(t,null),In(r.blueprint,null));var i=Rn(e,t),o=e.injectorIndex;if(Sn(i))for(var u=xn(i),a=Cn(i,t),s=a[1].data,c=0;c<8;c++)t[o+c]=a[u+c]|s[u+c];return t[o+8]=i,o}function In(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Pn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null===t[e.injectorIndex+8]?-1:e.injectorIndex}function Rn(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=0,r=null,i=t;null!==i;){var o=i[1],u=o.type;if(null===(r=2===u?o.declTNode:1===u?i[6]:null))return-1;if(n++,i=i[15],-1!==r.injectorIndex)return r.injectorIndex|n<<16}return-1}function jn(e,t,n){!function(e,t,n){var r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(tt)&&(r=n[tt]),null==r&&(r=n[tt]=On++);var i=255&r;t.data[e+(i>>5)]|=1<3&&void 0!==arguments[3]?arguments[3]:Me.Default,i=arguments.length>4?arguments[4]:void 0;if(null!==e){var o=function(e){if("string"==typeof e)return e.charCodeAt(0)||0;var t=e.hasOwnProperty(tt)?e[tt]:void 0;return"number"==typeof t?t>=0?255&t:Ln:t}(n);if("function"==typeof o){if(!en(t,e,r))return r&Me.Host?Nn(i,n,r):Dn(t,n,r,i);try{var u=o();if(null!=u||r&Me.Optional)return u;Ce(n)}finally{un()}}else if("number"==typeof o){var a=null,s=Pn(e,t),c=-1,l=r&Me.Host?t[16][6]:null;for((-1===s||r&Me.SkipSelf)&&(-1!==(c=-1===s?Rn(e,t):t[s+8])&&zn(r,!1)?(a=t[1],s=xn(c),t=Cn(c,t)):s=-1);-1!==s;){var h=t[1];if(Vn(o,s,h.data)){var f=Hn(s,t,n,a,r,l);if(f!==Un)return f}-1!==(c=t[s+8])&&zn(r,t[1].data[s+8]===l)&&Vn(o,s,t)?(a=h,s=xn(c),t=Cn(c,t)):s=-1}}}return Dn(t,n,r,i)}var Un={};function Ln(){return new Bn(qt(),zt())}function Hn(e,t,n,r,i,o){var u=t[1],a=u.data[e+8],s=function(e,t,n,r,i){for(var o=e.providerIndexes,u=t.data,a=1048575&o,s=e.directiveStart,c=o>>20,l=i?a+c:e.directiveEnd,h=r?a:a+c;h=s&&f.type===n)return h}if(i){var d=u[s];if(d&>(d)&&d.type===n)return s}return null}(a,u,n,null==r?pt(a)&&En:r!=u&&0!=(3&a.type),i&Me.Host&&o===a);return null!==s?Fn(t,u,s,a):Un}function Fn(e,t,n,r){var i=e[n],o=t.data;if(i instanceof gn){var u=i;u.resolving&&function(e,t){throw new ke("200","Circular dependency in DI detected for ".concat(e))}(xe(o[n]));var a=Tn(u.canSeeViewProviders);u.resolving=!0;var s=u.injectImpl?Ue(u.injectImpl):null;en(e,r,Me.Default);try{i=e[n]=u.factory(void 0,o,e,r),t.firstCreatePass&&n>=r.directiveStart&&function(e,t,n){var r=t.type.prototype,i=r.ngOnChanges,o=r.ngOnInit,u=r.ngDoCheck;if(i){var a=kt(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,a),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,a)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,o),u&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,u),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,u))}(n,o[n],t)}finally{null!==s&&Ue(s),Tn(a),u.resolving=!1,un()}}return i}function Vn(e,t,n){return!!(n[t+(e>>5)]&1<=e.length?e.push(n):e.splice(t,0,n)}function Yn(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var Kn,Qn={},Xn=/\n/gm,er=ye({provide:String,useValue:ye});function tr(e){var t=Kn;return Kn=e,t}function nr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;if(void 0===Kn)throw new Error("inject() must be called from an injection context");return null===Kn?Le(e,void 0,t):Kn.get(e,t&Me.Optional?null:void 0,t)}function rr(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Me.Default;return(Pe||nr)(_e(e),t)}function ir(e){for(var t=[],n=0;n"),!0}},{key:"endElement",value:function(e){var t=e.nodeName.toLowerCase();Or.hasOwnProperty(t)&&!xr.hasOwnProperty(t)&&(this.buf.push(""))}},{key:"chars",value:function(e){this.buf.push(Mr(e))}},{key:"checkClobberedElement",value:function(e,t){if(t&&(e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error("Failed to sanitize html because the element is clobbered: ".concat(e.outerHTML));return t}}]),e}(),Nr=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,Dr=/([^\#-~ |!])/g;function Mr(e){return e.replace(/&/g,"&").replace(Nr,function(e){return"&#"+(1024*(e.charCodeAt(0)-55296)+(e.charCodeAt(1)-56320)+65536)+";"}).replace(Dr,function(e){return"&#"+e.charCodeAt(0)+";"}).replace(//g,">")}function Ur(e){return"content"in e&&function(e){return e.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===e.nodeName}(e)?e.content:null}var Lr=function(e){return e[e.NONE=0]="NONE",e[e.HTML=1]="HTML",e[e.STYLE=2]="STYLE",e[e.SCRIPT=3]="SCRIPT",e[e.URL=4]="URL",e[e.RESOURCE_URL=5]="RESOURCE_URL",e}({});function Hr(e){var t=Vr();return t?fr(t.sanitize(Lr.HTML,e)||""):pr(e,"HTML")?fr(vr(e)):function(e,t){var n=null;try{Sr=Sr||function(e){var t=new gr(e);return function(){try{return!!(new window.DOMParser).parseFromString(hr(""),"text/html")}catch(e){return!1}}()?new yr(t):t}(e);var r=t?String(t):"";n=Sr.getInertBodyElement(r);var i=5,o=r;do{if(0===i)throw new Error("Failed to sanitize html because the input is unstable");i--,r=o,o=n.innerHTML,n=Sr.getInertBodyElement(r)}while(r!==o);return hr((new jr).sanitizeChildren(Ur(n)||n))}finally{if(n)for(var u=Ur(n)||n;u.firstChild;)u.removeChild(u.firstChild)}}(Et(),Se(e))}function Fr(e){var t=Vr();return t?t.sanitize(Lr.URL,e)||"":pr(e,"URL")?vr(e):wr(Se(e))}function Vr(){var e=zt();return e&&e[12]}function zr(e){return e.ngDebugContext}function Br(e){return e.ngOriginalError}function qr(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&(e[r-1][4]=i[4]);var u=Yn(e,10+t);yi(i[1],n=i,n[11],2,null,null),n[0]=null,n[6]=null;var a=u[19];null!==a&&a.detachView(u[1]),i[3]=null,i[4]=null,i[2]&=-129}return i}}function oi(e,t){if(!(256&t[2])){var n=t[11];Tt(n)&&n.destroyNode&&yi(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return ui(e[1],e);for(;t;){var n=null;if(ft(t))n=t[13];else{var r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)ft(t)&&ui(t[1],t),t=t[3];null===t&&(t=e),ft(t)&&ui(t[1],t),n=t&&t[4]}t=n}}(t)}}function ui(e,t){if(!(256&t[2])){t[2]&=-129,t[2]|=256,function(e,t){var n;if(null!=e&&null!=(n=e.destroyHooks))for(var r=0;r=0?r[i=c]():r[i=-c].unsubscribe(),o+=2}else{var l=r[i=n[o+1]];n[o].call(l)}if(null!==r){for(var h=i+1;ho?"":i[l+1].toLowerCase();var f=8&r?h:null;if(f&&-1!==wi(f,c,0)||2&r&&c!==h){if(Ci(r))return!1;u=!0}}}}else{if(!u&&!Ci(r)&&!Ci(s))return!1;if(u&&Ci(s))continue;u=!1,r=s|1&r}}return Ci(r)||u}function Ci(e){return 0==(1&e)}function Ei(e,t,n,r){if(null===t)return-1;var i=0;if(r||!n){for(var o=!1;i-1)for(n++;n2&&void 0!==arguments[2]&&arguments[2],r=0;r0?'="'+a+'"':"")+"]"}else 8&r?i+="."+u:4&r&&(i+=" "+u);else""===i||Ci(u)||(t+=Oi(o,i),i=""),r=u,o=o||!Ci(r);n++}return""!==i&&(t+=Oi(o,i)),t}var Ii={};function Pi(e){Ri(Bt(),zt(),sn()+e,$t())}function Ri(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&fn(t,i,n)}else{var o=e.preOrderHooks;null!==o&&dn(t,o,0,n)}cn(n)}var ji=Promise.resolve(null);function Ni(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r20&&Ri(e,t,20,$t()),n(r,i)}finally{cn(o)}}function zi(e,t,n){Vt()&&(function(e,t,n,r){var i=n.directiveStart,o=n.directiveEnd;e.firstCreatePass||An(n,t),Wr(r,t);for(var u=n.initialInputs,a=i;a2&&void 0!==arguments[2]?arguments[2]:It,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0;){var n=e[--t];if("number"==typeof n&&n<0)return n}return 0})(a)!=s&&a.push(s),a.push(r,i,u)}}function Ji(e,t){null!==e.hostBindings&&e.hostBindings(1,t)}function Yi(e,t){t.flags|=2,(e.components||(e.components=[])).push(t.index)}function Ki(e,t,n){if(n){if(t.exportAs)for(var r=0;r0&&oo(n)}}function oo(e){for(var t=Qr(e);null!==t;t=Xr(t))for(var n=10;n0&&oo(r)}var o=e[1].components;if(null!==o)for(var u=0;u0&&oo(a)}}function uo(e,t){var n=jt(t,e),r=n[1];!function(e,t){for(var n=t.length;n1&&void 0!==arguments[1]?arguments[1]:Qn;if(t===Qn){var n=new Error("NullInjectorError: No provider for ".concat(ge(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),So=new Gn("Set Injector scope."),xo={},Co={},Eo=[];function To(){return void 0===wo&&(wo=new ko),wo}function Oo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0;return new Ao(e,n,t||To(),r)}var Ao=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;y(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var u=[];n&&$n(n,function(e){return i.processProvider(e,t,n)}),$n([t],function(e){return i.processInjectorType(e,[],u)}),this.records.set(_o,Po(void 0,this));var a=this.records.get(So);this.scope=null!=a?a.value:null,this.source=o||("object"==typeof t?null:ge(t))}return m(e,[{key:"destroyed",get:function(){return this._destroyed}},{key:"destroy",value:function(){this.assertNotDestroyed(),this._destroyed=!0;try{this.onDestroy.forEach(function(e){return e.ngOnDestroy()})}finally{this.records.clear(),this.onDestroy.clear(),this.injectorDefTypes.clear()}}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Qn,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;this.assertNotDestroyed();var r,i=tr(this);try{if(!(n&Me.SkipSelf)){var o=this.records.get(e);if(void 0===o){var u=("function"==typeof(r=e)||"object"==typeof r&&r instanceof Gn)&&Oe(e);o=u&&this.injectableDefInScope(u)?Po(Io(e),xo):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&Me.Self?To():this.parent).get(e,t=n&Me.Optional&&t===Qn?null:t)}catch(a){if("NullInjectorError"===a.name){if((a.ngTempTokenPath=a.ngTempTokenPath||[]).unshift(ge(e)),i)throw a;return function(e,t,n,r){var i=e.ngTempTokenPath;throw t.__source&&i.unshift(t.__source),e.message=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;e=e&&"\n"===e.charAt(0)&&"\u0275"==e.charAt(1)?e.substr(2):e;var i=ge(t);if(Array.isArray(t))i=t.map(ge).join(" -> ");else if("object"==typeof t){var o=[];for(var u in t)if(t.hasOwnProperty(u)){var a=t[u];o.push(u+":"+("string"==typeof a?JSON.stringify(a):ge(a)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(Xn,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(a,e,0,this.source)}throw a}finally{tr(i)}}},{key:"_resolveInjectorDefTypes",value:function(){var e=this;this.injectorDefTypes.forEach(function(t){return e.get(t)})}},{key:"toString",value:function(){var e=[];return this.records.forEach(function(t,n){return e.push(ge(n))}),"R3Injector[".concat(e.join(", "),"]")}},{key:"assertNotDestroyed",value:function(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}},{key:"processInjectorType",value:function(e,t,n){var r=this;if(!(e=_e(e)))return!1;var i=Ie(e),o=null==i&&e.ngModule||void 0,u=void 0===o?e:o,a=-1!==n.indexOf(u);if(void 0!==o&&(i=Ie(o)),null==i)return!1;if(null!=i.imports&&!a){var s;n.push(u);try{$n(i.imports,function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))})}finally{}if(void 0!==s)for(var c=function(e){var t=s[e],n=t.ngModule,i=t.providers;$n(i,function(e){return r.processProvider(e,n,i||Eo)})},l=0;l0){var n=function(e,t){for(var n=[],r=0;r2&&void 0!==arguments[2]&&arguments[2];return{factory:e,value:t,multi:n?[]:void 0}}function Ro(e){return null!==e&&"object"==typeof e&&er in e}function jo(e){return"function"==typeof e}var No=function(e,t,n){return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3?arguments[3]:void 0,i=Oo(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},Do=function(){var e=function(){function e(){y(this,e)}return m(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?No(e,t,""):No(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=Qn,e.NULL=new ko,e.\u0275prov=Ee({token:e,providedIn:"any",factory:function(){return rr(_o)}}),e.__NG_ELEMENT_ID__=-1,e}();function Mo(e,t){hn(Dt(e)[1],qt())}var Uo=null;function Lo(){if(!Uo){var e=We.Symbol;if(e&&e.iterator)Uo=e.iterator;else for(var t=Object.getOwnPropertyNames(Map.prototype),n=0;n1&&void 0!==arguments[1]?arguments[1]:Me.Default,n=zt();return null===n?rr(e,t):Mn(qt(),n,_e(e),t)}function Wo(e,t,n){var r=zt();return zo(r,Yt(),t)&&function(e,t,n,r,i,o,u,a){var s,c,l=It(t,n),h=t.inputs;null!=h&&(s=h[r])?(mo(e,n,s,r,i),pt(t)&&function(e,t){var n=jt(t,e);16&n[2]||(n[2]|=64)}(n,t.index)):3&t.type&&(r="class"===(c=r)?"className":"for"===c?"htmlFor":"formaction"===c?"formAction":"innerHtml"===c?"innerHTML":"readonly"===c?"readOnly":"tabindex"===c?"tabIndex":c,i=null!=u?u(i,t.value||"",r):i,Tt(o)?o.setProperty(l,r,i):wn(r)||(l.setProperty?l.setProperty(r,i):l[r]=i))}(Bt(),ln(),r,e,t,r[11],n),Wo}function Zo(e,t,n,r,i){var o=i?"class":"style";mo(e,n,t.inputs[o],o,r)}function $o(e,t,n,r){var i=zt(),o=Bt(),u=20+e,a=i[11],s=i[u]=ni(a,t,Ft.lFrame.currentNamespace),c=o.firstCreatePass?function(e,t,n,r,i,o,u){var a=t.consts,s=Mi(t,e,2,i,Ut(a,o));return Zi(t,n,s,Ut(a,u)),null!==s.attrs&&bo(s,s.attrs,!1),null!==s.mergedAttrs&&bo(s,s.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,s),s}(u,o,i,0,t,n,r):o.data[u];Wt(c,!0);var l=c.mergedAttrs;null!==l&&mn(a,s,l);var h=c.classes;null!==h&&bi(a,s,h);var f=c.styles;null!==f&&mi(a,s,f),64!=(64&c.flags)&&hi(o,i,s,c),0===Ft.lFrame.elementDepthCount&&Wr(s,i),Ft.lFrame.elementDepthCount++,yt(c)&&(zi(o,i,c),function(e,t,n){if(vt(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=zt(),o=Bt(),u=qt();return function(e,t,n,r,i,o){var u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],a=arguments.length>7?arguments[7]:void 0,s=yt(r),c=e.firstCreatePass&&yo(e),l=po(t),h=!0;if(3&r.type){var f=It(r,t),d=a?a(f):Ze,v=d.target||f,p=l.length,y=a?function(e){return a(At(e[r.index])).target}:r.index;if(Tt(n)){var g=null;if(!a&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?a[s]:null}"string"==typeof u&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,h=!1;else{o=eu(r,t,o,!1);var m=n.listen(d.name||v,i,o);l.push(o,m),c&&c.push(i,y,p,p+1)}}else o=eu(r,t,o,!0),v.addEventListener(i,o,u),l.push(o),c&&c.push(i,y,p,u)}else o=eu(r,t,o,!1);var b,w=r.outputs;if(h&&null!==w&&(b=w[i])){var _=b.length;if(_)for(var k=0;k<_;k+=2){var S=t[b[k]][b[k+1]].subscribe(o),x=l.length;l.push(o,S),c&&c.push(i,r.index,x,-(x+1))}}}(o,i,i[11],u,e,t,n,r),Qo}function Xo(e,t,n){try{return!1!==t(n)}catch(r){return go(e,r),!1}}function eu(e,t,n,r){return function i(o){if(o===Function)return n;var u=2&e.flags?jt(e.index,t):t;0==(32&t[2])&&so(u);for(var a=Xo(t,n,o),s=i.__ngNextListenerFn__;s;)a=Xo(t,s,o)&&a,s=s.__ngNextListenerFn__;return r&&!1===a&&(o.preventDefault(),o.returnValue=!1),a}}function tu(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(Ft.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,Ft.lFrame.contextLView))[8]}(e)}function nu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=zt(),r=Bt(),i=e+20,o=r.firstCreatePass?Mi(r,i,1,t,null):r.data[i],u=n[i]=function(e,t){return Tt(e)?e.createText(t):e.createTextNode(t)}(n[11],t);hi(r,n,u,o),Wt(o,!1)}function ru(e){return iu("",e,""),ru}function iu(e,t,n){var r=zt(),i=function(e,t,n,r){return zo(e,Yt(),n)?t+Se(n)+r:Ii}(r,e,t,n);return i!==Ii&&function(e,t,n){var r=function(e,t){return At(t[e])}(t,e);!function(e,t,n){Tt(e)?e.setValue(t,n):t.textContent=n}(e[11],r,n)}(r,sn(),i),iu}var ou=void 0,uu=["en",[["a","p"],["AM","PM"],ou],[["AM","PM"],ou,ou],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],ou,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],ou,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",ou,"{1} 'at' {0}",ou],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function(e){var t=Math.floor(Math.abs(e)),n=e.toString().replace(/^[^.]*\.?/,"").length;return 1===t&&0===n?1:5}],au={};function su(e){return e in au||(au[e]=We.ng&&We.ng.common&&We.ng.common.locales&&We.ng.common.locales[e]),au[e]}var cu=function(e){return e[e.LocaleId=0]="LocaleId",e[e.DayPeriodsFormat=1]="DayPeriodsFormat",e[e.DayPeriodsStandalone=2]="DayPeriodsStandalone",e[e.DaysFormat=3]="DaysFormat",e[e.DaysStandalone=4]="DaysStandalone",e[e.MonthsFormat=5]="MonthsFormat",e[e.MonthsStandalone=6]="MonthsStandalone",e[e.Eras=7]="Eras",e[e.FirstDayOfWeek=8]="FirstDayOfWeek",e[e.WeekendRange=9]="WeekendRange",e[e.DateFormat=10]="DateFormat",e[e.TimeFormat=11]="TimeFormat",e[e.DateTimeFormat=12]="DateTimeFormat",e[e.NumberSymbols=13]="NumberSymbols",e[e.NumberFormats=14]="NumberFormats",e[e.CurrencyCode=15]="CurrencyCode",e[e.CurrencySymbol=16]="CurrencySymbol",e[e.CurrencyName=17]="CurrencyName",e[e.Currencies=18]="Currencies",e[e.Directionality=19]="Directionality",e[e.PluralCase=20]="PluralCase",e[e.ExtraData=21]="ExtraData",e}({});function lu(e){var t;null==(t=e)&&function(e,t,n,r){throw new Error("ASSERTION ERROR: ".concat("Expected localeId to be defined"," [Expected=> null != ").concat(t," <=Actual]"))}(0,t),"string"==typeof e&&e.toLowerCase().replace(/_/g,"-")}var hu=function e(){y(this,e)},fu=function(){function e(){y(this,e)}return m(e,[{key:"resolveComponentFactory",value:function(e){throw function(e){var t=Error("No component factory found for ".concat(ge(e),". Did you add it to @NgModule.entryComponents?"));return t.ngComponent=e,t}(e)}}]),e}(),du=function(){var e=function e(){y(this,e)};return e.NULL=new fu,e}();function vu(){}function pu(e,t){return new gu(It(e,t))}var yu=function(){return pu(qt(),zt())},gu=function(){var e=function e(t){y(this,e),this.nativeElement=t};return e.__NG_ELEMENT_ID__=yu,e}(),mu=function e(){y(this,e)},bu=function(){var e=function e(){y(this,e)};return e.\u0275prov=Ee({token:e,providedIn:"root",factory:function(){return null}}),e}(),wu=new function e(t){y(this,e),this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}("11.2.5"),_u=function(){function e(){y(this,e)}return m(e,[{key:"supports",value:function(e){return Fo(e)}},{key:"create",value:function(e){return new Su(e)}}]),e}(),ku=function(e,t){return t},Su=function(){function e(t){y(this,e),this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=t||ku}return m(e,[{key:"forEachItem",value:function(e){var t;for(t=this._itHead;null!==t;t=t._next)e(t)}},{key:"forEachOperation",value:function(e){for(var t=this._itHead,n=this._removalsHead,r=0,i=null;t||n;){var o=!n||t&&t.currentIndex4&&void 0!==arguments[4]&&arguments[4];null!==r;){var u=t[r.index];if(null!==u&&i.push(At(u)),dt(u))for(var a=10;a-1&&(ii(e,n),Yn(t,n))}this._attachedToViewContainer=!1}oi(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n;t=this._lView,n=e,po(t).push(n)}},{key:"markForCheck",value:function(){so(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){lo(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){Jt(!0);try{lo(e,t,n)}finally{Jt(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._attachedToViewContainer=!0}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,yi(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._attachedToViewContainer)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}}]),e}(),Uu=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e))._view=e,r}return m(n,[{key:"detectChanges",value:function(){ho(this._view)}},{key:"checkNoChanges",value:function(){!function(e){Jt(!0);try{ho(e)}finally{Jt(!1)}}(this._view)}},{key:"context",get:function(){return null}}]),n}(Mu),Lu=Fu,Hu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Lu,e.__ChangeDetectorRef__=!0,e}();function Fu(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&pt(e)){var r=jt(e.index,t);return new Mu(r,r)}return 47&e.type?new Mu(t[16],t):null}(qt(),zt(),e)}var Vu=[new Ou],zu=new Ru([new _u]),Bu=new Nu(Vu),qu=function(){return Zu(qt(),zt())},Gu=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=qu,e}(),Wu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._declarationLView=e,o._declarationTContainer=r,o.elementRef=i,o}return m(n,[{key:"createEmbeddedView",value:function(e){var t=this._declarationTContainer.tViews,n=Di(this._declarationLView,t,e,16,null,t.declTNode,null,null,null,null);n[17]=this._declarationLView[this._declarationTContainer.index];var r=this._declarationLView[19];return null!==r&&(n[19]=r.createEmbeddedView(t)),Li(t,n,e),new Mu(n)}}]),n}(Gu);function Zu(e,t){return 4&e.type?new Wu(t,e,pu(e,t)):null}var $u=function e(){y(this,e)},Ju=function e(){y(this,e)},Yu=function(){return function(e,t){var n,r=t[e.index];if(dt(r))n=r;else{var i;if(8&e.type)i=At(r);else{var o=t[11];i=o.createComment("");var u=It(e,t);ai(o,li(o,u),i,function(e,t){return Tt(e)?e.nextSibling(t):t.nextSibling}(o,u),!1)}t[e.index]=n=ro(r,t,i,e),ao(t,n)}return new Qu(n,e,t)}(qt(),zt())},Ku=function(){var e=function e(){y(this,e)};return e.__NG_ELEMENT_ID__=Yu,e}(),Qu=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this))._lContainer=e,o._hostTNode=r,o._hostLView=i,o}return m(n,[{key:"element",get:function(){return pu(this._hostTNode,this._hostLView)}},{key:"injector",get:function(){return new Bn(this._hostTNode,this._hostLView)}},{key:"parentInjector",get:function(){var e=Rn(this._hostTNode,this._hostLView);if(Sn(e)){var t=Cn(e,this._hostLView),n=xn(e);return new Bn(t[1].data[n+8],t)}return new Bn(null,this._hostLView)}},{key:"clear",value:function(){for(;this.length>0;)this.remove(this.length-1)}},{key:"get",value:function(e){var t=Xu(this._lContainer);return null!==t&&t[e]||null}},{key:"length",get:function(){return this._lContainer.length-10}},{key:"createEmbeddedView",value:function(e,t,n){var r=e.createEmbeddedView(t||{});return this.insert(r,n),r}},{key:"createComponent",value:function(e,t,n,r,i){var o=n||this.parentInjector;if(!i&&null==e.ngModule&&o){var u=o.get($u,null);u&&(i=u)}var a=e.create(o,r,void 0,i);return this.insert(a.hostView,t),a}},{key:"insert",value:function(e,t){var r=e._lView,i=r[1];if(dt(r[3])){var o=this.indexOf(e);if(-1!==o)this.detach(o);else{var u=r[3],a=new n(u,u[6],u[3]);a.detach(a.indexOf(e))}}var s=this._adjustIndex(t),c=this._lContainer;!function(e,t,n,r){var i=10+r,o=n.length;r>0&&(n[i-1][4]=t),r1&&void 0!==arguments[1]?arguments[1]:0;return null==e?this.length+t:e}}]),n}(Ku);function Xu(e){return e[8]}function ea(e){return e[8]||(e[8]=[])}var ta={},na=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).ngModule=e,r}return m(n,[{key:"resolveComponentFactory",value:function(e){var t=lt(e);return new oa(t,this.ngModule)}}]),n}(du);function ra(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var ia=new Gn("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return Zr}}),oa=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).componentDef=e,i.ngModule=r,i.componentType=e.type,i.selector=e.selectors.map(Ai).join(","),i.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],i.isBoundToModule=!!r,i}return m(n,[{key:"inputs",get:function(){return ra(this.componentDef.inputs)}},{key:"outputs",get:function(){return ra(this.componentDef.outputs)}},{key:"create",value:function(e,t,n,r){var i,o,u=(r=r||this.ngModule)?function(e,t){return{get:function(n,r,i){var o=e.get(n,ta,i);return o!==ta||r===ta?o:t.get(n,r,i)}}}(e,r.injector):e,a=u.get(mu,Ot),s=u.get(bu,null),c=a.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",h=n?function(e,t,n){if(Tt(e))return e.selectRootElement(t,n===Ve.ShadowDom);var r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(c,n,this.componentDef.encapsulation):ni(a.createRenderer(null,this.componentDef),l,function(e){var t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(l)),f=this.componentDef.onPush?576:528,d={components:[],scheduler:Zr,clean:vo,playerHandler:null,flags:0},v=Gi(0,null,null,1,0,null,null,null,null,null),p=Di(null,v,d,f,null,null,a,c,s,u);tn(p);try{var y=function(e,t,n,r,i,o){var u=n[1];n[20]=e;var a=Mi(u,20,2,"#host",null),s=a.mergedAttrs=t.hostAttrs;null!==s&&(bo(a,s,!0),null!==e&&(mn(i,e,s),null!==a.classes&&bi(i,e,a.classes),null!==a.styles&&mi(i,e,a.styles)));var c=r.createRenderer(e,t),l=Di(n,qi(t),null,t.onPush?64:16,n[20],a,r,c,null,null);return u.firstCreatePass&&(jn(An(a,n),u,t.type),Yi(u,a),Qi(a,n.length,1)),ao(n,l),n[20]=l}(h,this.componentDef,p,a,c);if(h)if(n)mn(c,h,["ng-version",wu.full]);else{var g=function(e){for(var t=[],n=[],r=1,i=2;r0&&bi(c,h,b.join(" "))}if(o=Pt(v,20),void 0!==t)for(var w=o.projection=[],_=0;_1&&void 0!==arguments[1]?arguments[1]:Do.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Me.Default;return e===Do||e===$u||e===_o?this:this._r3Injector.get(e,t,n)}},{key:"destroy",value:function(){var e=this._r3Injector;!e.destroyed&&e.destroy(),this.destroyCbs.forEach(function(e){return e()}),this.destroyCbs=null}},{key:"onDestroy",value:function(e){this.destroyCbs.push(e)}}]),n}($u),ca=function(e){c(n,e);var t=h(n);function n(e){var i,o,u;return y(this,n),(i=t.call(this)).moduleType=e,null!==ht(e)&&(o=e,u=new Set,function e(t){var n=ht(t,!0),i=n.id;null!==i&&(function(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(ge(t)," vs ").concat(ge(t.name)))}(i,aa.get(i),t),aa.set(i,t));var o,a=r($r(n.imports));try{for(a.s();!(o=a.n()).done;){var s=o.value;u.has(s)||(u.add(s),e(s))}}catch(c){a.e(c)}finally{a.f()}}(o)),i}return m(n,[{key:"create",value:function(e){return new sa(this.moduleType,e)}}]),n}(Ju);function la(e,t){var n,r=Bt(),i=e+20;r.firstCreatePass?(n=function(e,t){if(t)for(var n=t.length-1;n>=0;n--){var r=t[n];if(e===r.name)return r}throw new ke("302","The pipe '".concat(e,"' could not be found!"))}(t,r.pipeRegistry),r.data[i]=n,n.onDestroy&&(r.destroyHooks||(r.destroyHooks=[])).push(i,n.onDestroy)):n=r.data[i];var o=n.factory||(n.factory=mt(n.type)),u=Ue(Go);try{var a=Tn(!1),s=o();return Tn(a),function(e,t,n,r){n>=e.data.length&&(e.data[n]=null,e.blueprint[n]=null),t[n]=r}(r,zt(),i,s),s}finally{Ue(u)}}function ha(e,t,n,r){var i=e+20,o=zt(),u=Rt(o,i);return function(e,t){return Ho.isWrapped(t)&&(t=Ho.unwrap(t),e[Ft.lFrame.bindingIndex]=Ii),t}(o,function(e,t){return e[1].data[t].pure}(o,i)?function(e,t,n,r,i,o,u){var a=t+n;return function(e,t,n,r){var i=zo(e,t,n);return zo(e,t+1,r)||i}(e,a,i,o)?function(e,t,n){return e[t]=n}(e,a+2,u?r.call(u,i,o):r(i,o)):function(e,t){var n=e[t];return n===Ii?void 0:n}(e,a+2)}(o,function(){var e=Ft.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}(),t,u.transform,n,r,u):u.transform(n,r))}var fa=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return y(this,n),(e=t.call(this)).__isAsync=r,e}return m(n,[{key:"emit",value:function(e){s(p(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var i,o=function(e){return null},u=function(){return null};e&&"object"==typeof e?(i=this.__isAsync?function(t){setTimeout(function(){return e.next(t)})}:function(t){e.next(t)},e.error&&(o=this.__isAsync?function(t){setTimeout(function(){return e.error(t)})}:function(t){e.error(t)}),e.complete&&(u=this.__isAsync?function(){setTimeout(function(){return e.complete()})}:function(){e.complete()})):(i=this.__isAsync?function(t){setTimeout(function(){return e(t)})}:function(t){e(t)},t&&(o=this.__isAsync?function(e){setTimeout(function(){return t(e)})}:function(e){t(e)}),r&&(u=this.__isAsync?function(){setTimeout(function(){return r()})}:function(){r()}));var a=s(p(n.prototype),"subscribe",this).call(this,i,o,u);return e instanceof E&&e.add(a),a}}]),n}(F);function da(e,t){return Zu(e,t)}var va=new Gn("Application Initializer"),pa=function(){var e=function(){function e(t){var n=this;y(this,e),this.appInits=t,this.resolve=vu,this.reject=vu,this.initialized=!1,this.done=!1,this.donePromise=new Promise(function(e,t){n.resolve=e,n.reject=t})}return m(e,[{key:"runInitializers",value:function(){var e=this;if(!this.initialized){var t=[],n=function(){e.done=!0,e.resolve()};if(this.appInits)for(var r=0;r0&&(i=setTimeout(function(){r._callbacks=r._callbacks.filter(function(e){return e.timeoutId!==i}),e(r._didWork,r.getPendingTasks())},t)),this._callbacks.push({doneCb:e,timeoutId:i,updateCb:n})}},{key:"whenStable",value:function(e,t,n){if(n&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/dist/task-tracking.js" loaded?');this.addCallback(e,t,n),this._runCallbacksIfReady()}},{key:"getPendingRequestCount",value:function(){return this._pendingCount}},{key:"findProviders",value:function(e,t,n){return[]}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Da))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),qa=function(){var e=function(){function e(){y(this,e),this._applications=new Map,Ga.addToWindow(this)}return m(e,[{key:"registerApplication",value:function(e,t){this._applications.set(e,t)}},{key:"unregisterApplication",value:function(e){this._applications.delete(e)}},{key:"unregisterAllApplications",value:function(){this._applications.clear()}},{key:"getTestability",value:function(e){return this._applications.get(e)||null}},{key:"getAllTestabilities",value:function(){return Array.from(this._applications.values())}},{key:"getAllRootElements",value:function(){return Array.from(this._applications.keys())}},{key:"findTestabilityInTree",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return Ga.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}(),Ga=new(function(){function e(){y(this,e)}return m(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Wa=!0,Za=!1,$a=new Gn("AllowMultipleToken"),Ja=function e(t,n){y(this,e),this.name=t,this.token=n};function Ya(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: ".concat(t),i=new Gn(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Ka();if(!o||o.injector.get($a,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var u=n.concat(t).concat({provide:i,useValue:!0},{provide:So,useValue:"platform"});!function(e){if(Va&&!Va.destroyed&&!Va.injector.get($a,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");Va=e.get(Qa);var t=e.get(ba,null);t&&t.forEach(function(e){return e()})}(Do.create({providers:u,name:r}))}return function(e){var t=Ka();if(!t)throw new Error("No platform exists!");if(!t.injector.get(e,null))throw new Error("A platform with a different configuration has been created. Please destroy it first.");return t}(i)}}function Ka(){return Va&&!Va.destroyed?Va:null}var Qa=function(){var e=function(){function e(t){y(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return m(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r={ngZoneEventCoalescing:t&&t.ngZoneEventCoalescing||!1,ngZoneRunCoalescing:t&&t.ngZoneRunCoalescing||!1},"noop"===n?new za:("zone.js"===n?void 0:n)||new Da({enableLongStackTrace:(Za=!0,Wa),shouldCoalesceEventChangeDetection:!!(null==r?void 0:r.ngZoneEventCoalescing),shouldCoalesceRunChangeDetection:!!(null==r?void 0:r.ngZoneRunCoalescing)})),u=[{provide:Da,useValue:o}];return o.run(function(){var t=Do.create({providers:u,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(Gr,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return o.runOutsideAngular(function(){var e=o.onError.subscribe({next:function(e){r.handleError(e)}});n.onDestroy(function(){ns(i._modules,n),e.unsubscribe()})}),function(e,t,r){try{var o=((u=n.injector.get(pa)).runInitializers(),u.donePromise.then(function(){return lu(n.injector.get(Sa,"en-US")||"en-US"),i._moduleDoBootstrap(n),n}));return Ko(o)?o.catch(function(n){throw t.runOutsideAngular(function(){return e.handleError(n)}),n}):o}catch(a){throw t.runOutsideAngular(function(){return e.handleError(a)}),a}var u}(r,o)})}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Xa({},n);return function(e,t,n){var r=new ca(n);return Promise.resolve(r)}(0,0,e).then(function(e){return t.bootstrapModuleFactory(e,r)})}},{key:"_moduleDoBootstrap",value:function(e){var t=e.injector.get(ts);if(e._bootstrapComponents.length>0)e._bootstrapComponents.forEach(function(e){return t.bootstrap(e)});else{if(!e.instance.ngDoBootstrap)throw new Error("The module ".concat(ge(e.instance.constructor),' was bootstrapped, but it does not declare "@NgModule.bootstrap" components nor a "ngDoBootstrap" method. Please define one of these.'));e.instance.ngDoBootstrap(t)}this._modules.push(e)}},{key:"onDestroy",value:function(e){this._destroyListeners.push(e)}},{key:"injector",get:function(){return this._injector}},{key:"destroy",value:function(){if(this._destroyed)throw new Error("The platform has already been destroyed!");this._modules.slice().forEach(function(e){return e.destroy()}),this._destroyListeners.forEach(function(e){return e()}),this._destroyed=!0}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Do))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function Xa(e,t){return Array.isArray(t)?t.reduce(Xa,e):Object.assign(Object.assign({},e),t)}var es,ts=((es=function(){function e(t,n,r,i,o){var u=this;y(this,e),this._zone=t,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=i,this._initStatus=o,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._onMicrotaskEmptySubscription=this._zone.onMicrotaskEmpty.subscribe({next:function(){u._zone.run(function(){u.tick()})}});var a=new N(function(e){u._stable=u._zone.isStable&&!u._zone.hasPendingMacrotasks&&!u._zone.hasPendingMicrotasks,u._zone.runOutsideAngular(function(){e.next(u._stable),e.complete()})}),s=new N(function(e){var t;u._zone.runOutsideAngular(function(){t=u._zone.onStable.subscribe(function(){Da.assertNotInAngularZone(),Na(function(){u._stable||u._zone.hasPendingMacrotasks||u._zone.hasPendingMicrotasks||(u._stable=!0,e.next(!0))})})});var n=u._zone.onUnstable.subscribe(function(){Da.assertInAngularZone(),u._stable&&(u._stable=!1,u._zone.runOutsideAngular(function(){e.next(!1)}))});return function(){t.unsubscribe(),n.unsubscribe()}});this.isStable=function(){for(var e=arguments.length,t=new Array(e),n=0;n1&&"number"==typeof t[t.length-1]&&(r=t.pop())):"number"==typeof o&&(r=t.pop()),null===i&&1===t.length&&t[0]instanceof N?t[0]:ue(r)(ae(t,i))}(a,s.pipe(function(e){return se()((t=pe,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,de);return r.source=e,r.subjectFactory=n,r})(e));var t}))}return m(e,[{key:"bootstrap",value:function(e,t){var n,r=this;if(!this._initStatus.done)throw new Error("Cannot bootstrap as there are still asynchronous initializers running. Bootstrap components in the `ngDoBootstrap` method of the root module.");n=e instanceof hu?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get($u),o=n.create(Do.NULL,[],t||n.selector,i),u=o.location.nativeElement,a=o.injector.get(Ba,null),s=a&&o.injector.get(qa);return a&&s&&s.registerApplication(u,a),o.onDestroy(function(){r.detachView(o.hostView),ns(r.components,o),s&&s.unregisterApplication(u)}),this._loadComponent(o),o}},{key:"tick",value:function(){var e=this;if(this._runningTick)throw new Error("ApplicationRef.tick is called recursively");try{this._runningTick=!0;var t,n=r(this._views);try{for(n.s();!(t=n.n()).done;)t.value.detectChanges()}catch(i){n.e(i)}finally{n.f()}}catch(o){this._zone.runOutsideAngular(function(){return e._exceptionHandler.handleError(o)})}finally{this._runningTick=!1}}},{key:"attachView",value:function(e){var t=e;this._views.push(t),t.attachToAppRef(this)}},{key:"detachView",value:function(e){var t=e;ns(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(_a,[]).concat(this._bootstrapListeners).forEach(function(t){return t(e)})}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach(function(e){return e.destroy()}),this._onMicrotaskEmptySubscription.unsubscribe()}},{key:"viewCount",get:function(){return this._views.length}}]),e}()).\u0275fac=function(e){return new(e||es)(rr(Da),rr(Do),rr(Gr),rr(du),rr(pa))},es.\u0275prov=Ee({token:es,factory:es.\u0275fac}),es);function ns(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var rs=function e(){y(this,e)},is=function e(){y(this,e)},os={factoryPathPrefix:"",factoryPathSuffix:".ngfactory"},us=function(){var e=function(){function e(t,n){y(this,e),this._compiler=t,this._config=n||os}return m(e,[{key:"load",value:function(e){return this.loadAndCompile(e)}},{key:"loadAndCompile",value:function(e){var n=this,r=t(e.split("#"),2),i=r[0],o=r[1];return void 0===o&&(o="default"),l("zn8P")(i).then(function(e){return e[o]}).then(function(e){return as(e,i,o)}).then(function(e){return n._compiler.compileModuleAsync(e)})}},{key:"loadFactory",value:function(e){var n=t(e.split("#"),2),r=n[0],i=n[1],o="NgFactory";return void 0===i&&(i="default",o=""),l("zn8P")(this._config.factoryPathPrefix+r+this._config.factoryPathSuffix).then(function(e){return e[i+o]}).then(function(e){return as(e,r,i)})}}]),e}();return e.\u0275fac=function(t){return new(t||e)(rr(Ra),rr(is,8))},e.\u0275prov=Ee({token:e,factory:e.\u0275fac}),e}();function as(e,t,n){if(!e)throw new Error("Cannot find '".concat(n,"' in '").concat(t,"'"));return e}var ss=Ya(null,"core",[{provide:wa,useValue:"unknown"},{provide:Qa,deps:[Do]},{provide:qa,deps:[]},{provide:ka,deps:[]}]),cs=[{provide:ts,useClass:ts,deps:[Da,Do,Gr,du,pa]},{provide:ia,deps:[Da],useFactory:function(e){var t=[];return e.onStable.subscribe(function(){for(;t.length;)t.pop()()}),function(e){t.push(e)}}},{provide:pa,useClass:pa,deps:[[new cr,va]]},{provide:Ra,useClass:Ra,deps:[]},ga,{provide:Ru,useFactory:function(){return zu},deps:[]},{provide:Nu,useFactory:function(){return Bu},deps:[]},{provide:Sa,useFactory:function(e){return lu(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new sr(Sa),new cr,new lr]]},{provide:xa,useValue:"USD"}],ls=function(){var e=function e(t){y(this,e)};return e.\u0275fac=function(t){return new(t||e)(rr(ts))},e.\u0275mod=at({type:e}),e.\u0275inj=Te({providers:cs}),e}(),hs=null;function fs(){return hs}var ds,vs=new Gn("DocumentToken"),ps=((ds=function e(){y(this,e)}).\u0275fac=function(e){return new(e||ds)},ds.\u0275prov=Ee({factory:ys,token:ds,providedIn:"platform"}),ds);function ys(){return rr(bs)}var gs,ms=new Gn("Location Initialized"),bs=((gs=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._doc=e,r._init(),r}return m(n,[{key:"_init",value:function(){this.location=fs().getLocation(),this._history=fs().getHistory()}},{key:"getBaseHrefFromDOM",value:function(){return fs().getBaseHref(this._doc)}},{key:"onPopState",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("popstate",e,!1)}},{key:"onHashChange",value:function(e){fs().getGlobalEventTarget(this._doc,"window").addEventListener("hashchange",e,!1)}},{key:"href",get:function(){return this.location.href}},{key:"protocol",get:function(){return this.location.protocol}},{key:"hostname",get:function(){return this.location.hostname}},{key:"port",get:function(){return this.location.port}},{key:"pathname",get:function(){return this.location.pathname},set:function(e){this.location.pathname=e}},{key:"search",get:function(){return this.location.search}},{key:"hash",get:function(){return this.location.hash}},{key:"pushState",value:function(e,t,n){ws()?this._history.pushState(e,t,n):this.location.hash=n}},{key:"replaceState",value:function(e,t,n){ws()?this._history.replaceState(e,t,n):this.location.hash=n}},{key:"forward",value:function(){this._history.forward()}},{key:"back",value:function(){this._history.back()}},{key:"getState",value:function(){return this._history.state}}]),n}(ps)).\u0275fac=function(e){return new(e||gs)(rr(vs))},gs.\u0275prov=Ee({factory:_s,token:gs,providedIn:"platform"}),gs);function ws(){return!!window.history.pushState}function _s(){return new bs(rr(vs))}function ks(e,t){if(0==e.length)return t;if(0==t.length)return e;var n=0;return e.endsWith("/")&&n++,t.startsWith("/")&&n++,2==n?e+t.substring(1):1==n?e+t:e+"/"+t}function Ss(e){var t=e.match(/#|\?|$/),n=t&&t.index||e.length;return e.slice(0,n-("/"===e[n-1]?1:0))+e.slice(n)}function xs(e){return e&&"?"!==e[0]?"?"+e:e}var Cs,Es=((Cs=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cs)},Cs.\u0275prov=Ee({factory:Ts,token:Cs,providedIn:"root"}),Cs);function Ts(e){var t=rr(vs).location;return new Rs(rr(ps),t&&t.origin||"")}var Os,As,Is,Ps=new Gn("appBaseHref"),Rs=((Is=function(e){c(n,e);var t=h(n);function n(e,r){var i;if(y(this,n),(i=t.call(this))._platformLocation=e,null==r&&(r=i._platformLocation.getBaseHrefFromDOM()),null==r)throw new Error("No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document.");return i._baseHref=r,f(i)}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"prepareExternalUrl",value:function(e){return ks(this._baseHref,e)}},{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this._platformLocation.pathname+xs(this._platformLocation.search),n=this._platformLocation.hash;return n&&e?"".concat(t).concat(n):t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||Is)(rr(ps),rr(Ps,8))},Is.\u0275prov=Ee({token:Is,factory:Is.\u0275fac}),Is),js=((As=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this))._platformLocation=e,i._baseHref="",null!=r&&(i._baseHref=r),i}return m(n,[{key:"onPopState",value:function(e){this._platformLocation.onPopState(e),this._platformLocation.onHashChange(e)}},{key:"getBaseHref",value:function(){return this._baseHref}},{key:"path",value:function(){var e=this._platformLocation.hash;return null==e&&(e="#"),e.length>0?e.substring(1):e}},{key:"prepareExternalUrl",value:function(e){var t=ks(this._baseHref,e);return t.length>0?"#"+t:t}},{key:"pushState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.pushState(e,t,i)}},{key:"replaceState",value:function(e,t,n,r){var i=this.prepareExternalUrl(n+xs(r));0==i.length&&(i=this._platformLocation.pathname),this._platformLocation.replaceState(e,t,i)}},{key:"forward",value:function(){this._platformLocation.forward()}},{key:"back",value:function(){this._platformLocation.back()}}]),n}(Es)).\u0275fac=function(e){return new(e||As)(rr(ps),rr(Ps,8))},As.\u0275prov=Ee({token:As,factory:As.\u0275fac}),As),Ns=((Os=function(){function e(t,n){var r=this;y(this,e),this._subject=new fa,this._urlChangeListeners=[],this._platformStrategy=t;var i=this._platformStrategy.getBaseHref();this._platformLocation=n,this._baseHref=Ss(Ms(i)),this._platformStrategy.onPopState(function(e){r._subject.emit({url:r.path(!0),pop:!0,state:e.state,type:e.type})})}return m(e,[{key:"path",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.normalize(this._platformStrategy.path(e))}},{key:"getState",value:function(){return this._platformLocation.getState()}},{key:"isCurrentPathEqualTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return this.path()==this.normalize(e+xs(t))}},{key:"normalize",value:function(t){return e.stripTrailingSlash(function(e,t){return e&&t.startsWith(e)?t.substring(e.length):t}(this._baseHref,Ms(t)))}},{key:"prepareExternalUrl",value:function(e){return e&&"/"!==e[0]&&(e="/"+e),this._platformStrategy.prepareExternalUrl(e)}},{key:"go",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.pushState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"replaceState",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this._platformStrategy.replaceState(n,"",e,t),this._notifyUrlChangeListeners(this.prepareExternalUrl(e+xs(t)),n)}},{key:"forward",value:function(){this._platformStrategy.forward()}},{key:"back",value:function(){this._platformStrategy.back()}},{key:"onUrlChange",value:function(e){var t=this;this._urlChangeListeners.push(e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(function(e){t._notifyUrlChangeListeners(e.url,e.state)}))}},{key:"_notifyUrlChangeListeners",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;this._urlChangeListeners.forEach(function(n){return n(e,t)})}},{key:"subscribe",value:function(e,t,n){return this._subject.subscribe({next:e,error:t,complete:n})}}]),e}()).\u0275fac=function(e){return new(e||Os)(rr(Es),rr(ps))},Os.normalizeQueryParams=xs,Os.joinWithSlash=ks,Os.stripTrailingSlash=Ss,Os.\u0275prov=Ee({factory:Ds,token:Os,providedIn:"root"}),Os);function Ds(){return new Ns(rr(Es),rr(ps))}function Ms(e){return e.replace(/\/index.html$/,"")}var Us,Ls=function(e){return e[e.Zero=0]="Zero",e[e.One=1]="One",e[e.Two=2]="Two",e[e.Few=3]="Few",e[e.Many=4]="Many",e[e.Other=5]="Other",e}({}),Hs=function e(){y(this,e)},Fs=((Us=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this)).locale=e,r}return m(n,[{key:"getPluralCategory",value:function(e,t){switch(function(e){return function(e){var t=function(e){return e.toLowerCase().replace(/_/g,"-")}(e),n=su(t);if(n)return n;var r=t.split("-")[0];if(n=su(r))return n;if("en"===r)return uu;throw new Error('Missing locale data for the locale "'.concat(e,'".'))}(e)[cu.PluralCase]}(t||this.locale)(e)){case Ls.Zero:return"zero";case Ls.One:return"one";case Ls.Two:return"two";case Ls.Few:return"few";case Ls.Many:return"many";default:return"other"}}}]),n}(Hs)).\u0275fac=function(e){return new(e||Us)(rr(Sa))},Us.\u0275prov=Ee({token:Us,factory:Us.\u0275fac}),Us);function Vs(e,n){n=encodeURIComponent(n);var i,o=r(e.split(";"));try{for(o.s();!(i=o.n()).done;){var u=i.value,a=u.indexOf("="),s=t(-1==a?[u,""]:[u.slice(0,a),u.slice(a+1)],2),c=s[0],l=s[1];if(c.trim()===n)return decodeURIComponent(l)}}catch(h){o.e(h)}finally{o.f()}return null}var zs,Bs,qs=function(){function e(t,n,r,i){y(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return m(e,[{key:"first",get:function(){return 0===this.index}},{key:"last",get:function(){return this.index===this.count-1}},{key:"even",get:function(){return this.index%2==0}},{key:"odd",get:function(){return!this.even}}]),e}(),Gs=((zs=function(){function e(t,n,r){y(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return m(e,[{key:"ngForOf",set:function(e){this._ngForOf=e,this._ngForOfDirty=!0}},{key:"ngForTrackBy",get:function(){return this._trackByFn},set:function(e){this._trackByFn=e}},{key:"ngForTemplate",set:function(e){e&&(this._template=e)}},{key:"ngDoCheck",value:function(){if(this._ngForOfDirty){this._ngForOfDirty=!1;var e=this._ngForOf;if(!this._differ&&e)try{this._differ=this._differs.find(e).create(this.ngForTrackBy)}catch(r){throw new Error("Cannot find a differ supporting object '".concat(e,"' of type '").concat((t=e).name||typeof t,"'. NgFor only supports binding to Iterables such as Arrays."))}}var t;if(this._differ){var n=this._differ.diff(this._ngForOf);n&&this._applyChanges(n)}}},{key:"_applyChanges",value:function(e){var t=this,n=[];e.forEachOperation(function(e,r,i){if(null==e.previousIndex){var o=t._viewContainer.createEmbeddedView(t._template,new qs(null,t._ngForOf,-1,-1),null===i?void 0:i),u=new Ws(e,o);n.push(u)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var a=t._viewContainer.get(r);t._viewContainer.move(a,i);var s=new Ws(e,a);n.push(s)}});for(var r=0;r1&&void 0!==arguments[1])||arguments[1],r=e.findTestabilityInTree(t,n);if(null==r)throw new Error("Could not find testability for element.");return r},We.getAllAngularTestabilities=function(){return e.getAllTestabilities()},We.getAllAngularRootElements=function(){return e.getAllRootElements()},We.frameworkStabilizers||(We.frameworkStabilizers=[]),We.frameworkStabilizers.push(function(e){var t=We.getAllAngularTestabilities(),n=t.length,r=!1,i=function(t){r=r||t,0==--n&&e(r)};t.forEach(function(e){e.whenStable(i)})})}},{key:"findTestabilityInTree",value:function(e,t,n){if(null==t)return null;var r=e.getTestability(t);return null!=r?r:n?fs().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){var t;t=new e,Ga=t}}]),e}(),hc=new Gn("EventManagerPlugins"),fc=((rc=function(){function e(t,n){var r=this;y(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach(function(e){return e.manager=r}),this._plugins=t.slice().reverse()}return m(e,[{key:"addEventListener",value:function(e,t,n){return this._findPluginFor(t).addEventListener(e,t,n)}},{key:"addGlobalEventListener",value:function(e,t,n){return this._findPluginFor(t).addGlobalEventListener(e,t,n)}},{key:"getZone",value:function(){return this._zone}},{key:"_findPluginFor",value:function(e){var t=this._eventNameToPlugin.get(e);if(t)return t;for(var n=this._plugins,r=0;r-1&&(t.splice(n,1),o+=e+".")}),o+=i,0!=t.length||0===i.length)return null;var u={};return u.domEventName=r,u.fullKey=o,u}},{key:"getEventFullKey",value:function(e){var t="",n=function(e){var t=e.key;if(null==t){if(null==(t=e.keyIdentifier))return"Unidentified";t.startsWith("U+")&&(t=String.fromCharCode(parseInt(t.substring(2),16)),3===e.location&&Pc.hasOwnProperty(t)&&(t=Pc[t]))}return Ic[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),Ac.forEach(function(r){r!=n&&(0,Rc[r])(e)&&(t+=r+".")}),t+=n}},{key:"eventCallback",value:function(e,t,r){return function(i){n.getEventFullKey(i)===e&&r.runGuarded(function(){return t(i)})}}},{key:"_normalizeKey",value:function(e){switch(e){case"esc":return"escape";default:return e}}}]),n}(dc)).\u0275fac=function(e){return new(e||kc)(rr(vs))},kc.\u0275prov=Ee({token:kc,factory:kc.\u0275fac}),kc),Nc=Ya(ss,"browser",[{provide:wa,useValue:"browser"},{provide:ba,useValue:function(){uc.makeCurrent(),lc.init()},multi:!0},{provide:vs,useFactory:function(){return function(e){bt=e}(document),document},deps:[]}]),Dc=[[],{provide:So,useValue:"root"},{provide:Gr,useFactory:function(){return new Gr},deps:[]},{provide:hc,useClass:Oc,multi:!0,deps:[vs,Da,wa]},{provide:hc,useClass:jc,multi:!0,deps:[vs]},[],{provide:xc,useClass:xc,deps:[fc,pc,ya]},{provide:mu,useExisting:xc},{provide:vc,useExisting:pc},{provide:pc,useClass:pc,deps:[vs]},{provide:Ba,useClass:Ba,deps:[Da]},{provide:fc,useClass:fc,deps:[hc,Da]},[]],Mc=((Sc=function(){function e(t){if(y(this,e),t)throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.")}return m(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:ya,useValue:t.appId},{provide:sc,useExisting:ya},cc]}}}]),e}()).\u0275fac=function(e){return new(e||Sc)(rr(Sc,12))},Sc.\u0275mod=at({type:Sc}),Sc.\u0275inj=Te({providers:Dc,imports:[Qs,ls]}),Sc);"undefined"!=typeof window&&window;var Uc,Lc=((Uc=function(){function e(){y(this,e),this.store={},this.onSerializeCallbacks={}}return m(e,[{key:"get",value:function(e,t){return void 0!==this.store[e]?this.store[e]:t}},{key:"set",value:function(e,t){this.store[e]=t}},{key:"remove",value:function(e){delete this.store[e]}},{key:"hasKey",value:function(e){return this.store.hasOwnProperty(e)}},{key:"onSerialize",value:function(e,t){this.onSerializeCallbacks[e]=t}},{key:"toJson",value:function(){for(var e in this.onSerializeCallbacks)if(this.onSerializeCallbacks.hasOwnProperty(e))try{this.store[e]=this.onSerializeCallbacks[e]()}catch(t){console.warn("Exception in onSerialize callback: ",t)}return JSON.stringify(this.store)}}],[{key:"init",value:function(t){var n=new e;return n.store=t,n}}]),e}()).\u0275fac=function(e){return new(e||Uc)},Uc.\u0275prov=Ee({token:Uc,factory:Uc.\u0275fac}),Uc);function Hc(e,t){var n,r,i=e.getElementById(t+"-state"),o={};if(i&&i.textContent)try{o=JSON.parse((n=i.textContent,r={"&a;":"&","&q;":'"',"&s;":"'","&l;":"<","&g;":">"},n.replace(/&[^;]+;/g,function(e){return r[e]})))}catch(u){console.warn("Exception while restoring TransferState for app "+t,u)}return Lc.init(o)}var Fc,Vc=((Fc=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Fc)},Fc.\u0275mod=at({type:Fc}),Fc.\u0275inj=Te({providers:[{provide:Lc,useFactory:Hc,deps:[vs,ya]}]}),Fc);function zc(){for(var e=arguments.length,t=new Array(e),n=0;n0){var r=e.slice(0,t),i=r.toLowerCase(),o=e.slice(t+1).trim();n.maybeSetNormalizedName(r,i),n.headers.has(i)?n.headers.get(i).push(o):n.headers.set(i,[o])}})}:function(){n.headers=new Map,Object.keys(t).forEach(function(e){var r=t[e],i=e.toLowerCase();"string"==typeof r&&(r=[r]),r.length>0&&(n.headers.set(i,r),n.maybeSetNormalizedName(e,i))})}:this.headers=new Map}return m(e,[{key:"has",value:function(e){return this.init(),this.headers.has(e.toLowerCase())}},{key:"get",value:function(e){this.init();var t=this.headers.get(e.toLowerCase());return t&&t.length>0?t[0]:null}},{key:"keys",value:function(){return this.init(),Array.from(this.normalizedNames.values())}},{key:"getAll",value:function(e){return this.init(),this.headers.get(e.toLowerCase())||null}},{key:"append",value:function(e,t){return this.clone({name:e,value:t,op:"a"})}},{key:"set",value:function(e,t){return this.clone({name:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({name:e,value:t,op:"d"})}},{key:"maybeSetNormalizedName",value:function(e,t){this.normalizedNames.has(t)||this.normalizedNames.set(t,e)}},{key:"init",value:function(){var t=this;this.lazyInit&&(this.lazyInit instanceof e?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(function(e){return t.applyUpdate(e)}),this.lazyUpdate=null))}},{key:"copyFrom",value:function(e){var t=this;e.init(),Array.from(e.headers.keys()).forEach(function(n){t.headers.set(n,e.headers.get(n)),t.normalizedNames.set(n,e.normalizedNames.get(n))})}},{key:"clone",value:function(t){var n=new e;return n.lazyInit=this.lazyInit&&this.lazyInit instanceof e?this.lazyInit:this,n.lazyUpdate=(this.lazyUpdate||[]).concat([t]),n}},{key:"applyUpdate",value:function(e){var t=e.name.toLowerCase();switch(e.op){case"a":case"s":var r=e.value;if("string"==typeof r&&(r=[r]),0===r.length)return;this.maybeSetNormalizedName(e.name,t);var i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,n(r)),this.headers.set(t,i);break;case"d":var o=e.value;if(o){var u=this.headers.get(t);if(!u)return;0===(u=u.filter(function(e){return-1===o.indexOf(e)})).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,u)}else this.headers.delete(t),this.normalizedNames.delete(t)}}},{key:"forEach",value:function(e){var t=this;this.init(),Array.from(this.normalizedNames.keys()).forEach(function(n){return e(t.normalizedNames.get(n),t.headers.get(n))})}}]),e}(),Yc=function(){function e(){y(this,e)}return m(e,[{key:"encodeKey",value:function(e){return Kc(e)}},{key:"encodeValue",value:function(e){return Kc(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function Kc(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/gi,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%2B/gi,"+").replace(/%3D/gi,"=").replace(/%3F/gi,"?").replace(/%2F/gi,"/")}var Qc=function(){function e(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(y(this,e),this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new Yc,r.fromString){if(r.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function(e,n){var r=new Map;return e.length>0&&e.replace(/^\?/,"").split("&").forEach(function(e){var i=e.indexOf("="),o=t(-1==i?[n.decodeKey(e),""]:[n.decodeKey(e.slice(0,i)),n.decodeValue(e.slice(i+1))],2),u=o[0],a=o[1],s=r.get(u)||[];s.push(a),r.set(u,s)}),r}(r.fromString,this.encoder)}else r.fromObject?(this.map=new Map,Object.keys(r.fromObject).forEach(function(e){var t=r.fromObject[e];n.map.set(e,Array.isArray(t)?t:[t])})):this.map=null}return m(e,[{key:"has",value:function(e){return this.init(),this.map.has(e)}},{key:"get",value:function(e){this.init();var t=this.map.get(e);return t?t[0]:null}},{key:"getAll",value:function(e){return this.init(),this.map.get(e)||null}},{key:"keys",value:function(){return this.init(),Array.from(this.map.keys())}},{key:"append",value:function(e,t){return this.clone({param:e,value:t,op:"a"})}},{key:"appendAll",value:function(e){var t=[];return Object.keys(e).forEach(function(n){var r=e[n];Array.isArray(r)?r.forEach(function(e){t.push({param:n,value:e,op:"a"})}):t.push({param:n,value:r,op:"a"})}),this.clone(t)}},{key:"set",value:function(e,t){return this.clone({param:e,value:t,op:"s"})}},{key:"delete",value:function(e,t){return this.clone({param:e,value:t,op:"d"})}},{key:"toString",value:function(){var e=this;return this.init(),this.keys().map(function(t){var n=e.encoder.encodeKey(t);return e.map.get(t).map(function(t){return n+"="+e.encoder.encodeValue(t)}).join("&")}).filter(function(e){return""!==e}).join("&")}},{key:"clone",value:function(t){var n=new e({encoder:this.encoder});return n.cloneFrom=this.cloneFrom||this,n.updates=(this.updates||[]).concat(t),n}},{key:"init",value:function(){var e=this;null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(function(t){return e.map.set(t,e.cloneFrom.map.get(t))}),this.updates.forEach(function(t){switch(t.op){case"a":case"s":var n=("a"===t.op?e.map.get(t.param):void 0)||[];n.push(t.value),e.map.set(t.param,n);break;case"d":if(void 0===t.value){e.map.delete(t.param);break}var r=e.map.get(t.param)||[],i=r.indexOf(t.value);-1!==i&&r.splice(i,1),r.length>0?e.map.set(t.param,r):e.map.delete(t.param)}}),this.cloneFrom=this.updates=null)}}]),e}();function Xc(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function el(e){return"undefined"!=typeof Blob&&e instanceof Blob}function tl(e){return"undefined"!=typeof FormData&&e instanceof FormData}var nl=function(){function e(t,n,r,i){var o;if(y(this,e),this.url=n,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=t.toUpperCase(),function(e){switch(e){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||i?(this.body=void 0!==r?r:null,o=i):o=r,o&&(this.reportProgress=!!o.reportProgress,this.withCredentials=!!o.withCredentials,o.responseType&&(this.responseType=o.responseType),o.headers&&(this.headers=o.headers),o.params&&(this.params=o.params)),this.headers||(this.headers=new Jc),this.params){var u=this.params.toString();if(0===u.length)this.urlWithParams=n;else{var a=n.indexOf("?");this.urlWithParams=n+(-1===a?"?":a0&&void 0!==arguments[0]?arguments[0]:{},n=t.method||this.method,r=t.url||this.url,i=t.responseType||this.responseType,o=void 0!==t.body?t.body:this.body,u=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,a=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,s=t.headers||this.headers,c=t.params||this.params;return void 0!==t.setHeaders&&(s=Object.keys(t.setHeaders).reduce(function(e,n){return e.set(n,t.setHeaders[n])},s)),t.setParams&&(c=Object.keys(t.setParams).reduce(function(e,n){return e.set(n,t.setParams[n])},c)),new e(n,r,o,{params:c,headers:s,reportProgress:a,responseType:i,withCredentials:u})}}]),e}(),rl=function(e){return e[e.Sent=0]="Sent",e[e.UploadProgress=1]="UploadProgress",e[e.ResponseHeader=2]="ResponseHeader",e[e.DownloadProgress=3]="DownloadProgress",e[e.Response=4]="Response",e[e.User=5]="User",e}({}),il=function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"OK";y(this,e),this.headers=t.headers||new Jc,this.status=void 0!==t.status?t.status:n,this.statusText=t.statusText||r,this.url=t.url||null,this.ok=this.status>=200&&this.status<300},ol=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.ResponseHeader,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),ul=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return y(this,n),(e=t.call(this,r)).type=rl.Response,e.body=void 0!==r.body?r.body:null,e}return m(n,[{key:"clone",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new n({body:void 0!==e.body?e.body:this.body,headers:e.headers||this.headers,status:void 0!==e.status?e.status:this.status,statusText:e.statusText||this.statusText,url:e.url||this.url||void 0})}}]),n}(il),al=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e,0,"Unknown Error")).name="HttpErrorResponse",r.ok=!1,r.message=r.status>=200&&r.status<300?"Http failure during parsing for ".concat(e.url||"(unknown url)"):"Http failure response for ".concat(e.url||"(unknown url)",": ").concat(e.status," ").concat(e.statusText),r.error=e.error||null,r}return n}(il);function sl(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var cl,ll,hl,fl,dl,vl,pl,yl,gl,ml=((cl=function(){function e(t){y(this,e),this.handler=t}return m(e,[{key:"request",value:function(e,t){var n,r,i,o=this,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};e instanceof nl?n=e:(r=u.headers instanceof Jc?u.headers:new Jc(u.headers),u.params&&(i=u.params instanceof Qc?u.params:new Qc({fromObject:u.params})),n=new nl(e,t,void 0!==u.body?u.body:null,{headers:r,params:i,reportProgress:u.reportProgress,responseType:u.responseType||"json",withCredentials:u.withCredentials}));var a=zc(n).pipe(Bc(function(e){return o.handler.handle(e)}));if(e instanceof nl||"events"===u.observe)return a;var s=a.pipe(qc(function(e){return e instanceof ul}));switch(u.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body}));case"blob":return s.pipe(K(function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body}));case"text":return s.pipe(K(function(e){if(null!==e.body&&"string"!=typeof e.body)throw new Error("Response is not a string.");return e.body}));case"json":default:return s.pipe(K(function(e){return e.body}))}case"response":return s;default:throw new Error("Unreachable: unhandled observe type ".concat(u.observe,"}"))}}},{key:"delete",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("DELETE",e,t)}},{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("GET",e,t)}},{key:"head",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("HEAD",e,t)}},{key:"jsonp",value:function(e,t){return this.request("JSONP",e,{params:(new Qc).append(t,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}},{key:"options",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.request("OPTIONS",e,t)}},{key:"patch",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PATCH",e,sl(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,sl(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,sl(n,t))}}]),e}()).\u0275fac=function(e){return new(e||cl)(rr(Zc))},cl.\u0275prov=Ee({token:cl,factory:cl.\u0275fac}),cl),bl=function(){function e(t,n){y(this,e),this.next=t,this.interceptor=n}return m(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),wl=new Gn("HTTP_INTERCEPTORS"),_l=((ll=function(){function e(){y(this,e)}return m(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||ll)},ll.\u0275prov=Ee({token:ll,factory:ll.\u0275fac}),ll),kl=0,Sl=function e(){y(this,e)},xl=((fl=function(){function e(t,n){y(this,e),this.callbackMap=t,this.document=n,this.resolvedPromise=Promise.resolve()}return m(e,[{key:"nextCallback",value:function(){return"ng_jsonp_callback_"+kl++}},{key:"handle",value:function(e){var t=this;if("JSONP"!==e.method)throw new Error("JSONP requests must use JSONP request method.");if("json"!==e.responseType)throw new Error("JSONP requests must use Json response type.");return new N(function(n){var r=t.nextCallback(),i=e.urlWithParams.replace(/=JSONP_CALLBACK(&|$)/,"=".concat(r,"$1")),o=t.document.createElement("script");o.src=i;var u=null,a=!1,s=!1;t.callbackMap[r]=function(e){delete t.callbackMap[r],s||(u=e,a=!0)};var c=function(){o.parentNode&&o.parentNode.removeChild(o),delete t.callbackMap[r]},l=function(e){s||t.resolvedPromise.then(function(){c(),a?(n.next(new ul({body:u,status:200,statusText:"OK",url:i})),n.complete()):n.error(new al({url:i,status:0,statusText:"JSONP Error",error:new Error("JSONP injected script did not invoke callback.")}))})},h=function(e){s||(c(),n.error(new al({error:e,status:0,statusText:"JSONP Error",url:i})))};return o.addEventListener("load",l),o.addEventListener("error",h),t.document.body.appendChild(o),n.next({type:rl.Sent}),function(){s=!0,o.removeEventListener("load",l),o.removeEventListener("error",h),c()}})}}]),e}()).\u0275fac=function(e){return new(e||fl)(rr(Sl),rr(vs))},fl.\u0275prov=Ee({token:fl,factory:fl.\u0275fac}),fl),Cl=((hl=function(){function e(t){y(this,e),this.jsonp=t}return m(e,[{key:"intercept",value:function(e,t){return"JSONP"===e.method?this.jsonp.handle(e):t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||hl)(rr(xl))},hl.\u0275prov=Ee({token:hl,factory:hl.\u0275fac}),hl),El=/^\)\]\}',?\n/,Tl=function e(){y(this,e)},Ol=((vl=function(){function e(){y(this,e)}return m(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||vl)},vl.\u0275prov=Ee({token:vl,factory:vl.\u0275fac}),vl),Al=((dl=function(){function e(t){y(this,e),this.xhrFactory=t}return m(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without HttpClientJsonpModule installed.");return new N(function(n){var r=t.xhrFactory.build();if(r.open(e.method,e.urlWithParams),e.withCredentials&&(r.withCredentials=!0),e.headers.forEach(function(e,t){return r.setRequestHeader(e,t.join(","))}),e.headers.has("Accept")||r.setRequestHeader("Accept","application/json, text/plain, */*"),!e.headers.has("Content-Type")){var i=e.detectContentTypeHeader();null!==i&&r.setRequestHeader("Content-Type",i)}if(e.responseType){var o=e.responseType.toLowerCase();r.responseType="json"!==o?o:"text"}var u=e.serializeBody(),a=null,s=function(){if(null!==a)return a;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new Jc(r.getAllResponseHeaders()),o=function(e){return"responseURL"in e&&e.responseURL?e.responseURL:/^X-Request-URL:/m.test(e.getAllResponseHeaders())?e.getResponseHeader("X-Request-URL"):null}(r)||e.url;return a=new ol({headers:i,status:t,statusText:n,url:o})},c=function(){var t=s(),i=t.headers,o=t.status,u=t.statusText,a=t.url,c=null;204!==o&&(c=void 0===r.response?r.responseText:r.response),0===o&&(o=c?200:0);var l=o>=200&&o<300;if("json"===e.responseType&&"string"==typeof c){var h=c;c=c.replace(El,"");try{c=""!==c?JSON.parse(c):null}catch(f){c=h,l&&(l=!1,c={error:f,text:c})}}l?(n.next(new ul({body:c,headers:i,status:o,statusText:u,url:a||void 0})),n.complete()):n.error(new al({error:c,headers:i,status:o,statusText:u,url:a||void 0}))},l=function(e){var t=s().url,i=new al({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error",url:t||void 0});n.error(i)},h=!1,f=function(t){h||(n.next(s()),h=!0);var i={type:rl.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},d=function(e){var t={type:rl.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",c),r.addEventListener("error",l),r.addEventListener("timeout",l),r.addEventListener("abort",l),e.reportProgress&&(r.addEventListener("progress",f),null!==u&&r.upload&&r.upload.addEventListener("progress",d)),r.send(u),n.next({type:rl.Sent}),function(){r.removeEventListener("error",l),r.removeEventListener("abort",l),r.removeEventListener("load",c),r.removeEventListener("timeout",l),e.reportProgress&&(r.removeEventListener("progress",f),null!==u&&r.upload&&r.upload.removeEventListener("progress",d)),r.readyState!==r.DONE&&r.abort()}})}}]),e}()).\u0275fac=function(e){return new(e||dl)(rr(Tl))},dl.\u0275prov=Ee({token:dl,factory:dl.\u0275fac}),dl),Il=new Gn("XSRF_COOKIE_NAME"),Pl=new Gn("XSRF_HEADER_NAME"),Rl=function e(){y(this,e)},jl=((gl=function(){function e(t,n,r){y(this,e),this.doc=t,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return m(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=Vs(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}()).\u0275fac=function(e){return new(e||gl)(rr(vs),rr(wa),rr(Il))},gl.\u0275prov=Ee({token:gl,factory:gl.\u0275fac}),gl),Nl=((yl=function(){function e(t,n){y(this,e),this.tokenService=t,this.headerName=n}return m(e,[{key:"intercept",value:function(e,t){var n=e.url.toLowerCase();if("GET"===e.method||"HEAD"===e.method||n.startsWith("http://")||n.startsWith("https://"))return t.handle(e);var r=this.tokenService.getToken();return null===r||e.headers.has(this.headerName)||(e=e.clone({headers:e.headers.set(this.headerName,r)})),t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||yl)(rr(Rl),rr(Pl))},yl.\u0275prov=Ee({token:yl,factory:yl.\u0275fac}),yl),Dl=((pl=function(){function e(t,n){y(this,e),this.backend=t,this.injector=n,this.chain=null}return m(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(wl,[]);this.chain=t.reduceRight(function(e,t){return new bl(e,t)},this.backend)}return this.chain.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||pl)(rr($c),rr(Do))},pl.\u0275prov=Ee({token:pl,factory:pl.\u0275fac}),pl);function Ml(){return"object"==typeof window?window:{}}var Ul,Ll,Hl,Fl=((Hl=function(){function e(){y(this,e)}return m(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:Nl,useClass:_l}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:Il,useValue:t.cookieName}:[],t.headerName?{provide:Pl,useValue:t.headerName}:[]]}}}]),e}()).\u0275fac=function(e){return new(e||Hl)},Hl.\u0275mod=at({type:Hl}),Hl.\u0275inj=Te({providers:[Nl,{provide:wl,useExisting:Nl,multi:!0},{provide:Rl,useClass:jl},{provide:Il,useValue:"XSRF-TOKEN"},{provide:Pl,useValue:"X-XSRF-TOKEN"}]}),Hl),Vl=((Ll=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ll)},Ll.\u0275mod=at({type:Ll}),Ll.\u0275inj=Te({providers:[ml,{provide:Zc,useClass:Dl},Al,{provide:$c,useExisting:Al},Ol,{provide:Tl,useExisting:Ol}],imports:[[Fl.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),Ll),zl=((Ul=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Ul)},Ul.\u0275mod=at({type:Ul}),Ul.\u0275inj=Te({providers:[xl,{provide:Sl,useFactory:Ml},{provide:wl,useClass:Cl,multi:!0}]}),Ul),Bl=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new U;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(F),ql={},Gl=function(){function e(t){y(this,e),this.resultSelector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Wl(e,this.resultSelector))}}]),e}(),Wl=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).resultSelector=r,i.active=0,i.values=[],i.observables=[],i}return m(n,[{key:"_next",value:function(e){this.values.push(ql),this.observables.push(e)}},{key:"_complete",value:function(){var e=this.observables,t=e.length;if(0===t)this.destination.complete();else{this.active=t,this.toRespond=t;for(var n=0;n=2&&(n=!0),function(r){return r.lift(new uh(e,t,n))}}var uh=function(){function e(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];y(this,e),this.accumulator=t,this.seed=n,this.hasSeed=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new ah(e,this.accumulator,this.seed,this.hasSeed))}}]),e}(),ah=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e)).accumulator=r,u._seed=i,u.hasSeed=o,u.index=0,u}return m(n,[{key:"seed",get:function(){return this._seed},set:function(e){this.hasSeed=!0,this._seed=e}},{key:"_next",value:function(e){if(this.hasSeed)return this._tryNext(e);this.seed=e,this.destination.next(e)}},{key:"_tryNext",value:function(e){var t,n=this.index++;try{t=this.accumulator(this.seed,e,n)}catch(r){this.destination.error(r)}this.seed=t,this.destination.next(t)}}]),n}(A);function sh(e){return function(t){var n=new ch(e),r=t.lift(n);return n.caught=r}}var ch=function(){function e(t){y(this,e),this.selector=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new lh(e,this.selector,this.caught))}}]),e}(),lh=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e)).selector=r,o.caught=i,o}return m(n,[{key:"error",value:function(e){if(!this.isStopped){var t;try{t=this.selector(e,this.caught)}catch(o){return void s(p(n.prototype),"error",this).call(this,o)}this._unsubscribeAndRecycle();var r=new B(this,void 0,void 0);this.add(r);var i=J(this,t,void 0,void 0,r);i!==r&&this.add(i)}}}]),n}(Y);function hh(e){return function(t){return 0===e?Yl():t.lift(new fh(e))}}var fh=function(){function e(t){if(y(this,e),this.total=t,this.total<0)throw new th}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new dh(e,this.total))}}]),e}(),dh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).total=r,i.ring=new Array,i.count=0,i}return m(n,[{key:"_next",value:function(e){var t=this.ring,n=this.total,r=this.count++;t.length0)for(var n=this.count>=this.total?this.total:this.count,r=this.ring,i=0;i0&&void 0!==arguments[0]?arguments[0]:gh;return function(t){return t.lift(new ph(e))}}var ph=function(){function e(t){y(this,e),this.errorFactory=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new yh(e,this.errorFactory))}}]),e}(),yh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).errorFactory=r,i.hasValue=!1,i}return m(n,[{key:"_next",value:function(e){this.hasValue=!0,this.destination.next(e)}},{key:"_complete",value:function(){if(this.hasValue)return this.destination.complete();var e;try{e=this.errorFactory()}catch(t){e=t}this.destination.error(e)}}]),n}(A);function gh(){return new Zl}function mh(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return function(t){return t.lift(new bh(e))}}var bh=function(){function e(t){y(this,e),this.defaultValue=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new wh(e,this.defaultValue))}}]),e}(),wh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).defaultValue=r,i.isEmpty=!0,i}return m(n,[{key:"_next",value:function(e){this.isEmpty=!1,this.destination.next(e)}},{key:"_complete",value:function(){this.isEmpty&&this.destination.next(this.defaultValue),this.destination.complete()}}]),n}(A);function _h(e,t){var n=arguments.length>=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,nh(1),n?mh(t):vh(function(){return new Zl}))}}function kh(e,t,n){return function(r){return r.lift(new Sh(e,t,n))}}var Sh=function(){function e(t,n,r){y(this,e),this.nextOrObserver=t,this.error=n,this.complete=r}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new xh(e,this.nextOrObserver,this.error,this.complete))}}]),e}(),xh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e))._tapNext=R,u._tapError=R,u._tapComplete=R,u._tapError=i||R,u._tapComplete=o||R,v(r)?(u._context=d(u),u._tapNext=r):r&&(u._context=r,u._tapNext=r.next||R,u._tapError=r.error||R,u._tapComplete=r.complete||R),u}return m(n,[{key:"_next",value:function(e){try{this._tapNext.call(this._context,e)}catch(t){return void this.destination.error(t)}this.destination.next(e)}},{key:"_error",value:function(e){try{this._tapError.call(this._context,e)}catch(e){return void this.destination.error(e)}this.destination.error(e)}},{key:"_complete",value:function(){try{this._tapComplete.call(this._context)}catch(e){return void this.destination.error(e)}return this.destination.complete()}}]),n}(A),Ch=function(){function e(t){y(this,e),this.callback=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Eh(e,this.callback))}}]),e}(),Eh=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).add(new E(r)),i}return n}(A),Th=function e(t,n){y(this,e),this.id=t,this.url=n},Oh=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"imperative",u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return y(this,n),(i=t.call(this,e,r)).navigationTrigger=o,i.restoredState=u,i}return m(n,[{key:"toString",value:function(){return"NavigationStart(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ah=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).urlAfterRedirects=i,o}return m(n,[{key:"toString",value:function(){return"NavigationEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"')")}}]),n}(Th),Ih=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).reason=i,o}return m(n,[{key:"toString",value:function(){return"NavigationCancel(id: ".concat(this.id,", url: '").concat(this.url,"')")}}]),n}(Th),Ph=function(e){c(n,e);var t=h(n);function n(e,r,i){var o;return y(this,n),(o=t.call(this,e,r)).error=i,o}return m(n,[{key:"toString",value:function(){return"NavigationError(id: ".concat(this.id,", url: '").concat(this.url,"', error: ").concat(this.error,")")}}]),n}(Th),Rh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"RoutesRecognized(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),jh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"GuardsCheckStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Nh=function(e){c(n,e);var t=h(n);function n(e,r,i,o,u){var a;return y(this,n),(a=t.call(this,e,r)).urlAfterRedirects=i,a.state=o,a.shouldActivate=u,a}return m(n,[{key:"toString",value:function(){return"GuardsCheckEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,", shouldActivate: ").concat(this.shouldActivate,")")}}]),n}(Th),Dh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveStart(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Mh=function(e){c(n,e);var t=h(n);function n(e,r,i,o){var u;return y(this,n),(u=t.call(this,e,r)).urlAfterRedirects=i,u.state=o,u}return m(n,[{key:"toString",value:function(){return"ResolveEnd(id: ".concat(this.id,", url: '").concat(this.url,"', urlAfterRedirects: '").concat(this.urlAfterRedirects,"', state: ").concat(this.state,")")}}]),n}(Th),Uh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadStart(path: ".concat(this.route.path,")")}}]),e}(),Lh=function(){function e(t){y(this,e),this.route=t}return m(e,[{key:"toString",value:function(){return"RouteConfigLoadEnd(path: ".concat(this.route.path,")")}}]),e}(),Hh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Fh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ChildActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Vh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationStart(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),zh=function(){function e(t){y(this,e),this.snapshot=t}return m(e,[{key:"toString",value:function(){return"ActivationEnd(path: '".concat(this.snapshot.routeConfig&&this.snapshot.routeConfig.path||"","')")}}]),e}(),Bh=function(){function e(t,n,r){y(this,e),this.routerEvent=t,this.position=n,this.anchor=r}return m(e,[{key:"toString",value:function(){return"Scroll(anchor: '".concat(this.anchor,"', position: '").concat(this.position?"".concat(this.position[0],", ").concat(this.position[1]):null,"')")}}]),e}(),qh=function(){function e(t){y(this,e),this.params=t||{}}return m(e,[{key:"has",value:function(e){return Object.prototype.hasOwnProperty.call(this.params,e)}},{key:"get",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t[0]:t}return null}},{key:"getAll",value:function(e){if(this.has(e)){var t=this.params[e];return Array.isArray(t)?t:[t]}return[]}},{key:"keys",get:function(){return Object.keys(this.params)}}]),e}();function Gh(e){return new qh(e)}function Wh(e){var t=Error("NavigationCancelingError: "+e);return t.ngNavigationCancelingError=!0,t}function Zh(e,t,n){var r=n.path.split("/");if(r.length>e.length)return null;if("full"===n.pathMatch&&(t.hasChildren()||r.length0?e[e.length-1]:null}function Qh(e,t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)}function Xh(e){return(t=e)&&"function"==typeof t.subscribe?e:Ko(e)?te(Promise.resolve(e)):zc(e);var t}function ef(e,t,n){return n?function(e,t){return $h(e,t)}(e.queryParams,t.queryParams)&&tf(e.root,t.root):function(e,t){return Object.keys(t).length<=Object.keys(e).length&&Object.keys(t).every(function(n){return Jh(e[n],t[n])})}(e.queryParams,t.queryParams)&&nf(e.root,t.root)}function tf(e,t){if(!sf(e.segments,t.segments))return!1;if(e.numberOfChildren!==t.numberOfChildren)return!1;for(var n in t.children){if(!e.children[n])return!1;if(!tf(e.children[n],t.children[n]))return!1}return!0}function nf(e,t){return rf(e,t,t.segments)}function rf(e,t,n){if(e.segments.length>n.length)return!!sf(e.segments.slice(0,n.length),n)&&!t.hasChildren();if(e.segments.length===n.length){if(!sf(e.segments,n))return!1;for(var r in t.children){if(!e.children[r])return!1;if(!nf(e.children[r],t.children[r]))return!1}return!0}var i=n.slice(0,e.segments.length),o=n.slice(e.segments.length);return!!sf(e.segments,i)&&!!e.children.primary&&rf(e.children.primary,t,o)}var of=function(){function e(t,n,r){y(this,e),this.root=t,this.queryParams=n,this.fragment=r}return m(e,[{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return hf.serialize(this)}}]),e}(),uf=function(){function e(t,n){var r=this;y(this,e),this.segments=t,this.children=n,this.parent=null,Qh(n,function(e,t){return e.parent=r})}return m(e,[{key:"hasChildren",value:function(){return this.numberOfChildren>0}},{key:"numberOfChildren",get:function(){return Object.keys(this.children).length}},{key:"toString",value:function(){return ff(this)}}]),e}(),af=function(){function e(t,n){y(this,e),this.path=t,this.parameters=n}return m(e,[{key:"parameterMap",get:function(){return this._parameterMap||(this._parameterMap=Gh(this.parameters)),this._parameterMap}},{key:"toString",value:function(){return bf(this)}}]),e}();function sf(e,t){return e.length===t.length&&e.every(function(e,n){return e.path===t[n].path})}var cf=function e(){y(this,e)},lf=function(){function e(){y(this,e)}return m(e,[{key:"parse",value:function(e){var t=new xf(e);return new of(t.parseRootSegment(),t.parseQueryParams(),t.parseFragment())}},{key:"serialize",value:function(e){var t,n,r;return"/".concat(df(e.root,!0)).concat((n=e.queryParams,r=Object.keys(n).map(function(e){var t=n[e];return Array.isArray(t)?t.map(function(t){return"".concat(pf(e),"=").concat(pf(t))}).join("&"):"".concat(pf(e),"=").concat(pf(t))}),r.length?"?".concat(r.join("&")):"")).concat("string"==typeof e.fragment?"#".concat((t=e.fragment,encodeURI(t))):"")}}]),e}(),hf=new lf;function ff(e){return e.segments.map(function(e){return bf(e)}).join("/")}function df(e,t){if(!e.hasChildren())return ff(e);if(t){var n=e.children.primary?df(e.children.primary,!1):"",r=[];return Qh(e.children,function(e,t){"primary"!==t&&r.push("".concat(t,":").concat(df(e,!1)))}),r.length>0?"".concat(n,"(").concat(r.join("//"),")"):n}var i=function(e,t){var n=[];return Qh(e.children,function(e,r){"primary"===r&&(n=n.concat(t(e,r)))}),Qh(e.children,function(e,r){"primary"!==r&&(n=n.concat(t(e,r)))}),n}(e,function(t,n){return"primary"===n?[df(e.children.primary,!1)]:["".concat(n,":").concat(df(t,!1))]});return 1===Object.keys(e.children).length&&null!=e.children.primary?"".concat(ff(e),"/").concat(i[0]):"".concat(ff(e),"/(").concat(i.join("//"),")")}function vf(e){return encodeURIComponent(e).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function pf(e){return vf(e).replace(/%3B/gi,";")}function yf(e){return vf(e).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function gf(e){return decodeURIComponent(e)}function mf(e){return gf(e.replace(/\+/g,"%20"))}function bf(e){return"".concat(yf(e.path)).concat((t=e.parameters,Object.keys(t).map(function(e){return";".concat(yf(e),"=").concat(yf(t[e]))}).join("")));var t}var wf=/^[^\/()?;=#]+/;function _f(e){var t=e.match(wf);return t?t[0]:""}var kf=/^[^=?&#]+/,Sf=/^[^?&#]+/,xf=function(){function e(t){y(this,e),this.url=t,this.remaining=t}return m(e,[{key:"parseRootSegment",value:function(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new uf([],{}):new uf([],this.parseChildren())}},{key:"parseQueryParams",value:function(){var e={};if(this.consumeOptional("?"))do{this.parseQueryParam(e)}while(this.consumeOptional("&"));return e}},{key:"parseFragment",value:function(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}},{key:"parseChildren",value:function(){if(""===this.remaining)return{};this.consumeOptional("/");var e=[];for(this.peekStartsWith("(")||e.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),e.push(this.parseSegment());var t={};this.peekStartsWith("/(")&&(this.capture("/"),t=this.parseParens(!0));var n={};return this.peekStartsWith("(")&&(n=this.parseParens(!1)),(e.length>0||Object.keys(t).length>0)&&(n.primary=new uf(e,t)),n}},{key:"parseSegment",value:function(){var e=_f(this.remaining);if(""===e&&this.peekStartsWith(";"))throw new Error("Empty path url segment cannot have parameters: '".concat(this.remaining,"'."));return this.capture(e),new af(gf(e),this.parseMatrixParams())}},{key:"parseMatrixParams",value:function(){for(var e={};this.consumeOptional(";");)this.parseParam(e);return e}},{key:"parseParam",value:function(e){var t=_f(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=_f(this.remaining);r&&(n=r,this.capture(n))}e[gf(t)]=gf(n)}}},{key:"parseQueryParam",value:function(e){var t=function(e){var t=e.match(kf);return t?t[0]:""}(this.remaining);if(t){this.capture(t);var n="";if(this.consumeOptional("=")){var r=function(e){var t=e.match(Sf);return t?t[0]:""}(this.remaining);r&&(n=r,this.capture(n))}var i=mf(t),o=mf(n);if(e.hasOwnProperty(i)){var u=e[i];Array.isArray(u)||(u=[u],e[i]=u),u.push(o)}else e[i]=o}}},{key:"parseParens",value:function(e){var t={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){var n=_f(this.remaining),r=this.remaining[n.length];if("/"!==r&&")"!==r&&";"!==r)throw new Error("Cannot parse url '".concat(this.url,"'"));var i=void 0;n.indexOf(":")>-1?(i=n.substr(0,n.indexOf(":")),this.capture(i),this.capture(":")):e&&(i="primary");var o=this.parseChildren();t[i]=1===Object.keys(o).length?o.primary:new uf([],o),this.consumeOptional("//")}return t}},{key:"peekStartsWith",value:function(e){return this.remaining.startsWith(e)}},{key:"consumeOptional",value:function(e){return!!this.peekStartsWith(e)&&(this.remaining=this.remaining.substring(e.length),!0)}},{key:"capture",value:function(e){if(!this.consumeOptional(e))throw new Error('Expected "'.concat(e,'".'))}}]),e}(),Cf=function(){function e(t){y(this,e),this._root=t}return m(e,[{key:"root",get:function(){return this._root.value}},{key:"parent",value:function(e){var t=this.pathFromRoot(e);return t.length>1?t[t.length-2]:null}},{key:"children",value:function(e){var t=Ef(e,this._root);return t?t.children.map(function(e){return e.value}):[]}},{key:"firstChild",value:function(e){var t=Ef(e,this._root);return t&&t.children.length>0?t.children[0].value:null}},{key:"siblings",value:function(e){var t=Tf(e,this._root);return t.length<2?[]:t[t.length-2].children.map(function(e){return e.value}).filter(function(t){return t!==e})}},{key:"pathFromRoot",value:function(e){return Tf(e,this._root).map(function(e){return e.value})}}]),e}();function Ef(e,t){if(e===t.value)return t;var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Ef(e,n.value);if(o)return o}}catch(u){i.e(u)}finally{i.f()}return null}function Tf(e,t){if(e===t.value)return[t];var n,i=r(t.children);try{for(i.s();!(n=i.n()).done;){var o=Tf(e,n.value);if(o.length)return o.unshift(t),o}}catch(u){i.e(u)}finally{i.f()}return[]}var Of=function(){function e(t,n){y(this,e),this.value=t,this.children=n}return m(e,[{key:"toString",value:function(){return"TreeNode(".concat(this.value,")")}}]),e}();function Af(e){var t={};return e&&e.children.forEach(function(e){return t[e.value.outlet]=e}),t}var If=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).snapshot=r,Mf(d(i),e),i}return m(n,[{key:"toString",value:function(){return this.snapshot.toString()}}]),n}(Cf);function Pf(e,t){var n=function(e,t){var n=new Nf([],{},{},"",{},"primary",t,null,e.root,-1,{});return new Df("",new Of(n,[]))}(e,t),r=new Bl([new af("",{})]),i=new Bl({}),o=new Bl({}),u=new Bl({}),a=new Bl(""),s=new Rf(r,i,u,a,o,"primary",t,n.root);return s.snapshot=n.root,new If(new Of(s,[]),n)}var Rf=function(){function e(t,n,r,i,o,u,a,s){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this._futureSnapshot=s}return m(e,[{key:"routeConfig",get:function(){return this._futureSnapshot.routeConfig}},{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=this.params.pipe(K(function(e){return Gh(e)}))),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe(K(function(e){return Gh(e)}))),this._queryParamMap}},{key:"toString",value:function(){return this.snapshot?this.snapshot.toString():"Future(".concat(this._futureSnapshot,")")}}]),e}();function jf(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"emptyOnly",n=e.pathFromRoot,r=0;if("always"!==t)for(r=n.length-1;r>=1;){var i=n[r],o=n[r-1];if(i.routeConfig&&""===i.routeConfig.path)r--;else{if(o.component)break;r--}}return function(e){return e.reduce(function(e,t){return{params:Object.assign(Object.assign({},e.params),t.params),data:Object.assign(Object.assign({},e.data),t.data),resolve:Object.assign(Object.assign({},e.resolve),t._resolvedData)}},{params:{},data:{},resolve:{}})}(n.slice(r))}var Nf=function(){function e(t,n,r,i,o,u,a,s,c,l,h){y(this,e),this.url=t,this.params=n,this.queryParams=r,this.fragment=i,this.data=o,this.outlet=u,this.component=a,this.routeConfig=s,this._urlSegment=c,this._lastPathIndex=l,this._resolve=h}return m(e,[{key:"root",get:function(){return this._routerState.root}},{key:"parent",get:function(){return this._routerState.parent(this)}},{key:"firstChild",get:function(){return this._routerState.firstChild(this)}},{key:"children",get:function(){return this._routerState.children(this)}},{key:"pathFromRoot",get:function(){return this._routerState.pathFromRoot(this)}},{key:"paramMap",get:function(){return this._paramMap||(this._paramMap=Gh(this.params)),this._paramMap}},{key:"queryParamMap",get:function(){return this._queryParamMap||(this._queryParamMap=Gh(this.queryParams)),this._queryParamMap}},{key:"toString",value:function(){return"Route(url:'".concat(this.url.map(function(e){return e.toString()}).join("/"),"', path:'").concat(this.routeConfig?this.routeConfig.path:"","')")}}]),e}(),Df=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,r)).url=e,Mf(d(i),r),i}return m(n,[{key:"toString",value:function(){return Uf(this._root)}}]),n}(Cf);function Mf(e,t){t.value._routerState=e,t.children.forEach(function(t){return Mf(e,t)})}function Uf(e){var t=e.children.length>0?" { ".concat(e.children.map(Uf).join(", ")," } "):"";return"".concat(e.value).concat(t)}function Lf(e){if(e.snapshot){var t=e.snapshot,n=e._futureSnapshot;e.snapshot=n,$h(t.queryParams,n.queryParams)||e.queryParams.next(n.queryParams),t.fragment!==n.fragment&&e.fragment.next(n.fragment),$h(t.params,n.params)||e.params.next(n.params),function(e,t){if(e.length!==t.length)return!1;for(var n=0;n0&&zf(r[0]))throw new Error("Root segment cannot have matrix parameters");var i=r.find(Bf);if(i&&i!==Kh(r))throw new Error("{outlets:{}} has to be the last command")}return m(e,[{key:"toRoot",value:function(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}]),e}(),Zf=function e(t,n,r){y(this,e),this.segmentGroup=t,this.processChildren=n,this.index=r};function $f(e,t,n){if(e||(e=new uf([],{})),0===e.segments.length&&e.hasChildren())return Jf(e,t,n);var r=function(e,t,n){for(var r=0,i=t,o={match:!1,pathIndex:0,commandIndex:0};i=n.length)return o;var u=e.segments[i],a=n[r];if(Bf(a))break;var s="".concat(a),c=r0&&void 0===s)break;if(s&&c&&"object"==typeof c&&void 0===c.outlets){if(!Xf(s,c,u))return o;r+=2}else{if(!Xf(s,{},u))return o;r++}i++}return{match:!0,pathIndex:i,commandIndex:r}}(e,t,n),i=n.slice(r.commandIndex);if(r.match&&r.pathIndex1&&void 0!==arguments[1]?arguments[1]:"",n=0;n0)?Object.assign({},pd):{matched:!0,consumedSegments:[],lastChild:0,parameters:{},positionalParamSegments:{}};var i=(t.matcher||Zh)(n,e,t);if(!i)return Object.assign({},pd);var o={};Qh(i.posParams,function(e,t){o[t]=e.path});var u=i.consumed.length>0?Object.assign(Object.assign({},o),i.consumed[i.consumed.length-1].parameters):o;return{matched:!0,consumedSegments:i.consumed,lastChild:i.consumed.length,parameters:u,positionalParamSegments:null!==(r=i.posParams)&&void 0!==r?r:{}}}function gd(e,t,n,i){var o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"corrected";if(n.length>0&&function(e,t,n){return n.some(function(n){return md(e,t,n)&&"primary"!==dd(n)})}(e,n,i)){var u=new uf(t,function(e,t,n,i){var o={};o.primary=i,i._sourceSegment=e,i._segmentIndexShift=t.length;var u,a=r(n);try{for(a.s();!(u=a.n()).done;){var s=u.value;if(""===s.path&&"primary"!==dd(s)){var c=new uf([],{});c._sourceSegment=e,c._segmentIndexShift=t.length,o[dd(s)]=c}}}catch(l){a.e(l)}finally{a.f()}return o}(e,t,i,new uf(n,e.children)));return u._sourceSegment=e,u._segmentIndexShift=t.length,{segmentGroup:u,slicedSegments:[]}}if(0===n.length&&function(e,t,n){return n.some(function(n){return md(e,t,n)})}(e,n,i)){var a=new uf(e.segments,function(e,t,n,i,o,u){var a,s={},c=r(i);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(md(e,n,l)&&!o[dd(l)]){var h=new uf([],{});h._sourceSegment=e,h._segmentIndexShift="legacy"===u?e.segments.length:t.length,s[dd(l)]=h}}}catch(f){c.e(f)}finally{c.f()}return Object.assign(Object.assign({},o),s)}(e,t,n,i,e.children,o));return a._sourceSegment=e,a._segmentIndexShift=t.length,{segmentGroup:a,slicedSegments:n}}var s=new uf(e.segments,e.children);return s._sourceSegment=e,s._segmentIndexShift=t.length,{segmentGroup:s,slicedSegments:n}}function md(e,t,n){return(!(e.hasChildren()||t.length>0)||"full"!==n.pathMatch)&&""===n.path}function bd(e,t,n,r){return!!(dd(e)===r||"primary"!==r&&md(t,n,e))&&("**"===e.path||yd(t,e,n).matched)}function wd(e,t,n){return 0===t.length&&!e.children[n]}var _d=function e(t){y(this,e),this.segmentGroup=t||null},kd=function e(t){y(this,e),this.urlTree=t};function Sd(e){return new N(function(t){return t.error(new _d(e))})}function xd(e){return new N(function(t){return t.error(new kd(e))})}function Cd(e){return new N(function(t){return t.error(new Error("Only absolute redirects can have named outlets. redirectTo: '".concat(e,"'")))})}var Ed=function(){function e(t,n,r,i,o){y(this,e),this.configLoader=n,this.urlSerializer=r,this.urlTree=i,this.config=o,this.allowRedirects=!0,this.ngModule=t.get($u)}return m(e,[{key:"apply",value:function(){var e=this,t=gd(this.urlTree.root,[],[],this.config).segmentGroup,n=new uf(t.segments,t.children);return this.expandSegmentGroup(this.ngModule,this.config,n,"primary").pipe(K(function(t){return e.createUrlTree(Td(t),e.urlTree.queryParams,e.urlTree.fragment)})).pipe(sh(function(t){if(t instanceof kd)return e.allowRedirects=!1,e.match(t.urlTree);if(t instanceof _d)throw e.noMatchError(t);throw t}))}},{key:"match",value:function(e){var t=this;return this.expandSegmentGroup(this.ngModule,this.config,e.root,"primary").pipe(K(function(n){return t.createUrlTree(Td(n),e.queryParams,e.fragment)})).pipe(sh(function(e){if(e instanceof _d)throw t.noMatchError(e);throw e}))}},{key:"noMatchError",value:function(e){return new Error("Cannot match any routes. URL Segment: '".concat(e.segmentGroup,"'"))}},{key:"createUrlTree",value:function(e,t,n){var r=e.segments.length>0?new uf([],{primary:e}):e;return new of(r,t,n)}},{key:"expandSegmentGroup",value:function(e,t,n,r){return 0===n.segments.length&&n.hasChildren()?this.expandChildren(e,t,n).pipe(K(function(e){return new uf([],e)})):this.expandSegment(e,n,t,n.segments,r,!0)}},{key:"expandChildren",value:function(e,t,n){for(var r=this,i=[],o=0,u=Object.keys(n.children);o=2;return function(r){return r.pipe(e?qc(function(t,n){return e(t,n,r)}):oe,hh(1),n?mh(t):vh(function(){return new Zl}))}}())}},{key:"expandSegment",value:function(e,t,n,r,i,o){var u=this;return te(n).pipe(Bc(function(a){return u.expandSegmentAgainstRoute(e,t,n,a,r,i,o).pipe(sh(function(e){if(e instanceof _d)return zc(null);throw e}))}),_h(function(e){return!!e}),sh(function(e,n){if(e instanceof Zl||"EmptyError"===e.name){if(wd(t,r,i))return zc(new uf([],{}));throw new _d(t)}throw e}))}},{key:"expandSegmentAgainstRoute",value:function(e,t,n,r,i,o,u){return bd(r,t,i,o)?void 0===r.redirectTo?this.matchSegmentAgainstRoute(e,t,r,i,o):u&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o):Sd(t):Sd(t)}},{key:"expandSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){return"**"===r.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(e,n,r,o):this.expandRegularSegmentAgainstRouteUsingRedirect(e,t,n,r,i,o)}},{key:"expandWildCardWithParamsAgainstRouteUsingRedirect",value:function(e,t,n,r){var i=this,o=this.applyRedirectCommands([],n.redirectTo,{});return n.redirectTo.startsWith("/")?xd(o):this.lineralizeSegments(n,o).pipe(ne(function(n){var o=new uf(n,{});return i.expandSegment(e,o,t,n,r,!1)}))}},{key:"expandRegularSegmentAgainstRouteUsingRedirect",value:function(e,t,n,r,i,o){var u=this,a=yd(t,r,i),s=a.matched,c=a.consumedSegments,l=a.lastChild,h=a.positionalParamSegments;if(!s)return Sd(t);var f=this.applyRedirectCommands(c,r.redirectTo,h);return r.redirectTo.startsWith("/")?xd(f):this.lineralizeSegments(r,f).pipe(ne(function(r){return u.expandSegment(e,t,n,r.concat(i.slice(l)),o,!1)}))}},{key:"matchSegmentAgainstRoute",value:function(e,t,n,r,i){var o=this;if("**"===n.path)return n.loadChildren?(n._loadedConfig?zc(n._loadedConfig):this.configLoader.load(e.injector,n)).pipe(K(function(e){return n._loadedConfig=e,new uf(r,{})})):zc(new uf(r,{}));var u=yd(t,n,r),a=u.matched,s=u.consumedSegments,c=u.lastChild;if(!a)return Sd(t);var l=r.slice(c);return this.getChildConfig(e,n,r).pipe(ne(function(e){var r=e.module,u=e.routes,a=gd(t,s,l,u),c=a.segmentGroup,h=a.slicedSegments,f=new uf(c.segments,c.children);if(0===h.length&&f.hasChildren())return o.expandChildren(r,u,f).pipe(K(function(e){return new uf(s,e)}));if(0===u.length&&0===h.length)return zc(new uf(s,{}));var d=dd(n)===i;return o.expandSegment(r,f,u,h,d?"primary":i,!0).pipe(K(function(e){return new uf(s.concat(e.segments),e.children)}))}))}},{key:"getChildConfig",value:function(e,t,n){var r=this;return t.children?zc(new nd(t.children,e)):t.loadChildren?void 0!==t._loadedConfig?zc(t._loadedConfig):this.runCanLoadGuards(e.injector,t,n).pipe(ne(function(n){return n?r.configLoader.load(e.injector,t).pipe(K(function(e){return t._loadedConfig=e,e})):function(e){return new N(function(t){return t.error(Wh("Cannot load children because the guard of the route \"path: '".concat(e.path,"'\" returned false")))})}(t)})):zc(new nd([],e))}},{key:"runCanLoadGuards",value:function(e,t,n){var r=this,i=t.canLoad;return i&&0!==i.length?zc(i.map(function(r){var i,o=e.get(r);if(function(e){return e&&rd(e.canLoad)}(o))i=o.canLoad(t,n);else{if(!rd(o))throw new Error("Invalid CanLoad guard");i=o(t,n)}return Xh(i)})).pipe(ud(),kh(function(e){if(id(e)){var t=Wh('Redirecting to "'.concat(r.urlSerializer.serialize(e),'"'));throw t.url=e,t}}),K(function(e){return!0===e})):zc(!0)}},{key:"lineralizeSegments",value:function(e,t){for(var n=[],r=t.root;;){if(n=n.concat(r.segments),0===r.numberOfChildren)return zc(n);if(r.numberOfChildren>1||!r.children.primary)return Cd(e.redirectTo);r=r.children.primary}}},{key:"applyRedirectCommands",value:function(e,t,n){return this.applyRedirectCreatreUrlTree(t,this.urlSerializer.parse(t),e,n)}},{key:"applyRedirectCreatreUrlTree",value:function(e,t,n,r){var i=this.createSegmentGroup(e,t.root,n,r);return new of(i,this.createQueryParams(t.queryParams,this.urlTree.queryParams),t.fragment)}},{key:"createQueryParams",value:function(e,t){var n={};return Qh(e,function(e,r){if("string"==typeof e&&e.startsWith(":")){var i=e.substring(1);n[r]=t[i]}else n[r]=e}),n}},{key:"createSegmentGroup",value:function(e,t,n,r){var i=this,o=this.createSegments(e,t.segments,n,r),u={};return Qh(t.children,function(t,o){u[o]=i.createSegmentGroup(e,t,n,r)}),new uf(o,u)}},{key:"createSegments",value:function(e,t,n,r){var i=this;return t.map(function(t){return t.path.startsWith(":")?i.findPosParam(e,t,r):i.findOrReturn(t,n)})}},{key:"findPosParam",value:function(e,t,n){var r=n[t.path.substring(1)];if(!r)throw new Error("Cannot redirect to '".concat(e,"'. Cannot find '").concat(t.path,"'."));return r}},{key:"findOrReturn",value:function(e,t){var n,i=0,o=r(t);try{for(o.s();!(n=o.n()).done;){var u=n.value;if(u.path===e.path)return t.splice(i),u;i++}}catch(a){o.e(a)}finally{o.f()}return e}}]),e}();function Td(e){for(var t={},n=0,r=Object.keys(e.children);n0||o.hasChildren())&&(t[i]=o)}return function(e){if(1===e.numberOfChildren&&e.children.primary){var t=e.children.primary;return new uf(e.segments.concat(t.segments),t.children)}return e}(new uf(e.segments,t))}var Od=function e(t){y(this,e),this.path=t,this.route=this.path[this.path.length-1]},Ad=function e(t,n){y(this,e),this.component=t,this.route=n};function Id(e,t,n){var r=e._root;return Rd(r,t?t._root:null,n,[r.value])}function Pd(e,t,n){var r=function(e){if(!e)return null;for(var t=e.parent;t;t=t.parent){var n=t.routeConfig;if(n&&n._loadedConfig)return n._loadedConfig}return null}(t);return(r?r.module.injector:n).get(e)}function Rd(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=Af(t);return e.children.forEach(function(e){!function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{canDeactivateChecks:[],canActivateChecks:[]},o=e.value,u=t?t.value:null,a=n?n.getContext(e.value.outlet):null;if(u&&o.routeConfig===u.routeConfig){var s=function(e,t,n){if("function"==typeof n)return n(e,t);switch(n){case"pathParamsChange":return!sf(e.url,t.url);case"pathParamsOrQueryParamsChange":return!sf(e.url,t.url)||!$h(e.queryParams,t.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Hf(e,t)||!$h(e.queryParams,t.queryParams);case"paramsChange":default:return!Hf(e,t)}}(u,o,o.routeConfig.runGuardsAndResolvers);s?i.canActivateChecks.push(new Od(r)):(o.data=u.data,o._resolvedData=u._resolvedData),Rd(e,t,o.component?a?a.children:null:n,r,i),s&&a&&a.outlet&&a.outlet.isActivated&&i.canDeactivateChecks.push(new Ad(a.outlet.component,u))}else u&&jd(t,a,i),i.canActivateChecks.push(new Od(r)),Rd(e,null,o.component?a?a.children:null:n,r,i)}(e,o[e.value.outlet],n,r.concat([e.value]),i),delete o[e.value.outlet]}),Qh(o,function(e,t){return jd(e,n.getContext(t),i)}),i}function jd(e,t,n){var r=Af(e),i=e.value;Qh(r,function(e,r){jd(e,i.component?t?t.children.getContext(r):null:t,n)}),n.canDeactivateChecks.push(new Ad(i.component&&t&&t.outlet&&t.outlet.isActivated?t.outlet.component:null,i))}var Nd=function e(){y(this,e)};function Dd(e){return new N(function(t){return t.error(e)})}var Md=function(){function e(t,n,r,i,o,u){y(this,e),this.rootComponentType=t,this.config=n,this.urlTree=r,this.url=i,this.paramsInheritanceStrategy=o,this.relativeLinkResolution=u}return m(e,[{key:"recognize",value:function(){var e=gd(this.urlTree.root,[],[],this.config.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution).segmentGroup,t=this.processSegmentGroup(this.config,e,"primary");if(null===t)return null;var n=new Nf([],Object.freeze({}),Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,{},"primary",this.rootComponentType,null,this.urlTree.root,-1,{}),r=new Of(n,t),i=new Df(this.url,r);return this.inheritParamsAndData(i._root),i}},{key:"inheritParamsAndData",value:function(e){var t=this,n=e.value,r=jf(n,this.paramsInheritanceStrategy);n.params=Object.freeze(r.params),n.data=Object.freeze(r.data),e.children.forEach(function(e){return t.inheritParamsAndData(e)})}},{key:"processSegmentGroup",value:function(e,t,n){return 0===t.segments.length&&t.hasChildren()?this.processChildren(e,t):this.processSegment(e,t,t.segments,n)}},{key:"processChildren",value:function(e,t){for(var i=[],o=0,u=Object.keys(t.children);o0?Kh(n).parameters:{};i=new Nf(n,a,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+n.length,Fd(e))}else{var s=yd(t,e,n);if(!s.matched)return null;o=s.consumedSegments,u=n.slice(s.lastChild),i=new Nf(o,s.parameters,Object.freeze(Object.assign({},this.urlTree.queryParams)),this.urlTree.fragment,Hd(e),dd(e),e.component,e,Ud(t),Ld(t)+o.length,Fd(e))}var c=function(e){return e.children?e.children:e.loadChildren?e._loadedConfig.routes:[]}(e),l=gd(t,o,u,c.filter(function(e){return void 0===e.redirectTo}),this.relativeLinkResolution),h=l.segmentGroup,f=l.slicedSegments;if(0===f.length&&h.hasChildren()){var d=this.processChildren(c,h);return null===d?null:[new Of(i,d)]}if(0===c.length&&0===f.length)return[new Of(i,[])];var v=dd(e)===r,p=this.processSegment(c,h,f,v?"primary":r);return null===p?null:[new Of(i,p)]}}]),e}();function Ud(e){for(var t=e;t._sourceSegment;)t=t._sourceSegment;return t}function Ld(e){for(var t=e,n=t._segmentIndexShift?t._segmentIndexShift:0;t._sourceSegment;)n+=(t=t._sourceSegment)._segmentIndexShift?t._segmentIndexShift:0;return n-1}function Hd(e){return e.data||{}}function Fd(e){return e.resolve||{}}function Vd(e){return Ql(function(t){var n=e(t);return n?te(n).pipe(K(function(){return t})):zc(t)})}var zd=function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(){function e(){y(this,e)}return m(e,[{key:"shouldDetach",value:function(e){return!1}},{key:"store",value:function(e,t){}},{key:"shouldAttach",value:function(e){return!1}},{key:"retrieve",value:function(e){return null}},{key:"shouldReuseRoute",value:function(e,t){return e.routeConfig===t.routeConfig}}]),e}()),Bd=new Gn("ROUTES"),qd=function(){function e(t,n,r,i){y(this,e),this.loader=t,this.compiler=n,this.onLoadStartListener=r,this.onLoadEndListener=i}return m(e,[{key:"load",value:function(e,t){var n=this;if(t._loader$)return t._loader$;this.onLoadStartListener&&this.onLoadStartListener(t);var r=this.loadModuleFactory(t.loadChildren).pipe(K(function(r){n.onLoadEndListener&&n.onLoadEndListener(t);var i=r.create(e);return new nd(Yh(i.injector.get(Bd,void 0,Me.Self|Me.Optional)).map(fd),i)}),sh(function(e){throw t._loader$=void 0,e}));return t._loader$=new fe(r,function(){return new F}).pipe(se()),t._loader$}},{key:"loadModuleFactory",value:function(e){var t=this;return"string"==typeof e?te(this.loader.load(e)):Xh(e()).pipe(ne(function(e){return e instanceof Ju?zc(e):te(t.compiler.compileModuleAsync(e))}))}}]),e}(),Gd=function e(){y(this,e),this.outlet=null,this.route=null,this.resolver=null,this.children=new Wd,this.attachRef=null},Wd=function(){function e(){y(this,e),this.contexts=new Map}return m(e,[{key:"onChildOutletCreated",value:function(e,t){var n=this.getOrCreateContext(e);n.outlet=t,this.contexts.set(e,n)}},{key:"onChildOutletDestroyed",value:function(e){var t=this.getContext(e);t&&(t.outlet=null)}},{key:"onOutletDeactivated",value:function(){var e=this.contexts;return this.contexts=new Map,e}},{key:"onOutletReAttached",value:function(e){this.contexts=e}},{key:"getOrCreateContext",value:function(e){var t=this.getContext(e);return t||(t=new Gd,this.contexts.set(e,t)),t}},{key:"getContext",value:function(e){return this.contexts.get(e)||null}}]),e}(),Zd=function(){function e(){y(this,e)}return m(e,[{key:"shouldProcessUrl",value:function(e){return!0}},{key:"extract",value:function(e){return e}},{key:"merge",value:function(e,t){return e}}]),e}();function $d(e){throw e}function Jd(e,t,n){return t.parse("/")}function Yd(e,t){return zc(null)}var Kd,Qd,Xd,ev,tv=((Qd=function(){function e(t,n,r,i,o,u,a,s){var c=this;y(this,e),this.rootComponentType=t,this.urlSerializer=n,this.rootContexts=r,this.location=i,this.config=s,this.lastSuccessfulNavigation=null,this.currentNavigation=null,this.disposed=!1,this.lastLocationChangeInfo=null,this.navigationId=0,this.isNgZoneEnabled=!1,this.events=new F,this.errorHandler=$d,this.malformedUriErrorHandler=Jd,this.navigated=!1,this.lastSuccessfulId=-1,this.hooks={beforePreactivation:Yd,afterPreactivation:Yd},this.urlHandlingStrategy=new Zd,this.routeReuseStrategy=new zd,this.onSameUrlNavigation="ignore",this.paramsInheritanceStrategy="emptyOnly",this.urlUpdateStrategy="deferred",this.relativeLinkResolution="corrected",this.ngModule=o.get($u),this.console=o.get(ka);var l=o.get(Da);this.isNgZoneEnabled=l instanceof Da&&Da.isInAngularZone(),this.resetConfig(s),this.currentUrlTree=new of(new uf([],{}),{},null),this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.configLoader=new qd(u,a,function(e){return c.triggerEvent(new Uh(e))},function(e){return c.triggerEvent(new Lh(e))}),this.routerState=Pf(this.currentUrlTree,this.rootComponentType),this.transitions=new Bl({id:0,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,extractedUrl:this.urlHandlingStrategy.extract(this.currentUrlTree),urlAfterRedirects:this.urlHandlingStrategy.extract(this.currentUrlTree),rawUrl:this.currentUrlTree,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:"imperative",restoredState:null,currentSnapshot:this.routerState.snapshot,targetSnapshot:null,currentRouterState:this.routerState,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.navigations=this.setupNavigations(this.transitions),this.processNavigations()}return m(e,[{key:"setupNavigations",value:function(e){var t=this,n=this.events;return e.pipe(qc(function(e){return 0!==e.id}),K(function(e){return Object.assign(Object.assign({},e),{extractedUrl:t.urlHandlingStrategy.extract(e.rawUrl)})}),Ql(function(e){var r,i,o,u,a=!1,s=!1;return zc(e).pipe(kh(function(e){t.currentNavigation={id:e.id,initialUrl:e.currentRawUrl,extractedUrl:e.extractedUrl,trigger:e.source,extras:e.extras,previousNavigation:t.lastSuccessfulNavigation?Object.assign(Object.assign({},t.lastSuccessfulNavigation),{previousNavigation:null}):null}}),Ql(function(e){var r,i,o,u,a=!t.navigated||e.extractedUrl.toString()!==t.browserUrlTree.toString();if(("reload"===t.onSameUrlNavigation||a)&&t.urlHandlingStrategy.shouldProcessUrl(e.rawUrl))return zc(e).pipe(Ql(function(e){var r=t.transitions.getValue();return n.next(new Oh(e.id,t.serializeUrl(e.extractedUrl),e.source,e.restoredState)),r!==t.transitions.getValue()?Jl:Promise.resolve(e)}),(r=t.ngModule.injector,i=t.configLoader,o=t.urlSerializer,u=t.config,Ql(function(e){return function(e,t,n,r,i){return new Ed(e,t,n,r,i).apply()}(r,i,o,e.extractedUrl,u).pipe(K(function(t){return Object.assign(Object.assign({},e),{urlAfterRedirects:t})}))})),kh(function(e){t.currentNavigation=Object.assign(Object.assign({},t.currentNavigation),{finalUrl:e.urlAfterRedirects})}),function(e,n,r,i,o){return ne(function(r){return function(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"emptyOnly",o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"legacy";try{var u=new Md(e,t,n,r,i,o).recognize();return null===u?Dd(new Nd):zc(u)}catch(a){return Dd(a)}}(e,n,r.urlAfterRedirects,(u=r.urlAfterRedirects,t.serializeUrl(u)),i,o).pipe(K(function(e){return Object.assign(Object.assign({},r),{targetSnapshot:e})}));var u})}(t.rootComponentType,t.config,0,t.paramsInheritanceStrategy,t.relativeLinkResolution),kh(function(e){"eager"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(e.urlAfterRedirects,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects);var r=new Rh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);n.next(r)}));if(a&&t.rawUrlTree&&t.urlHandlingStrategy.shouldProcessUrl(t.rawUrlTree)){var s=e.id,c=e.extractedUrl,l=e.source,h=e.restoredState,f=e.extras,d=new Oh(s,t.serializeUrl(c),l,h);n.next(d);var v=Pf(c,t.rootComponentType).snapshot;return zc(Object.assign(Object.assign({},e),{targetSnapshot:v,urlAfterRedirects:c,extras:Object.assign(Object.assign({},f),{skipLocationChange:!1,replaceUrl:!1})}))}return t.rawUrlTree=e.rawUrl,t.browserUrlTree=e.urlAfterRedirects,e.resolve(null),Jl}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.beforePreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),kh(function(e){var n=new jh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),K(function(e){return Object.assign(Object.assign({},e),{guards:Id(e.targetSnapshot,e.currentSnapshot,t.rootContexts)})}),function(e,t){return ne(function(n){var r=n.targetSnapshot,i=n.currentSnapshot,o=n.guards,u=o.canActivateChecks,a=o.canDeactivateChecks;return 0===a.length&&0===u.length?zc(Object.assign(Object.assign({},n),{guardsResult:!0})):function(e,t,n,r){return te(e).pipe(ne(function(e){return function(e,t,n,r,i){var o=t&&t.routeConfig?t.routeConfig.canDeactivate:null;return o&&0!==o.length?zc(o.map(function(o){var u,a=Pd(o,t,i);if(function(e){return e&&rd(e.canDeactivate)}(a))u=Xh(a.canDeactivate(e,t,n,r));else{if(!rd(a))throw new Error("Invalid CanDeactivate guard");u=Xh(a(e,t,n,r))}return u.pipe(_h())})).pipe(ud()):zc(!0)}(e.component,e.route,n,t,r)}),_h(function(e){return!0!==e},!0))}(a,r,i,e).pipe(ne(function(n){return n&&"boolean"==typeof n?function(e,t,n,r){return te(t).pipe(Bc(function(t){return $l(function(e,t){return null!==e&&t&&t(new Hh(e)),zc(!0)}(t.route.parent,r),function(e,t){return null!==e&&t&&t(new Vh(e)),zc(!0)}(t.route,r),function(e,t,n){var r=t[t.length-1],i=t.slice(0,t.length-1).reverse().map(function(e){return function(e){var t=e.routeConfig?e.routeConfig.canActivateChild:null;return t&&0!==t.length?{node:e,guards:t}:null}(e)}).filter(function(e){return null!==e}).map(function(t){return Kl(function(){return zc(t.guards.map(function(i){var o,u=Pd(i,t.node,n);if(function(e){return e&&rd(e.canActivateChild)}(u))o=Xh(u.canActivateChild(r,e));else{if(!rd(u))throw new Error("Invalid CanActivateChild guard");o=Xh(u(r,e))}return o.pipe(_h())})).pipe(ud())})});return zc(i).pipe(ud())}(e,t.path,n),function(e,t,n){var r=t.routeConfig?t.routeConfig.canActivate:null;return r&&0!==r.length?zc(r.map(function(r){return Kl(function(){var i,o=Pd(r,t,n);if(function(e){return e&&rd(e.canActivate)}(o))i=Xh(o.canActivate(t,e));else{if(!rd(o))throw new Error("Invalid CanActivate guard");i=Xh(o(t,e))}return i.pipe(_h())})})).pipe(ud()):zc(!0)}(e,t.route,n))}),_h(function(e){return!0!==e},!0))}(r,u,e,t):zc(n)}),K(function(e){return Object.assign(Object.assign({},n),{guardsResult:e})}))})}(t.ngModule.injector,function(e){return t.triggerEvent(e)}),kh(function(e){if(id(e.guardsResult)){var n=Wh('Redirecting to "'.concat(t.serializeUrl(e.guardsResult),'"'));throw n.url=e.guardsResult,n}var r=new Nh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot,!!e.guardsResult);t.triggerEvent(r)}),qc(function(e){if(!e.guardsResult){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"");return n.next(r),e.resolve(!1),!1}return!0}),Vd(function(e){if(e.guards.canActivateChecks.length)return zc(e).pipe(kh(function(e){var n=new Dh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}),Ql(function(e){var r,i,o=!1;return zc(e).pipe((r=t.paramsInheritanceStrategy,i=t.ngModule.injector,ne(function(e){var t=e.targetSnapshot,n=e.guards.canActivateChecks;if(!n.length)return zc(e);var o=0;return te(n).pipe(Bc(function(e){return function(e,t,n,r){return function(e,t,n,r){var i=Object.keys(e);if(0===i.length)return zc({});var o={};return te(i).pipe(ne(function(i){return function(e,t,n,r){var i=Pd(e,t,r);return Xh(i.resolve?i.resolve(t,n):i(t,n))}(e[i],t,n,r).pipe(kh(function(e){o[i]=e}))}),hh(1),ne(function(){return Object.keys(o).length===i.length?zc(o):Jl}))}(e._resolve,e,t,r).pipe(K(function(t){return e._resolvedData=t,e.data=Object.assign(Object.assign({},e.data),jf(e,n).resolve),null}))}(e.route,t,r,i)}),kh(function(){return o++}),hh(1),ne(function(t){return o===n.length?zc(e):Jl}))})),kh({next:function(){return o=!0},complete:function(){if(!o){var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"At least one route resolver didn't emit any value.");n.next(r),e.resolve(!1)}}}))}),kh(function(e){var n=new Mh(e.id,t.serializeUrl(e.extractedUrl),t.serializeUrl(e.urlAfterRedirects),e.targetSnapshot);t.triggerEvent(n)}))}),Vd(function(e){var n=e.targetSnapshot,r=e.id,i=e.extractedUrl,o=e.rawUrl,u=e.extras,a=u.skipLocationChange,s=u.replaceUrl;return t.hooks.afterPreactivation(n,{navigationId:r,appliedUrlTree:i,rawUrlTree:o,skipLocationChange:!!a,replaceUrl:!!s})}),K(function(e){var n=function(e,t,n){var r=Ff(e,t._root,n?n._root:void 0);return new If(r,t)}(t.routeReuseStrategy,e.targetSnapshot,e.currentRouterState);return Object.assign(Object.assign({},e),{targetRouterState:n})}),kh(function(e){t.currentUrlTree=e.urlAfterRedirects,t.rawUrlTree=t.urlHandlingStrategy.merge(t.currentUrlTree,e.rawUrl),t.routerState=e.targetRouterState,"deferred"===t.urlUpdateStrategy&&(e.extras.skipLocationChange||t.setBrowserUrl(t.rawUrlTree,!!e.extras.replaceUrl,e.id,e.extras.state),t.browserUrlTree=e.urlAfterRedirects)}),(i=t.rootContexts,o=t.routeReuseStrategy,u=function(e){return t.triggerEvent(e)},K(function(e){return new ed(o,e.targetRouterState,e.currentRouterState,u).activate(i),e})),kh({next:function(){a=!0},complete:function(){a=!0}}),(r=function(){if(!a&&!s){t.resetUrlToCurrentUrlTree();var r=new Ih(e.id,t.serializeUrl(e.extractedUrl),"Navigation ID ".concat(e.id," is not equal to the current navigation id ").concat(t.navigationId));n.next(r),e.resolve(!1)}t.currentNavigation=null},function(e){return e.lift(new Ch(r))}),sh(function(r){if(s=!0,(a=r)&&a.ngNavigationCancelingError){var i=id(r.url);i||(t.navigated=!0,t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl));var o=new Ih(e.id,t.serializeUrl(e.extractedUrl),r.message);n.next(o),i?setTimeout(function(){var n=t.urlHandlingStrategy.merge(r.url,t.rawUrlTree);t.scheduleNavigation(n,"imperative",null,{skipLocationChange:e.extras.skipLocationChange,replaceUrl:"eager"===t.urlUpdateStrategy},{resolve:e.resolve,reject:e.reject,promise:e.promise})},0):e.resolve(!1)}else{t.resetStateAndUrl(e.currentRouterState,e.currentUrlTree,e.rawUrl);var u=new Ph(e.id,t.serializeUrl(e.extractedUrl),r);n.next(u);try{e.resolve(t.errorHandler(r))}catch(c){e.reject(c)}}var a;return Jl}))}))}},{key:"resetRootComponentType",value:function(e){this.rootComponentType=e,this.routerState.root.component=this.rootComponentType}},{key:"getTransition",value:function(){var e=this.transitions.value;return e.urlAfterRedirects=this.browserUrlTree,e}},{key:"setTransition",value:function(e){this.transitions.next(Object.assign(Object.assign({},this.getTransition()),e))}},{key:"initialNavigation",value:function(){this.setUpLocationChangeListener(),0===this.navigationId&&this.navigateByUrl(this.location.path(!0),{replaceUrl:!0})}},{key:"setUpLocationChangeListener",value:function(){var e=this;this.locationSubscription||(this.locationSubscription=this.location.subscribe(function(t){var n=e.extractLocationChangeInfoFromEvent(t);e.shouldScheduleNavigation(e.lastLocationChangeInfo,n)&&setTimeout(function(){var t=n.source,r=n.state,i=n.urlTree,o={replaceUrl:!0};if(r){var u=Object.assign({},r);delete u.navigationId,0!==Object.keys(u).length&&(o.state=u)}e.scheduleNavigation(i,t,r,o)},0),e.lastLocationChangeInfo=n}))}},{key:"extractLocationChangeInfoFromEvent",value:function(e){var t;return{source:"popstate"===e.type?"popstate":"hashchange",urlTree:this.parseUrl(e.url),state:(null===(t=e.state)||void 0===t?void 0:t.navigationId)?e.state:null,transitionId:this.getTransition().id}}},{key:"shouldScheduleNavigation",value:function(e,t){if(!e)return!0;var n=t.urlTree.toString()===e.urlTree.toString();return!(t.transitionId===e.transitionId&&n&&("hashchange"===t.source&&"popstate"===e.source||"popstate"===t.source&&"hashchange"===e.source))}},{key:"url",get:function(){return this.serializeUrl(this.currentUrlTree)}},{key:"getCurrentNavigation",value:function(){return this.currentNavigation}},{key:"triggerEvent",value:function(e){this.events.next(e)}},{key:"resetConfig",value:function(e){cd(e),this.config=e.map(fd),this.navigated=!1,this.lastSuccessfulId=-1}},{key:"ngOnDestroy",value:function(){this.dispose()}},{key:"dispose",value:function(){this.transitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0}},{key:"createUrlTree",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.relativeTo,i=t.queryParams,o=t.fragment,u=t.queryParamsHandling,a=t.preserveFragment,s=r||this.routerState.root,c=a?this.currentUrlTree.fragment:o,l=null;switch(u){case"merge":l=Object.assign(Object.assign({},this.currentUrlTree.queryParams),i);break;case"preserve":l=this.currentUrlTree.queryParams;break;default:l=i||null}return null!==l&&(l=this.removeEmptyProps(l)),function(e,t,r,i,o){if(0===r.length)return qf(t.root,t.root,t,i,o);var u=function(e){if("string"==typeof e[0]&&1===e.length&&"/"===e[0])return new Wf(!0,0,e);var t=0,r=!1,i=e.reduce(function(e,i,o){if("object"==typeof i&&null!=i){if(i.outlets){var u={};return Qh(i.outlets,function(e,t){u[t]="string"==typeof e?e.split("/"):e}),[].concat(n(e),[{outlets:u}])}if(i.segmentPath)return[].concat(n(e),[i.segmentPath])}return"string"!=typeof i?[].concat(n(e),[i]):0===o?(i.split("/").forEach(function(n,i){0==i&&"."===n||(0==i&&""===n?r=!0:".."===n?t++:""!=n&&e.push(n))}),e):[].concat(n(e),[i])},[]);return new Wf(r,t,i)}(r);if(u.toRoot())return qf(t.root,new uf([],{}),t,i,o);var a=function(e,t,n){if(e.isAbsolute)return new Zf(t.root,!0,0);if(-1===n.snapshot._lastPathIndex){var r=n.snapshot._urlSegment;return new Zf(r,r===t.root,0)}var i=zf(e.commands[0])?0:1;return function(e,t,n){for(var r=e,i=t,o=n;o>i;){if(o-=i,!(r=r.parent))throw new Error("Invalid number of '../'");i=r.segments.length}return new Zf(r,!1,i-o)}(n.snapshot._urlSegment,n.snapshot._lastPathIndex+i,e.numberOfDoubleDots)}(u,t,e),s=a.processChildren?Jf(a.segmentGroup,a.index,u.commands):$f(a.segmentGroup,a.index,u.commands);return qf(a.segmentGroup,s,t,i,o)}(s,this.currentUrlTree,e,l,c)}},{key:"navigateByUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1},n=id(e)?e:this.parseUrl(e),r=this.urlHandlingStrategy.merge(n,this.rawUrlTree);return this.scheduleNavigation(r,"imperative",null,t)}},{key:"navigate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{skipLocationChange:!1};return function(e){for(var t=0;t2&&void 0!==arguments[2]?arguments[2]:{};y(this,e),this.router=t,this.viewportScroller=n,this.options=r,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},r.scrollPositionRestoration=r.scrollPositionRestoration||"disabled",r.anchorScrolling=r.anchorScrolling||"disabled"}return m(e,[{key:"init",value:function(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}},{key:"createScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Oh?(e.store[e.lastId]=e.viewportScroller.getScrollPosition(),e.lastSource=t.navigationTrigger,e.restoredId=t.restoredState?t.restoredState.navigationId:0):t instanceof Ah&&(e.lastId=t.id,e.scheduleScrollEvent(t,e.router.parseUrl(t.urlAfterRedirects).fragment))})}},{key:"consumeScrollEvents",value:function(){var e=this;return this.router.events.subscribe(function(t){t instanceof Bh&&(t.position?"top"===e.options.scrollPositionRestoration?e.viewportScroller.scrollToPosition([0,0]):"enabled"===e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition(t.position):t.anchor&&"enabled"===e.options.anchorScrolling?e.viewportScroller.scrollToAnchor(t.anchor):"disabled"!==e.options.scrollPositionRestoration&&e.viewportScroller.scrollToPosition([0,0]))})}},{key:"scheduleScrollEvent",value:function(e,t){this.router.triggerEvent(new Bh(e,"popstate"===this.lastSource?this.store[this.restoredId]:null,t))}},{key:"ngOnDestroy",value:function(){this.routerEventsSubscription&&this.routerEventsSubscription.unsubscribe(),this.scrollEventsSubscription&&this.scrollEventsSubscription.unsubscribe()}}]),e}()).\u0275fac=function(e){return new(e||Xd)(rr(tv),rr(Xs),rr(void 0))},Xd.\u0275prov=Ee({token:Xd,factory:Xd.\u0275fac}),Xd),sv=new Gn("ROUTER_CONFIGURATION"),cv=new Gn("ROUTER_FORROOT_GUARD"),lv=[Ns,{provide:cf,useClass:lf},{provide:tv,useFactory:function(e,t,n,r,i,o,u){var a=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},s=arguments.length>8?arguments[8]:void 0,c=arguments.length>9?arguments[9]:void 0,l=new tv(null,e,t,n,r,i,o,Yh(u));if(s&&(l.urlHandlingStrategy=s),c&&(l.routeReuseStrategy=c),function(e,t){e.errorHandler&&(t.errorHandler=e.errorHandler),e.malformedUriErrorHandler&&(t.malformedUriErrorHandler=e.malformedUriErrorHandler),e.onSameUrlNavigation&&(t.onSameUrlNavigation=e.onSameUrlNavigation),e.paramsInheritanceStrategy&&(t.paramsInheritanceStrategy=e.paramsInheritanceStrategy),e.relativeLinkResolution&&(t.relativeLinkResolution=e.relativeLinkResolution),e.urlUpdateStrategy&&(t.urlUpdateStrategy=e.urlUpdateStrategy)}(a,l),a.enableTracing){var h=fs();l.events.subscribe(function(e){h.logGroup("Router Event: ".concat(e.constructor.name)),h.log(e.toString()),h.log(e),h.logGroupEnd()})}return l},deps:[cf,Wd,Ns,Do,rs,Ra,Bd,sv,[function(){return function e(){y(this,e)}}(),new cr],[function(){return function e(){y(this,e)}}(),new cr]]},Wd,{provide:Rf,useFactory:function(e){return e.routerState.root},deps:[tv]},{provide:rs,useClass:us},uv,ov,function(){function e(){y(this,e)}return m(e,[{key:"preload",value:function(e,t){return t().pipe(sh(function(){return zc(null)}))}}]),e}(),{provide:sv,useValue:{enableTracing:!1}}];function hv(){return new Ja("Router",tv)}var fv,dv=((fv=function(){function e(t,n){y(this,e)}return m(e,null,[{key:"forRoot",value:function(t,n){return{ngModule:e,providers:[lv,gv(t),{provide:cv,useFactory:yv,deps:[[tv,new cr,new lr]]},{provide:sv,useValue:n||{}},{provide:Es,useFactory:pv,deps:[ps,[new sr(Ps),new cr],sv]},{provide:av,useFactory:vv,deps:[tv,Xs,sv]},{provide:iv,useExisting:n&&n.preloadingStrategy?n.preloadingStrategy:ov},{provide:Ja,multi:!0,useFactory:hv},[bv,{provide:va,multi:!0,useFactory:wv,deps:[bv]},{provide:kv,useFactory:_v,deps:[bv]},{provide:_a,multi:!0,useExisting:kv}]]}}},{key:"forChild",value:function(t){return{ngModule:e,providers:[gv(t)]}}}]),e}()).\u0275fac=function(e){return new(e||fv)(rr(cv,8),rr(tv,8))},fv.\u0275mod=at({type:fv}),fv.\u0275inj=Te({}),fv);function vv(e,t,n){return n.scrollOffset&&t.setOffset(n.scrollOffset),new av(e,t,n)}function pv(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return n.useHash?new js(e,t):new Rs(e,t)}function yv(e){return"guarded"}function gv(e){return[{provide:Wn,multi:!0,useValue:e},{provide:Bd,multi:!0,useValue:e}]}var mv,bv=((mv=function(){function e(t){y(this,e),this.injector=t,this.initNavigation=!1,this.resultOfPreactivationDone=new F}return m(e,[{key:"appInitializer",value:function(){var e=this;return this.injector.get(ms,Promise.resolve(null)).then(function(){var t=null,n=new Promise(function(e){return t=e}),r=e.injector.get(tv),i=e.injector.get(sv);return"disabled"===i.initialNavigation?(r.setUpLocationChangeListener(),t(!0)):"enabled"===i.initialNavigation||"enabledBlocking"===i.initialNavigation?(r.hooks.afterPreactivation=function(){return e.initNavigation?zc(null):(e.initNavigation=!0,t(!0),e.resultOfPreactivationDone)},r.initialNavigation()):t(!0),n})}},{key:"bootstrapListener",value:function(e){var t=this.injector.get(sv),n=this.injector.get(uv),r=this.injector.get(av),i=this.injector.get(tv),o=this.injector.get(ts);e===o.components[0]&&("enabledNonBlocking"!==t.initialNavigation&&void 0!==t.initialNavigation||i.initialNavigation(),n.setUpPreloading(),r.init(),i.resetRootComponentType(o.componentTypes[0]),this.resultOfPreactivationDone.next(null),this.resultOfPreactivationDone.complete())}}]),e}()).\u0275fac=function(e){return new(e||mv)(rr(Do))},mv.\u0275prov=Ee({token:mv,factory:mv.\u0275fac}),mv);function wv(e){return e.appInitializer.bind(e)}function _v(e){return e.bootstrapListener.bind(e)}var kv=new Gn("Router Initializer");function Sv(e){var t,n={},i=r(e.keys());try{for(i.s();!(t=i.n()).done;){var o=t.value;n[o]=e.getAll(o)}}catch(u){i.e(u)}finally{i.f()}return n}var xv,Cv,Ev,Tv,Ov,Av,Iv,Pv=((Iv=function(){function e(t,n){var r=this;y(this,e),this.transferState=n,this.isCacheActive=!0,t.isStable.pipe(qc(function(e){return e}),nh(1)).toPromise().then(function(){r.isCacheActive=!1})}return m(e,[{key:"invalidateCacheEntry",value:function(e){var t=this;Object.keys(this.transferState.store).forEach(function(n){return n.includes(e)?t.transferState.remove(n):null})}},{key:"makeCacheKey",value:function(e,t,n){return("GET"===e?"G.":"H.")+t+"?"+n.keys().sort().map(function(e){return"".concat(e,"=").concat(n.getAll(e))}).join("&")}},{key:"intercept",value:function(e,t){var n=this;if("GET"!==e.method&&"HEAD"!==e.method&&(this.isCacheActive=!1,this.invalidateCacheEntry(e.url)),!this.isCacheActive)return t.handle(e);var r=this.makeCacheKey(e.method,e.url,e.params);if(this.transferState.hasKey(r)){var i=this.transferState.get(r,{});return zc(new ul({body:i.body,headers:new Jc(i.headers),status:i.status,statusText:i.statusText,url:i.url}))}return t.handle(e).pipe(kh(function(e){e instanceof ul&&n.transferState.set(r,{body:e.body,headers:Sv(e.headers),status:e.status,statusText:e.statusText,url:e.url||""})}))}}]),e}()).\u0275fac=function(e){return new(e||Iv)(rr(ts),rr(Lc))},Iv.\u0275prov=Ee({token:Iv,factory:Iv.\u0275fac}),Iv),Rv=((Av=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Av)},Av.\u0275mod=at({type:Av}),Av.\u0275inj=Te({providers:[Pv,{provide:wl,useExisting:Pv,multi:!0}],imports:[[Vc]]}),Av),jv=((Ov=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ov)},Ov.\u0275cmp=rt({type:Ov,selectors:[["app-toolbar"]],decls:15,vars:0,consts:[["role","banner",1,"toolbar"],[1,"brand"],["width","40","alt","Angular Logo","src","/assets/angular_white.svg"],[1,"spacer"],[1,"socials"],["aria-label","Angular Lyon on Twitter","href","https://twitter.com/angular_lyon","title","Twitter de Angular Lyon"],["src","/assets/twitter.svg","alt","Twitter icon"],["aria-label","Angular Lyon on Slack","href","https://angular-lyon.slack.com/","title","Slack de Angular Lyon"],["src","/assets/slack.svg","alt","Slack icon"],["aria-label","Angular Lyon on GitHub","href","https://github.com/angular-lyon","title","GitHub de Angular Lyon"],["src","/assets/github.svg","alt","GitHub icon"]],template:function(e,t){1&e&&($o(0,"div",0),$o(1,"div",1),Yo(2,"img",2),$o(3,"strong"),nu(4,"Angular Lyon"),Jo(),Jo(),Yo(5,"div",3),$o(6,"span"),nu(7,"Nous retrouver"),Jo(),$o(8,"div",4),$o(9,"a",5),Yo(10,"img",6),Jo(),$o(11,"a",7),Yo(12,"img",8),Jo(),$o(13,"a",9),Yo(14,"img",10),Jo(),Jo(),Jo())},styles:[".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"],changeDetection:0}),Ov),Nv=((Tv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Tv)},Tv.\u0275mod=at({type:Tv}),Tv.\u0275inj=Te({imports:[[Qs]]}),Tv),Dv=((Ev=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||Ev)},Ev.\u0275cmp=rt({type:Ev,selectors:[["app-banner"]],decls:6,vars:0,consts:[["role","img",1,"cover"],["role","main",1,"content"],[1,"card","highlight-card"],["alt","Angular Logo","src","/assets/angular.svg",1,"logo"]],template:function(e,t){1&e&&(Yo(0,"div",0),$o(1,"div",1),$o(2,"div",2),Yo(3,"img",3),$o(4,"p"),nu(5," Anim\xe9e par des d\xe9veloppeurs passionn\xe9s, la communaut\xe9 Angular Lyon se concentre sur le partage d'exp\xe8rience, d'erreurs, et des bonnes pratiques. "),Jo(),Jo(),Jo())},styles:['[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url("/assets/cover_800.jpg");\n background-image: -webkit-image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-image: image-set(\n url("/assets/cover_1200.jpg") 1x,\n url("/assets/cover_1900.jpg") 2x,\n url("/assets/cover_2400.jpg") 3x,\n url("/assets/cover_3200.jpg") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }'],changeDetection:0}),Ev),Mv=((Cv=function e(){y(this,e)}).\u0275fac=function(e){return new(e||Cv)},Cv.\u0275mod=at({type:Cv}),Cv.\u0275inj=Te({imports:[[Qs]]}),Cv),Uv=((xv=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||xv)},xv.\u0275cmp=rt({type:xv,selectors:[["app-root"]],decls:7,vars:0,consts:[["role","main",1,"content"]],template:function(e,t){1&e&&(Yo(0,"app-toolbar"),Yo(1,"app-banner"),$o(2,"main",0),Yo(3,"router-outlet"),Jo(),$o(4,"footer"),$o(5,"span"),nu(6,"Communaut\xe9 Angular Lyon."),Jo(),Jo())},directives:[jv,Dv,nv],styles:["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"],changeDetection:0}),xv),Lv=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(E)),Hv=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),Fv=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Hv.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Hv);function Vv(e){return"function"==typeof e}var zv=!1,Bv={Promise:void 0,set useDeprecatedSynchronousErrorHandling(e){if(e){var t=new Error;console.warn("DEPRECATED! RxJS was set to use deprecated synchronous error handling behavior by code at: \n"+t.stack)}else zv&&console.log("RxJS: Back to a better error behavior. Thank you. <3");zv=e},get useDeprecatedSynchronousErrorHandling(){return zv}};function qv(e){setTimeout(function(){throw e},0)}var Gv={closed:!0,next:function(e){},error:function(e){if(Bv.useDeprecatedSynchronousErrorHandling)throw e;qv(e)},complete:function(){}},Wv=Array.isArray||function(e){return e&&"number"==typeof e.length};function Zv(e){return null!==e&&"object"==typeof e}var $v=function(){function e(e){return Error.call(this),this.message=e?"".concat(e.length," errors occurred during unsubscription:\n").concat(e.map(function(e,t){return"".concat(t+1,") ").concat(e.toString())}).join("\n ")):"",this.name="UnsubscriptionError",this.errors=e,this}return e.prototype=Object.create(Error.prototype),e}(),Jv=function(){var e=function(){function e(t){y(this,e),this.closed=!1,this._parentOrParents=null,this._subscriptions=null,t&&(this._ctorUnsubscribe=!0,this._unsubscribe=t)}return m(e,[{key:"unsubscribe",value:function(){var t;if(!this.closed){var n=this._parentOrParents,r=this._ctorUnsubscribe,i=this._unsubscribe,o=this._subscriptions;if(this.closed=!0,this._parentOrParents=null,this._subscriptions=null,n instanceof e)n.remove(this);else if(null!==n)for(var u=0;u2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(jp(function(n,r){return dp(e(n,r)).pipe(ep(function(e,i){return t(n,e,r,i)}))},n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new Np(e,n))})}var Np=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;y(this,e),this.project=t,this.concurrent=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Dp(e,this.project,this.concurrent))}}]),e}(),Dp=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return y(this,n),(i=t.call(this,e)).project=r,i.concurrent=o,i.hasCompleted=!1,i.buffer=[],i.active=0,i.index=0,i}return m(n,[{key:"_next",value:function(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(pp);function Mp(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return jp(ip,e)}function Up(){return Mp(1)(Ep.apply(void 0,arguments))}function Lp(){for(var e=arguments.length,t=new Array(e),n=0;n1)this.connection=null;else{var n=this.connection,r=e._connection;this.connection=null,!r||n&&r!==n||r.unsubscribe()}}else this.connection=null}}]),n}(Qv),ey=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return m(n,[{key:"_subscribe",value:function(e){return this.getSubject().subscribe(e)}},{key:"getSubject",value:function(){var e=this._subject;return e&&!e.isStopped||(this._subject=this.subjectFactory()),this._subject}},{key:"connect",value:function(){var e=this._connection;return e||(this._isComplete=!1,(e=this._connection=new Jv).add(this.source.subscribe(new ny(this.getSubject(),this))),e.closed&&(this._connection=null,e=Jv.EMPTY)),e}},{key:"refCount",value:function(){return Kp()(this)}}]),n}(op),ty=function(){var e=ey.prototype;return{operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:e._subscribe},_isComplete:{value:e._isComplete,writable:!0},getSubject:{value:e.getSubject},connect:{value:e.connect},refCount:{value:e.refCount}}}(),ny=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).connectable=r,i}return m(n,[{key:"_error",value:function(e){this._unsubscribe(),s(p(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),s(p(n.prototype),"_complete",this).call(this)}},{key:"_unsubscribe",value:function(){var e=this.connectable;if(e){this.connectable=null;var t=e._connection;e._refCount=0,e._subject=null,e._connection=null,t&&t.unsubscribe()}}}]),n}($p);function ry(){return new Jp}var iy=function(){function e(t){y(this,e),this.value=t}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new oy(e,this.value))}}]),e}(),oy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e)).value=r,i}return m(n,[{key:"_next",value:function(e){this.destination.next(this.value)}}]),n}(Qv),uy=function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return setInterval(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;clearInterval(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv))),ay=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),sy=new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ay.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(ay)))(uy),cy=function(e){c(n,e);var t=h(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return y(this,n),(i=t.call(this,e)).scheduler=r,i.delay=o,i}return m(n,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new ly(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(Ip.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(Ip.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Ip.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,n=e.destination;t.observe(n),this.unsubscribe()}}]),n}(Qv),ly=function e(t,n){y(this,e),this.notification=t,this.destination=n},hy=function(e){c(n,e);var t=h(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY,o=arguments.length>2?arguments[2]:void 0;return y(this,n),(e=t.call(this)).scheduler=o,e._events=[],e._infiniteTimeWindow=!1,e._bufferSize=r<1?1:r,e._windowTime=i<1?1:i,i===Number.POSITIVE_INFINITY?(e._infiniteTimeWindow=!0,e.next=e.nextInfiniteTimeWindow):e.next=e.nextTimeWindow,e}return m(n,[{key:"nextInfiniteTimeWindow",value:function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}s(p(n.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this.isStopped||(this._events.push(new fy(this._getNow(),e)),this._trimBufferThenGetEvents()),s(p(n.prototype),"next",this).call(this,e)}},{key:"_subscribe",value:function(e){var t,n=this._infiniteTimeWindow,r=n?this._events:this._trimBufferThenGetEvents(),i=this.scheduler,o=r.length;if(this.closed)throw new Wp;if(this.isStopped||this.hasError?t=Jv.EMPTY:(this.observers.push(e),t=new Zp(this,e)),i&&e.add(e=new cy(e,i)),n)for(var u=0;ut&&(o=Math.max(o,i-t)),o>0&&r.splice(0,o),r}}]),n}(Jp),fy=function e(t,n){y(this,e),this.time=t,this.value=n},dy=function(){function e(t){y(this,e),this.notifier=t}return m(e,[{key:"call",value:function(e,t){var n=new vy(e),r=yp(this.notifier,new vp(n));return r&&!n.seenValue?(n.add(r),t.subscribe(n)):n}}]),e}(),vy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this,e)).seenValue=!1,r}return m(n,[{key:"notifyNext",value:function(){this.seenValue=!0,this.complete()}},{key:"notifyComplete",value:function(){}}]),n}(pp);function py(e){return!!e&&(e instanceof op||"function"==typeof e.lift&&"function"==typeof e.subscribe)}var yy=new op(Hp),gy=function(e){c(n,e);var t=h(n);function n(e){var r;return y(this,n),(r=t.call(this))._value=e,r}return m(n,[{key:"value",get:function(){return this.getValue()}},{key:"_subscribe",value:function(e){var t=s(p(n.prototype),"_subscribe",this).call(this,e);return t&&!t.closed&&e.next(this._value),t}},{key:"getValue",value:function(){if(this.hasError)throw this.thrownError;if(this.closed)throw new Wp;return this._value}},{key:"next",value:function(e){s(p(n.prototype),"next",this).call(this,this._value=e)}}]),n}(Jp);function my(e,t,r,i){return Vv(r)&&(i=r,r=void 0),i?my(e,t,r).pipe(ep(function(e){return Wv(e)?i.apply(void 0,n(e)):i(e)})):new op(function(n){by(e,t,function(e){n.next(arguments.length>1?Array.prototype.slice.call(arguments):e)},n,r)})}function by(e,t,n,r,i){var o;if(function(e){return e&&"function"==typeof e.addEventListener&&"function"==typeof e.removeEventListener}(e)){var u=e;e.addEventListener(t,n,i),o=function(){return u.removeEventListener(t,n,i)}}else if(function(e){return e&&"function"==typeof e.on&&"function"==typeof e.off}(e)){var a=e;e.on(t,n),o=function(){return a.off(t,n)}}else if(function(e){return e&&"function"==typeof e.addListener&&"function"==typeof e.removeListener}(e)){var s=e;e.addListener(t,n),o=function(){return s.removeListener(t,n)}}else{if(!e||!e.length)throw new TypeError("Invalid event target");for(var c=0,l=e.length;c3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(e,t){return[e,t]};return Ep(e).pipe(t.behavior(function(){try{n(e,t.work,i)}catch(o){r=o}},i.scope||{}),gp(function(){return r?Tp(o(r,e)):Ep(e)}))}function Ey(e,t){return function(n){return n.pipe(ep(function(n){return n&&Object.keys(e).includes(n)?e[n]:e[t]}))}}var Ty,Oy=function(e){var t=Py.getProps(e).numCoalescingSubscribers-1;Py.setProps(e,{numCoalescingSubscribers:t>=0?t:0})},Ay=function(e){var t=Py.getProps(e).numCoalescingSubscribers+1;Py.setProps(e,{numCoalescingSubscribers:t})},Iy=function(e){return Py.getProps(e).numCoalescingSubscribers>0},Py=function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}();function Ry(e,t){var n=e.length;e.push(t),function(e,t,n){for(var r=n;;){var i=r-1>>>1,o=e[i];if(!(void 0!==o&&Dy(o,t)>0))return;e[i]=t,e[r]=o,r=i}}(e,t,n)}function jy(e){var t=e[0];return void 0===t?null:t}function Ny(e){var t=e[0];if(void 0!==t){var n=e.pop();return n!==t&&(e[0]=n,function(e,t,n){for(var r=0,i=e.length;rn)||e&&!(Ty()>=rg));){var r=zy.callback;if("function"==typeof r){zy.callback=null,By=zy.priorityLevel;var i=r(zy.expirationTime<=n);n=Ty(),"function"==typeof i?zy.callback=i:zy===jy(Hy)&&Ny(Hy),Yy(n)}else Ny(Hy);zy=jy(Hy)}if(null!==zy)return!0;var o=jy(Fy);return null!==o&&ag(Ky,o.startTime-n),!1}(e,t)}finally{zy=null,By=n,qy=!1}}var Xy=!1,eg=null,tg=-1,ng=16,rg=0,ig=We.MessageChannel&&new We.MessageChannel,og=ig&&ig.port2;function ug(e){eg=e,Xy||(Xy=!0,og&&og.postMessage(null))}function ag(e,t){tg=Zy(function(){e(Ty())},t)}function sg(){$y(tg),tg=-1}function cg(e,t){return function(n){return n.pipe(Bp(function(){return!Iy(t.scope)}),gp(function(n){return new op(function(r){Ay(t.scope);var i=function(e,t,n){var r,i,o=Ty();if("object"==typeof n&&null!==n){var u=n.delay;r="number"==typeof u&&u>0?o+u:o}else r=o;switch(e){case 1:i=-1;break;case 2:i=250;break;case 5:i=1073741823;break;case 4:i=1e4;break;case 3:default:i=5e3}var a=r+i,s={id:Vy++,callback:t,priorityLevel:e,startTime:r,expirationTime:a,sortIndex:-1};return r>o?(s.sortIndex=r,Ry(Fy,s),null===jy(Hy)&&s===jy(Fy)&&(Wy?sg():Wy=!0,ag(Ky,r-o))):(s.sortIndex=a,Ry(Hy,s),Gy||qy||(Gy=!0,ug(Qy))),s}(t.priority,function(){e(),Oy(t.scope),r.next(n)},{delay:t.delay});return function(){Oy(t.scope),function(e){e.callback=null}(i)}}).pipe((r=n,function(e){return e.lift(new iy(r))}));var r}))}}ig&&(ig.port1.onmessage=function(){if(null!==eg){var e=Ty();rg=e+ng;var t=!0;try{t=eg(!0,e)}finally{t?og&&og.postMessage(null):(Xy=!1,eg=null)}}else Xy=!1;!1}),ng=Math.floor(1e3/60);var lg={noPriority:{name:"noPriority",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:0,scope:t}))}}},immediate:{name:"immediate",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:1,scope:t}))}}},userBlocking:{name:"userBlocking",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:2,scope:t}))}}},normal:{name:"normal",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:3,scope:t}))}}},low:{name:"low",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:4,scope:t}))}}},idle:{name:"idle",work:function(e){return e.detectChanges()},behavior:function(e,t){return function(n){return n.pipe(cg(e,{priority:5,scope:t}))}}}};function hg(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:We;return null!==(t=n["__zone_symbol__"+e])&&void 0!==t?t:n[e]}var fg=hg("Promise");function dg(e){return hg("requestAnimationFrame")(e)}function vg(e){hg("cancelAnimationFrame")(e)}var pg,yg={global:{name:"global",work:function(e,t){var n,r;0===(n=so(function(e){var t,n=Nt(e);if(Array.isArray(n)){var r=function(e,t){var n=e[1].components;if(n)for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:0;if(this.closed)return this;this.state=e;var n=this.id,r=this.scheduler;return null!=n&&(this.id=this.recycleAsyncId(r,n,t)),this.pending=!0,this.delay=t,this.id=this.id||this.requestAsyncId(r,this.id,t),this}},{key:"requestAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return hg("setInterval")(e,t)}(e.flush.bind(e,this),n)}},{key:"recycleAsyncId",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==n&&this.delay===n&&!1===this.pending)return t;!function(e){hg("clearInterval")(e)}(t)}},{key:"execute",value:function(e,t){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var n=this._execute(e,t);if(n)return n;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}},{key:"_execute",value:function(e,t){var n,r=!1;try{this.work(e)}catch(i){r=!0,n=!!i&&i||new Error(i)}if(r)return this.unsubscribe(),n}},{key:"_unsubscribe",value:function(){var e=this.id,t=this.scheduler,n=t.actions,r=n.indexOf(this);this.work=null,this.state=null,this.pending=!1,this.scheduler=null,-1!==r&&n.splice(r,1),null!=e&&(this.id=this.recycleAsyncId(t,e,null)),this.delay=null}}]),n}(function(e){c(n,e);var t=h(n);function n(e,r){return y(this,n),t.call(this)}return m(n,[{key:"schedule",value:function(e){return this}}]),n}(Jv)),Sg=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;y(this,e),this.SchedulerAction=t,this.now=n}return m(e,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2?arguments[2]:void 0;return new this.SchedulerAction(this,e).schedule(n,t)}}]),e}();return e.now=function(){return Date.now()},e}(),xg=((_g=function(e){c(n,e);var t=h(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Sg.now;return y(this,n),(r=t.call(this,e,function(){return n.delegate&&n.delegate!==d(r)?n.delegate.now():i()})).actions=[],r.active=!1,r.scheduled=void 0,r}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2?arguments[2]:void 0;return n.delegate&&n.delegate!==this?n.delegate.schedule(e,t,r):s(p(n.prototype),"schedule",this).call(this,e,t,r)}},{key:"flush",value:function(e){var t=this.actions;if(this.active)t.push(e);else{var n;this.active=!0;do{if(n=e.execute(e.state,e.delay))break}while(e=t.shift());if(this.active=!1,n){for(;e=t.shift();)e.unsubscribe();throw n}}}}]),n}(Sg)).delegate=null,_g);new xg(kg);var Cg,Eg=1,Tg={};function Og(e){return e in Tg&&(delete Tg[e],!0)}var Ag=function(e){var t=Eg++;return Tg[t]=!0,Cg||(Cg=fg.resolve()),Cg.then(function(){return Og(t)&&e()}),t},Ig=function(e){Og(e)};new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=Ag(e.flush.bind(e,void 0))))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(Ig(t),e.scheduled=void 0)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return n}(xg))(function(e){c(n,e);var t=h(n);function n(e,r){var i;return y(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i}return m(n,[{key:"schedule",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t>0?s(p(n.prototype),"schedule",this).call(this,e,t):(this.delay=t,this.state=e,this.scheduler.flush(this),this)}},{key:"execute",value:function(e,t){return t>0||this.closed?s(p(n.prototype),"execute",this).call(this,e,t):this._execute(e,t)}},{key:"requestAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0||null===r&&this.delay>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(kg)),new(function(e){c(n,e);var t=h(n);function n(){return y(this,n),t.apply(this,arguments)}return m(n,[{key:"flush",value:function(e){this.active=!0,this.scheduled=void 0;var t,n=this.actions,r=-1,i=n.length;e=e||n.shift();do{if(t=e.execute(e.state,e.delay))break}while(++r2&&void 0!==arguments[2]?arguments[2]:0;return null!==r&&r>0?s(p(n.prototype),"requestAsyncId",this).call(this,e,t,r):(e.actions.push(this),e.scheduled||(e.scheduled=dg(function(){return e.flush(void 0)})))}},{key:"recycleAsyncId",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null!==r&&r>0||null===r&&this.delay>0)return s(p(n.prototype),"recycleAsyncId",this).call(this,e,t,r);0===e.actions.length&&(vg(t),e.scheduled=void 0)}}]),n}(kg));var Pg=function(e){return e.error="errorTpl",e.complete="completeTpl",e.suspense="suspenseTpl",e}({}),Rg=["input","invalid","change","reset","select","submit"],jg=["load","error"],Ng=(Array.from(new Set(["blur","focus","focusin","focusout","mousedown","dblclick","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","click","wheel","mousewheel"].concat(Rg,["keydown","keypress","keyup"],Rg,["vrdisplayactivate","vrdisplayblur","vrdisplayconnect","vrdisplaydeactivate","vrdisplaydisconnect","vrdisplayfocus","vrdisplaypointerrestricted","vrdisplaypointerunrestricted","vrdisplaypresentchange","MSGestureChange","MSGestureDoubleTap","MSGestureEnd","MSGestureHold","MSGestureStart","MSGestureTap","MSInertiaStart","MSPointerCancel","MSPointerDown","MSPointerEnter","MSPointerLeave","MSPointerMove","MSPointerOut","MSPointerOver","MSPointerUp","afterprint","beforeprint","offline","online","canplay","canplaythrough","pause","play","playing","volumechange","compositionstart","compositionupdate","compositionend","pointerover","pointerenter","pointerdown","pointermove","pointerup","pointercancel","pointerout","pointerleave","gotpointercapture","lostpointercapture","pointerup","touchstart","touchend","touchmove","touchcancel","drag","dragend","dragexit","dragenter","dragleave","dragover","dragstart","drop","contextmenu","resize","scroll","abort","load","loadeddata","loadedmetadata","loadstart","unload","error","close","error","message","open"],jg,["compassneedscalibration","durationchange","emptied","ended","orientationchange","ratechange","seeked","seeking","stalled","suspend","timeupdate","waiting"]))),["EventEmitter","fs","node_timers","nextTick","crypto","defineProperty","registerElement","EventTargetLegacy","timers","requestAnimationFrame","blocking","EventTarget","FileReader","MutationObserver","IntersectionObserver","on_property","customElements","XHR","geolocation","canvas","ZoneAwarePromise"]),Dg=["UNPATCHED_EVENTS","PASSIVE_EVENTS"],Mg=["DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION"],Ug=["ignoreConsoleErrorUncaughtError"],Lg=["jasmine","mocha","jest"],Hg=["fakeAsyncDisablePatchingClock","fakeAsyncAutoFakeAsyncWhenClockPatched","supportWaitUnResolvedChainedPromise"],Fg="__zone_symbol__";function Vg(){void 0!==window.Zone&&console.error("zone-flags file needs to get imported before zone.js")}var zg=function(t){return e({},t,function(){return Vg(),window["__Zone_disable_"+t]=!0})},Bg=function(t){return e({},t,function(){return Vg(),window[Fg+t]=!0})},qg=function(t){return e({},t,function(e){Vg();var r=window;return r[Fg+t]=[].concat(n(Array.isArray(r[Fg+t])?r[Fg+t]:[]),n(e))})},Gg=function(e){return e.reduce(function(e,t){return Object.assign(Object.assign({},e),t)},{})};!function(){var e=We,t=[].concat(n([].concat(Ng,Lg).map(function(e){return"__Zone_disable_"+e})),n([].concat(Mg,Hg,Dg,Ug).map(function(e){return Fg+e})));e.__rxa_zone_config__log=function(){t.forEach(function(t){e[t]&&console.log(t,e[t])})};var r,i={global:{disable:Gg([].concat(n(Ng.map(zg)),n(Mg.map(Bg))))},test:{disable:Gg([].concat(n(Lg.map(zg)),n(Hg.map(Bg))))},events:{disable:Gg(Dg.map(qg))},runtime:{disable:Gg(Ug.map(Bg))}};Object.assign(Object.assign({},i),(r=i,{unpatchXHR:function(){r.global.disable.XHR(),r.events.disable.UNPATCHED_EVENTS([].concat(jg))},useUnpatchedPassiveScrollEvents:function(){r.events.disable.PASSIVE_EVENTS(["scroll"]),r.events.disable.UNPATCHED_EVENTS(["scroll"])}}))}();var Wg=function(){function e(t,n){y(this,e),this.observables=t,this.project=n}return m(e,[{key:"call",value:function(e,t){return t.subscribe(new Zg(e,this.observables,this.project))}}]),e}(),Zg=function(e){c(r,e);var t=h(r);function r(e,n,i){var o;y(this,r),(o=t.call(this,e)).observables=n,o.project=i,o.toRespond=[];var u=n.length;o.values=new Array(u);for(var a=0;a0){var u=o.indexOf(n);-1!==u&&o.splice(u,1)}}},{key:"notifyComplete",value:function(){}},{key:"_next",value:function(e){if(0===this.toRespond.length){var t=[e].concat(n(this.values));this.project?this._tryProject(t):this.destination.next(t)}}},{key:"_tryProject",value:function(e){var t;try{t=this.project.apply(this,e)}catch(n){return void this.destination.error(n)}this.destination.next(t)}}]),r}(Y);new WeakMap,function(e){var n=new WeakMap;return{getProps:r,setProps:function(e,i){var o=r(e);return Object.entries(i).forEach(function(e){var n=t(e,2),r=n[0],i=n[1];o[r]=i}),n.set(e,o),o}};function r(e){var r,i=n.get(e);return void 0!==i?r=i:(r={},Object.entries({numCoalescingSubscribers:0}).forEach(function(n){var i=t(n,2),o=i[0],u=i[1];r[o]=function(e,t){return null!=e[t]}(e,o)?e[o]:u}),n.set(e,r)),r}}(),Object.assign(Object.assign({},Pg),{next:"nextTpl"});var $g,Jg,Yg,Kg=((Yg=function(){function e(n,r){var i,o,u,a,s,c,l=this;y(this,e),this.strategyProvider=n,this.cdRef=r,this.templateObserver=(s=new hy(1),c=!0,{next:function(e){s.next(e)},values$:s.pipe(_p(),ep(function(e){var t=py(e);return!c||void 0!==e&&e!==yy?null==e?yy.pipe(Lp(e)):(t?e:dp(e)).pipe(function(e){return c?e:e.pipe(Lp(void 0))}):void 0}),Fp(function(){return c=!1}),Bp(function(e){return void 0!==e}),gp(function(e){return e.pipe(_p(),function(e){return e.pipe(function(e){return e.lift(new Pp)},ep(Sy))},ep(function(e){return a=e.kind===wy.next?e.value:a,e.kind===wy.next&&void 0===a?{kind:wy.suspense,hasValue:!!(t=a)||!1,value:t,complete:!1,error:!1}:Object.assign(Object.assign({},e),{value:a});var t}))}))}),this.strategyHandler=(i=this.strategyProvider.primaryStrategy,o=this.strategyProvider.strategies,{strategy$:(u=function(e,t){var n=e?e():new Jp;return t=t||wp(),{next:function(e){n.next(e)},values$:n.pipe(ky(t))}}(function(){return new hy(1)},wp())).values$.pipe(Lp(i),Ey(o,i),function(e){return Kp()((t=ry,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,ty);return r.source=e,r.subjectFactory=n,r})(e));var t}),next:function(e){u.next(e)}});var h=r.context;this.subscription=this.templateObserver.values$.pipe(qc(function(e){return e.kind===wy.suspense||e.kind===wy.next}),kh(function(e){l.renderedValue=e.value}),function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:Me.Default,t=Fu(!0);if(null!=t||e&Me.Optional)return t;Ce("ChangeDetectorRef")}())},Yg.\u0275pipe={type:(Jg={name:"push",type:Yg,pure:!1}).type,name:Jg.name,factory:null,pure:!1!==Jg.pure,onDestroy:Jg.type.prototype.ngOnDestroy||null},Yg),Qg=(($g=function(){function e(){y(this,e)}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||$g)},$g.\u0275cmp=rt({type:$g,selectors:[["app-meetup"]],inputs:{event:"event"},decls:4,vars:3,consts:[[1,"card"],[3,"href"],[3,"innerHTML"]],template:function(e,t){1&e&&($o(0,"article",0),$o(1,"a",1),nu(2),Jo(),Yo(3,"div",2),Jo()),2&e&&(Pi(1),Wo("href",t.event.link,Fr),Pi(1),ru(t.event.name),Pi(1),Wo("innerHTML",t.event.description,Hr))},styles:[".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"],changeDetection:0}),$g),Xg=new Fv(Lv);function em(e){var t=e.subscriber,n=e.counter,r=e.period;t.next(n),this.schedule({subscriber:t,counter:n+1,period:r},r)}var tm,nm,rm=((nm=function(){function e(t){y(this,e),this.el=t,this.autofocus=!1}return m(e,[{key:"ngOnChanges",value:function(e){!0===e.autofocus.currentValue&&this.el.nativeElement&&this.el.nativeElement.focus({preventScroll:!0})}}]),e}()).\u0275fac=function(e){return new(e||nm)(Go(gu))},nm.\u0275dir=ct({type:nm,selectors:[["","autofocus",""]],inputs:{autofocus:"autofocus"},features:[_t]}),nm),im=((tm=function(){function e(t){y(this,e),this.platformId=t}return m(e,[{key:"isPlatformBrowser",value:function(){return"browser"===this.platformId}}]),e}()).\u0275fac=function(e){return new(e||tm)(rr(wa))},tm.\u0275prov=Ee({token:tm,factory:tm.\u0275fac,providedIn:"root"}),tm);function om(e,t){if(1&e){var n=zt();$o(0,"div",3),Qo("click",function(){Ft.lFrame.contextLView=n;var e=t.index;return tu().setActive(e)}),$o(1,"span",4),nu(2),Jo(),$o(3,"p"),nu(4),Jo(),Jo()}if(2&e){var r=t.$implicit,i=t.index,o=tu();Wo("autofocus",i===o.activeIndex),Bo("aria-pressed",i===o.activeIndex),Pi(2),ru(r.icon),Pi(2),ru(r.description)}}var um,am,sm=((am=function(){function e(t,n){var r=this;y(this,e),this.cd=t,this.platform=n,this.slides=[{value:"discussions",description:"Discussions libres.",detail:"Des discussions libres pour les gurus, les rookies ou simplement les curieux.",icon:"\ud83d\udc65"},{value:"talks",description:"Talks sur des sujets associ\xe9s \xe0 Angular.",detail:"Des talks \xe0 propos d'Angular et son \xe9cosyst\xe8me.",icon:"\ud83d\udde3"},{value:"workshops",description:"Workshops autour d'Angular.",detail:"La pratique d'un sujet en particulier au travers de travaux guid\xe9s.",icon:"\ud83d\udee0"},{value:"bring-your-problem",description:"Ram\xe8ne ton probl\xe8me.",detail:"On r\xe9fl\xe9chi \xe0 une solution ensemble, puis on propose un workshop pour le r\xe9soudre.",icon:"\ud83d\udc1e"}],this.activeIndex=0,this.timer$=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Xg;return(k(e=t)||!(e-parseFloat(e)+1>=0)||t<0)&&(t=0),n&&"function"==typeof n.schedule||(n=Xg),new N(function(e){return e.add(n.schedule(em,t,{subscriber:e,counter:0,period:t})),e})}(5e3).pipe(kh(function(){r.setActive(r.activeIndex+1>r.slides.length-1?0:r.activeIndex+1),r.cd.detectChanges()}))}return m(e,[{key:"ngOnInit",value:function(){this.platform.isPlatformBrowser()&&this.timer$.subscribe()}},{key:"ngOnDestroy",value:function(){this.platform.isPlatformBrowser()&&this.slideSub&&this.slideSub.unsubscribe()}},{key:"setActive",value:function(e){this.activeIndex=e,this.slideSub&&this.slideSub.unsubscribe(),this.slideSub=this.timer$.subscribe()}}]),e}()).\u0275fac=function(e){return new(e||am)(Go(Hu),Go(im))},am.\u0275cmp=rt({type:am,selectors:[["app-slider"]],decls:4,vars:2,consts:[[1,"card-container"],["class","card","role","button","tabindex","0",3,"autofocus","click",4,"ngFor","ngForOf"],[1,"details"],["role","button","tabindex","0",1,"card",3,"autofocus","click"],[1,"icon"]],template:function(e,t){1&e&&($o(0,"div",0),qo(1,om,5,4,"div",1),Jo(),$o(2,"div",2),nu(3),Jo()),2&e&&(Pi(1),Wo("ngForOf",t.slides),Pi(2),iu(" ",t.slides[t.activeIndex].detail," "))},directives:[Gs,rm],styles:["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"],changeDetection:0}),am),cm=((um=function(){function e(t,n){y(this,e),this.http=t,this.platform=n,this.baseUrl="https://api.meetup.com"}return m(e,[{key:"getUpcomingEvent",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events").pipe(K(function(e){var n=t(e,1)[0];return null!=n?n:null}))}},{key:"getPastEvents",value:function(){return this.platform.isPlatformBrowser(),this.http.get(this.baseUrl+"/Angular-Lyon/events?status=past")}}]),e}()).\u0275fac=function(e){return new(e||um)(rr(ml),rr(im))},um.\u0275prov=Ee({token:um,factory:um.\u0275fac,providedIn:"root"}),um);function lm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.ngIf)}function hm(e,t){1&e&&($o(0,"div",4),$o(1,"p",5),nu(2," Pas d'\xe9v\xe8nement pr\xe9vu prochainement, patience. "),Jo(),Jo())}function fm(e,t){1&e&&Yo(0,"app-meetup",3),2&e&&Wo("event",t.$implicit)}var dm,vm,pm=((vm=function(){function e(t){y(this,e),this.meetupService=t,this.upcomingEvent$=this.meetupService.getUpcomingEvent(),this.pastEvents$=this.meetupService.getPastEvents()}return m(e,[{key:"ngOnInit",value:function(){}}]),e}()).\u0275fac=function(e){return new(e||vm)(Go(cm))},vm.\u0275cmp=rt({type:vm,selectors:[["app-home"]],decls:18,vars:9,consts:[[3,"event",4,"ngIf","ngIfElse"],["placeholder",""],[3,"event",4,"ngFor","ngForOf"],[3,"event"],[1,"card"],[1,"placeholder"]],template:function(e,t){if(1&e&&($o(0,"section"),$o(1,"h2"),nu(2,"Communaut\xe9"),Jo(),$o(3,"p"),nu(4,"Notre focus au travers du groupe :"),Jo(),Yo(5,"app-slider"),Jo(),$o(6,"section"),$o(7,"h2"),nu(8,"Prochain \xe9v\xe8nement"),Jo(),qo(9,lm,1,1,"app-meetup",0),la(10,"push"),qo(11,hm,3,0,"ng-template",null,1,da),Jo(),$o(13,"section"),$o(14,"h2"),nu(15,"\xc9v\xe8nements pass\xe9s"),Jo(),qo(16,fm,1,1,"app-meetup",2),la(17,"push"),Jo()),2&e){var n=Rt(Ft.lFrame.contextLView,32);Pi(9),Wo("ngIf",ha(10,3,t.upcomingEvent$,"native"))("ngIfElse",n),Pi(7),Wo("ngForOf",ha(17,6,t.pastEvents$,"native"))}},directives:[sm,Zs,Gs,Qg],pipes:[Kg],styles:["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"],changeDetection:0}),vm),ym=((dm=function e(){y(this,e)}).\u0275fac=function(e){return new(e||dm)},dm.\u0275mod=at({type:dm,bootstrap:[Uv]}),dm.\u0275inj=Te({providers:[],imports:[[Mc.withServerTransition({appId:"serverApp"}),Vc,Vl,zl,Rv,dv.forRoot([{path:"",component:pm,pathMatch:"full"}]),Nv,Mv]]}),dm);(function(){if(Za)throw new Error("Cannot enable prod mode after platform setup.");Wa=!1})(),document.addEventListener("DOMContentLoaded",function(){Nc().bootstrapModule(ym).catch(function(e){return console.error(e)})})},zn8P:function(e,t){function n(e){return Promise.resolve().then(function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t})}n.keys=function(){return[]},n.resolve=n,e.exports=n,n.id="zn8P"}},[[0,0]]])}(); \ No newline at end of file diff --git a/main-es5.js b/main-es5.js deleted file mode 100644 index 253eea3..0000000 --- a/main-es5.js +++ /dev/null @@ -1,1472 +0,0 @@ -(function () { - function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _unsupportedIterableToArray(arr, i) || _nonIterableRest(); } - - function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } - - function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); } - - function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; } - - function _iterableToArrayLimit(arr, i) { if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return; var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } - - function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } - - function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - - function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } - - function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } - - (window["webpackJsonp"] = window["webpackJsonp"] || []).push([["main"], { - /***/ - "+x+M": - /*!***********************************!*\ - !*** ./src/app/home.component.ts ***! - \***********************************/ - - /*! exports provided: HomeComponent, HomeModule */ - - /***/ - function xM(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "HomeComponent", function () { - return HomeComponent; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "HomeModule", function () { - return HomeModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @rx-angular/template */ - "YPP4"); - /* harmony import */ - - - var _meetup_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! ./meetup.component */ - "VOWc"); - /* harmony import */ - - - var _slider_component__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! ./slider.component */ - "VZsp"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - /* harmony import */ - - - var _meetup_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( - /*! ./meetup.service */ - "cJlu"); - - function HomeComponent_app_meetup_9_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); - } - - if (rf & 2) { - var event_r4 = ctx.ngIf; - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r4); - } - } - - function HomeComponent_ng_template_11_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 4); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "p", 5); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, " Pas d'\xE9v\xE8nement pr\xE9vu prochainement, patience. "); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } - } - - function HomeComponent_app_meetup_16_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](0, "app-meetup", 3); - } - - if (rf & 2) { - var event_r5 = ctx.$implicit; - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("event", event_r5); - } - } - - var HomeComponent = /*#__PURE__*/function () { - function HomeComponent(meetupService) { - _classCallCheck(this, HomeComponent); - - this.meetupService = meetupService; - this.upcomingEvent$ = this.meetupService.getUpcomingEvent(); - this.pastEvents$ = this.meetupService.getPastEvents(); - } - - _createClass(HomeComponent, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return HomeComponent; - }(); - - HomeComponent.ɵfac = function HomeComponent_Factory(t) { - return new (t || HomeComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_meetup_service__WEBPACK_IMPORTED_MODULE_5__["MeetupService"])); - }; - - HomeComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ - type: HomeComponent, - selectors: [["app-home"]], - decls: 18, - vars: 9, - consts: [[3, "event", 4, "ngIf", "ngIfElse"], ["placeholder", ""], [3, "event", 4, "ngFor", "ngForOf"], [3, "event"], [1, "card"], [1, "placeholder"]], - template: function HomeComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "section"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "h2"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2, "Communaut\xE9"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4, "Notre focus au travers du groupe :"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelement"](5, "app-slider"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](6, "section"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](7, "h2"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](8, "Prochain \xE9v\xE8nement"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](9, HomeComponent_app_meetup_9_Template, 1, 1, "app-meetup", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](10, "push"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](11, HomeComponent_ng_template_11_Template, 3, 0, "ng-template", null, 1, _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplateRefExtractor"]); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](13, "section"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](14, "h2"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](15, "\xC9v\xE8nements pass\xE9s"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](16, HomeComponent_app_meetup_16_Template, 1, 1, "app-meetup", 2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipe"](17, "push"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } - - if (rf & 2) { - var _r1 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵreference"](12); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](9); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngIf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](10, 3, ctx.upcomingEvent$, "native"))("ngIfElse", _r1); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](7); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵpipeBind2"](17, 6, ctx.pastEvents$, "native")); - } - }, - directives: [_slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderComponent"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgIf"], _angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupComponent"]], - pipes: [_rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushPipe"]], - styles: ["[_nghost-%COMP%] {\n width: 100%;\n display: block;\n }\n\n .card[_ngcontent-%COMP%] {\n margin: 12px 0;\n }\n\n app-slider[_ngcontent-%COMP%], section[_ngcontent-%COMP%] {\n margin-top: 38px;\n }\n\n section[_ngcontent-%COMP%]:first-child {\n margin-top: 58px;\n }\n\n section[_ngcontent-%COMP%]:last-child .card[_ngcontent-%COMP%] {\n margin-bottom: 0;\n }"], - changeDetection: 0 - }); - - var HomeModule = function HomeModule() { - _classCallCheck(this, HomeModule); - }; - - HomeModule.ɵfac = function HomeModule_Factory(t) { - return new (t || HomeModule)(); - }; - - HomeModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ - type: HomeModule - }); - HomeModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](HomeModule, { - declarations: [HomeComponent], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _rx_angular_template__WEBPACK_IMPORTED_MODULE_1__["PushModule"], _slider_component__WEBPACK_IMPORTED_MODULE_3__["SliderModule"], _meetup_component__WEBPACK_IMPORTED_MODULE_2__["MeetupModule"]], - exports: [HomeComponent] - }); - })(); - /***/ - - }, - - /***/ - 0: - /*!***************************!*\ - !*** multi ./src/main.ts ***! - \***************************/ - - /*! no static exports found */ - - /***/ - function _(module, exports, __webpack_require__) { - module.exports = __webpack_require__( - /*! /home/edouard/work/angular-lyon.github.io/src/main.ts */ - "zUnb"); - /***/ - }, - - /***/ - "6i++": - /*!****************************************!*\ - !*** ./src/app/autofocus.directive.ts ***! - \****************************************/ - - /*! exports provided: AutofocusDirective, AutofocusModule */ - - /***/ - function i(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "AutofocusDirective", function () { - return AutofocusDirective; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "AutofocusModule", function () { - return AutofocusModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var AutofocusDirective = /*#__PURE__*/function () { - function AutofocusDirective(el) { - _classCallCheck(this, AutofocusDirective); - - this.el = el; - this.autofocus = false; - } - - _createClass(AutofocusDirective, [{ - key: "ngOnChanges", - value: function ngOnChanges(changes) { - if (changes.autofocus.currentValue === true) { - this.el.nativeElement && this.el.nativeElement.focus({ - preventScroll: true - }); - } - } - }]); - - return AutofocusDirective; - }(); - - AutofocusDirective.ɵfac = function AutofocusDirective_Factory(t) { - return new (t || AutofocusDirective)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["ElementRef"])); - }; - - AutofocusDirective.ɵdir = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineDirective"]({ - type: AutofocusDirective, - selectors: [["", "autofocus", ""]], - inputs: { - autofocus: "autofocus" - }, - features: [_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵNgOnChangesFeature"]] - }); - - var AutofocusModule = function AutofocusModule() { - _classCallCheck(this, AutofocusModule); - }; - - AutofocusModule.ɵfac = function AutofocusModule_Factory(t) { - return new (t || AutofocusModule)(); - }; - - AutofocusModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ - type: AutofocusModule - }); - AutofocusModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](AutofocusModule, { - declarations: [AutofocusDirective], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], - exports: [AutofocusDirective] - }); - })(); - /***/ - - }, - - /***/ - "AytR": - /*!*****************************************!*\ - !*** ./src/environments/environment.ts ***! - \*****************************************/ - - /*! exports provided: environment */ - - /***/ - function AytR(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "environment", function () { - return environment; - }); // This file can be replaced during build by using the `fileReplacements` array. - // `ng build --prod` replaces `environment.ts` with `environment.prod.ts`. - // The list of file replacements can be found in `angular.json`. - - - var environment = { - production: false - }; - /* - * For easier debugging in development mode, you can import the following file - * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`. - * - * This import should be commented out in production mode because it will have a negative impact - * on performance if an error is thrown. - */ - // import 'zone.js/dist/zone-error'; // Included with Angular CLI. - - /***/ - }, - - /***/ - "Php1": - /*!**************************************!*\ - !*** ./src/app/toolbar.component.ts ***! - \**************************************/ - - /*! exports provided: ToolbarComponent, ToolbarModule */ - - /***/ - function Php1(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "ToolbarComponent", function () { - return ToolbarComponent; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "ToolbarModule", function () { - return ToolbarModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var ToolbarComponent = /*#__PURE__*/function () { - function ToolbarComponent() { - _classCallCheck(this, ToolbarComponent); - } - - _createClass(ToolbarComponent, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return ToolbarComponent; - }(); - - ToolbarComponent.ɵfac = function ToolbarComponent_Factory(t) { - return new (t || ToolbarComponent)(); - }; - - ToolbarComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ - type: ToolbarComponent, - selectors: [["app-toolbar"]], - decls: 15, - vars: 0, - consts: [["role", "banner", 1, "toolbar"], [1, "brand"], ["width", "40", "alt", "Angular Logo", "src", "/assets/angular_white.svg"], [1, "spacer"], [1, "socials"], ["aria-label", "Angular Lyon on Twitter", "href", "https://twitter.com/angular_lyon", "title", "Twitter de Angular Lyon"], ["src", "/assets/twitter.svg", "alt", "Twitter icon"], ["aria-label", "Angular Lyon on Slack", "href", "https://angular-lyon.slack.com/", "title", "Slack de Angular Lyon"], ["src", "/assets/slack.svg", "alt", "Slack icon"], ["aria-label", "Angular Lyon on GitHub", "href", "https://github.com/angular-lyon", "title", "GitHub de Angular Lyon"], ["src", "/assets/github.svg", "alt", "GitHub icon"]], - template: function ToolbarComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "div", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](2, "img", 2); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](3, "strong"); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](4, "Angular Lyon"); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](5, "div", 3); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](6, "span"); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](7, "Nous retrouver"); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](8, "div", 4); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](9, "a", 5); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](10, "img", 6); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](11, "a", 7); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](12, "img", 8); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](13, "a", 9); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](14, "img", 10); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } - }, - styles: [".toolbar[_ngcontent-%COMP%] {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials[_ngcontent-%COMP%] {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand[_ngcontent-%COMP%] {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand[_ngcontent-%COMP%] img[_ngcontent-%COMP%] {\n margin-right: 8px;\n }"], - changeDetection: 0 - }); - - var ToolbarModule = function ToolbarModule() { - _classCallCheck(this, ToolbarModule); - }; - - ToolbarModule.ɵfac = function ToolbarModule_Factory(t) { - return new (t || ToolbarModule)(); - }; - - ToolbarModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ - type: ToolbarModule - }); - ToolbarModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](ToolbarModule, { - declarations: [ToolbarComponent], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], - exports: [ToolbarComponent] - }); - })(); - /***/ - - }, - - /***/ - "RZ5r": - /*!*************************************!*\ - !*** ./src/app/platform.service.ts ***! - \*************************************/ - - /*! exports provided: PlatformService */ - - /***/ - function RZ5r(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "PlatformService", function () { - return PlatformService; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var PlatformService = /*#__PURE__*/function () { - function PlatformService(platformId) { - _classCallCheck(this, PlatformService); - - this.platformId = platformId; - } - - _createClass(PlatformService, [{ - key: "isPlatformBrowser", - value: function isPlatformBrowser() { - return Object(_angular_common__WEBPACK_IMPORTED_MODULE_0__["isPlatformBrowser"])(this.platformId); - } - }]); - - return PlatformService; - }(); - - PlatformService.ɵfac = function PlatformService_Factory(t) { - return new (t || PlatformService)(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵinject"](_angular_core__WEBPACK_IMPORTED_MODULE_1__["PLATFORM_ID"])); - }; - - PlatformService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjectable"]({ - token: PlatformService, - factory: PlatformService.ɵfac, - providedIn: 'root' - }); - /***/ - }, - - /***/ - "Sy1n": - /*!**********************************!*\ - !*** ./src/app/app.component.ts ***! - \**********************************/ - - /*! exports provided: AppComponent */ - - /***/ - function Sy1n(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "AppComponent", function () { - return AppComponent; - }); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - /* harmony import */ - - - var _toolbar_component__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! ./toolbar.component */ - "Php1"); - /* harmony import */ - - - var _banner_component__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! ./banner.component */ - "dix6"); - /* harmony import */ - - - var _angular_router__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! @angular/router */ - "tyNb"); - - var AppComponent = /*#__PURE__*/function () { - function AppComponent() { - _classCallCheck(this, AppComponent); - } - - _createClass(AppComponent, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return AppComponent; - }(); - - AppComponent.ɵfac = function AppComponent_Factory(t) { - return new (t || AppComponent)(); - }; - - AppComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵdefineComponent"]({ - type: AppComponent, - selectors: [["app-root"]], - decls: 7, - vars: 0, - consts: [["role", "main", 1, "content"]], - template: function AppComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](0, "app-toolbar"); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](1, "app-banner"); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](2, "main", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelement"](3, "router-outlet"); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](4, "footer"); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementStart"](5, "span"); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵtext"](6, "Communaut\xE9 Angular Lyon."); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_0__["ɵɵelementEnd"](); - } - }, - directives: [_toolbar_component__WEBPACK_IMPORTED_MODULE_1__["ToolbarComponent"], _banner_component__WEBPACK_IMPORTED_MODULE_2__["BannerComponent"], _angular_router__WEBPACK_IMPORTED_MODULE_3__["RouterOutlet"]], - styles: ["footer[_ngcontent-%COMP%] {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }"], - changeDetection: 0 - }); - /***/ - }, - - /***/ - "VOWc": - /*!*************************************!*\ - !*** ./src/app/meetup.component.ts ***! - \*************************************/ - - /*! exports provided: MeetupComponent, MeetupModule */ - - /***/ - function VOWc(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "MeetupComponent", function () { - return MeetupComponent; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "MeetupModule", function () { - return MeetupModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var MeetupComponent = /*#__PURE__*/function () { - function MeetupComponent() { - _classCallCheck(this, MeetupComponent); - } - - _createClass(MeetupComponent, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return MeetupComponent; - }(); - - MeetupComponent.ɵfac = function MeetupComponent_Factory(t) { - return new (t || MeetupComponent)(); - }; - - MeetupComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ - type: MeetupComponent, - selectors: [["app-meetup"]], - inputs: { - event: "event" - }, - decls: 4, - vars: 3, - consts: [[1, "card"], [3, "href"], [3, "innerHTML"]], - template: function MeetupComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](0, "article", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "a", 1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](2); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "div", 2); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } - - if (rf & 2) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("href", ctx.event.link, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeUrl"]); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtextInterpolate"](ctx.event.name); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵadvance"](1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵproperty"]("innerHTML", ctx.event.description, _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsanitizeHtml"]); - } - }, - styles: [".card[_ngcontent-%COMP%] a[_ngcontent-%COMP%] {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }"], - changeDetection: 0 - }); - - var MeetupModule = function MeetupModule() { - _classCallCheck(this, MeetupModule); - }; - - MeetupModule.ɵfac = function MeetupModule_Factory(t) { - return new (t || MeetupModule)(); - }; - - MeetupModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ - type: MeetupModule - }); - MeetupModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](MeetupModule, { - declarations: [MeetupComponent], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], - exports: [MeetupComponent] - }); - })(); - /***/ - - }, - - /***/ - "VZsp": - /*!*************************************!*\ - !*** ./src/app/slider.component.ts ***! - \*************************************/ - - /*! exports provided: SliderComponent, SliderModule */ - - /***/ - function VZsp(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "SliderComponent", function () { - return SliderComponent; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "SliderModule", function () { - return SliderModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var rxjs__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! rxjs */ - "qCKp"); - /* harmony import */ - - - var rxjs_operators__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! rxjs/operators */ - "kU1M"); - /* harmony import */ - - - var _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! ./autofocus.directive */ - "6i++"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - /* harmony import */ - - - var _platform_service__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( - /*! ./platform.service */ - "RZ5r"); - - function SliderComponent_div_1_Template(rf, ctx) { - if (rf & 1) { - var _r4 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵgetCurrentView"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 3); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵlistener"]("click", function SliderComponent_div_1_Template_div_click_0_listener() { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵrestoreView"](_r4); - - var index_r2 = ctx.index; - - var ctx_r3 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); - - return ctx_r3.setActive(index_r2); - }); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](1, "span", 4); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](3, "p"); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](4); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } - - if (rf & 2) { - var slide_r1 = ctx.$implicit; - var index_r2 = ctx.index; - - var ctx_r0 = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵnextContext"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("autofocus", index_r2 === ctx_r0.activeIndex ? true : false); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵattribute"]("aria-pressed", index_r2 === ctx_r0.activeIndex ? true : false); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.icon); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate"](slide_r1.description); - } - } - - var SliderComponent = /*#__PURE__*/function () { - function SliderComponent(cd, platform) { - var _this = this; - - _classCallCheck(this, SliderComponent); - - this.cd = cd; - this.platform = platform; - this.slides = [{ - value: "discussions", - description: "Discussions libres.", - detail: "Des discussions libres pour les gurus, les rookies ou simplement les curieux.", - icon: "👥" - }, { - value: "talks", - description: "Talks sur des sujets associés à Angular.", - detail: "Des talks à propos d'Angular et son écosystème.", - icon: "🗣" - }, { - value: "workshops", - description: "Workshops autour d'Angular.", - detail: "La pratique d'un sujet en particulier au travers de travaux guidés.", - icon: "🛠" - }, { - value: "bring-your-problem", - description: "Ramène ton problème.", - detail: "On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.", - icon: "🐞" - }]; - this.activeIndex = 0; - this.timer$ = Object(rxjs__WEBPACK_IMPORTED_MODULE_1__["interval"])(5000).pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_2__["tap"])(function () { - _this.setActive(_this.activeIndex + 1 > _this.slides.length - 1 ? 0 : _this.activeIndex + 1); - - _this.cd.detectChanges(); - })); - } - - _createClass(SliderComponent, [{ - key: "ngOnInit", - value: function ngOnInit() { - if (this.platform.isPlatformBrowser()) { - this.timer$.subscribe(); - } - } - }, { - key: "ngOnDestroy", - value: function ngOnDestroy() { - if (this.platform.isPlatformBrowser()) { - this.slideSub && this.slideSub.unsubscribe(); - } - } - }, { - key: "setActive", - value: function setActive(index) { - this.activeIndex = index; - this.slideSub && this.slideSub.unsubscribe(); - this.slideSub = this.timer$.subscribe(); - } - }]); - - return SliderComponent; - }(); - - SliderComponent.ɵfac = function SliderComponent_Factory(t) { - return new (t || SliderComponent)(_angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_angular_core__WEBPACK_IMPORTED_MODULE_4__["ChangeDetectorRef"]), _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdirectiveInject"](_platform_service__WEBPACK_IMPORTED_MODULE_5__["PlatformService"])); - }; - - SliderComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineComponent"]({ - type: SliderComponent, - selectors: [["app-slider"]], - decls: 4, - vars: 2, - consts: [[1, "card-container"], ["class", "card", "role", "button", "tabindex", "0", 3, "autofocus", "click", 4, "ngFor", "ngForOf"], [1, "details"], ["role", "button", "tabindex", "0", 1, "card", 3, "autofocus", "click"], [1, "icon"]], - template: function SliderComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](0, "div", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtemplate"](1, SliderComponent_div_1_Template, 5, 4, "div", 1); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementStart"](2, "div", 2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtext"](3); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵelementEnd"](); - } - - if (rf & 2) { - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](1); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵproperty"]("ngForOf", ctx.slides); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵadvance"](2); - - _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵtextInterpolate1"](" ", ctx.slides[ctx.activeIndex].detail, " "); - } - }, - directives: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["NgForOf"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusDirective"]], - styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .card-container[_ngcontent-%COMP%] {\n display: flex;\n justify-content: center;\n }\n\n .card[_ngcontent-%COMP%]:first-child {\n margin-left: 0;\n }\n\n .card[_ngcontent-%COMP%]:last-child {\n margin-right: 0;\n }\n\n .card[_ngcontent-%COMP%] {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon[_ngcontent-%COMP%] {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card[_ngcontent-%COMP%]:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details[_ngcontent-%COMP%] {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }"], - changeDetection: 0 - }); - - var SliderModule = function SliderModule() { - _classCallCheck(this, SliderModule); - }; - - SliderModule.ɵfac = function SliderModule_Factory(t) { - return new (t || SliderModule)(); - }; - - SliderModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineNgModule"]({ - type: SliderModule - }); - SliderModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_4__["ɵɵsetNgModuleScope"](SliderModule, { - declarations: [SliderComponent], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"], _autofocus_directive__WEBPACK_IMPORTED_MODULE_3__["AutofocusModule"]], - exports: [SliderComponent] - }); - })(); - /***/ - - }, - - /***/ - "ZAI4": - /*!*******************************!*\ - !*** ./src/app/app.module.ts ***! - \*******************************/ - - /*! exports provided: AppModule */ - - /***/ - function ZAI4(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "AppModule", function () { - return AppModule; - }); - /* harmony import */ - - - var _angular_common_http__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common/http */ - "tk/3"); - /* harmony import */ - - - var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/platform-browser */ - "jhN1"); - /* harmony import */ - - - var _angular_router__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/router */ - "tyNb"); - /* harmony import */ - - - var _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! @nguniversal/common */ - "rsbC"); - /* harmony import */ - - - var _app_component__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! ./app.component */ - "Sy1n"); - /* harmony import */ - - - var _banner_component__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__( - /*! ./banner.component */ - "dix6"); - /* harmony import */ - - - var _home_component__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__( - /*! ./home.component */ - "+x+M"); - /* harmony import */ - - - var _toolbar_component__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__( - /*! ./toolbar.component */ - "Php1"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var AppModule = function AppModule() { - _classCallCheck(this, AppModule); - }; - - AppModule.ɵfac = function AppModule_Factory(t) { - return new (t || AppModule)(); - }; - - AppModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineNgModule"]({ - type: AppModule, - bootstrap: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]] - }); - AppModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵdefineInjector"]({ - providers: [], - imports: [[_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"].withServerTransition({ - appId: 'serverApp' - }), _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"].forRoot([{ - path: '', - component: _home_component__WEBPACK_IMPORTED_MODULE_6__["HomeComponent"], - pathMatch: 'full' - }]), _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_8__["ɵɵsetNgModuleScope"](AppModule, { - declarations: [_app_component__WEBPACK_IMPORTED_MODULE_4__["AppComponent"]], - imports: [_angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserModule"], _angular_platform_browser__WEBPACK_IMPORTED_MODULE_1__["BrowserTransferStateModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientModule"], _angular_common_http__WEBPACK_IMPORTED_MODULE_0__["HttpClientJsonpModule"], _nguniversal_common__WEBPACK_IMPORTED_MODULE_3__["TransferHttpCacheModule"], _angular_router__WEBPACK_IMPORTED_MODULE_2__["RouterModule"], _toolbar_component__WEBPACK_IMPORTED_MODULE_7__["ToolbarModule"], _banner_component__WEBPACK_IMPORTED_MODULE_5__["BannerModule"]] - }); - })(); - /***/ - - }, - - /***/ - "cJlu": - /*!***********************************!*\ - !*** ./src/app/meetup.service.ts ***! - \***********************************/ - - /*! exports provided: MeetupService */ - - /***/ - function cJlu(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "MeetupService", function () { - return MeetupService; - }); - /* harmony import */ - - - var rxjs_operators__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! rxjs/operators */ - "kU1M"); - /* harmony import */ - - - var src_environments_environment__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! src/environments/environment */ - "AytR"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - /* harmony import */ - - - var _angular_common_http__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! @angular/common/http */ - "tk/3"); - /* harmony import */ - - - var _platform_service__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__( - /*! ./platform.service */ - "RZ5r"); - - var MeetupService = /*#__PURE__*/function () { - function MeetupService(http, platform) { - _classCallCheck(this, MeetupService); - - this.http = http; - this.platform = platform; - this.baseUrl = "https://api.meetup.com"; - } - /** Weird trick used below : - * Because of CORS restrictions jsonp is used in dev without prerender. - * In production only one GET request is executed on the server-side during the prerender process - * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side - * and fail for CORS reasons. */ - - - _createClass(MeetupService, [{ - key: "getUpcomingEvent", - value: function getUpcomingEvent() { - if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { - return this.http.jsonp(this.baseUrl + "/Angular-Lyon/events", "callback").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref) { - var _ref$data = _slicedToArray(_ref.data, 1), - event = _ref$data[0]; - - return event !== null && event !== void 0 ? event : null; - })); - } - - return this.http.get(this.baseUrl + "/Angular-Lyon/events").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref2) { - var _ref3 = _slicedToArray(_ref2, 1), - event = _ref3[0]; - - return event !== null && event !== void 0 ? event : null; - })); - } - }, { - key: "getPastEvents", - value: function getPastEvents() { - if (this.platform.isPlatformBrowser() && src_environments_environment__WEBPACK_IMPORTED_MODULE_1__["environment"].production === false) { - return this.http.jsonp(this.baseUrl + "/Angular-Lyon/events?status=past", "callback").pipe(Object(rxjs_operators__WEBPACK_IMPORTED_MODULE_0__["map"])(function (_ref4) { - var data = _ref4.data; - return data; - })); - } - - return this.http.get(this.baseUrl + "/Angular-Lyon/events?status=past"); - } - }]); - - return MeetupService; - }(); - - MeetupService.ɵfac = function MeetupService_Factory(t) { - return new (t || MeetupService)(_angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_angular_common_http__WEBPACK_IMPORTED_MODULE_3__["HttpClient"]), _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵinject"](_platform_service__WEBPACK_IMPORTED_MODULE_4__["PlatformService"])); - }; - - MeetupService.ɵprov = _angular_core__WEBPACK_IMPORTED_MODULE_2__["ɵɵdefineInjectable"]({ - token: MeetupService, - factory: MeetupService.ɵfac, - providedIn: "root" - }); - /***/ - }, - - /***/ - "dix6": - /*!*************************************!*\ - !*** ./src/app/banner.component.ts ***! - \*************************************/ - - /*! exports provided: BannerComponent, BannerModule */ - - /***/ - function dix6(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "BannerComponent", function () { - return BannerComponent; - }); - /* harmony export (binding) */ - - - __webpack_require__.d(__webpack_exports__, "BannerModule", function () { - return BannerModule; - }); - /* harmony import */ - - - var _angular_common__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/common */ - "ofXK"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - - var BannerComponent = /*#__PURE__*/function () { - function BannerComponent() { - _classCallCheck(this, BannerComponent); - } - - _createClass(BannerComponent, [{ - key: "ngOnInit", - value: function ngOnInit() {} - }]); - - return BannerComponent; - }(); - - BannerComponent.ɵfac = function BannerComponent_Factory(t) { - return new (t || BannerComponent)(); - }; - - BannerComponent.ɵcmp = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineComponent"]({ - type: BannerComponent, - selectors: [["app-banner"]], - decls: 6, - vars: 0, - consts: [["role", "img", 1, "cover"], ["role", "main", 1, "content"], [1, "card", "highlight-card"], ["alt", "Angular Logo", "src", "/assets/angular.svg", 1, "logo"]], - template: function BannerComponent_Template(rf, ctx) { - if (rf & 1) { - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](0, "div", 0); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](1, "div", 1); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](2, "div", 2); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelement"](3, "img", 3); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementStart"](4, "p"); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵtext"](5, " Anim\xE9e par des d\xE9veloppeurs passionn\xE9s, la communaut\xE9 Angular Lyon se concentre sur le partage d'exp\xE8rience, d'erreurs, et des bonnes pratiques. "); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - - _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵelementEnd"](); - } - }, - styles: ["[_nghost-%COMP%] {\n display: block;\n }\n\n .content[_ngcontent-%COMP%] {\n margin-top: -50px;\n }\n\n .highlight-card[_ngcontent-%COMP%] {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card[_ngcontent-%COMP%] p[_ngcontent-%COMP%] {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo[_ngcontent-%COMP%] {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover[_ngcontent-%COMP%] {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover[_ngcontent-%COMP%] .card-container[_ngcontent-%COMP%] > *[_ngcontent-%COMP%] {\n width: 100%;\n }\n }"], - changeDetection: 0 - }); - - var BannerModule = function BannerModule() { - _classCallCheck(this, BannerModule); - }; - - BannerModule.ɵfac = function BannerModule_Factory(t) { - return new (t || BannerModule)(); - }; - - BannerModule.ɵmod = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineNgModule"]({ - type: BannerModule - }); - BannerModule.ɵinj = _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵdefineInjector"]({ - imports: [[_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]]] - }); - - (function () { - (typeof ngJitMode === "undefined" || ngJitMode) && _angular_core__WEBPACK_IMPORTED_MODULE_1__["ɵɵsetNgModuleScope"](BannerModule, { - declarations: [BannerComponent], - imports: [_angular_common__WEBPACK_IMPORTED_MODULE_0__["CommonModule"]], - exports: [BannerComponent] - }); - })(); - /***/ - - }, - - /***/ - "zUnb": - /*!*********************!*\ - !*** ./src/main.ts ***! - \*********************/ - - /*! no exports provided */ - - /***/ - function zUnb(module, __webpack_exports__, __webpack_require__) { - "use strict"; - - __webpack_require__.r(__webpack_exports__); - /* harmony import */ - - - var _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__( - /*! @angular/platform-browser */ - "jhN1"); - /* harmony import */ - - - var _angular_core__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__( - /*! @angular/core */ - "fXoL"); - /* harmony import */ - - - var _app_app_module__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__( - /*! ./app/app.module */ - "ZAI4"); - /* harmony import */ - - - var _environments_environment__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__( - /*! ./environments/environment */ - "AytR"); - - if (_environments_environment__WEBPACK_IMPORTED_MODULE_3__["environment"].production) { - Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["enableProdMode"])(); - } - - document.addEventListener('DOMContentLoaded', function () { - _angular_platform_browser__WEBPACK_IMPORTED_MODULE_0__["platformBrowser"]().bootstrapModule(_app_app_module__WEBPACK_IMPORTED_MODULE_2__["AppModule"])["catch"](function (err) { - return console.error(err); - }); - }); - /***/ - }, - - /***/ - "zn8P": - /*!******************************************************!*\ - !*** ./$$_lazy_route_resource lazy namespace object ***! - \******************************************************/ - - /*! no static exports found */ - - /***/ - function zn8P(module, exports) { - function webpackEmptyAsyncContext(req) { - // Here Promise.resolve().then() is used instead of new Promise() to prevent - // uncaught exception popping up in devtools - return Promise.resolve().then(function () { - var e = new Error("Cannot find module '" + req + "'"); - e.code = 'MODULE_NOT_FOUND'; - throw e; - }); - } - - webpackEmptyAsyncContext.keys = function () { - return []; - }; - - webpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext; - module.exports = webpackEmptyAsyncContext; - webpackEmptyAsyncContext.id = "zn8P"; - /***/ - } - }, [[0, "runtime", "vendor"]]]); -})(); -//# sourceMappingURL=main-es5.js.map \ No newline at end of file diff --git a/main-es5.js.map b/main-es5.js.map deleted file mode 100644 index 7953f04..0000000 --- a/main-es5.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["webpack:///src/app/home.component.ts","webpack:///src/app/autofocus.directive.ts","webpack:///src/environments/environment.ts","webpack:///src/app/toolbar.component.ts","webpack:///src/app/platform.service.ts","webpack:///src/app/app.component.ts","webpack:///src/app/meetup.component.ts","webpack:///src/app/slider.component.ts","webpack:///src/app/app.module.ts","webpack:///src/app/meetup.service.ts","webpack:///src/app/banner.component.ts","webpack:///src/main.ts","webpack:///$_lazy_route_resource lazy namespace object"],"names":["HomeComponent","meetupService","upcomingEvent$","getUpcomingEvent","pastEvents$","getPastEvents","HomeModule","AutofocusDirective","el","autofocus","changes","currentValue","nativeElement","focus","preventScroll","AutofocusModule","environment","production","ToolbarComponent","ToolbarModule","PlatformService","platformId","AppComponent","MeetupComponent","MeetupModule","SliderComponent","cd","platform","slides","value","description","detail","icon","activeIndex","timer$","pipe","setActive","length","detectChanges","isPlatformBrowser","subscribe","slideSub","unsubscribe","index","SliderModule","AppModule","withServerTransition","appId","forRoot","path","component","pathMatch","MeetupService","http","baseUrl","jsonp","data","event","get","BannerComponent","BannerModule","document","addEventListener","bootstrapModule","err","console","error","webpackEmptyAsyncContext","req","Promise","resolve","then","e","Error","code","keys","module","exports","id"],"mappings":"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","file":"main-es5.js","sourcesContent":["import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, NgModule, OnInit } from '@angular/core';\nimport { PushModule } from '@rx-angular/template';\n\nimport { MeetupModule } from './meetup.component';\nimport { MeetupService } from './meetup.service';\nimport { SliderModule } from './slider.component';\n\n@Component({\n selector: \"app-home\",\n template: `
      \n

      Communauté

      \n

      Notre focus au travers du groupe :

      \n \n
      \n\n
      \n

      Prochain évènement

      \n \n \n \n \n
      \n

      \n Pas d'évènement prévu prochainement, patience.\n

      \n
      \n
      \n
      \n\n
      \n

      Évènements passés

      \n \n \n
      `,\n styles: [\n `\n :host {\n width: 100%;\n display: block;\n }\n\n .card {\n margin: 12px 0;\n }\n\n app-slider,\n section {\n margin-top: 38px;\n }\n\n section:first-child {\n margin-top: 58px;\n }\n\n section:last-child .card {\n margin-bottom: 0;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class HomeComponent implements OnInit {\n upcomingEvent$ = this.meetupService.getUpcomingEvent();\n pastEvents$ = this.meetupService.getPastEvents();\n\n constructor(private meetupService: MeetupService) {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule, PushModule, SliderModule, MeetupModule],\n declarations: [HomeComponent],\n exports: [HomeComponent],\n})\nexport class HomeModule {}\n","import { CommonModule } from '@angular/common';\nimport { Directive, ElementRef, Input, NgModule, OnChanges, SimpleChanges } from '@angular/core';\n\n@Directive({\n selector: \"[autofocus]\",\n})\nexport class AutofocusDirective implements OnChanges {\n @Input() autofocus: boolean = false;\n\n constructor(private el: ElementRef) {}\n\n ngOnChanges(changes: SimpleChanges): void {\n if (changes.autofocus.currentValue === true) {\n this.el.nativeElement && this.el.nativeElement.focus({ preventScroll: true });\n }\n }\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [AutofocusDirective],\n exports: [AutofocusDirective],\n})\nexport class AutofocusModule {}\n","// This file can be replaced during build by using the `fileReplacements` array.\n// `ng build --prod` replaces `environment.ts` with `environment.prod.ts`.\n// The list of file replacements can be found in `angular.json`.\n\nexport const environment = {\n production: false\n};\n\n/*\n * For easier debugging in development mode, you can import the following file\n * to ignore zone related error stack frames such as `zone.run`, `zoneDelegate.invokeTask`.\n *\n * This import should be commented out in production mode because it will have a negative impact\n * on performance if an error is thrown.\n */\n// import 'zone.js/dist/zone-error'; // Included with Angular CLI.\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-toolbar\",\n template: `
      \n
      \n \"Angular\n Angular Lyon\n
      \n
      \n Nous retrouver\n
      \n \n \"Twitter\n \n \n \"Slack\n \n \n \"GitHub\n \n
      \n
      `,\n styles: [\n `\n .toolbar {\n height: 60px;\n display: flex;\n align-items: center;\n background-color: #191919;\n color: white;\n }\n\n .socials {\n margin-right: 16px;\n margin-left: 8px;\n }\n\n .socials img {\n height: 22px;\n width: 22px;\n margin: 0 6px;\n }\n\n .brand {\n display: flex;\n align-items: center;\n margin: 0 16px;\n }\n\n .brand img {\n margin-right: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class ToolbarComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [ToolbarComponent],\n exports: [ToolbarComponent],\n})\nexport class ToolbarModule {}\n","import { isPlatformBrowser } from '@angular/common';\nimport { Inject, Injectable, PLATFORM_ID } from '@angular/core';\n\n@Injectable({\n providedIn: 'root'\n})\nexport class PlatformService {\n constructor( @Inject(PLATFORM_ID) private platformId: Object) {}\n\n isPlatformBrowser(): boolean {\n return isPlatformBrowser(this.platformId);\n }\n}\n","import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core';\n\n@Component({\n selector: \"app-root\",\n template: `\n \n \n\n
      \n \n
      \n\n
      \n Communauté Angular Lyon.\n
      \n `,\n styles: [\n `\n footer {\n margin-top: 28px;\n padding: 2rem 0;\n display: flex;\n align-items: center;\n justify-content: center;\n line-height: 20px;\n background-color: #eee;\n width: 100%;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class AppComponent implements OnInit {\n ngOnInit() {}\n}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, Component, Input, NgModule, OnInit } from '@angular/core';\n\nimport { Meetup } from './meetup.service';\n\n@Component({\n selector: \"app-meetup\",\n template: `\n \n `,\n styles: [\n `\n .card a {\n font-weight: bold;\n display: block;\n margin-bottom: 8px;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class MeetupComponent implements OnInit {\n @Input() event: Meetup;\n\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [MeetupComponent],\n exports: [MeetupComponent],\n})\nexport class MeetupModule {}\n","import { CommonModule } from '@angular/common';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, NgModule, OnDestroy, OnInit } from '@angular/core';\nimport { interval, Subscription } from 'rxjs';\nimport { tap } from 'rxjs/operators';\n\nimport { AutofocusModule } from './autofocus.directive';\nimport { PlatformService } from './platform.service';\n\n@Component({\n selector: \"app-slider\",\n template: `\n
      \n \n {{ slide.icon }}\n

      {{ slide.description }}

      \n
      \n \n\n
      \n {{ slides[activeIndex].detail }}\n
      \n `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .card-container {\n display: flex;\n justify-content: center;\n }\n\n .card:first-child {\n margin-left: 0;\n }\n\n .card:last-child {\n margin-right: 0;\n }\n\n .card {\n display: flex;\n flex-direction: column;\n flex-basis: 180px;\n text-align: center;\n cursor: pointer;\n }\n\n .icon {\n display: block;\n margin-bottom: 8px;\n text-align: center;\n font-size: 22px;\n }\n\n .card:focus {\n transform: translateY(-3px);\n background: #fff;\n box-shadow: 0 2px 10px rgb(0 0 0 / 11%);\n outline: none;\n }\n\n .details {\n margin: 20px 0;\n font-size: 1.4rem;\n font-style: italic;\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class SliderComponent implements OnInit, OnDestroy {\n slides = [\n {\n value: \"discussions\",\n description: \"Discussions libres.\",\n detail:\n \"Des discussions libres pour les gurus, les rookies ou simplement les curieux.\",\n icon: \"👥\",\n },\n {\n value: \"talks\",\n description: \"Talks sur des sujets associés à Angular.\",\n detail: \"Des talks à propos d'Angular et son écosystème.\",\n icon: \"🗣\",\n },\n {\n value: \"workshops\",\n description: \"Workshops autour d'Angular.\",\n detail:\n \"La pratique d'un sujet en particulier au travers de travaux guidés.\",\n icon: \"🛠\",\n },\n {\n value: \"bring-your-problem\",\n description: \"Ramène ton problème.\",\n detail:\n \"On réfléchi à une solution ensemble, puis on propose un workshop pour le résoudre.\",\n icon: \"🐞\",\n },\n ];\n\n activeIndex = 0;\n\n timer$ = interval(5_000).pipe(\n tap(() => {\n this.setActive(\n this.activeIndex + 1 > this.slides.length - 1 ? 0 : this.activeIndex + 1\n );\n this.cd.detectChanges();\n })\n );\n\n slideSub: Subscription;\n\n constructor(\n private cd: ChangeDetectorRef,\n private platform: PlatformService\n ) {}\n\n ngOnInit(): void {\n if (this.platform.isPlatformBrowser()) {\n this.timer$.subscribe();\n }\n }\n\n ngOnDestroy(): void {\n if (this.platform.isPlatformBrowser()) {\n this.slideSub && this.slideSub.unsubscribe();\n }\n }\n\n setActive(index: number): void {\n this.activeIndex = index;\n this.slideSub && this.slideSub.unsubscribe();\n this.slideSub = this.timer$.subscribe();\n }\n}\n\n@NgModule({\n imports: [CommonModule, AutofocusModule],\n declarations: [SliderComponent],\n exports: [SliderComponent],\n})\nexport class SliderModule {}\n","import { HttpClientJsonpModule, HttpClientModule } from '@angular/common/http';\nimport { NgModule } from '@angular/core';\nimport { BrowserModule, BrowserTransferStateModule } from '@angular/platform-browser';\nimport { RouterModule } from '@angular/router';\nimport { TransferHttpCacheModule } from '@nguniversal/common';\n\nimport { AppComponent } from './app.component';\nimport { BannerModule } from './banner.component';\nimport { HomeComponent } from './home.component';\nimport { ToolbarModule } from './toolbar.component';\n\n@NgModule({\n declarations: [AppComponent],\n imports: [\n BrowserModule.withServerTransition({ appId: 'serverApp' }),\n BrowserTransferStateModule,\n\n HttpClientModule,\n HttpClientJsonpModule,\n TransferHttpCacheModule,\n\n RouterModule.forRoot([\n {\n path: '',\n component: HomeComponent,\n pathMatch: 'full',\n },\n ]),\n\n ToolbarModule,\n BannerModule,\n ],\n providers: [],\n bootstrap: [AppComponent],\n})\nexport class AppModule {}\n","import { HttpClient } from '@angular/common/http';\nimport { Injectable } from '@angular/core';\nimport { Observable } from 'rxjs';\nimport { map } from 'rxjs/operators';\nimport { environment } from 'src/environments/environment';\n\nimport { PlatformService } from './platform.service';\n\nexport interface Meetup {\n link: string;\n name: string;\n description: string;\n}\n\n@Injectable({\n providedIn: \"root\",\n})\nexport class MeetupService {\n private baseUrl = \"https://api.meetup.com\";\n\n constructor(private http: HttpClient, private platform: PlatformService) {}\n\n /** Weird trick used below :\n * Because of CORS restrictions jsonp is used in dev without prerender.\n * In production only one GET request is executed on the server-side during the prerender process\n * because of the TransferHttpCacheModule, it would prevent sending another GET request client-side\n * and fail for CORS reasons. */\n getUpcomingEvent(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events\",\n \"callback\"\n )\n .pipe(map(({ data: [event] }) => event ?? null));\n }\n\n return this.http\n .get(this.baseUrl + \"/Angular-Lyon/events\")\n .pipe(map(([event]) => event ?? null));\n }\n\n getPastEvents(): Observable {\n if (this.platform.isPlatformBrowser() && environment.production === false) {\n return this.http\n .jsonp<{ data: Meetup[] }>(\n this.baseUrl + \"/Angular-Lyon/events?status=past\",\n \"callback\"\n )\n .pipe(map(({ data }) => data));\n }\n\n return this.http.get(\n this.baseUrl + \"/Angular-Lyon/events?status=past\"\n );\n }\n}\n","import { CommonModule } from \"@angular/common\";\nimport {\n ChangeDetectionStrategy,\n Component,\n NgModule,\n OnInit,\n} from \"@angular/core\";\n\n@Component({\n selector: \"app-banner\",\n template: `
      \n
      \n
      \n \"Angular\n

      \n Animée par des développeurs passionnés, la communauté Angular Lyon se\n concentre sur le partage d'expèrience, d'erreurs, et des bonnes\n pratiques.\n

      \n
      \n
      `,\n styles: [\n `\n :host {\n display: block;\n }\n\n .content {\n margin-top: -50px;\n }\n\n .highlight-card {\n background-color: #1976d2;\n text-align: center;\n color: white;\n border: none;\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n width: auto;\n margin: auto;\n max-width: 650px;\n min-width: 30%;\n box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);\n padding: 1.2rem 16px 16px;\n }\n\n .card p {\n line-height: 28px;\n font-size: 1.2rem;\n }\n\n .logo {\n position: absolute;\n width: 136px;\n top: -115px;\n filter: drop-shadow( 0px 3px 4px rgba(0, 0, 0, .7));\n }\n\n .cover {\n background-image: url(\"/assets/cover_800.jpg\");\n background-image: -webkit-image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-image: image-set(\n url(\"/assets/cover_1200.jpg\") 1x,\n url(\"/assets/cover_1900.jpg\") 2x,\n url(\"/assets/cover_2400.jpg\") 3x,\n url(\"/assets/cover_3200.jpg\") 4x\n );\n background-position: 50% 50%;\n background-repeat: no-repeat;\n background-size: cover;\n height: 524px;\n }\n\n @media screen and (max-width: 767px) {\n .cover .card-container > * {\n width: 100%;\n }\n }\n `,\n ],\n changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class BannerComponent implements OnInit {\n constructor() {}\n\n ngOnInit(): void {}\n}\n\n@NgModule({\n imports: [CommonModule],\n declarations: [BannerComponent],\n exports: [BannerComponent],\n})\nexport class BannerModule {}\n","import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\ndocument.addEventListener('DOMContentLoaded', () => {\n platformBrowserDynamic().bootstrapModule(AppModule)\n .catch(err => console.error(err));\n});\n","function webpackEmptyAsyncContext(req) {\n\t// Here Promise.resolve().then() is used instead of new Promise() to prevent\n\t// uncaught exception popping up in devtools\n\treturn Promise.resolve().then(function() {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t});\n}\nwebpackEmptyAsyncContext.keys = function() { return []; };\nwebpackEmptyAsyncContext.resolve = webpackEmptyAsyncContext;\nmodule.exports = webpackEmptyAsyncContext;\nwebpackEmptyAsyncContext.id = \"zn8P\";"]} \ No newline at end of file diff --git a/polyfills-es2015.6cd74e0b29db6c3c66cb.js b/polyfills-es2015.6cd74e0b29db6c3c66cb.js new file mode 100644 index 0000000..d3a1a8d --- /dev/null +++ b/polyfills-es2015.6cd74e0b29db6c3c66cb.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{2:function(e,t,n){e.exports=n("hN/g")},"hN/g":function(e,t,n){"use strict";n.r(t),n("pDpN")},pDpN:function(e,t,n){"use strict";!function(e){const t=e.performance;function n(e){t&&t.mark&&t.mark(e)}function o(e,n){t&&t.measure&&t.measure(e,n)}n("Zone");const r=e.__Zone_symbol_prefix||"__zone_symbol__";function s(e){return r+e}const a=!0===e[s("forceDuplicateZoneCheck")];if(e.Zone){if(a||"function"!=typeof e.Zone.__symbol__)throw new Error("Zone already loaded.");return e.Zone}class i{constructor(e,t){this._parent=e,this._name=t?t.name||"unnamed":"",this._properties=t&&t.properties||{},this._zoneDelegate=new l(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){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.)")}static get root(){let e=i.current;for(;e.parent;)e=e.parent;return e}static get current(){return z.zone}static get currentTask(){return j}static __load_patch(t,r,s=!1){if(O.hasOwnProperty(t)){if(!s&&a)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const s="Zone:"+t;n(s),O[t]=r(e,i,C),o(s,s)}}get parent(){return this._parent}get name(){return this._name}get(e){const t=this.getZoneWith(e);if(t)return t._properties[e]}getZoneWith(e){let t=this;for(;t;){if(t._properties.hasOwnProperty(e))return t;t=t._parent}return null}fork(e){if(!e)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,e)}wrap(e,t){if("function"!=typeof e)throw new Error("Expecting function got: "+e);const n=this._zoneDelegate.intercept(this,e,t),o=this;return function(){return o.runGuarded(n,this,arguments,t)}}run(e,t,n,o){z={parent:z,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,o)}finally{z=z.parent}}runGuarded(e,t=null,n,o){z={parent:z,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,o)}catch(r){if(this._zoneDelegate.handleError(this,r))throw r}}finally{z=z.parent}}runTask(e,t,n){if(e.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");if(e.state===v&&(e.type===P||e.type===D))return;const o=e.state!=E;o&&e._transitionTo(E,b),e.runCount++;const r=j;j=e,z={parent:z,zone:this};try{e.type==D&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(s){if(this._zoneDelegate.handleError(this,s))throw s}}finally{e.state!==v&&e.state!==Z&&(e.type==P||e.data&&e.data.isPeriodic?o&&e._transitionTo(b,E):(e.runCount=0,this._updateTaskCount(e,-1),o&&e._transitionTo(v,E,v))),z=z.parent,j=r}}scheduleTask(e){if(e.zone&&e.zone!==this){let t=this;for(;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(T,v);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(Z,T,v),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==T&&e._transitionTo(b,T),e}scheduleMicroTask(e,t,n,o){return this.scheduleTask(new u(S,e,t,n,o,void 0))}scheduleMacroTask(e,t,n,o,r){return this.scheduleTask(new u(D,e,t,n,o,r))}scheduleEventTask(e,t,n,o,r){return this.scheduleTask(new u(P,e,t,n,o,r))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||y).name+"; Execution: "+this.name+")");e._transitionTo(w,b,E);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(Z,w),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(v,w),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let o=0;oe.hasTask(n,o),onScheduleTask:(e,t,n,o)=>e.scheduleTask(n,o),onInvokeTask:(e,t,n,o,r,s)=>e.invokeTask(n,o,r,s),onCancelTask:(e,t,n,o)=>e.cancelTask(n,o)};class l{constructor(e,t,n){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=e,this._parentDelegate=t,this._forkZS=n&&(n&&n.onFork?n:t._forkZS),this._forkDlgt=n&&(n.onFork?t:t._forkDlgt),this._forkCurrZone=n&&(n.onFork?this.zone:t._forkCurrZone),this._interceptZS=n&&(n.onIntercept?n:t._interceptZS),this._interceptDlgt=n&&(n.onIntercept?t:t._interceptDlgt),this._interceptCurrZone=n&&(n.onIntercept?this.zone:t._interceptCurrZone),this._invokeZS=n&&(n.onInvoke?n:t._invokeZS),this._invokeDlgt=n&&(n.onInvoke?t:t._invokeDlgt),this._invokeCurrZone=n&&(n.onInvoke?this.zone:t._invokeCurrZone),this._handleErrorZS=n&&(n.onHandleError?n:t._handleErrorZS),this._handleErrorDlgt=n&&(n.onHandleError?t:t._handleErrorDlgt),this._handleErrorCurrZone=n&&(n.onHandleError?this.zone:t._handleErrorCurrZone),this._scheduleTaskZS=n&&(n.onScheduleTask?n:t._scheduleTaskZS),this._scheduleTaskDlgt=n&&(n.onScheduleTask?t:t._scheduleTaskDlgt),this._scheduleTaskCurrZone=n&&(n.onScheduleTask?this.zone:t._scheduleTaskCurrZone),this._invokeTaskZS=n&&(n.onInvokeTask?n:t._invokeTaskZS),this._invokeTaskDlgt=n&&(n.onInvokeTask?t:t._invokeTaskDlgt),this._invokeTaskCurrZone=n&&(n.onInvokeTask?this.zone:t._invokeTaskCurrZone),this._cancelTaskZS=n&&(n.onCancelTask?n:t._cancelTaskZS),this._cancelTaskDlgt=n&&(n.onCancelTask?t:t._cancelTaskDlgt),this._cancelTaskCurrZone=n&&(n.onCancelTask?this.zone:t._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const o=n&&n.onHasTask;(o||t&&t._hasTaskZS)&&(this._hasTaskZS=o?n:c,this._hasTaskDlgt=t,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=e,n.onScheduleTask||(this._scheduleTaskZS=c,this._scheduleTaskDlgt=t,this._scheduleTaskCurrZone=this.zone),n.onInvokeTask||(this._invokeTaskZS=c,this._invokeTaskDlgt=t,this._invokeTaskCurrZone=this.zone),n.onCancelTask||(this._cancelTaskZS=c,this._cancelTaskDlgt=t,this._cancelTaskCurrZone=this.zone))}fork(e,t){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,e,t):new i(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,o,r){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,o,r):t.apply(n,o)}handleError(e,t){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,e,t)}scheduleTask(e,t){let n=t;if(this._scheduleTaskZS)this._hasTaskZS&&n._zoneDelegates.push(this._hasTaskDlgtOwner),n=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,e,t),n||(n=t);else if(t.scheduleFn)t.scheduleFn(t);else{if(t.type!=S)throw new Error("Task is missing scheduleFn.");k(t)}return n}invokeTask(e,t,n,o){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,o):t.callback.apply(n,o)}cancelTask(e,t){let n;if(this._cancelTaskZS)n=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,e,t);else{if(!t.cancelFn)throw Error("Task is not cancelable");n=t.cancelFn(t)}return n}hasTask(e,t){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,e,t)}catch(n){this.handleError(e,n)}}_updateTaskCount(e,t){const n=this._taskCounts,o=n[e],r=n[e]=o+t;if(r<0)throw new Error("More tasks executed then were scheduled.");0!=o&&0!=r||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class u{constructor(t,n,o,r,s,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=r,this.scheduleFn=s,this.cancelFn=a,!o)throw new Error("callback is not defined");this.callback=o;const i=this;this.invoke=t===P&&r&&r.useG?u.invokeTask:function(){return u.invokeTask.call(e,i,this,arguments)}}static invokeTask(e,t,n){e||(e=this),I++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==I&&m(),I--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(v,T)}_transitionTo(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==v&&(this._zoneDelegates=null)}toString(){return this.data&&void 0!==this.data.handleId?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const h=s("setTimeout"),p=s("Promise"),f=s("then");let d,g=[],_=!1;function k(t){if(0===I&&0===g.length)if(d||e[p]&&(d=e[p].resolve(0)),d){let e=d[f];e||(e=d.then),e.call(d,m)}else e[h](m,0);t&&g.push(t)}function m(){if(!_){for(_=!0;g.length;){const t=g;g=[];for(let n=0;nz,onUnhandledError:R,microtaskDrainDone:R,scheduleMicroTask:k,showUncaughtError:()=>!i[s("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:R,patchMethod:()=>R,bindArguments:()=>[],patchThen:()=>R,patchMacroTask:()=>R,patchEventPrototype:()=>R,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>R,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>R,wrapWithCurrentZone:()=>R,filterProperties:()=>[],attachOriginToPatched:()=>R,_redefineProperty:()=>R,patchCallbacks:()=>R};let z={parent:null,zone:new i(null,null)},j=null,I=0;function R(){}o("Zone","Zone"),e.Zone=i}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global);const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=Object.getPrototypeOf,a=Object.create,i=Array.prototype.slice,c=Zone.__symbol__("addEventListener"),l=Zone.__symbol__("removeEventListener"),u=Zone.__symbol__("");function h(e,t){return Zone.current.wrap(e,t)}function p(e,t,n,o,r){return Zone.current.scheduleMacroTask(e,t,n,o,r)}const f=Zone.__symbol__,d="undefined"!=typeof window,g=d?window:void 0,_=d&&g||"object"==typeof self&&self||global,k=[null];function m(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=h(e[n],t+"_"+n));return e}function y(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const v="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,T=!("nw"in _)&&void 0!==_.process&&"[object process]"==={}.toString.call(_.process),b=!T&&!v&&!(!d||!g.HTMLElement),E=void 0!==_.process&&"[object process]"==={}.toString.call(_.process)&&!v&&!(!d||!g.HTMLElement),w={},Z=function(e){if(!(e=e||_.event))return;let t=w[e.type];t||(t=w[e.type]=f("ON_PROPERTY"+e.type));const n=this||e.target||_,o=n[t];let r;if(b&&n===g&&"error"===e.type){const t=e;r=o&&o.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===r&&e.preventDefault()}else r=o&&o.apply(this,arguments),null==r||r||e.preventDefault();return r};function S(e,t,n){let s=o(e,t);if(!s&&n&&o(n,t)&&(s={enumerable:!0,configurable:!0}),!s||!s.configurable)return;const a=f("on"+t+"patched");if(e.hasOwnProperty(a)&&e[a])return;delete s.writable,delete s.value;const i=s.get,c=s.set,l=t.substr(2);let u=w[l];u||(u=w[l]=f("ON_PROPERTY"+l)),s.set=function(t){let n=this;n||e!==_||(n=_),n&&(n[u]&&n.removeEventListener(l,Z),c&&c.apply(n,k),"function"==typeof t?(n[u]=t,n.addEventListener(l,Z,!1)):n[u]=null)},s.get=function(){let n=this;if(n||e!==_||(n=_),!n)return null;const o=n[u];if(o)return o;if(i){let e=i&&i.call(this);if(e)return s.set.call(this,e),"function"==typeof n.removeAttribute&&n.removeAttribute(t),e}return null},r(e,t,s),e[a]=!0}function D(e,t,n){if(t)for(let o=0;ofunction(t,o){const s=n(t,o);return s.cbIdx>=0&&"function"==typeof o[s.cbIdx]?p(s.name,o[s.cbIdx],s,r):e.apply(t,o)})}function j(e,t){e[f("OriginalDelegate")]=t}let I=!1,R=!1;function M(){try{const e=g.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function N(){if(I)return R;I=!0;try{const e=g.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(R=!0)}catch(e){}return R}Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const o=Object.getOwnPropertyDescriptor,r=Object.defineProperty,s=n.symbol,a=[],i=!0===e[s("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],c=s("Promise"),l=s("then");n.onUnhandledError=e=>{if(n.showUncaughtError()){const t=e&&e.rejection;t?console.error("Unhandled Promise rejection:",t instanceof Error?t.message:t,"; Zone:",e.zone.name,"; Task:",e.task&&e.task.source,"; Value:",t,t instanceof Error?t.stack:void 0):console.error(e)}},n.microtaskDrainDone=()=>{for(;a.length;){const t=a.shift();try{t.zone.runGuarded(()=>{if(t.throwOriginal)throw t.rejection;throw t})}catch(e){h(e)}}};const u=s("unhandledPromiseRejectionHandler");function h(e){n.onUnhandledError(e);try{const n=t[u];"function"==typeof n&&n.call(this,e)}catch(o){}}function p(e){return e&&e.then}function f(e){return e}function d(e){return D.reject(e)}const g=s("state"),_=s("value"),k=s("finally"),m=s("parentPromiseValue"),y=s("parentPromiseState");function v(e,t){return n=>{try{b(e,t,n)}catch(o){b(e,!1,o)}}}const T=s("currentTaskTrace");function b(e,o,s){const c=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===s)throw new TypeError("Promise resolved with itself");if(null===e[g]){let h=null;try{"object"!=typeof s&&"function"!=typeof s||(h=s&&s.then)}catch(u){return c(()=>{b(e,!1,u)})(),e}if(!1!==o&&s instanceof D&&s.hasOwnProperty(g)&&s.hasOwnProperty(_)&&null!==s[g])w(s),b(e,s[g],s[_]);else if(!1!==o&&"function"==typeof h)try{h.call(s,c(v(e,o)),c(v(e,!1)))}catch(u){c(()=>{b(e,!1,u)})()}else{e[g]=o;const c=e[_];if(e[_]=s,e[k]===k&&!0===o&&(e[g]=e[y],e[_]=e[m]),!1===o&&s instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&r(s,T,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const o=e[_],r=!!n&&k===n[k];r&&(n[m]=o,n[y]=s);const i=t.run(a,void 0,r&&a!==d&&a!==f?[]:[o]);b(n,!0,i)}catch(o){b(n,!1,o)}},n)}const S=function(){};class D{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return b(new this(null),!0,e)}static reject(e){return b(new this(null),!1,e)}static race(e){let t,n,o=new this((e,o)=>{t=e,n=o});function r(e){t(e)}function s(e){n(e)}for(let a of e)p(a)||(a=this.resolve(a)),a.then(r,s);return o}static all(e){return D.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof D?this:D).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,o,r=new this((e,t)=>{n=e,o=t}),s=2,a=0;const i=[];for(let l of e){p(l)||(l=this.resolve(l));const e=a;try{l.then(o=>{i[e]=t?t.thenCallback(o):o,s--,0===s&&n(i)},r=>{t?(i[e]=t.errorCallback(r),s--,0===s&&n(i)):o(r)})}catch(c){o(c)}s++,a++}return s-=2,0===s&&n(i),r}constructor(e){const t=this;if(!(t instanceof D))throw new Error("Must be an instanceof Promise.");t[g]=null,t[_]=[];try{e&&e(v(t,!0),v(t,!1))}catch(n){b(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return D}then(e,n){let o=this.constructor[Symbol.species];o&&"function"==typeof o||(o=this.constructor||D);const r=new o(S),s=t.current;return null==this[g]?this[_].push(s,r,e,n):Z(this,s,r,e,n),r}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=D);const o=new n(S);o[k]=k;const r=t.current;return null==this[g]?this[_].push(r,o,e,e):Z(this,r,o,e,e),o}}D.resolve=D.resolve,D.reject=D.reject,D.race=D.race,D.all=D.all;const P=e[c]=e.Promise;e.Promise=D;const O=s("thenPatched");function z(e){const t=e.prototype,n=o(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const r=t.then;t[l]=r,e.prototype.then=function(e,t){return new D((e,t)=>{r.call(this,e,t)}).then(e,t)},e[O]=!0}return n.patchThen=z,P&&(z(P),C(e,"fetch",e=>{return t=e,function(e,n){let o=t.apply(e,n);if(o instanceof D)return o;let r=o.constructor;return r[O]||z(r),o};var t})),Promise[t.__symbol__("uncaughtPromiseErrors")]=a,D}),Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=f("OriginalDelegate"),o=f("Promise"),r=f("Error"),s=function(){if("function"==typeof this){const s=this[n];if(s)return"function"==typeof s?t.call(s):Object.prototype.toString.call(s);if(this===Promise){const n=e[o];if(n)return t.call(n)}if(this===Error){const n=e[r];if(n)return t.call(n)}}return t.call(this)};s[n]=t,Function.prototype.toString=s;const a=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":a.call(this)}});let x=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){x=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(ue){x=!1}const L={useG:!0},A={},H={},F=new RegExp("^"+u+"(\\w+)(true|false)$"),q=f("propagationStopped");function G(e,t){const n=(t?t(e):e)+"false",o=(t?t(e):e)+"true",r=u+n,s=u+o;A[e]={},A[e].false=r,A[e].true=s}function B(e,t,n){const o=n&&n.add||"addEventListener",r=n&&n.rm||"removeEventListener",a=n&&n.listeners||"eventListeners",i=n&&n.rmAll||"removeAllListeners",c=f(o),l="."+o+":",h=function(e,t,n){if(e.isRemoved)return;const o=e.callback;"object"==typeof o&&o.handleEvent&&(e.callback=e=>o.handleEvent(e),e.originalDelegate=o),e.invoke(e,t,[n]);const s=e.options;s&&"object"==typeof s&&s.once&&t[r].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,s)},p=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,o=n[A[t.type].false];if(o)if(1===o.length)h(o[0],n,t);else{const e=o.slice();for(let o=0;ofunction(t,n){t[q]=!0,e&&e.apply(t,n)})}function V(e,t,n,o,r){const s=Zone.__symbol__(o);if(t[s])return;const a=t[s]=t[o];t[o]=function(s,i,c){return i&&i.prototype&&r.forEach(function(t){const r=`${n}.${o}::`+t,s=i.prototype;if(s.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(s,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,r),e._redefineProperty(i.prototype,t,n)):s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}else s[t]&&(s[t]=e.wrapWithCurrentZone(s[t],r))}),a.call(t,s,i,c)},e.attachOriginToPatched(t[o],a)}const $=["absolutedeviceorientation","afterinput","afterprint","appinstalled","beforeinstallprompt","beforeprint","beforeunload","devicelight","devicemotion","deviceorientation","deviceorientationabsolute","deviceproximity","hashchange","languagechange","message","mozbeforepaint","offline","online","paint","pageshow","pagehide","popstate","rejectionhandled","storage","unhandledrejection","unload","userproximity","vrdisplayconnected","vrdisplaydisconnected","vrdisplaypresentchange"],X=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],J=["load"],Y=["blur","error","focus","load","resize","scroll","messageerror"],K=["bounce","finish","start"],Q=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],ee=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],te=["close","error","open","message"],ne=["error","message"],oe=["abort","animationcancel","animationend","animationiteration","auxclick","beforeinput","blur","cancel","canplay","canplaythrough","change","compositionstart","compositionupdate","compositionend","cuechange","click","close","contextmenu","curechange","dblclick","drag","dragend","dragenter","dragexit","dragleave","dragover","drop","durationchange","emptied","ended","error","focus","focusin","focusout","gotpointercapture","input","invalid","keydown","keypress","keyup","load","loadstart","loadeddata","loadedmetadata","lostpointercapture","mousedown","mouseenter","mouseleave","mousemove","mouseout","mouseover","mouseup","mousewheel","orientationchange","pause","play","playing","pointercancel","pointerdown","pointerenter","pointerleave","pointerlockchange","mozpointerlockchange","webkitpointerlockerchange","pointerlockerror","mozpointerlockerror","webkitpointerlockerror","pointermove","pointout","pointerover","pointerup","progress","ratechange","reset","resize","scroll","seeked","seeking","select","selectionchange","selectstart","show","sort","stalled","submit","suspend","timeupdate","volumechange","touchcancel","touchmove","touchstart","touchend","transitioncancel","transitionend","waiting","wheel"].concat(["webglcontextrestored","webglcontextlost","webglcontextcreationerror"],["autocomplete","autocompleteerror"],["toggle"],["afterscriptexecute","beforescriptexecute","DOMContentLoaded","freeze","fullscreenchange","mozfullscreenchange","webkitfullscreenchange","msfullscreenchange","fullscreenerror","mozfullscreenerror","webkitfullscreenerror","msfullscreenerror","readystatechange","visibilitychange","resume"],$,["beforecopy","beforecut","beforepaste","copy","cut","paste","dragstart","loadend","animationstart","search","transitionrun","transitionstart","webkitanimationend","webkitanimationiteration","webkitanimationstart","webkittransitionend"],["activate","afterupdate","ariarequest","beforeactivate","beforedeactivate","beforeeditfocus","beforeupdate","cellchange","controlselect","dataavailable","datasetchanged","datasetcomplete","errorupdate","filterchange","layoutcomplete","losecapture","move","moveend","movestart","propertychange","resizeend","resizestart","rowenter","rowexit","rowsdelete","rowsinserted","command","compassneedscalibration","deactivate","help","mscontentzoom","msmanipulationstatechanged","msgesturechange","msgesturedoubletap","msgestureend","msgesturehold","msgesturestart","msgesturetap","msgotpointercapture","msinertiastart","mslostpointercapture","mspointercancel","mspointerdown","mspointerenter","mspointerhover","mspointerleave","mspointermove","mspointerout","mspointerover","mspointerup","pointerout","mssitemodejumplistitemremoved","msthumbnailclick","stop","storagecommit"]);function re(e,t,n){if(!n||0===n.length)return t;const o=n.filter(t=>t.target===e);if(!o||0===o.length)return t;const r=o[0].ignoreProperties;return t.filter(e=>-1===r.indexOf(e))}function se(e,t,n,o){e&&D(e,re(e,t,n),o)}function ae(e,t){if(T&&!E)return;if(Zone[e.symbol("patchEvents")])return;const n="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(b){const e=window,t=M()?[{target:e,ignoreProperties:["error"]}]:[];se(e,oe.concat(["messageerror"]),o?o.concat(t):o,s(e)),se(Document.prototype,oe,o),void 0!==e.SVGElement&&se(e.SVGElement.prototype,oe,o),se(Element.prototype,oe,o),se(HTMLElement.prototype,oe,o),se(HTMLMediaElement.prototype,X,o),se(HTMLFrameSetElement.prototype,$.concat(Y),o),se(HTMLBodyElement.prototype,$.concat(Y),o),se(HTMLFrameElement.prototype,J,o),se(HTMLIFrameElement.prototype,J,o);const n=e.HTMLMarqueeElement;n&&se(n.prototype,K,o);const r=e.Worker;r&&se(r.prototype,ne,o)}const r=t.XMLHttpRequest;r&&se(r.prototype,Q,o);const a=t.XMLHttpRequestEventTarget;a&&se(a&&a.prototype,Q,o),"undefined"!=typeof IDBIndex&&(se(IDBIndex.prototype,ee,o),se(IDBRequest.prototype,ee,o),se(IDBOpenDBRequest.prototype,ee,o),se(IDBDatabase.prototype,ee,o),se(IDBTransaction.prototype,ee,o),se(IDBCursor.prototype,ee,o)),n&&se(WebSocket.prototype,te,o)}Zone.__load_patch("util",(e,t,n)=>{n.patchOnProperties=D,n.patchMethod=C,n.bindArguments=m,n.patchMacroTask=z;const s=t.__symbol__("BLACK_LISTED_EVENTS"),c=t.__symbol__("UNPATCHED_EVENTS");e[c]&&(e[s]=e[c]),e[s]&&(t[s]=t[c]=e[s]),n.patchEventPrototype=U,n.patchEventTarget=B,n.isIEOrEdge=N,n.ObjectDefineProperty=r,n.ObjectGetOwnPropertyDescriptor=o,n.ObjectCreate=a,n.ArraySlice=i,n.patchClass=O,n.wrapWithCurrentZone=h,n.filterProperties=re,n.attachOriginToPatched=j,n._redefineProperty=Object.defineProperty,n.patchCallbacks=V,n.getGlobalObjects=()=>({globalSources:H,zoneSymbolEventNames:A,eventNames:oe,isBrowser:b,isMix:E,isNode:T,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:u,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const ie=f("zoneTask");function ce(e,t,n,o){let r=null,s=null;n+=o;const a={};function i(t){const n=t.data;return n.args[0]=function(){return t.invoke.apply(this,arguments)},n.handleId=r.apply(e,n.args),t}function c(t){return s.call(e,t.data.handleId)}r=C(e,t+=o,n=>function(r,s){if("function"==typeof s[0]){const e={isPeriodic:"Interval"===o,delay:"Timeout"===o||"Interval"===o?s[1]||0:void 0,args:s},n=s[0];s[0]=function(){try{return n.apply(this,arguments)}finally{e.isPeriodic||("number"==typeof e.handleId?delete a[e.handleId]:e.handleId&&(e.handleId[ie]=null))}};const r=p(t,s[0],e,i,c);if(!r)return r;const l=r.data.handleId;return"number"==typeof l?a[l]=r:l&&(l[ie]=r),l&&l.ref&&l.unref&&"function"==typeof l.ref&&"function"==typeof l.unref&&(r.ref=l.ref.bind(l),r.unref=l.unref.bind(l)),"number"==typeof l||l?l:r}return n.apply(e,s)}),s=C(e,n,t=>function(n,o){const r=o[0];let s;"number"==typeof r?s=a[r]:(s=r&&r[ie],s||(s=r)),s&&"string"==typeof s.type?"notScheduled"!==s.state&&(s.cancelFn&&s.data.isPeriodic||0===s.runCount)&&("number"==typeof r?delete a[r]:r&&(r[ie]=null),s.zone.cancelTask(s)):t.apply(e,o)})}function le(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:o,TRUE_STR:r,FALSE_STR:s,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let c=0;c{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("queueMicrotask",(e,t,n)=>{n.patchMethod(e,"queueMicrotask",e=>function(e,n){t.current.scheduleMicroTask("queueMicrotask",n[0])})}),Zone.__load_patch("timers",e=>{ce(e,"set","clear","Timeout"),ce(e,"set","clear","Interval"),ce(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ce(e,"request","cancel","AnimationFrame"),ce(e,"mozRequest","mozCancel","AnimationFrame"),ce(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let o=0;ofunction(o,s){return t.current.run(n,e,s,r)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{!function(e,t){t.patchEventPrototype(e,t)}(e,n),le(e,n);const o=e.XMLHttpRequestEventTarget;o&&o.prototype&&n.patchEventTarget(e,[o.prototype])}),Zone.__load_patch("MutationObserver",(e,t,n)=>{O("MutationObserver"),O("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(e,t,n)=>{O("IntersectionObserver")}),Zone.__load_patch("FileReader",(e,t,n)=>{O("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{ae(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:o}=t.getGlobalObjects();(n||o)&&e.customElements&&"customElements"in e&&t.patchCallbacks(t,e.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(e,n)}),Zone.__load_patch("XHR",(e,t)=>{!function(e){const u=e.XMLHttpRequest;if(!u)return;const h=u.prototype;let d=h[c],g=h[l];if(!d){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;d=e[c],g=e[l]}}function _(e){const o=e.data,a=o.target;a[s]=!1,a[i]=!1;const u=a[r];d||(d=a[c],g=a[l]),u&&g.call(a,"readystatechange",u);const h=a[r]=()=>{if(a.readyState===a.DONE)if(!o.aborted&&a[s]&&"scheduled"===e.state){const n=a[t.__symbol__("loadfalse")];if(0!==a.status&&n&&n.length>0){const r=e.invoke;e.invoke=function(){const n=a[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[o]=0==t[2],e[a]=t[1],y.apply(e,t)}),v=f("fetchTaskAborting"),T=f("fetchTaskScheduling"),b=C(h,"send",()=>function(e,n){if(!0===t.current[T])return b.apply(e,n);if(e[o])return b.apply(e,n);{const t={target:e,url:e[a],isPeriodic:!1,args:n,aborted:!1},o=p("XMLHttpRequest.send",k,t,_,m);e&&!0===e[i]&&!t.aborted&&"scheduled"===o.state&&o.invoke()}}),E=C(h,"abort",()=>function(e,o){const r=e[n];if(r&&"string"==typeof r.type){if(null==r.cancelFn||r.data&&r.data.aborted)return;r.zone.cancelTask(r)}else if(!0===t.current[v])return E.apply(e,o)})}(e);const n=f("xhrTask"),o=f("xhrSync"),r=f("xhrListener"),s=f("xhrScheduled"),a=f("xhrURL"),i=f("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",e=>{e.navigator&&e.navigator.geolocation&&function(e,t){const n=e.constructor.name;for(let r=0;r{const t=function(){return e.apply(this,m(arguments,n+"."+s))};return j(t,e),t})(a)}}}(e.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){W(e,t).forEach(o=>{const r=e.PromiseRejectionEvent;if(r){const e=new r(t,{promise:n.promise,reason:n.rejection});o.invoke(e)}})}}e.PromiseRejectionEvent&&(t[f("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[f("rejectionHandledHandler")]=n("rejectionhandled"))})}},[[2,0]]]); \ No newline at end of file diff --git a/polyfills-es2015.js b/polyfills-es2015.js deleted file mode 100644 index bcade54..0000000 --- a/polyfills-es2015.js +++ /dev/null @@ -1,3055 +0,0 @@ -(window["webpackJsonp"] = window["webpackJsonp"] || []).push([["polyfills"],{ - -/***/ 2: -/*!********************************!*\ - !*** multi ./src/polyfills.ts ***! - \********************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -module.exports = __webpack_require__(/*! /home/edouard/work/angular-lyon.github.io/src/polyfills.ts */"hN/g"); - - -/***/ }), - -/***/ "hN/g": -/*!**************************!*\ - !*** ./src/polyfills.ts ***! - \**************************/ -/*! no exports provided */ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! zone.js/dist/zone */ "pDpN"); -/* harmony import */ var zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(zone_js_dist_zone__WEBPACK_IMPORTED_MODULE_0__); -/** - * This file includes polyfills needed by Angular and is loaded before the app. - * You can add your own extra polyfills to this file. - * - * This file is divided into 2 sections: - * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. - * 2. Application imports. Files imported after ZoneJS that should be loaded before your main - * file. - * - * The current setup is for so-called "evergreen" browsers; the last versions of browsers that - * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), - * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. - * - * Learn more in https://angular.io/guide/browser-support - */ -/*************************************************************************************************** - * BROWSER POLYFILLS - */ -/** IE10 and IE11 requires the following for NgClass support on SVG elements */ -// import 'classlist.js'; // Run `npm install --save classlist.js`. -/** - * Web Animations `@angular/platform-browser/animations` - * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. - * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). - */ -// import 'web-animations-js'; // Run `npm install --save web-animations-js`. -/** - * By default, zone.js will patch all possible macroTask and DomEvents - * user can disable parts of macroTask/DomEvents patch by setting following flags - * because those flags need to be set before `zone.js` being loaded, and webpack - * will put import in the top of bundle, so user need to create a separate file - * in this directory (for example: zone-flags.ts), and put the following flags - * into that file, and then add the following code before importing zone.js. - * import './zone-flags.ts'; - * - * The flags allowed in zone-flags.ts are listed here. - * - * The following flags will work for all browsers. - * - * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame - * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick - * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames - * - * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js - * with the following flag, it will bypass `zone.js` patch for IE/Edge - * - * (window as any).__Zone_enable_cross_context_check = true; - * - */ -/*************************************************************************************************** - * Zone JS is required by default for Angular itself. - */ - // Included with Angular CLI. -/*************************************************************************************************** - * APPLICATION IMPORTS - */ - - -/***/ }), - -/***/ "pDpN": -/*!*****************************************************!*\ - !*** ./node_modules/zone.js/dist/zone-evergreen.js ***! - \*****************************************************/ -/*! no static exports found */ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; - -/** - * @license Angular v12.0.0-next.0 - * (c) 2010-2020 Google LLC. https://angular.io/ - * License: MIT - */ -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -const Zone$1 = (function (global) { - const performance = global['performance']; - function mark(name) { - performance && performance['mark'] && performance['mark'](name); - } - function performanceMeasure(name, label) { - performance && performance['measure'] && performance['measure'](name, label); - } - mark('Zone'); - // Initialize before it's accessed below. - // __Zone_symbol_prefix global can be used to override the default zone - // symbol prefix with a custom one if needed. - const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__'; - function __symbol__(name) { - return symbolPrefix + name; - } - const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true; - if (global['Zone']) { - // if global['Zone'] already exists (maybe zone.js was already loaded or - // some other lib also registered a global object named Zone), we may need - // to throw an error, but sometimes user may not want this error. - // For example, - // we have two web pages, page1 includes zone.js, page2 doesn't. - // and the 1st time user load page1 and page2, everything work fine, - // but when user load page2 again, error occurs because global['Zone'] already exists. - // so we add a flag to let user choose whether to throw this error or not. - // By default, if existing Zone is from zone.js, we will not throw the error. - if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') { - throw new Error('Zone already loaded.'); - } - else { - return global['Zone']; - } - } - class Zone { - constructor(parent, zoneSpec) { - this._parent = parent; - this._name = zoneSpec ? zoneSpec.name || 'unnamed' : ''; - this._properties = zoneSpec && zoneSpec.properties || {}; - this._zoneDelegate = - new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec); - } - static assertZonePatched() { - if (global['Promise'] !== patches['ZoneAwarePromise']) { - throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' + - 'has been overwritten.\n' + - 'Most 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.)'); - } - } - static get root() { - let zone = Zone.current; - while (zone.parent) { - zone = zone.parent; - } - return zone; - } - static get current() { - return _currentZoneFrame.zone; - } - static get currentTask() { - return _currentTask; - } - // tslint:disable-next-line:require-internal-with-underscore - static __load_patch(name, fn, ignoreDuplicate = false) { - if (patches.hasOwnProperty(name)) { - // `checkDuplicate` option is defined from global variable - // so it works for all modules. - // `ignoreDuplicate` can work for the specified module - if (!ignoreDuplicate && checkDuplicate) { - throw Error('Already loaded patch: ' + name); - } - } - else if (!global['__Zone_disable_' + name]) { - const perfName = 'Zone:' + name; - mark(perfName); - patches[name] = fn(global, Zone, _api); - performanceMeasure(perfName, perfName); - } - } - get parent() { - return this._parent; - } - get name() { - return this._name; - } - get(key) { - const zone = this.getZoneWith(key); - if (zone) - return zone._properties[key]; - } - getZoneWith(key) { - let current = this; - while (current) { - if (current._properties.hasOwnProperty(key)) { - return current; - } - current = current._parent; - } - return null; - } - fork(zoneSpec) { - if (!zoneSpec) - throw new Error('ZoneSpec required!'); - return this._zoneDelegate.fork(this, zoneSpec); - } - wrap(callback, source) { - if (typeof callback !== 'function') { - throw new Error('Expecting function got: ' + callback); - } - const _callback = this._zoneDelegate.intercept(this, callback, source); - const zone = this; - return function () { - return zone.runGuarded(_callback, this, arguments, source); - }; - } - run(callback, applyThis, applyArgs, source) { - _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; - try { - return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); - } - finally { - _currentZoneFrame = _currentZoneFrame.parent; - } - } - runGuarded(callback, applyThis = null, applyArgs, source) { - _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; - try { - try { - return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source); - } - catch (error) { - if (this._zoneDelegate.handleError(this, error)) { - throw error; - } - } - } - finally { - _currentZoneFrame = _currentZoneFrame.parent; - } - } - runTask(task, applyThis, applyArgs) { - if (task.zone != this) { - throw new Error('A task can only be run in the zone of creation! (Creation: ' + - (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); - } - // https://github.com/angular/zone.js/issues/778, sometimes eventTask - // will run in notScheduled(canceled) state, we should not try to - // run such kind of task but just return - if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) { - return; - } - const reEntryGuard = task.state != running; - reEntryGuard && task._transitionTo(running, scheduled); - task.runCount++; - const previousTask = _currentTask; - _currentTask = task; - _currentZoneFrame = { parent: _currentZoneFrame, zone: this }; - try { - if (task.type == macroTask && task.data && !task.data.isPeriodic) { - task.cancelFn = undefined; - } - try { - return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs); - } - catch (error) { - if (this._zoneDelegate.handleError(this, error)) { - throw error; - } - } - } - finally { - // if the task's state is notScheduled or unknown, then it has already been cancelled - // we should not reset the state to scheduled - if (task.state !== notScheduled && task.state !== unknown) { - if (task.type == eventTask || (task.data && task.data.isPeriodic)) { - reEntryGuard && task._transitionTo(scheduled, running); - } - else { - task.runCount = 0; - this._updateTaskCount(task, -1); - reEntryGuard && - task._transitionTo(notScheduled, running, notScheduled); - } - } - _currentZoneFrame = _currentZoneFrame.parent; - _currentTask = previousTask; - } - } - scheduleTask(task) { - if (task.zone && task.zone !== this) { - // check if the task was rescheduled, the newZone - // should not be the children of the original zone - let newZone = this; - while (newZone) { - if (newZone === task.zone) { - throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`); - } - newZone = newZone.parent; - } - } - task._transitionTo(scheduling, notScheduled); - const zoneDelegates = []; - task._zoneDelegates = zoneDelegates; - task._zone = this; - try { - task = this._zoneDelegate.scheduleTask(this, task); - } - catch (err) { - // should set task's state to unknown when scheduleTask throw error - // because the err may from reschedule, so the fromState maybe notScheduled - task._transitionTo(unknown, scheduling, notScheduled); - // TODO: @JiaLiPassion, should we check the result from handleError? - this._zoneDelegate.handleError(this, err); - throw err; - } - if (task._zoneDelegates === zoneDelegates) { - // we have to check because internally the delegate can reschedule the task. - this._updateTaskCount(task, 1); - } - if (task.state == scheduling) { - task._transitionTo(scheduled, scheduling); - } - return task; - } - scheduleMicroTask(source, callback, data, customSchedule) { - return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined)); - } - scheduleMacroTask(source, callback, data, customSchedule, customCancel) { - return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel)); - } - scheduleEventTask(source, callback, data, customSchedule, customCancel) { - return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel)); - } - cancelTask(task) { - if (task.zone != this) - throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' + - (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')'); - task._transitionTo(canceling, scheduled, running); - try { - this._zoneDelegate.cancelTask(this, task); - } - catch (err) { - // if error occurs when cancelTask, transit the state to unknown - task._transitionTo(unknown, canceling); - this._zoneDelegate.handleError(this, err); - throw err; - } - this._updateTaskCount(task, -1); - task._transitionTo(notScheduled, canceling); - task.runCount = 0; - return task; - } - _updateTaskCount(task, count) { - const zoneDelegates = task._zoneDelegates; - if (count == -1) { - task._zoneDelegates = null; - } - for (let i = 0; i < zoneDelegates.length; i++) { - zoneDelegates[i]._updateTaskCount(task.type, count); - } - } - } - // tslint:disable-next-line:require-internal-with-underscore - Zone.__symbol__ = __symbol__; - const DELEGATE_ZS = { - name: '', - onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState), - onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task), - onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs), - onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task) - }; - class ZoneDelegate { - constructor(zone, parentDelegate, zoneSpec) { - this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 }; - this.zone = zone; - this._parentDelegate = parentDelegate; - this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS); - this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt); - this._forkCurrZone = - zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone); - this._interceptZS = - zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS); - this._interceptDlgt = - zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt); - this._interceptCurrZone = - zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone); - this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS); - this._invokeDlgt = - zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt); - this._invokeCurrZone = - zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone); - this._handleErrorZS = - zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS); - this._handleErrorDlgt = - zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt); - this._handleErrorCurrZone = - zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone); - this._scheduleTaskZS = - zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS); - this._scheduleTaskDlgt = zoneSpec && - (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt); - this._scheduleTaskCurrZone = - zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone); - this._invokeTaskZS = - zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS); - this._invokeTaskDlgt = - zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt); - this._invokeTaskCurrZone = - zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone); - this._cancelTaskZS = - zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS); - this._cancelTaskDlgt = - zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt); - this._cancelTaskCurrZone = - zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone); - this._hasTaskZS = null; - this._hasTaskDlgt = null; - this._hasTaskDlgtOwner = null; - this._hasTaskCurrZone = null; - const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask; - const parentHasTask = parentDelegate && parentDelegate._hasTaskZS; - if (zoneSpecHasTask || parentHasTask) { - // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such - // a case all task related interceptors must go through this ZD. We can't short circuit it. - this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS; - this._hasTaskDlgt = parentDelegate; - this._hasTaskDlgtOwner = this; - this._hasTaskCurrZone = zone; - if (!zoneSpec.onScheduleTask) { - this._scheduleTaskZS = DELEGATE_ZS; - this._scheduleTaskDlgt = parentDelegate; - this._scheduleTaskCurrZone = this.zone; - } - if (!zoneSpec.onInvokeTask) { - this._invokeTaskZS = DELEGATE_ZS; - this._invokeTaskDlgt = parentDelegate; - this._invokeTaskCurrZone = this.zone; - } - if (!zoneSpec.onCancelTask) { - this._cancelTaskZS = DELEGATE_ZS; - this._cancelTaskDlgt = parentDelegate; - this._cancelTaskCurrZone = this.zone; - } - } - } - fork(targetZone, zoneSpec) { - return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) : - new Zone(targetZone, zoneSpec); - } - intercept(targetZone, callback, source) { - return this._interceptZS ? - this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) : - callback; - } - invoke(targetZone, callback, applyThis, applyArgs, source) { - return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) : - callback.apply(applyThis, applyArgs); - } - handleError(targetZone, error) { - return this._handleErrorZS ? - this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) : - true; - } - scheduleTask(targetZone, task) { - let returnTask = task; - if (this._scheduleTaskZS) { - if (this._hasTaskZS) { - returnTask._zoneDelegates.push(this._hasTaskDlgtOwner); - } - // clang-format off - returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task); - // clang-format on - if (!returnTask) - returnTask = task; - } - else { - if (task.scheduleFn) { - task.scheduleFn(task); - } - else if (task.type == microTask) { - scheduleMicroTask(task); - } - else { - throw new Error('Task is missing scheduleFn.'); - } - } - return returnTask; - } - invokeTask(targetZone, task, applyThis, applyArgs) { - return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) : - task.callback.apply(applyThis, applyArgs); - } - cancelTask(targetZone, task) { - let value; - if (this._cancelTaskZS) { - value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task); - } - else { - if (!task.cancelFn) { - throw Error('Task is not cancelable'); - } - value = task.cancelFn(task); - } - return value; - } - hasTask(targetZone, isEmpty) { - // hasTask should not throw error so other ZoneDelegate - // can still trigger hasTask callback - try { - this._hasTaskZS && - this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty); - } - catch (err) { - this.handleError(targetZone, err); - } - } - // tslint:disable-next-line:require-internal-with-underscore - _updateTaskCount(type, count) { - const counts = this._taskCounts; - const prev = counts[type]; - const next = counts[type] = prev + count; - if (next < 0) { - throw new Error('More tasks executed then were scheduled.'); - } - if (prev == 0 || next == 0) { - const isEmpty = { - microTask: counts['microTask'] > 0, - macroTask: counts['macroTask'] > 0, - eventTask: counts['eventTask'] > 0, - change: type - }; - this.hasTask(this.zone, isEmpty); - } - } - } - class ZoneTask { - constructor(type, source, callback, options, scheduleFn, cancelFn) { - // tslint:disable-next-line:require-internal-with-underscore - this._zone = null; - this.runCount = 0; - // tslint:disable-next-line:require-internal-with-underscore - this._zoneDelegates = null; - // tslint:disable-next-line:require-internal-with-underscore - this._state = 'notScheduled'; - this.type = type; - this.source = source; - this.data = options; - this.scheduleFn = scheduleFn; - this.cancelFn = cancelFn; - if (!callback) { - throw new Error('callback is not defined'); - } - this.callback = callback; - const self = this; - // TODO: @JiaLiPassion options should have interface - if (type === eventTask && options && options.useG) { - this.invoke = ZoneTask.invokeTask; - } - else { - this.invoke = function () { - return ZoneTask.invokeTask.call(global, self, this, arguments); - }; - } - } - static invokeTask(task, target, args) { - if (!task) { - task = this; - } - _numberOfNestedTaskFrames++; - try { - task.runCount++; - return task.zone.runTask(task, target, args); - } - finally { - if (_numberOfNestedTaskFrames == 1) { - drainMicroTaskQueue(); - } - _numberOfNestedTaskFrames--; - } - } - get zone() { - return this._zone; - } - get state() { - return this._state; - } - cancelScheduleRequest() { - this._transitionTo(notScheduled, scheduling); - } - // tslint:disable-next-line:require-internal-with-underscore - _transitionTo(toState, fromState1, fromState2) { - if (this._state === fromState1 || this._state === fromState2) { - this._state = toState; - if (toState == notScheduled) { - this._zoneDelegates = null; - } - } - else { - throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \'' + fromState2 + '\'' : ''}, was '${this._state}'.`); - } - } - toString() { - if (this.data && typeof this.data.handleId !== 'undefined') { - return this.data.handleId.toString(); - } - else { - return Object.prototype.toString.call(this); - } - } - // add toJSON method to prevent cyclic error when - // call JSON.stringify(zoneTask) - toJSON() { - return { - type: this.type, - state: this.state, - source: this.source, - zone: this.zone.name, - runCount: this.runCount - }; - } - } - ////////////////////////////////////////////////////// - ////////////////////////////////////////////////////// - /// MICROTASK QUEUE - ////////////////////////////////////////////////////// - ////////////////////////////////////////////////////// - const symbolSetTimeout = __symbol__('setTimeout'); - const symbolPromise = __symbol__('Promise'); - const symbolThen = __symbol__('then'); - let _microTaskQueue = []; - let _isDrainingMicrotaskQueue = false; - let nativeMicroTaskQueuePromise; - function scheduleMicroTask(task) { - // if we are not running in any task, and there has not been anything scheduled - // we must bootstrap the initial task creation by manually scheduling the drain - if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) { - // We are not running in Task, so we need to kickstart the microtask queue. - if (!nativeMicroTaskQueuePromise) { - if (global[symbolPromise]) { - nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0); - } - } - if (nativeMicroTaskQueuePromise) { - let nativeThen = nativeMicroTaskQueuePromise[symbolThen]; - if (!nativeThen) { - // native Promise is not patchable, we need to use `then` directly - // issue 1078 - nativeThen = nativeMicroTaskQueuePromise['then']; - } - nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue); - } - else { - global[symbolSetTimeout](drainMicroTaskQueue, 0); - } - } - task && _microTaskQueue.push(task); - } - function drainMicroTaskQueue() { - if (!_isDrainingMicrotaskQueue) { - _isDrainingMicrotaskQueue = true; - while (_microTaskQueue.length) { - const queue = _microTaskQueue; - _microTaskQueue = []; - for (let i = 0; i < queue.length; i++) { - const task = queue[i]; - try { - task.zone.runTask(task, null, null); - } - catch (error) { - _api.onUnhandledError(error); - } - } - } - _api.microtaskDrainDone(); - _isDrainingMicrotaskQueue = false; - } - } - ////////////////////////////////////////////////////// - ////////////////////////////////////////////////////// - /// BOOTSTRAP - ////////////////////////////////////////////////////// - ////////////////////////////////////////////////////// - const NO_ZONE = { name: 'NO ZONE' }; - const notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown'; - const microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask'; - const patches = {}; - const _api = { - symbol: __symbol__, - currentZoneFrame: () => _currentZoneFrame, - onUnhandledError: noop, - microtaskDrainDone: noop, - scheduleMicroTask: scheduleMicroTask, - showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')], - patchEventTarget: () => [], - patchOnProperties: noop, - patchMethod: () => noop, - bindArguments: () => [], - patchThen: () => noop, - patchMacroTask: () => noop, - patchEventPrototype: () => noop, - isIEOrEdge: () => false, - getGlobalObjects: () => undefined, - ObjectDefineProperty: () => noop, - ObjectGetOwnPropertyDescriptor: () => undefined, - ObjectCreate: () => undefined, - ArraySlice: () => [], - patchClass: () => noop, - wrapWithCurrentZone: () => noop, - filterProperties: () => [], - attachOriginToPatched: () => noop, - _redefineProperty: () => noop, - patchCallbacks: () => noop - }; - let _currentZoneFrame = { parent: null, zone: new Zone(null, null) }; - let _currentTask = null; - let _numberOfNestedTaskFrames = 0; - function noop() { } - performanceMeasure('Zone', 'Zone'); - return global['Zone'] = Zone; -})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global); - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -/** - * Suppress closure compiler errors about unknown 'Zone' variable - * @fileoverview - * @suppress {undefinedVars,globalThis,missingRequire} - */ -/// -// issue #989, to reduce bundle size, use short name -/** Object.getOwnPropertyDescriptor */ -const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; -/** Object.defineProperty */ -const ObjectDefineProperty = Object.defineProperty; -/** Object.getPrototypeOf */ -const ObjectGetPrototypeOf = Object.getPrototypeOf; -/** Object.create */ -const ObjectCreate = Object.create; -/** Array.prototype.slice */ -const ArraySlice = Array.prototype.slice; -/** addEventListener string const */ -const ADD_EVENT_LISTENER_STR = 'addEventListener'; -/** removeEventListener string const */ -const REMOVE_EVENT_LISTENER_STR = 'removeEventListener'; -/** zoneSymbol addEventListener */ -const ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR); -/** zoneSymbol removeEventListener */ -const ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR); -/** true string const */ -const TRUE_STR = 'true'; -/** false string const */ -const FALSE_STR = 'false'; -/** Zone symbol prefix string const. */ -const ZONE_SYMBOL_PREFIX = Zone.__symbol__(''); -function wrapWithCurrentZone(callback, source) { - return Zone.current.wrap(callback, source); -} -function scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) { - return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel); -} -const zoneSymbol = Zone.__symbol__; -const isWindowExists = typeof window !== 'undefined'; -const internalWindow = isWindowExists ? window : undefined; -const _global = isWindowExists && internalWindow || typeof self === 'object' && self || global; -const REMOVE_ATTRIBUTE = 'removeAttribute'; -const NULL_ON_PROP_VALUE = [null]; -function bindArguments(args, source) { - for (let i = args.length - 1; i >= 0; i--) { - if (typeof args[i] === 'function') { - args[i] = wrapWithCurrentZone(args[i], source + '_' + i); - } - } - return args; -} -function patchPrototype(prototype, fnNames) { - const source = prototype.constructor['name']; - for (let i = 0; i < fnNames.length; i++) { - const name = fnNames[i]; - const delegate = prototype[name]; - if (delegate) { - const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name); - if (!isPropertyWritable(prototypeDesc)) { - continue; - } - prototype[name] = ((delegate) => { - const patched = function () { - return delegate.apply(this, bindArguments(arguments, source + '.' + name)); - }; - attachOriginToPatched(patched, delegate); - return patched; - })(delegate); - } - } -} -function isPropertyWritable(propertyDesc) { - if (!propertyDesc) { - return true; - } - if (propertyDesc.writable === false) { - return false; - } - return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined'); -} -const isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope); -// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify -// this code. -const isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' && - {}.toString.call(_global.process) === '[object process]'); -const isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']); -// we are in electron of nw, so we are both browser and nodejs -// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify -// this code. -const isMix = typeof _global.process !== 'undefined' && - {}.toString.call(_global.process) === '[object process]' && !isWebWorker && - !!(isWindowExists && internalWindow['HTMLElement']); -const zoneSymbolEventNames = {}; -const wrapFn = function (event) { - // https://github.com/angular/zone.js/issues/911, in IE, sometimes - // event will be undefined, so we need to use window.event - event = event || _global.event; - if (!event) { - return; - } - let eventNameSymbol = zoneSymbolEventNames[event.type]; - if (!eventNameSymbol) { - eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type); - } - const target = this || event.target || _global; - const listener = target[eventNameSymbol]; - let result; - if (isBrowser && target === internalWindow && event.type === 'error') { - // window.onerror have different signiture - // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror - // and onerror callback will prevent default when callback return true - const errorEvent = event; - result = listener && - listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error); - if (result === true) { - event.preventDefault(); - } - } - else { - result = listener && listener.apply(this, arguments); - if (result != undefined && !result) { - event.preventDefault(); - } - } - return result; -}; -function patchProperty(obj, prop, prototype) { - let desc = ObjectGetOwnPropertyDescriptor(obj, prop); - if (!desc && prototype) { - // when patch window object, use prototype to check prop exist or not - const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop); - if (prototypeDesc) { - desc = { enumerable: true, configurable: true }; - } - } - // if the descriptor not exists or is not configurable - // just return - if (!desc || !desc.configurable) { - return; - } - const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched'); - if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) { - return; - } - // A property descriptor cannot have getter/setter and be writable - // deleting the writable and value properties avoids this error: - // - // TypeError: property descriptors must not specify a value or be writable when a - // getter or setter has been specified - delete desc.writable; - delete desc.value; - const originalDescGet = desc.get; - const originalDescSet = desc.set; - // substr(2) cuz 'onclick' -> 'click', etc - const eventName = prop.substr(2); - let eventNameSymbol = zoneSymbolEventNames[eventName]; - if (!eventNameSymbol) { - eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName); - } - desc.set = function (newValue) { - // in some of windows's onproperty callback, this is undefined - // so we need to check it - let target = this; - if (!target && obj === _global) { - target = _global; - } - if (!target) { - return; - } - let previousValue = target[eventNameSymbol]; - if (previousValue) { - target.removeEventListener(eventName, wrapFn); - } - // issue #978, when onload handler was added before loading zone.js - // we should remove it with originalDescSet - if (originalDescSet) { - originalDescSet.apply(target, NULL_ON_PROP_VALUE); - } - if (typeof newValue === 'function') { - target[eventNameSymbol] = newValue; - target.addEventListener(eventName, wrapFn, false); - } - else { - target[eventNameSymbol] = null; - } - }; - // The getter would return undefined for unassigned properties but the default value of an - // unassigned property is null - desc.get = function () { - // in some of windows's onproperty callback, this is undefined - // so we need to check it - let target = this; - if (!target && obj === _global) { - target = _global; - } - if (!target) { - return null; - } - const listener = target[eventNameSymbol]; - if (listener) { - return listener; - } - else if (originalDescGet) { - // result will be null when use inline event attribute, - // such as - // because the onclick function is internal raw uncompiled handler - // the onclick will be evaluated when first time event was triggered or - // the property is accessed, https://github.com/angular/zone.js/issues/525 - // so we should use original native get to retrieve the handler - let value = originalDescGet && originalDescGet.call(this); - if (value) { - desc.set.call(this, value); - if (typeof target[REMOVE_ATTRIBUTE] === 'function') { - target.removeAttribute(prop); - } - return value; - } - } - return null; - }; - ObjectDefineProperty(obj, prop, desc); - obj[onPropPatchedSymbol] = true; -} -function patchOnProperties(obj, properties, prototype) { - if (properties) { - for (let i = 0; i < properties.length; i++) { - patchProperty(obj, 'on' + properties[i], prototype); - } - } - else { - const onProperties = []; - for (const prop in obj) { - if (prop.substr(0, 2) == 'on') { - onProperties.push(prop); - } - } - for (let j = 0; j < onProperties.length; j++) { - patchProperty(obj, onProperties[j], prototype); - } - } -} -const originalInstanceKey = zoneSymbol('originalInstance'); -// wrap some native API on `window` -function patchClass(className) { - const OriginalClass = _global[className]; - if (!OriginalClass) - return; - // keep original class in global - _global[zoneSymbol(className)] = OriginalClass; - _global[className] = function () { - const a = bindArguments(arguments, className); - switch (a.length) { - case 0: - this[originalInstanceKey] = new OriginalClass(); - break; - case 1: - this[originalInstanceKey] = new OriginalClass(a[0]); - break; - case 2: - this[originalInstanceKey] = new OriginalClass(a[0], a[1]); - break; - case 3: - this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]); - break; - case 4: - this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]); - break; - default: - throw new Error('Arg list too long.'); - } - }; - // attach original delegate to patched function - attachOriginToPatched(_global[className], OriginalClass); - const instance = new OriginalClass(function () { }); - let prop; - for (prop in instance) { - // https://bugs.webkit.org/show_bug.cgi?id=44721 - if (className === 'XMLHttpRequest' && prop === 'responseBlob') - continue; - (function (prop) { - if (typeof instance[prop] === 'function') { - _global[className].prototype[prop] = function () { - return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments); - }; - } - else { - ObjectDefineProperty(_global[className].prototype, prop, { - set: function (fn) { - if (typeof fn === 'function') { - this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop); - // keep callback in wrapped function so we can - // use it in Function.prototype.toString to return - // the native one. - attachOriginToPatched(this[originalInstanceKey][prop], fn); - } - else { - this[originalInstanceKey][prop] = fn; - } - }, - get: function () { - return this[originalInstanceKey][prop]; - } - }); - } - }(prop)); - } - for (prop in OriginalClass) { - if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) { - _global[className][prop] = OriginalClass[prop]; - } - } -} -function patchMethod(target, name, patchFn) { - let proto = target; - while (proto && !proto.hasOwnProperty(name)) { - proto = ObjectGetPrototypeOf(proto); - } - if (!proto && target[name]) { - // somehow we did not find it, but we can see it. This happens on IE for Window properties. - proto = target; - } - const delegateName = zoneSymbol(name); - let delegate = null; - if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) { - delegate = proto[delegateName] = proto[name]; - // check whether proto[name] is writable - // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob - const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name); - if (isPropertyWritable(desc)) { - const patchDelegate = patchFn(delegate, delegateName, name); - proto[name] = function () { - return patchDelegate(this, arguments); - }; - attachOriginToPatched(proto[name], delegate); - } - } - return delegate; -} -// TODO: @JiaLiPassion, support cancel task later if necessary -function patchMacroTask(obj, funcName, metaCreator) { - let setNative = null; - function scheduleTask(task) { - const data = task.data; - data.args[data.cbIdx] = function () { - task.invoke.apply(this, arguments); - }; - setNative.apply(data.target, data.args); - return task; - } - setNative = patchMethod(obj, funcName, (delegate) => function (self, args) { - const meta = metaCreator(self, args); - if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') { - return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask); - } - else { - // cause an error by calling it directly. - return delegate.apply(self, args); - } - }); -} -function attachOriginToPatched(patched, original) { - patched[zoneSymbol('OriginalDelegate')] = original; -} -let isDetectedIEOrEdge = false; -let ieOrEdge = false; -function isIE() { - try { - const ua = internalWindow.navigator.userAgent; - if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) { - return true; - } - } - catch (error) { - } - return false; -} -function isIEOrEdge() { - if (isDetectedIEOrEdge) { - return ieOrEdge; - } - isDetectedIEOrEdge = true; - try { - const ua = internalWindow.navigator.userAgent; - if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) { - ieOrEdge = true; - } - } - catch (error) { - } - return ieOrEdge; -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -Zone.__load_patch('ZoneAwarePromise', (global, Zone, api) => { - const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; - const ObjectDefineProperty = Object.defineProperty; - function readableObjectToString(obj) { - if (obj && obj.toString === Object.prototype.toString) { - const className = obj.constructor && obj.constructor.name; - return (className ? className : '') + ': ' + JSON.stringify(obj); - } - return obj ? obj.toString() : Object.prototype.toString.call(obj); - } - const __symbol__ = api.symbol; - const _uncaughtPromiseErrors = []; - const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true; - const symbolPromise = __symbol__('Promise'); - const symbolThen = __symbol__('then'); - const creationTrace = '__creationTrace__'; - api.onUnhandledError = (e) => { - if (api.showUncaughtError()) { - const rejection = e && e.rejection; - if (rejection) { - console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined); - } - else { - console.error(e); - } - } - }; - api.microtaskDrainDone = () => { - while (_uncaughtPromiseErrors.length) { - const uncaughtPromiseError = _uncaughtPromiseErrors.shift(); - try { - uncaughtPromiseError.zone.runGuarded(() => { - if (uncaughtPromiseError.throwOriginal) { - throw uncaughtPromiseError.rejection; - } - throw uncaughtPromiseError; - }); - } - catch (error) { - handleUnhandledRejection(error); - } - } - }; - const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler'); - function handleUnhandledRejection(e) { - api.onUnhandledError(e); - try { - const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL]; - if (typeof handler === 'function') { - handler.call(this, e); - } - } - catch (err) { - } - } - function isThenable(value) { - return value && value.then; - } - function forwardResolution(value) { - return value; - } - function forwardRejection(rejection) { - return ZoneAwarePromise.reject(rejection); - } - const symbolState = __symbol__('state'); - const symbolValue = __symbol__('value'); - const symbolFinally = __symbol__('finally'); - const symbolParentPromiseValue = __symbol__('parentPromiseValue'); - const symbolParentPromiseState = __symbol__('parentPromiseState'); - const source = 'Promise.then'; - const UNRESOLVED = null; - const RESOLVED = true; - const REJECTED = false; - const REJECTED_NO_CATCH = 0; - function makeResolver(promise, state) { - return (v) => { - try { - resolvePromise(promise, state, v); - } - catch (err) { - resolvePromise(promise, false, err); - } - // Do not return value or you will break the Promise spec. - }; - } - const once = function () { - let wasCalled = false; - return function wrapper(wrappedFunction) { - return function () { - if (wasCalled) { - return; - } - wasCalled = true; - wrappedFunction.apply(null, arguments); - }; - }; - }; - const TYPE_ERROR = 'Promise resolved with itself'; - const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace'); - // Promise Resolution - function resolvePromise(promise, state, value) { - const onceWrapper = once(); - if (promise === value) { - throw new TypeError(TYPE_ERROR); - } - if (promise[symbolState] === UNRESOLVED) { - // should only get value.then once based on promise spec. - let then = null; - try { - if (typeof value === 'object' || typeof value === 'function') { - then = value && value.then; - } - } - catch (err) { - onceWrapper(() => { - resolvePromise(promise, false, err); - })(); - return promise; - } - // if (value instanceof ZoneAwarePromise) { - if (state !== REJECTED && value instanceof ZoneAwarePromise && - value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) && - value[symbolState] !== UNRESOLVED) { - clearRejectedNoCatch(value); - resolvePromise(promise, value[symbolState], value[symbolValue]); - } - else if (state !== REJECTED && typeof then === 'function') { - try { - then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false))); - } - catch (err) { - onceWrapper(() => { - resolvePromise(promise, false, err); - })(); - } - } - else { - promise[symbolState] = state; - const queue = promise[symbolValue]; - promise[symbolValue] = value; - if (promise[symbolFinally] === symbolFinally) { - // the promise is generated by Promise.prototype.finally - if (state === RESOLVED) { - // the state is resolved, should ignore the value - // and use parent promise value - promise[symbolState] = promise[symbolParentPromiseState]; - promise[symbolValue] = promise[symbolParentPromiseValue]; - } - } - // record task information in value when error occurs, so we can - // do some additional work such as render longStackTrace - if (state === REJECTED && value instanceof Error) { - // check if longStackTraceZone is here - const trace = Zone.currentTask && Zone.currentTask.data && - Zone.currentTask.data[creationTrace]; - if (trace) { - // only keep the long stack trace into error when in longStackTraceZone - ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace }); - } - } - for (let i = 0; i < queue.length;) { - scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]); - } - if (queue.length == 0 && state == REJECTED) { - promise[symbolState] = REJECTED_NO_CATCH; - let uncaughtPromiseError = value; - try { - // Here we throws a new Error to print more readable error log - // and if the value is not an error, zone.js builds an `Error` - // Object here to attach the stack information. - throw new Error('Uncaught (in promise): ' + readableObjectToString(value) + - (value && value.stack ? '\n' + value.stack : '')); - } - catch (err) { - uncaughtPromiseError = err; - } - if (isDisableWrappingUncaughtPromiseRejection) { - // If disable wrapping uncaught promise reject - // use the value instead of wrapping it. - uncaughtPromiseError.throwOriginal = true; - } - uncaughtPromiseError.rejection = value; - uncaughtPromiseError.promise = promise; - uncaughtPromiseError.zone = Zone.current; - uncaughtPromiseError.task = Zone.currentTask; - _uncaughtPromiseErrors.push(uncaughtPromiseError); - api.scheduleMicroTask(); // to make sure that it is running - } - } - } - // Resolving an already resolved promise is a noop. - return promise; - } - const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler'); - function clearRejectedNoCatch(promise) { - if (promise[symbolState] === REJECTED_NO_CATCH) { - // if the promise is rejected no catch status - // and queue.length > 0, means there is a error handler - // here to handle the rejected promise, we should trigger - // windows.rejectionhandled eventHandler or nodejs rejectionHandled - // eventHandler - try { - const handler = Zone[REJECTION_HANDLED_HANDLER]; - if (handler && typeof handler === 'function') { - handler.call(this, { rejection: promise[symbolValue], promise: promise }); - } - } - catch (err) { - } - promise[symbolState] = REJECTED; - for (let i = 0; i < _uncaughtPromiseErrors.length; i++) { - if (promise === _uncaughtPromiseErrors[i].promise) { - _uncaughtPromiseErrors.splice(i, 1); - } - } - } - } - function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) { - clearRejectedNoCatch(promise); - const promiseState = promise[symbolState]; - const delegate = promiseState ? - (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution : - (typeof onRejected === 'function') ? onRejected : forwardRejection; - zone.scheduleMicroTask(source, () => { - try { - const parentPromiseValue = promise[symbolValue]; - const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally]; - if (isFinallyPromise) { - // if the promise is generated from finally call, keep parent promise's state and value - chainPromise[symbolParentPromiseValue] = parentPromiseValue; - chainPromise[symbolParentPromiseState] = promiseState; - } - // should not pass value to finally callback - const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ? - [] : - [parentPromiseValue]); - resolvePromise(chainPromise, true, value); - } - catch (error) { - // if error occurs, should always return this error - resolvePromise(chainPromise, false, error); - } - }, chainPromise); - } - const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }'; - const noop = function () { }; - class ZoneAwarePromise { - static toString() { - return ZONE_AWARE_PROMISE_TO_STRING; - } - static resolve(value) { - return resolvePromise(new this(null), RESOLVED, value); - } - static reject(error) { - return resolvePromise(new this(null), REJECTED, error); - } - static race(values) { - let resolve; - let reject; - let promise = new this((res, rej) => { - resolve = res; - reject = rej; - }); - function onResolve(value) { - resolve(value); - } - function onReject(error) { - reject(error); - } - for (let value of values) { - if (!isThenable(value)) { - value = this.resolve(value); - } - value.then(onResolve, onReject); - } - return promise; - } - static all(values) { - return ZoneAwarePromise.allWithCallback(values); - } - static allSettled(values) { - const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise; - return P.allWithCallback(values, { - thenCallback: (value) => ({ status: 'fulfilled', value }), - errorCallback: (err) => ({ status: 'rejected', reason: err }) - }); - } - static allWithCallback(values, callback) { - let resolve; - let reject; - let promise = new this((res, rej) => { - resolve = res; - reject = rej; - }); - // Start at 2 to prevent prematurely resolving if .then is called immediately. - let unresolvedCount = 2; - let valueIndex = 0; - const resolvedValues = []; - for (let value of values) { - if (!isThenable(value)) { - value = this.resolve(value); - } - const curValueIndex = valueIndex; - try { - value.then((value) => { - resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value; - unresolvedCount--; - if (unresolvedCount === 0) { - resolve(resolvedValues); - } - }, (err) => { - if (!callback) { - reject(err); - } - else { - resolvedValues[curValueIndex] = callback.errorCallback(err); - unresolvedCount--; - if (unresolvedCount === 0) { - resolve(resolvedValues); - } - } - }); - } - catch (thenErr) { - reject(thenErr); - } - unresolvedCount++; - valueIndex++; - } - // Make the unresolvedCount zero-based again. - unresolvedCount -= 2; - if (unresolvedCount === 0) { - resolve(resolvedValues); - } - return promise; - } - constructor(executor) { - const promise = this; - if (!(promise instanceof ZoneAwarePromise)) { - throw new Error('Must be an instanceof Promise.'); - } - promise[symbolState] = UNRESOLVED; - promise[symbolValue] = []; // queue; - try { - executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED)); - } - catch (error) { - resolvePromise(promise, false, error); - } - } - get [Symbol.toStringTag]() { - return 'Promise'; - } - get [Symbol.species]() { - return ZoneAwarePromise; - } - then(onFulfilled, onRejected) { - let C = this.constructor[Symbol.species]; - if (!C || typeof C !== 'function') { - C = this.constructor || ZoneAwarePromise; - } - const chainPromise = new C(noop); - const zone = Zone.current; - if (this[symbolState] == UNRESOLVED) { - this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected); - } - else { - scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected); - } - return chainPromise; - } - catch(onRejected) { - return this.then(null, onRejected); - } - finally(onFinally) { - let C = this.constructor[Symbol.species]; - if (!C || typeof C !== 'function') { - C = ZoneAwarePromise; - } - const chainPromise = new C(noop); - chainPromise[symbolFinally] = symbolFinally; - const zone = Zone.current; - if (this[symbolState] == UNRESOLVED) { - this[symbolValue].push(zone, chainPromise, onFinally, onFinally); - } - else { - scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally); - } - return chainPromise; - } - } - // Protect against aggressive optimizers dropping seemingly unused properties. - // E.g. Closure Compiler in advanced mode. - ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve; - ZoneAwarePromise['reject'] = ZoneAwarePromise.reject; - ZoneAwarePromise['race'] = ZoneAwarePromise.race; - ZoneAwarePromise['all'] = ZoneAwarePromise.all; - const NativePromise = global[symbolPromise] = global['Promise']; - global['Promise'] = ZoneAwarePromise; - const symbolThenPatched = __symbol__('thenPatched'); - function patchThen(Ctor) { - const proto = Ctor.prototype; - const prop = ObjectGetOwnPropertyDescriptor(proto, 'then'); - if (prop && (prop.writable === false || !prop.configurable)) { - // check Ctor.prototype.then propertyDescriptor is writable or not - // in meteor env, writable is false, we should ignore such case - return; - } - const originalThen = proto.then; - // Keep a reference to the original method. - proto[symbolThen] = originalThen; - Ctor.prototype.then = function (onResolve, onReject) { - const wrapped = new ZoneAwarePromise((resolve, reject) => { - originalThen.call(this, resolve, reject); - }); - return wrapped.then(onResolve, onReject); - }; - Ctor[symbolThenPatched] = true; - } - api.patchThen = patchThen; - function zoneify(fn) { - return function (self, args) { - let resultPromise = fn.apply(self, args); - if (resultPromise instanceof ZoneAwarePromise) { - return resultPromise; - } - let ctor = resultPromise.constructor; - if (!ctor[symbolThenPatched]) { - patchThen(ctor); - } - return resultPromise; - }; - } - if (NativePromise) { - patchThen(NativePromise); - patchMethod(global, 'fetch', delegate => zoneify(delegate)); - } - // This is not part of public API, but it is useful for tests, so we expose it. - Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors; - return ZoneAwarePromise; -}); - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -// override Function.prototype.toString to make zone.js patched function -// look like native function -Zone.__load_patch('toString', (global) => { - // patch Func.prototype.toString to let them look like native - const originalFunctionToString = Function.prototype.toString; - const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate'); - const PROMISE_SYMBOL = zoneSymbol('Promise'); - const ERROR_SYMBOL = zoneSymbol('Error'); - const newFunctionToString = function toString() { - if (typeof this === 'function') { - const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL]; - if (originalDelegate) { - if (typeof originalDelegate === 'function') { - return originalFunctionToString.call(originalDelegate); - } - else { - return Object.prototype.toString.call(originalDelegate); - } - } - if (this === Promise) { - const nativePromise = global[PROMISE_SYMBOL]; - if (nativePromise) { - return originalFunctionToString.call(nativePromise); - } - } - if (this === Error) { - const nativeError = global[ERROR_SYMBOL]; - if (nativeError) { - return originalFunctionToString.call(nativeError); - } - } - } - return originalFunctionToString.call(this); - }; - newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString; - Function.prototype.toString = newFunctionToString; - // patch Object.prototype.toString to let them look like native - const originalObjectToString = Object.prototype.toString; - const PROMISE_OBJECT_TO_STRING = '[object Promise]'; - Object.prototype.toString = function () { - if (typeof Promise === 'function' && this instanceof Promise) { - return PROMISE_OBJECT_TO_STRING; - } - return originalObjectToString.call(this); - }; -}); - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -let passiveSupported = false; -if (typeof window !== 'undefined') { - try { - const options = Object.defineProperty({}, 'passive', { - get: function () { - passiveSupported = true; - } - }); - window.addEventListener('test', options, options); - window.removeEventListener('test', options, options); - } - catch (err) { - passiveSupported = false; - } -} -// an identifier to tell ZoneTask do not create a new invoke closure -const OPTIMIZED_ZONE_EVENT_TASK_DATA = { - useG: true -}; -const zoneSymbolEventNames$1 = {}; -const globalSources = {}; -const EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\w+)(true|false)$'); -const IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped'); -function prepareEventNames(eventName, eventNameToString) { - const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR; - const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR; - const symbol = ZONE_SYMBOL_PREFIX + falseEventName; - const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; - zoneSymbolEventNames$1[eventName] = {}; - zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol; - zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture; -} -function patchEventTarget(_global, apis, patchOptions) { - const ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR; - const REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR; - const LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners'; - const REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners'; - const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER); - const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':'; - const PREPEND_EVENT_LISTENER = 'prependListener'; - const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':'; - const invokeTask = function (task, target, event) { - // for better performance, check isRemoved which is set - // by removeEventListener - if (task.isRemoved) { - return; - } - const delegate = task.callback; - if (typeof delegate === 'object' && delegate.handleEvent) { - // create the bind version of handleEvent when invoke - task.callback = (event) => delegate.handleEvent(event); - task.originalDelegate = delegate; - } - // invoke static task.invoke - task.invoke(task, target, [event]); - const options = task.options; - if (options && typeof options === 'object' && options.once) { - // if options.once is true, after invoke once remove listener here - // only browser need to do this, nodejs eventEmitter will cal removeListener - // inside EventEmitter.once - const delegate = task.originalDelegate ? task.originalDelegate : task.callback; - target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options); - } - }; - // global shared zoneAwareCallback to handle all event callback with capture = false - const globalZoneAwareCallback = function (event) { - // https://github.com/angular/zone.js/issues/911, in IE, sometimes - // event will be undefined, so we need to use window.event - event = event || _global.event; - if (!event) { - return; - } - // event.target is needed for Samsung TV and SourceBuffer - // || global is needed https://github.com/angular/zone.js/issues/190 - const target = this || event.target || _global; - const tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]]; - if (tasks) { - // invoke all tasks which attached to current target with given event.type and capture = false - // for performance concern, if task.length === 1, just invoke - if (tasks.length === 1) { - invokeTask(tasks[0], target, event); - } - else { - // https://github.com/angular/zone.js/issues/836 - // copy the tasks array before invoke, to avoid - // the callback will remove itself or other listener - const copyTasks = tasks.slice(); - for (let i = 0; i < copyTasks.length; i++) { - if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) { - break; - } - invokeTask(copyTasks[i], target, event); - } - } - } - }; - // global shared zoneAwareCallback to handle all event callback with capture = true - const globalZoneAwareCaptureCallback = function (event) { - // https://github.com/angular/zone.js/issues/911, in IE, sometimes - // event will be undefined, so we need to use window.event - event = event || _global.event; - if (!event) { - return; - } - // event.target is needed for Samsung TV and SourceBuffer - // || global is needed https://github.com/angular/zone.js/issues/190 - const target = this || event.target || _global; - const tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]]; - if (tasks) { - // invoke all tasks which attached to current target with given event.type and capture = false - // for performance concern, if task.length === 1, just invoke - if (tasks.length === 1) { - invokeTask(tasks[0], target, event); - } - else { - // https://github.com/angular/zone.js/issues/836 - // copy the tasks array before invoke, to avoid - // the callback will remove itself or other listener - const copyTasks = tasks.slice(); - for (let i = 0; i < copyTasks.length; i++) { - if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) { - break; - } - invokeTask(copyTasks[i], target, event); - } - } - } - }; - function patchEventTargetMethods(obj, patchOptions) { - if (!obj) { - return false; - } - let useGlobalCallback = true; - if (patchOptions && patchOptions.useG !== undefined) { - useGlobalCallback = patchOptions.useG; - } - const validateHandler = patchOptions && patchOptions.vh; - let checkDuplicate = true; - if (patchOptions && patchOptions.chkDup !== undefined) { - checkDuplicate = patchOptions.chkDup; - } - let returnTarget = false; - if (patchOptions && patchOptions.rt !== undefined) { - returnTarget = patchOptions.rt; - } - let proto = obj; - while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) { - proto = ObjectGetPrototypeOf(proto); - } - if (!proto && obj[ADD_EVENT_LISTENER]) { - // somehow we did not find it, but we can see it. This happens on IE for Window properties. - proto = obj; - } - if (!proto) { - return false; - } - if (proto[zoneSymbolAddEventListener]) { - return false; - } - const eventNameToString = patchOptions && patchOptions.eventNameToString; - // a shared global taskData to pass data for scheduleEventTask - // so we do not need to create a new object just for pass some data - const taskData = {}; - const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER]; - const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] = - proto[REMOVE_EVENT_LISTENER]; - const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] = - proto[LISTENERS_EVENT_LISTENER]; - const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] = - proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER]; - let nativePrependEventListener; - if (patchOptions && patchOptions.prepend) { - nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] = - proto[patchOptions.prepend]; - } - /** - * This util function will build an option object with passive option - * to handle all possible input from the user. - */ - function buildEventListenerOptions(options, passive) { - if (!passiveSupported && typeof options === 'object' && options) { - // doesn't support passive but user want to pass an object as options. - // this will not work on some old browser, so we just pass a boolean - // as useCapture parameter - return !!options.capture; - } - if (!passiveSupported || !passive) { - return options; - } - if (typeof options === 'boolean') { - return { capture: options, passive: true }; - } - if (!options) { - return { passive: true }; - } - if (typeof options === 'object' && options.passive !== false) { - return Object.assign(Object.assign({}, options), { passive: true }); - } - return options; - } - const customScheduleGlobal = function (task) { - // if there is already a task for the eventName + capture, - // just return, because we use the shared globalZoneAwareCallback here. - if (taskData.isExisting) { - return; - } - return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options); - }; - const customCancelGlobal = function (task) { - // if task is not marked as isRemoved, this call is directly - // from Zone.prototype.cancelTask, we should remove the task - // from tasksList of target first - if (!task.isRemoved) { - const symbolEventNames = zoneSymbolEventNames$1[task.eventName]; - let symbolEventName; - if (symbolEventNames) { - symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR]; - } - const existingTasks = symbolEventName && task.target[symbolEventName]; - if (existingTasks) { - for (let i = 0; i < existingTasks.length; i++) { - const existingTask = existingTasks[i]; - if (existingTask === task) { - existingTasks.splice(i, 1); - // set isRemoved to data for faster invokeTask check - task.isRemoved = true; - if (existingTasks.length === 0) { - // all tasks for the eventName + capture have gone, - // remove globalZoneAwareCallback and remove the task cache from target - task.allRemoved = true; - task.target[symbolEventName] = null; - } - break; - } - } - } - } - // if all tasks for the eventName + capture have gone, - // we will really remove the global event callback, - // if not, return - if (!task.allRemoved) { - return; - } - return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options); - }; - const customScheduleNonGlobal = function (task) { - return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); - }; - const customSchedulePrepend = function (task) { - return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options); - }; - const customCancelNonGlobal = function (task) { - return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options); - }; - const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal; - const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal; - const compareTaskCallbackVsDelegate = function (task, delegate) { - const typeOfDelegate = typeof delegate; - return (typeOfDelegate === 'function' && task.callback === delegate) || - (typeOfDelegate === 'object' && task.originalDelegate === delegate); - }; - const compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate; - const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')]; - const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')]; - const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) { - return function () { - const target = this || _global; - let eventName = arguments[0]; - if (patchOptions && patchOptions.transferEventName) { - eventName = patchOptions.transferEventName(eventName); - } - let delegate = arguments[1]; - if (!delegate) { - return nativeListener.apply(this, arguments); - } - if (isNode && eventName === 'uncaughtException') { - // don't patch uncaughtException of nodejs to prevent endless loop - return nativeListener.apply(this, arguments); - } - // don't create the bind delegate function for handleEvent - // case here to improve addEventListener performance - // we will create the bind delegate when invoke - let isHandleEvent = false; - if (typeof delegate !== 'function') { - if (!delegate.handleEvent) { - return nativeListener.apply(this, arguments); - } - isHandleEvent = true; - } - if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) { - return; - } - const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1; - const options = buildEventListenerOptions(arguments[2], passive); - if (unpatchedEvents) { - // check upatched list - for (let i = 0; i < unpatchedEvents.length; i++) { - if (eventName === unpatchedEvents[i]) { - if (passive) { - return nativeListener.call(target, eventName, delegate, options); - } - else { - return nativeListener.apply(this, arguments); - } - } - } - } - const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; - const once = options && typeof options === 'object' ? options.once : false; - const zone = Zone.current; - let symbolEventNames = zoneSymbolEventNames$1[eventName]; - if (!symbolEventNames) { - prepareEventNames(eventName, eventNameToString); - symbolEventNames = zoneSymbolEventNames$1[eventName]; - } - const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; - let existingTasks = target[symbolEventName]; - let isExisting = false; - if (existingTasks) { - // already have task registered - isExisting = true; - if (checkDuplicate) { - for (let i = 0; i < existingTasks.length; i++) { - if (compare(existingTasks[i], delegate)) { - // same callback, same capture, same event name, just return - return; - } - } - } - } - else { - existingTasks = target[symbolEventName] = []; - } - let source; - const constructorName = target.constructor['name']; - const targetSource = globalSources[constructorName]; - if (targetSource) { - source = targetSource[eventName]; - } - if (!source) { - source = constructorName + addSource + - (eventNameToString ? eventNameToString(eventName) : eventName); - } - // do not create a new object as task.data to pass those things - // just use the global shared one - taskData.options = options; - if (once) { - // if addEventListener with once options, we don't pass it to - // native addEventListener, instead we keep the once setting - // and handle ourselves. - taskData.options.once = false; - } - taskData.target = target; - taskData.capture = capture; - taskData.eventName = eventName; - taskData.isExisting = isExisting; - const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined; - // keep taskData into data to allow onScheduleEventTask to access the task information - if (data) { - data.taskData = taskData; - } - const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn); - // should clear taskData.target to avoid memory leak - // issue, https://github.com/angular/angular/issues/20442 - taskData.target = null; - // need to clear up taskData because it is a global object - if (data) { - data.taskData = null; - } - // have to save those information to task in case - // application may call task.zone.cancelTask() directly - if (once) { - options.once = true; - } - if (!(!passiveSupported && typeof task.options === 'boolean')) { - // if not support passive, and we pass an option object - // to addEventListener, we should save the options to task - task.options = options; - } - task.target = target; - task.capture = capture; - task.eventName = eventName; - if (isHandleEvent) { - // save original delegate for compare to check duplicate - task.originalDelegate = delegate; - } - if (!prepend) { - existingTasks.push(task); - } - else { - existingTasks.unshift(task); - } - if (returnTarget) { - return target; - } - }; - }; - proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget); - if (nativePrependEventListener) { - proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true); - } - proto[REMOVE_EVENT_LISTENER] = function () { - const target = this || _global; - let eventName = arguments[0]; - if (patchOptions && patchOptions.transferEventName) { - eventName = patchOptions.transferEventName(eventName); - } - const options = arguments[2]; - const capture = !options ? false : typeof options === 'boolean' ? true : options.capture; - const delegate = arguments[1]; - if (!delegate) { - return nativeRemoveEventListener.apply(this, arguments); - } - if (validateHandler && - !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) { - return; - } - const symbolEventNames = zoneSymbolEventNames$1[eventName]; - let symbolEventName; - if (symbolEventNames) { - symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR]; - } - const existingTasks = symbolEventName && target[symbolEventName]; - if (existingTasks) { - for (let i = 0; i < existingTasks.length; i++) { - const existingTask = existingTasks[i]; - if (compare(existingTask, delegate)) { - existingTasks.splice(i, 1); - // set isRemoved to data for faster invokeTask check - existingTask.isRemoved = true; - if (existingTasks.length === 0) { - // all tasks for the eventName + capture have gone, - // remove globalZoneAwareCallback and remove the task cache from target - existingTask.allRemoved = true; - target[symbolEventName] = null; - // in the target, we have an event listener which is added by on_property - // such as target.onclick = function() {}, so we need to clear this internal - // property too if all delegates all removed - if (typeof eventName === 'string') { - const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName; - target[onPropertySymbol] = null; - } - } - existingTask.zone.cancelTask(existingTask); - if (returnTarget) { - return target; - } - return; - } - } - } - // issue 930, didn't find the event name or callback - // from zone kept existingTasks, the callback maybe - // added outside of zone, we need to call native removeEventListener - // to try to remove it. - return nativeRemoveEventListener.apply(this, arguments); - }; - proto[LISTENERS_EVENT_LISTENER] = function () { - const target = this || _global; - let eventName = arguments[0]; - if (patchOptions && patchOptions.transferEventName) { - eventName = patchOptions.transferEventName(eventName); - } - const listeners = []; - const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName); - for (let i = 0; i < tasks.length; i++) { - const task = tasks[i]; - let delegate = task.originalDelegate ? task.originalDelegate : task.callback; - listeners.push(delegate); - } - return listeners; - }; - proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () { - const target = this || _global; - let eventName = arguments[0]; - if (!eventName) { - const keys = Object.keys(target); - for (let i = 0; i < keys.length; i++) { - const prop = keys[i]; - const match = EVENT_NAME_SYMBOL_REGX.exec(prop); - let evtName = match && match[1]; - // in nodejs EventEmitter, removeListener event is - // used for monitoring the removeListener call, - // so just keep removeListener eventListener until - // all other eventListeners are removed - if (evtName && evtName !== 'removeListener') { - this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName); - } - } - // remove removeListener listener finally - this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener'); - } - else { - if (patchOptions && patchOptions.transferEventName) { - eventName = patchOptions.transferEventName(eventName); - } - const symbolEventNames = zoneSymbolEventNames$1[eventName]; - if (symbolEventNames) { - const symbolEventName = symbolEventNames[FALSE_STR]; - const symbolCaptureEventName = symbolEventNames[TRUE_STR]; - const tasks = target[symbolEventName]; - const captureTasks = target[symbolCaptureEventName]; - if (tasks) { - const removeTasks = tasks.slice(); - for (let i = 0; i < removeTasks.length; i++) { - const task = removeTasks[i]; - let delegate = task.originalDelegate ? task.originalDelegate : task.callback; - this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); - } - } - if (captureTasks) { - const removeTasks = captureTasks.slice(); - for (let i = 0; i < removeTasks.length; i++) { - const task = removeTasks[i]; - let delegate = task.originalDelegate ? task.originalDelegate : task.callback; - this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options); - } - } - } - } - if (returnTarget) { - return this; - } - }; - // for native toString patch - attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener); - attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener); - if (nativeRemoveAllListeners) { - attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners); - } - if (nativeListeners) { - attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners); - } - return true; - } - let results = []; - for (let i = 0; i < apis.length; i++) { - results[i] = patchEventTargetMethods(apis[i], patchOptions); - } - return results; -} -function findEventTasks(target, eventName) { - if (!eventName) { - const foundTasks = []; - for (let prop in target) { - const match = EVENT_NAME_SYMBOL_REGX.exec(prop); - let evtName = match && match[1]; - if (evtName && (!eventName || evtName === eventName)) { - const tasks = target[prop]; - if (tasks) { - for (let i = 0; i < tasks.length; i++) { - foundTasks.push(tasks[i]); - } - } - } - } - return foundTasks; - } - let symbolEventName = zoneSymbolEventNames$1[eventName]; - if (!symbolEventName) { - prepareEventNames(eventName); - symbolEventName = zoneSymbolEventNames$1[eventName]; - } - const captureFalseTasks = target[symbolEventName[FALSE_STR]]; - const captureTrueTasks = target[symbolEventName[TRUE_STR]]; - if (!captureFalseTasks) { - return captureTrueTasks ? captureTrueTasks.slice() : []; - } - else { - return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) : - captureFalseTasks.slice(); - } -} -function patchEventPrototype(global, api) { - const Event = global['Event']; - if (Event && Event.prototype) { - api.patchMethod(Event.prototype, 'stopImmediatePropagation', (delegate) => function (self, args) { - self[IMMEDIATE_PROPAGATION_SYMBOL] = true; - // we need to call the native stopImmediatePropagation - // in case in some hybrid application, some part of - // application will be controlled by zone, some are not - delegate && delegate.apply(self, args); - }); - } -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -function patchCallbacks(api, target, targetName, method, callbacks) { - const symbol = Zone.__symbol__(method); - if (target[symbol]) { - return; - } - const nativeDelegate = target[symbol] = target[method]; - target[method] = function (name, opts, options) { - if (opts && opts.prototype) { - callbacks.forEach(function (callback) { - const source = `${targetName}.${method}::` + callback; - const prototype = opts.prototype; - if (prototype.hasOwnProperty(callback)) { - const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback); - if (descriptor && descriptor.value) { - descriptor.value = api.wrapWithCurrentZone(descriptor.value, source); - api._redefineProperty(opts.prototype, callback, descriptor); - } - else if (prototype[callback]) { - prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); - } - } - else if (prototype[callback]) { - prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source); - } - }); - } - return nativeDelegate.call(target, name, opts, options); - }; - api.attachOriginToPatched(target[method], nativeDelegate); -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -const globalEventHandlersEventNames = [ - 'abort', - 'animationcancel', - 'animationend', - 'animationiteration', - 'auxclick', - 'beforeinput', - 'blur', - 'cancel', - 'canplay', - 'canplaythrough', - 'change', - 'compositionstart', - 'compositionupdate', - 'compositionend', - 'cuechange', - 'click', - 'close', - 'contextmenu', - 'curechange', - 'dblclick', - 'drag', - 'dragend', - 'dragenter', - 'dragexit', - 'dragleave', - 'dragover', - 'drop', - 'durationchange', - 'emptied', - 'ended', - 'error', - 'focus', - 'focusin', - 'focusout', - 'gotpointercapture', - 'input', - 'invalid', - 'keydown', - 'keypress', - 'keyup', - 'load', - 'loadstart', - 'loadeddata', - 'loadedmetadata', - 'lostpointercapture', - 'mousedown', - 'mouseenter', - 'mouseleave', - 'mousemove', - 'mouseout', - 'mouseover', - 'mouseup', - 'mousewheel', - 'orientationchange', - 'pause', - 'play', - 'playing', - 'pointercancel', - 'pointerdown', - 'pointerenter', - 'pointerleave', - 'pointerlockchange', - 'mozpointerlockchange', - 'webkitpointerlockerchange', - 'pointerlockerror', - 'mozpointerlockerror', - 'webkitpointerlockerror', - 'pointermove', - 'pointout', - 'pointerover', - 'pointerup', - 'progress', - 'ratechange', - 'reset', - 'resize', - 'scroll', - 'seeked', - 'seeking', - 'select', - 'selectionchange', - 'selectstart', - 'show', - 'sort', - 'stalled', - 'submit', - 'suspend', - 'timeupdate', - 'volumechange', - 'touchcancel', - 'touchmove', - 'touchstart', - 'touchend', - 'transitioncancel', - 'transitionend', - 'waiting', - 'wheel' -]; -const documentEventNames = [ - 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange', - 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror', - 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange', - 'visibilitychange', 'resume' -]; -const windowEventNames = [ - 'absolutedeviceorientation', - 'afterinput', - 'afterprint', - 'appinstalled', - 'beforeinstallprompt', - 'beforeprint', - 'beforeunload', - 'devicelight', - 'devicemotion', - 'deviceorientation', - 'deviceorientationabsolute', - 'deviceproximity', - 'hashchange', - 'languagechange', - 'message', - 'mozbeforepaint', - 'offline', - 'online', - 'paint', - 'pageshow', - 'pagehide', - 'popstate', - 'rejectionhandled', - 'storage', - 'unhandledrejection', - 'unload', - 'userproximity', - 'vrdisplayconnected', - 'vrdisplaydisconnected', - 'vrdisplaypresentchange' -]; -const htmlElementEventNames = [ - 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend', - 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend', - 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend' -]; -const mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend']; -const ieElementEventNames = [ - 'activate', - 'afterupdate', - 'ariarequest', - 'beforeactivate', - 'beforedeactivate', - 'beforeeditfocus', - 'beforeupdate', - 'cellchange', - 'controlselect', - 'dataavailable', - 'datasetchanged', - 'datasetcomplete', - 'errorupdate', - 'filterchange', - 'layoutcomplete', - 'losecapture', - 'move', - 'moveend', - 'movestart', - 'propertychange', - 'resizeend', - 'resizestart', - 'rowenter', - 'rowexit', - 'rowsdelete', - 'rowsinserted', - 'command', - 'compassneedscalibration', - 'deactivate', - 'help', - 'mscontentzoom', - 'msmanipulationstatechanged', - 'msgesturechange', - 'msgesturedoubletap', - 'msgestureend', - 'msgesturehold', - 'msgesturestart', - 'msgesturetap', - 'msgotpointercapture', - 'msinertiastart', - 'mslostpointercapture', - 'mspointercancel', - 'mspointerdown', - 'mspointerenter', - 'mspointerhover', - 'mspointerleave', - 'mspointermove', - 'mspointerout', - 'mspointerover', - 'mspointerup', - 'pointerout', - 'mssitemodejumplistitemremoved', - 'msthumbnailclick', - 'stop', - 'storagecommit' -]; -const webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror']; -const formEventNames = ['autocomplete', 'autocompleteerror']; -const detailEventNames = ['toggle']; -const frameEventNames = ['load']; -const frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror']; -const marqueeEventNames = ['bounce', 'finish', 'start']; -const XMLHttpRequestEventNames = [ - 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend', - 'readystatechange' -]; -const IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close']; -const websocketEventNames = ['close', 'error', 'open', 'message']; -const workerEventNames = ['error', 'message']; -const eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames); -function filterProperties(target, onProperties, ignoreProperties) { - if (!ignoreProperties || ignoreProperties.length === 0) { - return onProperties; - } - const tip = ignoreProperties.filter(ip => ip.target === target); - if (!tip || tip.length === 0) { - return onProperties; - } - const targetIgnoreProperties = tip[0].ignoreProperties; - return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1); -} -function patchFilteredProperties(target, onProperties, ignoreProperties, prototype) { - // check whether target is available, sometimes target will be undefined - // because different browser or some 3rd party plugin. - if (!target) { - return; - } - const filteredProperties = filterProperties(target, onProperties, ignoreProperties); - patchOnProperties(target, filteredProperties, prototype); -} -function propertyDescriptorPatch(api, _global) { - if (isNode && !isMix) { - return; - } - if (Zone[api.symbol('patchEvents')]) { - // events are already been patched by legacy patch. - return; - } - const supportsWebSocket = typeof WebSocket !== 'undefined'; - const ignoreProperties = _global['__Zone_ignore_on_properties']; - // for browsers that we can patch the descriptor: Chrome & Firefox - if (isBrowser) { - const internalWindow = window; - const ignoreErrorProperties = isIE() ? [{ target: internalWindow, ignoreProperties: ['error'] }] : []; - // in IE/Edge, onProp not exist in window object, but in WindowPrototype - // so we need to pass WindowPrototype to check onProp exist or not - patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow)); - patchFilteredProperties(Document.prototype, eventNames, ignoreProperties); - if (typeof internalWindow['SVGElement'] !== 'undefined') { - patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties); - } - patchFilteredProperties(Element.prototype, eventNames, ignoreProperties); - patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties); - patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties); - patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties); - patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties); - patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties); - patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties); - const HTMLMarqueeElement = internalWindow['HTMLMarqueeElement']; - if (HTMLMarqueeElement) { - patchFilteredProperties(HTMLMarqueeElement.prototype, marqueeEventNames, ignoreProperties); - } - const Worker = internalWindow['Worker']; - if (Worker) { - patchFilteredProperties(Worker.prototype, workerEventNames, ignoreProperties); - } - } - const XMLHttpRequest = _global['XMLHttpRequest']; - if (XMLHttpRequest) { - // XMLHttpRequest is not available in ServiceWorker, so we need to check here - patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties); - } - const XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget']; - if (XMLHttpRequestEventTarget) { - patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties); - } - if (typeof IDBIndex !== 'undefined') { - patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties); - patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties); - patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties); - patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties); - patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties); - patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties); - } - if (supportsWebSocket) { - patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties); - } -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -Zone.__load_patch('util', (global, Zone, api) => { - api.patchOnProperties = patchOnProperties; - api.patchMethod = patchMethod; - api.bindArguments = bindArguments; - api.patchMacroTask = patchMacroTask; - // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to - // define which events will not be patched by `Zone.js`. - // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep - // the name consistent with angular repo. - // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for - // backwards compatibility. - const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS'); - const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS'); - if (global[SYMBOL_UNPATCHED_EVENTS]) { - global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS]; - } - if (global[SYMBOL_BLACK_LISTED_EVENTS]) { - Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] = - global[SYMBOL_BLACK_LISTED_EVENTS]; - } - api.patchEventPrototype = patchEventPrototype; - api.patchEventTarget = patchEventTarget; - api.isIEOrEdge = isIEOrEdge; - api.ObjectDefineProperty = ObjectDefineProperty; - api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor; - api.ObjectCreate = ObjectCreate; - api.ArraySlice = ArraySlice; - api.patchClass = patchClass; - api.wrapWithCurrentZone = wrapWithCurrentZone; - api.filterProperties = filterProperties; - api.attachOriginToPatched = attachOriginToPatched; - api._redefineProperty = Object.defineProperty; - api.patchCallbacks = patchCallbacks; - api.getGlobalObjects = () => ({ - globalSources, - zoneSymbolEventNames: zoneSymbolEventNames$1, - eventNames, - isBrowser, - isMix, - isNode, - TRUE_STR, - FALSE_STR, - ZONE_SYMBOL_PREFIX, - ADD_EVENT_LISTENER_STR, - REMOVE_EVENT_LISTENER_STR - }); -}); - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -const taskSymbol = zoneSymbol('zoneTask'); -function patchTimer(window, setName, cancelName, nameSuffix) { - let setNative = null; - let clearNative = null; - setName += nameSuffix; - cancelName += nameSuffix; - const tasksByHandleId = {}; - function scheduleTask(task) { - const data = task.data; - data.args[0] = function () { - return task.invoke.apply(this, arguments); - }; - data.handleId = setNative.apply(window, data.args); - return task; - } - function clearTask(task) { - return clearNative.call(window, task.data.handleId); - } - setNative = - patchMethod(window, setName, (delegate) => function (self, args) { - if (typeof args[0] === 'function') { - const options = { - isPeriodic: nameSuffix === 'Interval', - delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 : - undefined, - args: args - }; - const callback = args[0]; - args[0] = function timer() { - try { - return callback.apply(this, arguments); - } - finally { - // issue-934, task will be cancelled - // even it is a periodic task such as - // setInterval - // https://github.com/angular/angular/issues/40387 - // Cleanup tasksByHandleId should be handled before scheduleTask - // Since some zoneSpec may intercept and doesn't trigger - // scheduleFn(scheduleTask) provided here. - if (!(options.isPeriodic)) { - if (typeof options.handleId === 'number') { - // in non-nodejs env, we remove timerId - // from local cache - delete tasksByHandleId[options.handleId]; - } - else if (options.handleId) { - // Node returns complex objects as handleIds - // we remove task reference from timer object - options.handleId[taskSymbol] = null; - } - } - } - }; - const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask); - if (!task) { - return task; - } - // Node.js must additionally support the ref and unref functions. - const handle = task.data.handleId; - if (typeof handle === 'number') { - // for non nodejs env, we save handleId: task - // mapping in local cache for clearTimeout - tasksByHandleId[handle] = task; - } - else if (handle) { - // for nodejs env, we save task - // reference in timerId Object for clearTimeout - handle[taskSymbol] = task; - } - // check whether handle is null, because some polyfill or browser - // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame - if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' && - typeof handle.unref === 'function') { - task.ref = handle.ref.bind(handle); - task.unref = handle.unref.bind(handle); - } - if (typeof handle === 'number' || handle) { - return handle; - } - return task; - } - else { - // cause an error by calling it directly. - return delegate.apply(window, args); - } - }); - clearNative = - patchMethod(window, cancelName, (delegate) => function (self, args) { - const id = args[0]; - let task; - if (typeof id === 'number') { - // non nodejs env. - task = tasksByHandleId[id]; - } - else { - // nodejs env. - task = id && id[taskSymbol]; - // other environments. - if (!task) { - task = id; - } - } - if (task && typeof task.type === 'string') { - if (task.state !== 'notScheduled' && - (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) { - if (typeof id === 'number') { - delete tasksByHandleId[id]; - } - else if (id) { - id[taskSymbol] = null; - } - // Do not cancel already canceled functions - task.zone.cancelTask(task); - } - } - else { - // cause an error by calling it directly. - delegate.apply(window, args); - } - }); -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -function patchCustomElements(_global, api) { - const { isBrowser, isMix } = api.getGlobalObjects(); - if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) { - return; - } - const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback']; - api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks); -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -function eventTargetPatch(_global, api) { - if (Zone[api.symbol('patchEventTarget')]) { - // EventTarget is already patched. - return; - } - const { eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX } = api.getGlobalObjects(); - // predefine all __zone_symbol__ + eventName + true/false string - for (let i = 0; i < eventNames.length; i++) { - const eventName = eventNames[i]; - const falseEventName = eventName + FALSE_STR; - const trueEventName = eventName + TRUE_STR; - const symbol = ZONE_SYMBOL_PREFIX + falseEventName; - const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName; - zoneSymbolEventNames[eventName] = {}; - zoneSymbolEventNames[eventName][FALSE_STR] = symbol; - zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture; - } - const EVENT_TARGET = _global['EventTarget']; - if (!EVENT_TARGET || !EVENT_TARGET.prototype) { - return; - } - api.patchEventTarget(_global, [EVENT_TARGET && EVENT_TARGET.prototype]); - return true; -} -function patchEvent(global, api) { - api.patchEventPrototype(global, api); -} - -/** - * @license - * Copyright Google LLC All Rights Reserved. - * - * Use of this source code is governed by an MIT-style license that can be - * found in the LICENSE file at https://angular.io/license - */ -Zone.__load_patch('legacy', (global) => { - const legacyPatch = global[Zone.__symbol__('legacyPatch')]; - if (legacyPatch) { - legacyPatch(); - } -}); -Zone.__load_patch('queueMicrotask', (global, Zone, api) => { - api.patchMethod(global, 'queueMicrotask', delegate => { - return function (self, args) { - Zone.current.scheduleMicroTask('queueMicrotask', args[0]); - }; - }); -}); -Zone.__load_patch('timers', (global) => { - const set = 'set'; - const clear = 'clear'; - patchTimer(global, set, clear, 'Timeout'); - patchTimer(global, set, clear, 'Interval'); - patchTimer(global, set, clear, 'Immediate'); -}); -Zone.__load_patch('requestAnimationFrame', (global) => { - patchTimer(global, 'request', 'cancel', 'AnimationFrame'); - patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame'); - patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame'); -}); -Zone.__load_patch('blocking', (global, Zone) => { - const blockingMethods = ['alert', 'prompt', 'confirm']; - for (let i = 0; i < blockingMethods.length; i++) { - const name = blockingMethods[i]; - patchMethod(global, name, (delegate, symbol, name) => { - return function (s, args) { - return Zone.current.run(delegate, global, args, name); - }; - }); - } -}); -Zone.__load_patch('EventTarget', (global, Zone, api) => { - patchEvent(global, api); - eventTargetPatch(global, api); - // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener - const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget']; - if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) { - api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]); - } -}); -Zone.__load_patch('MutationObserver', (global, Zone, api) => { - patchClass('MutationObserver'); - patchClass('WebKitMutationObserver'); -}); -Zone.__load_patch('IntersectionObserver', (global, Zone, api) => { - patchClass('IntersectionObserver'); -}); -Zone.__load_patch('FileReader', (global, Zone, api) => { - patchClass('FileReader'); -}); -Zone.__load_patch('on_property', (global, Zone, api) => { - propertyDescriptorPatch(api, global); -}); -Zone.__load_patch('customElements', (global, Zone, api) => { - patchCustomElements(global, api); -}); -Zone.__load_patch('XHR', (global, Zone) => { - // Treat XMLHttpRequest as a macrotask. - patchXHR(global); - const XHR_TASK = zoneSymbol('xhrTask'); - const XHR_SYNC = zoneSymbol('xhrSync'); - const XHR_LISTENER = zoneSymbol('xhrListener'); - const XHR_SCHEDULED = zoneSymbol('xhrScheduled'); - const XHR_URL = zoneSymbol('xhrURL'); - const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled'); - function patchXHR(window) { - const XMLHttpRequest = window['XMLHttpRequest']; - if (!XMLHttpRequest) { - // XMLHttpRequest is not available in service worker - return; - } - const XMLHttpRequestPrototype = XMLHttpRequest.prototype; - function findPendingTask(target) { - return target[XHR_TASK]; - } - let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; - let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; - if (!oriAddListener) { - const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget']; - if (XMLHttpRequestEventTarget) { - const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype; - oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER]; - oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; - } - } - const READY_STATE_CHANGE = 'readystatechange'; - const SCHEDULED = 'scheduled'; - function scheduleTask(task) { - const data = task.data; - const target = data.target; - target[XHR_SCHEDULED] = false; - target[XHR_ERROR_BEFORE_SCHEDULED] = false; - // remove existing event listener - const listener = target[XHR_LISTENER]; - if (!oriAddListener) { - oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER]; - oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER]; - } - if (listener) { - oriRemoveListener.call(target, READY_STATE_CHANGE, listener); - } - const newListener = target[XHR_LISTENER] = () => { - if (target.readyState === target.DONE) { - // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with - // readyState=4 multiple times, so we need to check task state here - if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) { - // check whether the xhr has registered onload listener - // if that is the case, the task should invoke after all - // onload listeners finish. - // Also if the request failed without response (status = 0), the load event handler - // will not be triggered, in that case, we should also invoke the placeholder callback - // to close the XMLHttpRequest::send macroTask. - // https://github.com/angular/angular/issues/38795 - const loadTasks = target[Zone.__symbol__('loadfalse')]; - if (target.status !== 0 && loadTasks && loadTasks.length > 0) { - const oriInvoke = task.invoke; - task.invoke = function () { - // need to load the tasks again, because in other - // load listener, they may remove themselves - const loadTasks = target[Zone.__symbol__('loadfalse')]; - for (let i = 0; i < loadTasks.length; i++) { - if (loadTasks[i] === task) { - loadTasks.splice(i, 1); - } - } - if (!data.aborted && task.state === SCHEDULED) { - oriInvoke.call(task); - } - }; - loadTasks.push(task); - } - else { - task.invoke(); - } - } - else if (!data.aborted && target[XHR_SCHEDULED] === false) { - // error occurs when xhr.send() - target[XHR_ERROR_BEFORE_SCHEDULED] = true; - } - } - }; - oriAddListener.call(target, READY_STATE_CHANGE, newListener); - const storedTask = target[XHR_TASK]; - if (!storedTask) { - target[XHR_TASK] = task; - } - sendNative.apply(target, data.args); - target[XHR_SCHEDULED] = true; - return task; - } - function placeholderCallback() { } - function clearTask(task) { - const data = task.data; - // Note - ideally, we would call data.target.removeEventListener here, but it's too late - // to prevent it from firing. So instead, we store info for the event listener. - data.aborted = true; - return abortNative.apply(data.target, data.args); - } - const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) { - self[XHR_SYNC] = args[2] == false; - self[XHR_URL] = args[1]; - return openNative.apply(self, args); - }); - const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send'; - const fetchTaskAborting = zoneSymbol('fetchTaskAborting'); - const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling'); - const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) { - if (Zone.current[fetchTaskScheduling] === true) { - // a fetch is scheduling, so we are using xhr to polyfill fetch - // and because we already schedule macroTask for fetch, we should - // not schedule a macroTask for xhr again - return sendNative.apply(self, args); - } - if (self[XHR_SYNC]) { - // if the XHR is sync there is no task to schedule, just execute the code. - return sendNative.apply(self, args); - } - else { - const options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false }; - const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask); - if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted && - task.state === SCHEDULED) { - // xhr request throw error when send - // we should invoke task instead of leaving a scheduled - // pending macroTask - task.invoke(); - } - } - }); - const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) { - const task = findPendingTask(self); - if (task && typeof task.type == 'string') { - // If the XHR has already completed, do nothing. - // If the XHR has already been aborted, do nothing. - // Fix #569, call abort multiple times before done will cause - // macroTask task count be negative number - if (task.cancelFn == null || (task.data && task.data.aborted)) { - return; - } - task.zone.cancelTask(task); - } - else if (Zone.current[fetchTaskAborting] === true) { - // the abort is called from fetch polyfill, we need to call native abort of XHR. - return abortNative.apply(self, args); - } - // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no - // task - // to cancel. Do nothing. - }); - } -}); -Zone.__load_patch('geolocation', (global) => { - /// GEO_LOCATION - if (global['navigator'] && global['navigator'].geolocation) { - patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']); - } -}); -Zone.__load_patch('PromiseRejectionEvent', (global, Zone) => { - // handle unhandled promise rejection - function findPromiseRejectionHandler(evtName) { - return function (e) { - const eventTasks = findEventTasks(global, evtName); - eventTasks.forEach(eventTask => { - // windows has added unhandledrejection event listener - // trigger the event listener - const PromiseRejectionEvent = global['PromiseRejectionEvent']; - if (PromiseRejectionEvent) { - const evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection }); - eventTask.invoke(evt); - } - }); - }; - } - if (global['PromiseRejectionEvent']) { - Zone[zoneSymbol('unhandledPromiseRejectionHandler')] = - findPromiseRejectionHandler('unhandledrejection'); - Zone[zoneSymbol('rejectionHandledHandler')] = - findPromiseRejectionHandler('rejectionhandled'); - } -}); - - -/***/ }) - -},[[2,"runtime"]]]); -//# sourceMappingURL=polyfills-es2015.js.map \ No newline at end of file diff --git a/polyfills-es2015.js.map b/polyfills-es2015.js.map deleted file mode 100644 index 31b5924..0000000 --- a/polyfills-es2015.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["./src/polyfills.ts","./node_modules/zone.js/dist/zone-evergreen.js"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;AAAA;AAAA;AAAA;AAAA;;;;;;;;;;;;;;GAcG;AAEH;;GAEG;AAEH,+EAA+E;AAC/E,oEAAoE;AAEpE;;;;GAIG;AACH,8EAA8E;AAE9E;;;;;;;;;;;;;;;;;;;;;;GAsBG;AAEH;;GAEG;AACwB,CAAE,6BAA6B;AAG1D;;GAEG;;;;;;;;;;;;;AC9DU;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kEAAkE,UAAU,6CAA6C,eAAe;AACxI;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,0BAA0B;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,UAAU,IAAI,YAAY,4BAA4B,QAAQ,sBAAsB,WAAW,GAAG,+CAA+C,SAAS,YAAY;AACzM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA,qBAAqB;AACrB;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC,QAAQ;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C;AAC/C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,uBAAuB;AAC9C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,yBAAyB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oDAAoD,EAAE;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA,iBAAiB;AACjB;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4HAA4H,wBAAwB,oCAAoC;AACxL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;AACjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gFAAgF,sEAAsE;AACtJ;AACA;AACA,+BAA+B,kBAAkB;AACjD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4CAA4C;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,oDAAoD;AAC5F;AACA;AACA;AACA;AACA;AACA,2BAA2B,mCAAmC;AAC9D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,uEAAuE,gBAAgB;AACvF,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C,6BAA6B;AACxE,0CAA0C,kCAAkC;AAC5E,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB;AACrB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gDAAgD;AAChD;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,sBAAsB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;AACxB;AACA;AACA,wBAAwB;AACxB;AACA;AACA,qDAAqD,aAAa,gBAAgB;AAClF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,0BAA0B;AAC7D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,4BAA4B;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,0BAA0B;AACjE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,0BAA0B;AACzD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qEAAqE;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2BAA2B,kBAAkB;AAC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+BAA+B,iBAAiB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uCAAuC,wBAAwB;AAC/D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,iBAAiB;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mCAAmC,kBAAkB;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,kCAAkC,WAAW,GAAG,OAAO;AACvD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD,sDAAsD;AACvG;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,mBAAmB;AAC9B;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW,4EAA4E;AACvF;AACA,mBAAmB,uBAAuB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,mBAAmB,4BAA4B;AAC/C;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,+CAA+C,sBAAsB;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC;AACxC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iCAAiC;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oEAAoE,0CAA0C;AAC9G;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC","file":"polyfills-es2015.js","sourcesContent":["/**\n * This file includes polyfills needed by Angular and is loaded before the app.\n * You can add your own extra polyfills to this file.\n *\n * This file is divided into 2 sections:\n * 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers.\n * 2. Application imports. Files imported after ZoneJS that should be loaded before your main\n * file.\n *\n * The current setup is for so-called \"evergreen\" browsers; the last versions of browsers that\n * automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera),\n * Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile.\n *\n * Learn more in https://angular.io/guide/browser-support\n */\n\n/***************************************************************************************************\n * BROWSER POLYFILLS\n */\n\n/** IE10 and IE11 requires the following for NgClass support on SVG elements */\n// import 'classlist.js'; // Run `npm install --save classlist.js`.\n\n/**\n * Web Animations `@angular/platform-browser/animations`\n * Only required if AnimationBuilder is used within the application and using IE/Edge or Safari.\n * Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0).\n */\n// import 'web-animations-js'; // Run `npm install --save web-animations-js`.\n\n/**\n * By default, zone.js will patch all possible macroTask and DomEvents\n * user can disable parts of macroTask/DomEvents patch by setting following flags\n * because those flags need to be set before `zone.js` being loaded, and webpack\n * will put import in the top of bundle, so user need to create a separate file\n * in this directory (for example: zone-flags.ts), and put the following flags\n * into that file, and then add the following code before importing zone.js.\n * import './zone-flags.ts';\n *\n * The flags allowed in zone-flags.ts are listed here.\n *\n * The following flags will work for all browsers.\n *\n * (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame\n * (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick\n * (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames\n *\n * in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js\n * with the following flag, it will bypass `zone.js` patch for IE/Edge\n *\n * (window as any).__Zone_enable_cross_context_check = true;\n *\n */\n\n/***************************************************************************************************\n * Zone JS is required by default for Angular itself.\n */\nimport 'zone.js/dist/zone'; // Included with Angular CLI.\n\n\n/***************************************************************************************************\n * APPLICATION IMPORTS\n */\n","'use strict';\n/**\n * @license Angular v12.0.0-next.0\n * (c) 2010-2020 Google LLC. https://angular.io/\n * License: MIT\n */\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst Zone$1 = (function (global) {\n const performance = global['performance'];\n function mark(name) {\n performance && performance['mark'] && performance['mark'](name);\n }\n function performanceMeasure(name, label) {\n performance && performance['measure'] && performance['measure'](name, label);\n }\n mark('Zone');\n // Initialize before it's accessed below.\n // __Zone_symbol_prefix global can be used to override the default zone\n // symbol prefix with a custom one if needed.\n const symbolPrefix = global['__Zone_symbol_prefix'] || '__zone_symbol__';\n function __symbol__(name) {\n return symbolPrefix + name;\n }\n const checkDuplicate = global[__symbol__('forceDuplicateZoneCheck')] === true;\n if (global['Zone']) {\n // if global['Zone'] already exists (maybe zone.js was already loaded or\n // some other lib also registered a global object named Zone), we may need\n // to throw an error, but sometimes user may not want this error.\n // For example,\n // we have two web pages, page1 includes zone.js, page2 doesn't.\n // and the 1st time user load page1 and page2, everything work fine,\n // but when user load page2 again, error occurs because global['Zone'] already exists.\n // so we add a flag to let user choose whether to throw this error or not.\n // By default, if existing Zone is from zone.js, we will not throw the error.\n if (checkDuplicate || typeof global['Zone'].__symbol__ !== 'function') {\n throw new Error('Zone already loaded.');\n }\n else {\n return global['Zone'];\n }\n }\n class Zone {\n constructor(parent, zoneSpec) {\n this._parent = parent;\n this._name = zoneSpec ? zoneSpec.name || 'unnamed' : '';\n this._properties = zoneSpec && zoneSpec.properties || {};\n this._zoneDelegate =\n new ZoneDelegate(this, this._parent && this._parent._zoneDelegate, zoneSpec);\n }\n static assertZonePatched() {\n if (global['Promise'] !== patches['ZoneAwarePromise']) {\n throw new Error('Zone.js has detected that ZoneAwarePromise `(window|global).Promise` ' +\n 'has been overwritten.\\n' +\n 'Most likely cause is that a Promise polyfill has been loaded ' +\n 'after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. ' +\n 'If you must load one, do so before loading zone.js.)');\n }\n }\n static get root() {\n let zone = Zone.current;\n while (zone.parent) {\n zone = zone.parent;\n }\n return zone;\n }\n static get current() {\n return _currentZoneFrame.zone;\n }\n static get currentTask() {\n return _currentTask;\n }\n // tslint:disable-next-line:require-internal-with-underscore\n static __load_patch(name, fn, ignoreDuplicate = false) {\n if (patches.hasOwnProperty(name)) {\n // `checkDuplicate` option is defined from global variable\n // so it works for all modules.\n // `ignoreDuplicate` can work for the specified module\n if (!ignoreDuplicate && checkDuplicate) {\n throw Error('Already loaded patch: ' + name);\n }\n }\n else if (!global['__Zone_disable_' + name]) {\n const perfName = 'Zone:' + name;\n mark(perfName);\n patches[name] = fn(global, Zone, _api);\n performanceMeasure(perfName, perfName);\n }\n }\n get parent() {\n return this._parent;\n }\n get name() {\n return this._name;\n }\n get(key) {\n const zone = this.getZoneWith(key);\n if (zone)\n return zone._properties[key];\n }\n getZoneWith(key) {\n let current = this;\n while (current) {\n if (current._properties.hasOwnProperty(key)) {\n return current;\n }\n current = current._parent;\n }\n return null;\n }\n fork(zoneSpec) {\n if (!zoneSpec)\n throw new Error('ZoneSpec required!');\n return this._zoneDelegate.fork(this, zoneSpec);\n }\n wrap(callback, source) {\n if (typeof callback !== 'function') {\n throw new Error('Expecting function got: ' + callback);\n }\n const _callback = this._zoneDelegate.intercept(this, callback, source);\n const zone = this;\n return function () {\n return zone.runGuarded(_callback, this, arguments, source);\n };\n }\n run(callback, applyThis, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runGuarded(callback, applyThis = null, applyArgs, source) {\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n try {\n return this._zoneDelegate.invoke(this, callback, applyThis, applyArgs, source);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n _currentZoneFrame = _currentZoneFrame.parent;\n }\n }\n runTask(task, applyThis, applyArgs) {\n if (task.zone != this) {\n throw new Error('A task can only be run in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n }\n // https://github.com/angular/zone.js/issues/778, sometimes eventTask\n // will run in notScheduled(canceled) state, we should not try to\n // run such kind of task but just return\n if (task.state === notScheduled && (task.type === eventTask || task.type === macroTask)) {\n return;\n }\n const reEntryGuard = task.state != running;\n reEntryGuard && task._transitionTo(running, scheduled);\n task.runCount++;\n const previousTask = _currentTask;\n _currentTask = task;\n _currentZoneFrame = { parent: _currentZoneFrame, zone: this };\n try {\n if (task.type == macroTask && task.data && !task.data.isPeriodic) {\n task.cancelFn = undefined;\n }\n try {\n return this._zoneDelegate.invokeTask(this, task, applyThis, applyArgs);\n }\n catch (error) {\n if (this._zoneDelegate.handleError(this, error)) {\n throw error;\n }\n }\n }\n finally {\n // if the task's state is notScheduled or unknown, then it has already been cancelled\n // we should not reset the state to scheduled\n if (task.state !== notScheduled && task.state !== unknown) {\n if (task.type == eventTask || (task.data && task.data.isPeriodic)) {\n reEntryGuard && task._transitionTo(scheduled, running);\n }\n else {\n task.runCount = 0;\n this._updateTaskCount(task, -1);\n reEntryGuard &&\n task._transitionTo(notScheduled, running, notScheduled);\n }\n }\n _currentZoneFrame = _currentZoneFrame.parent;\n _currentTask = previousTask;\n }\n }\n scheduleTask(task) {\n if (task.zone && task.zone !== this) {\n // check if the task was rescheduled, the newZone\n // should not be the children of the original zone\n let newZone = this;\n while (newZone) {\n if (newZone === task.zone) {\n throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${task.zone.name}`);\n }\n newZone = newZone.parent;\n }\n }\n task._transitionTo(scheduling, notScheduled);\n const zoneDelegates = [];\n task._zoneDelegates = zoneDelegates;\n task._zone = this;\n try {\n task = this._zoneDelegate.scheduleTask(this, task);\n }\n catch (err) {\n // should set task's state to unknown when scheduleTask throw error\n // because the err may from reschedule, so the fromState maybe notScheduled\n task._transitionTo(unknown, scheduling, notScheduled);\n // TODO: @JiaLiPassion, should we check the result from handleError?\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n if (task._zoneDelegates === zoneDelegates) {\n // we have to check because internally the delegate can reschedule the task.\n this._updateTaskCount(task, 1);\n }\n if (task.state == scheduling) {\n task._transitionTo(scheduled, scheduling);\n }\n return task;\n }\n scheduleMicroTask(source, callback, data, customSchedule) {\n return this.scheduleTask(new ZoneTask(microTask, source, callback, data, customSchedule, undefined));\n }\n scheduleMacroTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(macroTask, source, callback, data, customSchedule, customCancel));\n }\n scheduleEventTask(source, callback, data, customSchedule, customCancel) {\n return this.scheduleTask(new ZoneTask(eventTask, source, callback, data, customSchedule, customCancel));\n }\n cancelTask(task) {\n if (task.zone != this)\n throw new Error('A task can only be cancelled in the zone of creation! (Creation: ' +\n (task.zone || NO_ZONE).name + '; Execution: ' + this.name + ')');\n task._transitionTo(canceling, scheduled, running);\n try {\n this._zoneDelegate.cancelTask(this, task);\n }\n catch (err) {\n // if error occurs when cancelTask, transit the state to unknown\n task._transitionTo(unknown, canceling);\n this._zoneDelegate.handleError(this, err);\n throw err;\n }\n this._updateTaskCount(task, -1);\n task._transitionTo(notScheduled, canceling);\n task.runCount = 0;\n return task;\n }\n _updateTaskCount(task, count) {\n const zoneDelegates = task._zoneDelegates;\n if (count == -1) {\n task._zoneDelegates = null;\n }\n for (let i = 0; i < zoneDelegates.length; i++) {\n zoneDelegates[i]._updateTaskCount(task.type, count);\n }\n }\n }\n // tslint:disable-next-line:require-internal-with-underscore\n Zone.__symbol__ = __symbol__;\n const DELEGATE_ZS = {\n name: '',\n onHasTask: (delegate, _, target, hasTaskState) => delegate.hasTask(target, hasTaskState),\n onScheduleTask: (delegate, _, target, task) => delegate.scheduleTask(target, task),\n onInvokeTask: (delegate, _, target, task, applyThis, applyArgs) => delegate.invokeTask(target, task, applyThis, applyArgs),\n onCancelTask: (delegate, _, target, task) => delegate.cancelTask(target, task)\n };\n class ZoneDelegate {\n constructor(zone, parentDelegate, zoneSpec) {\n this._taskCounts = { 'microTask': 0, 'macroTask': 0, 'eventTask': 0 };\n this.zone = zone;\n this._parentDelegate = parentDelegate;\n this._forkZS = zoneSpec && (zoneSpec && zoneSpec.onFork ? zoneSpec : parentDelegate._forkZS);\n this._forkDlgt = zoneSpec && (zoneSpec.onFork ? parentDelegate : parentDelegate._forkDlgt);\n this._forkCurrZone =\n zoneSpec && (zoneSpec.onFork ? this.zone : parentDelegate._forkCurrZone);\n this._interceptZS =\n zoneSpec && (zoneSpec.onIntercept ? zoneSpec : parentDelegate._interceptZS);\n this._interceptDlgt =\n zoneSpec && (zoneSpec.onIntercept ? parentDelegate : parentDelegate._interceptDlgt);\n this._interceptCurrZone =\n zoneSpec && (zoneSpec.onIntercept ? this.zone : parentDelegate._interceptCurrZone);\n this._invokeZS = zoneSpec && (zoneSpec.onInvoke ? zoneSpec : parentDelegate._invokeZS);\n this._invokeDlgt =\n zoneSpec && (zoneSpec.onInvoke ? parentDelegate : parentDelegate._invokeDlgt);\n this._invokeCurrZone =\n zoneSpec && (zoneSpec.onInvoke ? this.zone : parentDelegate._invokeCurrZone);\n this._handleErrorZS =\n zoneSpec && (zoneSpec.onHandleError ? zoneSpec : parentDelegate._handleErrorZS);\n this._handleErrorDlgt =\n zoneSpec && (zoneSpec.onHandleError ? parentDelegate : parentDelegate._handleErrorDlgt);\n this._handleErrorCurrZone =\n zoneSpec && (zoneSpec.onHandleError ? this.zone : parentDelegate._handleErrorCurrZone);\n this._scheduleTaskZS =\n zoneSpec && (zoneSpec.onScheduleTask ? zoneSpec : parentDelegate._scheduleTaskZS);\n this._scheduleTaskDlgt = zoneSpec &&\n (zoneSpec.onScheduleTask ? parentDelegate : parentDelegate._scheduleTaskDlgt);\n this._scheduleTaskCurrZone =\n zoneSpec && (zoneSpec.onScheduleTask ? this.zone : parentDelegate._scheduleTaskCurrZone);\n this._invokeTaskZS =\n zoneSpec && (zoneSpec.onInvokeTask ? zoneSpec : parentDelegate._invokeTaskZS);\n this._invokeTaskDlgt =\n zoneSpec && (zoneSpec.onInvokeTask ? parentDelegate : parentDelegate._invokeTaskDlgt);\n this._invokeTaskCurrZone =\n zoneSpec && (zoneSpec.onInvokeTask ? this.zone : parentDelegate._invokeTaskCurrZone);\n this._cancelTaskZS =\n zoneSpec && (zoneSpec.onCancelTask ? zoneSpec : parentDelegate._cancelTaskZS);\n this._cancelTaskDlgt =\n zoneSpec && (zoneSpec.onCancelTask ? parentDelegate : parentDelegate._cancelTaskDlgt);\n this._cancelTaskCurrZone =\n zoneSpec && (zoneSpec.onCancelTask ? this.zone : parentDelegate._cancelTaskCurrZone);\n this._hasTaskZS = null;\n this._hasTaskDlgt = null;\n this._hasTaskDlgtOwner = null;\n this._hasTaskCurrZone = null;\n const zoneSpecHasTask = zoneSpec && zoneSpec.onHasTask;\n const parentHasTask = parentDelegate && parentDelegate._hasTaskZS;\n if (zoneSpecHasTask || parentHasTask) {\n // If we need to report hasTask, than this ZS needs to do ref counting on tasks. In such\n // a case all task related interceptors must go through this ZD. We can't short circuit it.\n this._hasTaskZS = zoneSpecHasTask ? zoneSpec : DELEGATE_ZS;\n this._hasTaskDlgt = parentDelegate;\n this._hasTaskDlgtOwner = this;\n this._hasTaskCurrZone = zone;\n if (!zoneSpec.onScheduleTask) {\n this._scheduleTaskZS = DELEGATE_ZS;\n this._scheduleTaskDlgt = parentDelegate;\n this._scheduleTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onInvokeTask) {\n this._invokeTaskZS = DELEGATE_ZS;\n this._invokeTaskDlgt = parentDelegate;\n this._invokeTaskCurrZone = this.zone;\n }\n if (!zoneSpec.onCancelTask) {\n this._cancelTaskZS = DELEGATE_ZS;\n this._cancelTaskDlgt = parentDelegate;\n this._cancelTaskCurrZone = this.zone;\n }\n }\n }\n fork(targetZone, zoneSpec) {\n return this._forkZS ? this._forkZS.onFork(this._forkDlgt, this.zone, targetZone, zoneSpec) :\n new Zone(targetZone, zoneSpec);\n }\n intercept(targetZone, callback, source) {\n return this._interceptZS ?\n this._interceptZS.onIntercept(this._interceptDlgt, this._interceptCurrZone, targetZone, callback, source) :\n callback;\n }\n invoke(targetZone, callback, applyThis, applyArgs, source) {\n return this._invokeZS ? this._invokeZS.onInvoke(this._invokeDlgt, this._invokeCurrZone, targetZone, callback, applyThis, applyArgs, source) :\n callback.apply(applyThis, applyArgs);\n }\n handleError(targetZone, error) {\n return this._handleErrorZS ?\n this._handleErrorZS.onHandleError(this._handleErrorDlgt, this._handleErrorCurrZone, targetZone, error) :\n true;\n }\n scheduleTask(targetZone, task) {\n let returnTask = task;\n if (this._scheduleTaskZS) {\n if (this._hasTaskZS) {\n returnTask._zoneDelegates.push(this._hasTaskDlgtOwner);\n }\n // clang-format off\n returnTask = this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt, this._scheduleTaskCurrZone, targetZone, task);\n // clang-format on\n if (!returnTask)\n returnTask = task;\n }\n else {\n if (task.scheduleFn) {\n task.scheduleFn(task);\n }\n else if (task.type == microTask) {\n scheduleMicroTask(task);\n }\n else {\n throw new Error('Task is missing scheduleFn.');\n }\n }\n return returnTask;\n }\n invokeTask(targetZone, task, applyThis, applyArgs) {\n return this._invokeTaskZS ? this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt, this._invokeTaskCurrZone, targetZone, task, applyThis, applyArgs) :\n task.callback.apply(applyThis, applyArgs);\n }\n cancelTask(targetZone, task) {\n let value;\n if (this._cancelTaskZS) {\n value = this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt, this._cancelTaskCurrZone, targetZone, task);\n }\n else {\n if (!task.cancelFn) {\n throw Error('Task is not cancelable');\n }\n value = task.cancelFn(task);\n }\n return value;\n }\n hasTask(targetZone, isEmpty) {\n // hasTask should not throw error so other ZoneDelegate\n // can still trigger hasTask callback\n try {\n this._hasTaskZS &&\n this._hasTaskZS.onHasTask(this._hasTaskDlgt, this._hasTaskCurrZone, targetZone, isEmpty);\n }\n catch (err) {\n this.handleError(targetZone, err);\n }\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _updateTaskCount(type, count) {\n const counts = this._taskCounts;\n const prev = counts[type];\n const next = counts[type] = prev + count;\n if (next < 0) {\n throw new Error('More tasks executed then were scheduled.');\n }\n if (prev == 0 || next == 0) {\n const isEmpty = {\n microTask: counts['microTask'] > 0,\n macroTask: counts['macroTask'] > 0,\n eventTask: counts['eventTask'] > 0,\n change: type\n };\n this.hasTask(this.zone, isEmpty);\n }\n }\n }\n class ZoneTask {\n constructor(type, source, callback, options, scheduleFn, cancelFn) {\n // tslint:disable-next-line:require-internal-with-underscore\n this._zone = null;\n this.runCount = 0;\n // tslint:disable-next-line:require-internal-with-underscore\n this._zoneDelegates = null;\n // tslint:disable-next-line:require-internal-with-underscore\n this._state = 'notScheduled';\n this.type = type;\n this.source = source;\n this.data = options;\n this.scheduleFn = scheduleFn;\n this.cancelFn = cancelFn;\n if (!callback) {\n throw new Error('callback is not defined');\n }\n this.callback = callback;\n const self = this;\n // TODO: @JiaLiPassion options should have interface\n if (type === eventTask && options && options.useG) {\n this.invoke = ZoneTask.invokeTask;\n }\n else {\n this.invoke = function () {\n return ZoneTask.invokeTask.call(global, self, this, arguments);\n };\n }\n }\n static invokeTask(task, target, args) {\n if (!task) {\n task = this;\n }\n _numberOfNestedTaskFrames++;\n try {\n task.runCount++;\n return task.zone.runTask(task, target, args);\n }\n finally {\n if (_numberOfNestedTaskFrames == 1) {\n drainMicroTaskQueue();\n }\n _numberOfNestedTaskFrames--;\n }\n }\n get zone() {\n return this._zone;\n }\n get state() {\n return this._state;\n }\n cancelScheduleRequest() {\n this._transitionTo(notScheduled, scheduling);\n }\n // tslint:disable-next-line:require-internal-with-underscore\n _transitionTo(toState, fromState1, fromState2) {\n if (this._state === fromState1 || this._state === fromState2) {\n this._state = toState;\n if (toState == notScheduled) {\n this._zoneDelegates = null;\n }\n }\n else {\n throw new Error(`${this.type} '${this.source}': can not transition to '${toState}', expecting state '${fromState1}'${fromState2 ? ' or \\'' + fromState2 + '\\'' : ''}, was '${this._state}'.`);\n }\n }\n toString() {\n if (this.data && typeof this.data.handleId !== 'undefined') {\n return this.data.handleId.toString();\n }\n else {\n return Object.prototype.toString.call(this);\n }\n }\n // add toJSON method to prevent cyclic error when\n // call JSON.stringify(zoneTask)\n toJSON() {\n return {\n type: this.type,\n state: this.state,\n source: this.source,\n zone: this.zone.name,\n runCount: this.runCount\n };\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// MICROTASK QUEUE\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const symbolSetTimeout = __symbol__('setTimeout');\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n let _microTaskQueue = [];\n let _isDrainingMicrotaskQueue = false;\n let nativeMicroTaskQueuePromise;\n function scheduleMicroTask(task) {\n // if we are not running in any task, and there has not been anything scheduled\n // we must bootstrap the initial task creation by manually scheduling the drain\n if (_numberOfNestedTaskFrames === 0 && _microTaskQueue.length === 0) {\n // We are not running in Task, so we need to kickstart the microtask queue.\n if (!nativeMicroTaskQueuePromise) {\n if (global[symbolPromise]) {\n nativeMicroTaskQueuePromise = global[symbolPromise].resolve(0);\n }\n }\n if (nativeMicroTaskQueuePromise) {\n let nativeThen = nativeMicroTaskQueuePromise[symbolThen];\n if (!nativeThen) {\n // native Promise is not patchable, we need to use `then` directly\n // issue 1078\n nativeThen = nativeMicroTaskQueuePromise['then'];\n }\n nativeThen.call(nativeMicroTaskQueuePromise, drainMicroTaskQueue);\n }\n else {\n global[symbolSetTimeout](drainMicroTaskQueue, 0);\n }\n }\n task && _microTaskQueue.push(task);\n }\n function drainMicroTaskQueue() {\n if (!_isDrainingMicrotaskQueue) {\n _isDrainingMicrotaskQueue = true;\n while (_microTaskQueue.length) {\n const queue = _microTaskQueue;\n _microTaskQueue = [];\n for (let i = 0; i < queue.length; i++) {\n const task = queue[i];\n try {\n task.zone.runTask(task, null, null);\n }\n catch (error) {\n _api.onUnhandledError(error);\n }\n }\n }\n _api.microtaskDrainDone();\n _isDrainingMicrotaskQueue = false;\n }\n }\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n /// BOOTSTRAP\n //////////////////////////////////////////////////////\n //////////////////////////////////////////////////////\n const NO_ZONE = { name: 'NO ZONE' };\n const notScheduled = 'notScheduled', scheduling = 'scheduling', scheduled = 'scheduled', running = 'running', canceling = 'canceling', unknown = 'unknown';\n const microTask = 'microTask', macroTask = 'macroTask', eventTask = 'eventTask';\n const patches = {};\n const _api = {\n symbol: __symbol__,\n currentZoneFrame: () => _currentZoneFrame,\n onUnhandledError: noop,\n microtaskDrainDone: noop,\n scheduleMicroTask: scheduleMicroTask,\n showUncaughtError: () => !Zone[__symbol__('ignoreConsoleErrorUncaughtError')],\n patchEventTarget: () => [],\n patchOnProperties: noop,\n patchMethod: () => noop,\n bindArguments: () => [],\n patchThen: () => noop,\n patchMacroTask: () => noop,\n patchEventPrototype: () => noop,\n isIEOrEdge: () => false,\n getGlobalObjects: () => undefined,\n ObjectDefineProperty: () => noop,\n ObjectGetOwnPropertyDescriptor: () => undefined,\n ObjectCreate: () => undefined,\n ArraySlice: () => [],\n patchClass: () => noop,\n wrapWithCurrentZone: () => noop,\n filterProperties: () => [],\n attachOriginToPatched: () => noop,\n _redefineProperty: () => noop,\n patchCallbacks: () => noop\n };\n let _currentZoneFrame = { parent: null, zone: new Zone(null, null) };\n let _currentTask = null;\n let _numberOfNestedTaskFrames = 0;\n function noop() { }\n performanceMeasure('Zone', 'Zone');\n return global['Zone'] = Zone;\n})(typeof window !== 'undefined' && window || typeof self !== 'undefined' && self || global);\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n/**\n * Suppress closure compiler errors about unknown 'Zone' variable\n * @fileoverview\n * @suppress {undefinedVars,globalThis,missingRequire}\n */\n/// \n// issue #989, to reduce bundle size, use short name\n/** Object.getOwnPropertyDescriptor */\nconst ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n/** Object.defineProperty */\nconst ObjectDefineProperty = Object.defineProperty;\n/** Object.getPrototypeOf */\nconst ObjectGetPrototypeOf = Object.getPrototypeOf;\n/** Object.create */\nconst ObjectCreate = Object.create;\n/** Array.prototype.slice */\nconst ArraySlice = Array.prototype.slice;\n/** addEventListener string const */\nconst ADD_EVENT_LISTENER_STR = 'addEventListener';\n/** removeEventListener string const */\nconst REMOVE_EVENT_LISTENER_STR = 'removeEventListener';\n/** zoneSymbol addEventListener */\nconst ZONE_SYMBOL_ADD_EVENT_LISTENER = Zone.__symbol__(ADD_EVENT_LISTENER_STR);\n/** zoneSymbol removeEventListener */\nconst ZONE_SYMBOL_REMOVE_EVENT_LISTENER = Zone.__symbol__(REMOVE_EVENT_LISTENER_STR);\n/** true string const */\nconst TRUE_STR = 'true';\n/** false string const */\nconst FALSE_STR = 'false';\n/** Zone symbol prefix string const. */\nconst ZONE_SYMBOL_PREFIX = Zone.__symbol__('');\nfunction wrapWithCurrentZone(callback, source) {\n return Zone.current.wrap(callback, source);\n}\nfunction scheduleMacroTaskWithCurrentZone(source, callback, data, customSchedule, customCancel) {\n return Zone.current.scheduleMacroTask(source, callback, data, customSchedule, customCancel);\n}\nconst zoneSymbol = Zone.__symbol__;\nconst isWindowExists = typeof window !== 'undefined';\nconst internalWindow = isWindowExists ? window : undefined;\nconst _global = isWindowExists && internalWindow || typeof self === 'object' && self || global;\nconst REMOVE_ATTRIBUTE = 'removeAttribute';\nconst NULL_ON_PROP_VALUE = [null];\nfunction bindArguments(args, source) {\n for (let i = args.length - 1; i >= 0; i--) {\n if (typeof args[i] === 'function') {\n args[i] = wrapWithCurrentZone(args[i], source + '_' + i);\n }\n }\n return args;\n}\nfunction patchPrototype(prototype, fnNames) {\n const source = prototype.constructor['name'];\n for (let i = 0; i < fnNames.length; i++) {\n const name = fnNames[i];\n const delegate = prototype[name];\n if (delegate) {\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, name);\n if (!isPropertyWritable(prototypeDesc)) {\n continue;\n }\n prototype[name] = ((delegate) => {\n const patched = function () {\n return delegate.apply(this, bindArguments(arguments, source + '.' + name));\n };\n attachOriginToPatched(patched, delegate);\n return patched;\n })(delegate);\n }\n }\n}\nfunction isPropertyWritable(propertyDesc) {\n if (!propertyDesc) {\n return true;\n }\n if (propertyDesc.writable === false) {\n return false;\n }\n return !(typeof propertyDesc.get === 'function' && typeof propertyDesc.set === 'undefined');\n}\nconst isWebWorker = (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope);\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isNode = (!('nw' in _global) && typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]');\nconst isBrowser = !isNode && !isWebWorker && !!(isWindowExists && internalWindow['HTMLElement']);\n// we are in electron of nw, so we are both browser and nodejs\n// Make sure to access `process` through `_global` so that WebPack does not accidentally browserify\n// this code.\nconst isMix = typeof _global.process !== 'undefined' &&\n {}.toString.call(_global.process) === '[object process]' && !isWebWorker &&\n !!(isWindowExists && internalWindow['HTMLElement']);\nconst zoneSymbolEventNames = {};\nconst wrapFn = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n let eventNameSymbol = zoneSymbolEventNames[event.type];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[event.type] = zoneSymbol('ON_PROPERTY' + event.type);\n }\n const target = this || event.target || _global;\n const listener = target[eventNameSymbol];\n let result;\n if (isBrowser && target === internalWindow && event.type === 'error') {\n // window.onerror have different signiture\n // https://developer.mozilla.org/en-US/docs/Web/API/GlobalEventHandlers/onerror#window.onerror\n // and onerror callback will prevent default when callback return true\n const errorEvent = event;\n result = listener &&\n listener.call(this, errorEvent.message, errorEvent.filename, errorEvent.lineno, errorEvent.colno, errorEvent.error);\n if (result === true) {\n event.preventDefault();\n }\n }\n else {\n result = listener && listener.apply(this, arguments);\n if (result != undefined && !result) {\n event.preventDefault();\n }\n }\n return result;\n};\nfunction patchProperty(obj, prop, prototype) {\n let desc = ObjectGetOwnPropertyDescriptor(obj, prop);\n if (!desc && prototype) {\n // when patch window object, use prototype to check prop exist or not\n const prototypeDesc = ObjectGetOwnPropertyDescriptor(prototype, prop);\n if (prototypeDesc) {\n desc = { enumerable: true, configurable: true };\n }\n }\n // if the descriptor not exists or is not configurable\n // just return\n if (!desc || !desc.configurable) {\n return;\n }\n const onPropPatchedSymbol = zoneSymbol('on' + prop + 'patched');\n if (obj.hasOwnProperty(onPropPatchedSymbol) && obj[onPropPatchedSymbol]) {\n return;\n }\n // A property descriptor cannot have getter/setter and be writable\n // deleting the writable and value properties avoids this error:\n //\n // TypeError: property descriptors must not specify a value or be writable when a\n // getter or setter has been specified\n delete desc.writable;\n delete desc.value;\n const originalDescGet = desc.get;\n const originalDescSet = desc.set;\n // substr(2) cuz 'onclick' -> 'click', etc\n const eventName = prop.substr(2);\n let eventNameSymbol = zoneSymbolEventNames[eventName];\n if (!eventNameSymbol) {\n eventNameSymbol = zoneSymbolEventNames[eventName] = zoneSymbol('ON_PROPERTY' + eventName);\n }\n desc.set = function (newValue) {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return;\n }\n let previousValue = target[eventNameSymbol];\n if (previousValue) {\n target.removeEventListener(eventName, wrapFn);\n }\n // issue #978, when onload handler was added before loading zone.js\n // we should remove it with originalDescSet\n if (originalDescSet) {\n originalDescSet.apply(target, NULL_ON_PROP_VALUE);\n }\n if (typeof newValue === 'function') {\n target[eventNameSymbol] = newValue;\n target.addEventListener(eventName, wrapFn, false);\n }\n else {\n target[eventNameSymbol] = null;\n }\n };\n // The getter would return undefined for unassigned properties but the default value of an\n // unassigned property is null\n desc.get = function () {\n // in some of windows's onproperty callback, this is undefined\n // so we need to check it\n let target = this;\n if (!target && obj === _global) {\n target = _global;\n }\n if (!target) {\n return null;\n }\n const listener = target[eventNameSymbol];\n if (listener) {\n return listener;\n }\n else if (originalDescGet) {\n // result will be null when use inline event attribute,\n // such as \n // because the onclick function is internal raw uncompiled handler\n // the onclick will be evaluated when first time event was triggered or\n // the property is accessed, https://github.com/angular/zone.js/issues/525\n // so we should use original native get to retrieve the handler\n let value = originalDescGet && originalDescGet.call(this);\n if (value) {\n desc.set.call(this, value);\n if (typeof target[REMOVE_ATTRIBUTE] === 'function') {\n target.removeAttribute(prop);\n }\n return value;\n }\n }\n return null;\n };\n ObjectDefineProperty(obj, prop, desc);\n obj[onPropPatchedSymbol] = true;\n}\nfunction patchOnProperties(obj, properties, prototype) {\n if (properties) {\n for (let i = 0; i < properties.length; i++) {\n patchProperty(obj, 'on' + properties[i], prototype);\n }\n }\n else {\n const onProperties = [];\n for (const prop in obj) {\n if (prop.substr(0, 2) == 'on') {\n onProperties.push(prop);\n }\n }\n for (let j = 0; j < onProperties.length; j++) {\n patchProperty(obj, onProperties[j], prototype);\n }\n }\n}\nconst originalInstanceKey = zoneSymbol('originalInstance');\n// wrap some native API on `window`\nfunction patchClass(className) {\n const OriginalClass = _global[className];\n if (!OriginalClass)\n return;\n // keep original class in global\n _global[zoneSymbol(className)] = OriginalClass;\n _global[className] = function () {\n const a = bindArguments(arguments, className);\n switch (a.length) {\n case 0:\n this[originalInstanceKey] = new OriginalClass();\n break;\n case 1:\n this[originalInstanceKey] = new OriginalClass(a[0]);\n break;\n case 2:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1]);\n break;\n case 3:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2]);\n break;\n case 4:\n this[originalInstanceKey] = new OriginalClass(a[0], a[1], a[2], a[3]);\n break;\n default:\n throw new Error('Arg list too long.');\n }\n };\n // attach original delegate to patched function\n attachOriginToPatched(_global[className], OriginalClass);\n const instance = new OriginalClass(function () { });\n let prop;\n for (prop in instance) {\n // https://bugs.webkit.org/show_bug.cgi?id=44721\n if (className === 'XMLHttpRequest' && prop === 'responseBlob')\n continue;\n (function (prop) {\n if (typeof instance[prop] === 'function') {\n _global[className].prototype[prop] = function () {\n return this[originalInstanceKey][prop].apply(this[originalInstanceKey], arguments);\n };\n }\n else {\n ObjectDefineProperty(_global[className].prototype, prop, {\n set: function (fn) {\n if (typeof fn === 'function') {\n this[originalInstanceKey][prop] = wrapWithCurrentZone(fn, className + '.' + prop);\n // keep callback in wrapped function so we can\n // use it in Function.prototype.toString to return\n // the native one.\n attachOriginToPatched(this[originalInstanceKey][prop], fn);\n }\n else {\n this[originalInstanceKey][prop] = fn;\n }\n },\n get: function () {\n return this[originalInstanceKey][prop];\n }\n });\n }\n }(prop));\n }\n for (prop in OriginalClass) {\n if (prop !== 'prototype' && OriginalClass.hasOwnProperty(prop)) {\n _global[className][prop] = OriginalClass[prop];\n }\n }\n}\nfunction patchMethod(target, name, patchFn) {\n let proto = target;\n while (proto && !proto.hasOwnProperty(name)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && target[name]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = target;\n }\n const delegateName = zoneSymbol(name);\n let delegate = null;\n if (proto && (!(delegate = proto[delegateName]) || !proto.hasOwnProperty(delegateName))) {\n delegate = proto[delegateName] = proto[name];\n // check whether proto[name] is writable\n // some property is readonly in safari, such as HtmlCanvasElement.prototype.toBlob\n const desc = proto && ObjectGetOwnPropertyDescriptor(proto, name);\n if (isPropertyWritable(desc)) {\n const patchDelegate = patchFn(delegate, delegateName, name);\n proto[name] = function () {\n return patchDelegate(this, arguments);\n };\n attachOriginToPatched(proto[name], delegate);\n }\n }\n return delegate;\n}\n// TODO: @JiaLiPassion, support cancel task later if necessary\nfunction patchMacroTask(obj, funcName, metaCreator) {\n let setNative = null;\n function scheduleTask(task) {\n const data = task.data;\n data.args[data.cbIdx] = function () {\n task.invoke.apply(this, arguments);\n };\n setNative.apply(data.target, data.args);\n return task;\n }\n setNative = patchMethod(obj, funcName, (delegate) => function (self, args) {\n const meta = metaCreator(self, args);\n if (meta.cbIdx >= 0 && typeof args[meta.cbIdx] === 'function') {\n return scheduleMacroTaskWithCurrentZone(meta.name, args[meta.cbIdx], meta, scheduleTask);\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(self, args);\n }\n });\n}\nfunction attachOriginToPatched(patched, original) {\n patched[zoneSymbol('OriginalDelegate')] = original;\n}\nlet isDetectedIEOrEdge = false;\nlet ieOrEdge = false;\nfunction isIE() {\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1) {\n return true;\n }\n }\n catch (error) {\n }\n return false;\n}\nfunction isIEOrEdge() {\n if (isDetectedIEOrEdge) {\n return ieOrEdge;\n }\n isDetectedIEOrEdge = true;\n try {\n const ua = internalWindow.navigator.userAgent;\n if (ua.indexOf('MSIE ') !== -1 || ua.indexOf('Trident/') !== -1 || ua.indexOf('Edge/') !== -1) {\n ieOrEdge = true;\n }\n }\n catch (error) {\n }\n return ieOrEdge;\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('ZoneAwarePromise', (global, Zone, api) => {\n const ObjectGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n const ObjectDefineProperty = Object.defineProperty;\n function readableObjectToString(obj) {\n if (obj && obj.toString === Object.prototype.toString) {\n const className = obj.constructor && obj.constructor.name;\n return (className ? className : '') + ': ' + JSON.stringify(obj);\n }\n return obj ? obj.toString() : Object.prototype.toString.call(obj);\n }\n const __symbol__ = api.symbol;\n const _uncaughtPromiseErrors = [];\n const isDisableWrappingUncaughtPromiseRejection = global[__symbol__('DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION')] === true;\n const symbolPromise = __symbol__('Promise');\n const symbolThen = __symbol__('then');\n const creationTrace = '__creationTrace__';\n api.onUnhandledError = (e) => {\n if (api.showUncaughtError()) {\n const rejection = e && e.rejection;\n if (rejection) {\n console.error('Unhandled Promise rejection:', rejection instanceof Error ? rejection.message : rejection, '; Zone:', e.zone.name, '; Task:', e.task && e.task.source, '; Value:', rejection, rejection instanceof Error ? rejection.stack : undefined);\n }\n else {\n console.error(e);\n }\n }\n };\n api.microtaskDrainDone = () => {\n while (_uncaughtPromiseErrors.length) {\n const uncaughtPromiseError = _uncaughtPromiseErrors.shift();\n try {\n uncaughtPromiseError.zone.runGuarded(() => {\n if (uncaughtPromiseError.throwOriginal) {\n throw uncaughtPromiseError.rejection;\n }\n throw uncaughtPromiseError;\n });\n }\n catch (error) {\n handleUnhandledRejection(error);\n }\n }\n };\n const UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL = __symbol__('unhandledPromiseRejectionHandler');\n function handleUnhandledRejection(e) {\n api.onUnhandledError(e);\n try {\n const handler = Zone[UNHANDLED_PROMISE_REJECTION_HANDLER_SYMBOL];\n if (typeof handler === 'function') {\n handler.call(this, e);\n }\n }\n catch (err) {\n }\n }\n function isThenable(value) {\n return value && value.then;\n }\n function forwardResolution(value) {\n return value;\n }\n function forwardRejection(rejection) {\n return ZoneAwarePromise.reject(rejection);\n }\n const symbolState = __symbol__('state');\n const symbolValue = __symbol__('value');\n const symbolFinally = __symbol__('finally');\n const symbolParentPromiseValue = __symbol__('parentPromiseValue');\n const symbolParentPromiseState = __symbol__('parentPromiseState');\n const source = 'Promise.then';\n const UNRESOLVED = null;\n const RESOLVED = true;\n const REJECTED = false;\n const REJECTED_NO_CATCH = 0;\n function makeResolver(promise, state) {\n return (v) => {\n try {\n resolvePromise(promise, state, v);\n }\n catch (err) {\n resolvePromise(promise, false, err);\n }\n // Do not return value or you will break the Promise spec.\n };\n }\n const once = function () {\n let wasCalled = false;\n return function wrapper(wrappedFunction) {\n return function () {\n if (wasCalled) {\n return;\n }\n wasCalled = true;\n wrappedFunction.apply(null, arguments);\n };\n };\n };\n const TYPE_ERROR = 'Promise resolved with itself';\n const CURRENT_TASK_TRACE_SYMBOL = __symbol__('currentTaskTrace');\n // Promise Resolution\n function resolvePromise(promise, state, value) {\n const onceWrapper = once();\n if (promise === value) {\n throw new TypeError(TYPE_ERROR);\n }\n if (promise[symbolState] === UNRESOLVED) {\n // should only get value.then once based on promise spec.\n let then = null;\n try {\n if (typeof value === 'object' || typeof value === 'function') {\n then = value && value.then;\n }\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n return promise;\n }\n // if (value instanceof ZoneAwarePromise) {\n if (state !== REJECTED && value instanceof ZoneAwarePromise &&\n value.hasOwnProperty(symbolState) && value.hasOwnProperty(symbolValue) &&\n value[symbolState] !== UNRESOLVED) {\n clearRejectedNoCatch(value);\n resolvePromise(promise, value[symbolState], value[symbolValue]);\n }\n else if (state !== REJECTED && typeof then === 'function') {\n try {\n then.call(value, onceWrapper(makeResolver(promise, state)), onceWrapper(makeResolver(promise, false)));\n }\n catch (err) {\n onceWrapper(() => {\n resolvePromise(promise, false, err);\n })();\n }\n }\n else {\n promise[symbolState] = state;\n const queue = promise[symbolValue];\n promise[symbolValue] = value;\n if (promise[symbolFinally] === symbolFinally) {\n // the promise is generated by Promise.prototype.finally\n if (state === RESOLVED) {\n // the state is resolved, should ignore the value\n // and use parent promise value\n promise[symbolState] = promise[symbolParentPromiseState];\n promise[symbolValue] = promise[symbolParentPromiseValue];\n }\n }\n // record task information in value when error occurs, so we can\n // do some additional work such as render longStackTrace\n if (state === REJECTED && value instanceof Error) {\n // check if longStackTraceZone is here\n const trace = Zone.currentTask && Zone.currentTask.data &&\n Zone.currentTask.data[creationTrace];\n if (trace) {\n // only keep the long stack trace into error when in longStackTraceZone\n ObjectDefineProperty(value, CURRENT_TASK_TRACE_SYMBOL, { configurable: true, enumerable: false, writable: true, value: trace });\n }\n }\n for (let i = 0; i < queue.length;) {\n scheduleResolveOrReject(promise, queue[i++], queue[i++], queue[i++], queue[i++]);\n }\n if (queue.length == 0 && state == REJECTED) {\n promise[symbolState] = REJECTED_NO_CATCH;\n let uncaughtPromiseError = value;\n try {\n // Here we throws a new Error to print more readable error log\n // and if the value is not an error, zone.js builds an `Error`\n // Object here to attach the stack information.\n throw new Error('Uncaught (in promise): ' + readableObjectToString(value) +\n (value && value.stack ? '\\n' + value.stack : ''));\n }\n catch (err) {\n uncaughtPromiseError = err;\n }\n if (isDisableWrappingUncaughtPromiseRejection) {\n // If disable wrapping uncaught promise reject\n // use the value instead of wrapping it.\n uncaughtPromiseError.throwOriginal = true;\n }\n uncaughtPromiseError.rejection = value;\n uncaughtPromiseError.promise = promise;\n uncaughtPromiseError.zone = Zone.current;\n uncaughtPromiseError.task = Zone.currentTask;\n _uncaughtPromiseErrors.push(uncaughtPromiseError);\n api.scheduleMicroTask(); // to make sure that it is running\n }\n }\n }\n // Resolving an already resolved promise is a noop.\n return promise;\n }\n const REJECTION_HANDLED_HANDLER = __symbol__('rejectionHandledHandler');\n function clearRejectedNoCatch(promise) {\n if (promise[symbolState] === REJECTED_NO_CATCH) {\n // if the promise is rejected no catch status\n // and queue.length > 0, means there is a error handler\n // here to handle the rejected promise, we should trigger\n // windows.rejectionhandled eventHandler or nodejs rejectionHandled\n // eventHandler\n try {\n const handler = Zone[REJECTION_HANDLED_HANDLER];\n if (handler && typeof handler === 'function') {\n handler.call(this, { rejection: promise[symbolValue], promise: promise });\n }\n }\n catch (err) {\n }\n promise[symbolState] = REJECTED;\n for (let i = 0; i < _uncaughtPromiseErrors.length; i++) {\n if (promise === _uncaughtPromiseErrors[i].promise) {\n _uncaughtPromiseErrors.splice(i, 1);\n }\n }\n }\n }\n function scheduleResolveOrReject(promise, zone, chainPromise, onFulfilled, onRejected) {\n clearRejectedNoCatch(promise);\n const promiseState = promise[symbolState];\n const delegate = promiseState ?\n (typeof onFulfilled === 'function') ? onFulfilled : forwardResolution :\n (typeof onRejected === 'function') ? onRejected : forwardRejection;\n zone.scheduleMicroTask(source, () => {\n try {\n const parentPromiseValue = promise[symbolValue];\n const isFinallyPromise = !!chainPromise && symbolFinally === chainPromise[symbolFinally];\n if (isFinallyPromise) {\n // if the promise is generated from finally call, keep parent promise's state and value\n chainPromise[symbolParentPromiseValue] = parentPromiseValue;\n chainPromise[symbolParentPromiseState] = promiseState;\n }\n // should not pass value to finally callback\n const value = zone.run(delegate, undefined, isFinallyPromise && delegate !== forwardRejection && delegate !== forwardResolution ?\n [] :\n [parentPromiseValue]);\n resolvePromise(chainPromise, true, value);\n }\n catch (error) {\n // if error occurs, should always return this error\n resolvePromise(chainPromise, false, error);\n }\n }, chainPromise);\n }\n const ZONE_AWARE_PROMISE_TO_STRING = 'function ZoneAwarePromise() { [native code] }';\n const noop = function () { };\n class ZoneAwarePromise {\n static toString() {\n return ZONE_AWARE_PROMISE_TO_STRING;\n }\n static resolve(value) {\n return resolvePromise(new this(null), RESOLVED, value);\n }\n static reject(error) {\n return resolvePromise(new this(null), REJECTED, error);\n }\n static race(values) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n function onResolve(value) {\n resolve(value);\n }\n function onReject(error) {\n reject(error);\n }\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n value.then(onResolve, onReject);\n }\n return promise;\n }\n static all(values) {\n return ZoneAwarePromise.allWithCallback(values);\n }\n static allSettled(values) {\n const P = this && this.prototype instanceof ZoneAwarePromise ? this : ZoneAwarePromise;\n return P.allWithCallback(values, {\n thenCallback: (value) => ({ status: 'fulfilled', value }),\n errorCallback: (err) => ({ status: 'rejected', reason: err })\n });\n }\n static allWithCallback(values, callback) {\n let resolve;\n let reject;\n let promise = new this((res, rej) => {\n resolve = res;\n reject = rej;\n });\n // Start at 2 to prevent prematurely resolving if .then is called immediately.\n let unresolvedCount = 2;\n let valueIndex = 0;\n const resolvedValues = [];\n for (let value of values) {\n if (!isThenable(value)) {\n value = this.resolve(value);\n }\n const curValueIndex = valueIndex;\n try {\n value.then((value) => {\n resolvedValues[curValueIndex] = callback ? callback.thenCallback(value) : value;\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }, (err) => {\n if (!callback) {\n reject(err);\n }\n else {\n resolvedValues[curValueIndex] = callback.errorCallback(err);\n unresolvedCount--;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n }\n });\n }\n catch (thenErr) {\n reject(thenErr);\n }\n unresolvedCount++;\n valueIndex++;\n }\n // Make the unresolvedCount zero-based again.\n unresolvedCount -= 2;\n if (unresolvedCount === 0) {\n resolve(resolvedValues);\n }\n return promise;\n }\n constructor(executor) {\n const promise = this;\n if (!(promise instanceof ZoneAwarePromise)) {\n throw new Error('Must be an instanceof Promise.');\n }\n promise[symbolState] = UNRESOLVED;\n promise[symbolValue] = []; // queue;\n try {\n executor && executor(makeResolver(promise, RESOLVED), makeResolver(promise, REJECTED));\n }\n catch (error) {\n resolvePromise(promise, false, error);\n }\n }\n get [Symbol.toStringTag]() {\n return 'Promise';\n }\n get [Symbol.species]() {\n return ZoneAwarePromise;\n }\n then(onFulfilled, onRejected) {\n let C = this.constructor[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = this.constructor || ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFulfilled, onRejected);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFulfilled, onRejected);\n }\n return chainPromise;\n }\n catch(onRejected) {\n return this.then(null, onRejected);\n }\n finally(onFinally) {\n let C = this.constructor[Symbol.species];\n if (!C || typeof C !== 'function') {\n C = ZoneAwarePromise;\n }\n const chainPromise = new C(noop);\n chainPromise[symbolFinally] = symbolFinally;\n const zone = Zone.current;\n if (this[symbolState] == UNRESOLVED) {\n this[symbolValue].push(zone, chainPromise, onFinally, onFinally);\n }\n else {\n scheduleResolveOrReject(this, zone, chainPromise, onFinally, onFinally);\n }\n return chainPromise;\n }\n }\n // Protect against aggressive optimizers dropping seemingly unused properties.\n // E.g. Closure Compiler in advanced mode.\n ZoneAwarePromise['resolve'] = ZoneAwarePromise.resolve;\n ZoneAwarePromise['reject'] = ZoneAwarePromise.reject;\n ZoneAwarePromise['race'] = ZoneAwarePromise.race;\n ZoneAwarePromise['all'] = ZoneAwarePromise.all;\n const NativePromise = global[symbolPromise] = global['Promise'];\n global['Promise'] = ZoneAwarePromise;\n const symbolThenPatched = __symbol__('thenPatched');\n function patchThen(Ctor) {\n const proto = Ctor.prototype;\n const prop = ObjectGetOwnPropertyDescriptor(proto, 'then');\n if (prop && (prop.writable === false || !prop.configurable)) {\n // check Ctor.prototype.then propertyDescriptor is writable or not\n // in meteor env, writable is false, we should ignore such case\n return;\n }\n const originalThen = proto.then;\n // Keep a reference to the original method.\n proto[symbolThen] = originalThen;\n Ctor.prototype.then = function (onResolve, onReject) {\n const wrapped = new ZoneAwarePromise((resolve, reject) => {\n originalThen.call(this, resolve, reject);\n });\n return wrapped.then(onResolve, onReject);\n };\n Ctor[symbolThenPatched] = true;\n }\n api.patchThen = patchThen;\n function zoneify(fn) {\n return function (self, args) {\n let resultPromise = fn.apply(self, args);\n if (resultPromise instanceof ZoneAwarePromise) {\n return resultPromise;\n }\n let ctor = resultPromise.constructor;\n if (!ctor[symbolThenPatched]) {\n patchThen(ctor);\n }\n return resultPromise;\n };\n }\n if (NativePromise) {\n patchThen(NativePromise);\n patchMethod(global, 'fetch', delegate => zoneify(delegate));\n }\n // This is not part of public API, but it is useful for tests, so we expose it.\n Promise[Zone.__symbol__('uncaughtPromiseErrors')] = _uncaughtPromiseErrors;\n return ZoneAwarePromise;\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n// override Function.prototype.toString to make zone.js patched function\n// look like native function\nZone.__load_patch('toString', (global) => {\n // patch Func.prototype.toString to let them look like native\n const originalFunctionToString = Function.prototype.toString;\n const ORIGINAL_DELEGATE_SYMBOL = zoneSymbol('OriginalDelegate');\n const PROMISE_SYMBOL = zoneSymbol('Promise');\n const ERROR_SYMBOL = zoneSymbol('Error');\n const newFunctionToString = function toString() {\n if (typeof this === 'function') {\n const originalDelegate = this[ORIGINAL_DELEGATE_SYMBOL];\n if (originalDelegate) {\n if (typeof originalDelegate === 'function') {\n return originalFunctionToString.call(originalDelegate);\n }\n else {\n return Object.prototype.toString.call(originalDelegate);\n }\n }\n if (this === Promise) {\n const nativePromise = global[PROMISE_SYMBOL];\n if (nativePromise) {\n return originalFunctionToString.call(nativePromise);\n }\n }\n if (this === Error) {\n const nativeError = global[ERROR_SYMBOL];\n if (nativeError) {\n return originalFunctionToString.call(nativeError);\n }\n }\n }\n return originalFunctionToString.call(this);\n };\n newFunctionToString[ORIGINAL_DELEGATE_SYMBOL] = originalFunctionToString;\n Function.prototype.toString = newFunctionToString;\n // patch Object.prototype.toString to let them look like native\n const originalObjectToString = Object.prototype.toString;\n const PROMISE_OBJECT_TO_STRING = '[object Promise]';\n Object.prototype.toString = function () {\n if (typeof Promise === 'function' && this instanceof Promise) {\n return PROMISE_OBJECT_TO_STRING;\n }\n return originalObjectToString.call(this);\n };\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nlet passiveSupported = false;\nif (typeof window !== 'undefined') {\n try {\n const options = Object.defineProperty({}, 'passive', {\n get: function () {\n passiveSupported = true;\n }\n });\n window.addEventListener('test', options, options);\n window.removeEventListener('test', options, options);\n }\n catch (err) {\n passiveSupported = false;\n }\n}\n// an identifier to tell ZoneTask do not create a new invoke closure\nconst OPTIMIZED_ZONE_EVENT_TASK_DATA = {\n useG: true\n};\nconst zoneSymbolEventNames$1 = {};\nconst globalSources = {};\nconst EVENT_NAME_SYMBOL_REGX = new RegExp('^' + ZONE_SYMBOL_PREFIX + '(\\\\w+)(true|false)$');\nconst IMMEDIATE_PROPAGATION_SYMBOL = zoneSymbol('propagationStopped');\nfunction prepareEventNames(eventName, eventNameToString) {\n const falseEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + FALSE_STR;\n const trueEventName = (eventNameToString ? eventNameToString(eventName) : eventName) + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames$1[eventName] = {};\n zoneSymbolEventNames$1[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames$1[eventName][TRUE_STR] = symbolCapture;\n}\nfunction patchEventTarget(_global, apis, patchOptions) {\n const ADD_EVENT_LISTENER = (patchOptions && patchOptions.add) || ADD_EVENT_LISTENER_STR;\n const REMOVE_EVENT_LISTENER = (patchOptions && patchOptions.rm) || REMOVE_EVENT_LISTENER_STR;\n const LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.listeners) || 'eventListeners';\n const REMOVE_ALL_LISTENERS_EVENT_LISTENER = (patchOptions && patchOptions.rmAll) || 'removeAllListeners';\n const zoneSymbolAddEventListener = zoneSymbol(ADD_EVENT_LISTENER);\n const ADD_EVENT_LISTENER_SOURCE = '.' + ADD_EVENT_LISTENER + ':';\n const PREPEND_EVENT_LISTENER = 'prependListener';\n const PREPEND_EVENT_LISTENER_SOURCE = '.' + PREPEND_EVENT_LISTENER + ':';\n const invokeTask = function (task, target, event) {\n // for better performance, check isRemoved which is set\n // by removeEventListener\n if (task.isRemoved) {\n return;\n }\n const delegate = task.callback;\n if (typeof delegate === 'object' && delegate.handleEvent) {\n // create the bind version of handleEvent when invoke\n task.callback = (event) => delegate.handleEvent(event);\n task.originalDelegate = delegate;\n }\n // invoke static task.invoke\n task.invoke(task, target, [event]);\n const options = task.options;\n if (options && typeof options === 'object' && options.once) {\n // if options.once is true, after invoke once remove listener here\n // only browser need to do this, nodejs eventEmitter will cal removeListener\n // inside EventEmitter.once\n const delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n target[REMOVE_EVENT_LISTENER].call(target, event.type, delegate, options);\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = false\n const globalZoneAwareCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n const target = this || event.target || _global;\n const tasks = target[zoneSymbolEventNames$1[event.type][FALSE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n const copyTasks = tasks.slice();\n for (let i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n // global shared zoneAwareCallback to handle all event callback with capture = true\n const globalZoneAwareCaptureCallback = function (event) {\n // https://github.com/angular/zone.js/issues/911, in IE, sometimes\n // event will be undefined, so we need to use window.event\n event = event || _global.event;\n if (!event) {\n return;\n }\n // event.target is needed for Samsung TV and SourceBuffer\n // || global is needed https://github.com/angular/zone.js/issues/190\n const target = this || event.target || _global;\n const tasks = target[zoneSymbolEventNames$1[event.type][TRUE_STR]];\n if (tasks) {\n // invoke all tasks which attached to current target with given event.type and capture = false\n // for performance concern, if task.length === 1, just invoke\n if (tasks.length === 1) {\n invokeTask(tasks[0], target, event);\n }\n else {\n // https://github.com/angular/zone.js/issues/836\n // copy the tasks array before invoke, to avoid\n // the callback will remove itself or other listener\n const copyTasks = tasks.slice();\n for (let i = 0; i < copyTasks.length; i++) {\n if (event && event[IMMEDIATE_PROPAGATION_SYMBOL] === true) {\n break;\n }\n invokeTask(copyTasks[i], target, event);\n }\n }\n }\n };\n function patchEventTargetMethods(obj, patchOptions) {\n if (!obj) {\n return false;\n }\n let useGlobalCallback = true;\n if (patchOptions && patchOptions.useG !== undefined) {\n useGlobalCallback = patchOptions.useG;\n }\n const validateHandler = patchOptions && patchOptions.vh;\n let checkDuplicate = true;\n if (patchOptions && patchOptions.chkDup !== undefined) {\n checkDuplicate = patchOptions.chkDup;\n }\n let returnTarget = false;\n if (patchOptions && patchOptions.rt !== undefined) {\n returnTarget = patchOptions.rt;\n }\n let proto = obj;\n while (proto && !proto.hasOwnProperty(ADD_EVENT_LISTENER)) {\n proto = ObjectGetPrototypeOf(proto);\n }\n if (!proto && obj[ADD_EVENT_LISTENER]) {\n // somehow we did not find it, but we can see it. This happens on IE for Window properties.\n proto = obj;\n }\n if (!proto) {\n return false;\n }\n if (proto[zoneSymbolAddEventListener]) {\n return false;\n }\n const eventNameToString = patchOptions && patchOptions.eventNameToString;\n // a shared global taskData to pass data for scheduleEventTask\n // so we do not need to create a new object just for pass some data\n const taskData = {};\n const nativeAddEventListener = proto[zoneSymbolAddEventListener] = proto[ADD_EVENT_LISTENER];\n const nativeRemoveEventListener = proto[zoneSymbol(REMOVE_EVENT_LISTENER)] =\n proto[REMOVE_EVENT_LISTENER];\n const nativeListeners = proto[zoneSymbol(LISTENERS_EVENT_LISTENER)] =\n proto[LISTENERS_EVENT_LISTENER];\n const nativeRemoveAllListeners = proto[zoneSymbol(REMOVE_ALL_LISTENERS_EVENT_LISTENER)] =\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER];\n let nativePrependEventListener;\n if (patchOptions && patchOptions.prepend) {\n nativePrependEventListener = proto[zoneSymbol(patchOptions.prepend)] =\n proto[patchOptions.prepend];\n }\n /**\n * This util function will build an option object with passive option\n * to handle all possible input from the user.\n */\n function buildEventListenerOptions(options, passive) {\n if (!passiveSupported && typeof options === 'object' && options) {\n // doesn't support passive but user want to pass an object as options.\n // this will not work on some old browser, so we just pass a boolean\n // as useCapture parameter\n return !!options.capture;\n }\n if (!passiveSupported || !passive) {\n return options;\n }\n if (typeof options === 'boolean') {\n return { capture: options, passive: true };\n }\n if (!options) {\n return { passive: true };\n }\n if (typeof options === 'object' && options.passive !== false) {\n return Object.assign(Object.assign({}, options), { passive: true });\n }\n return options;\n }\n const customScheduleGlobal = function (task) {\n // if there is already a task for the eventName + capture,\n // just return, because we use the shared globalZoneAwareCallback here.\n if (taskData.isExisting) {\n return;\n }\n return nativeAddEventListener.call(taskData.target, taskData.eventName, taskData.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, taskData.options);\n };\n const customCancelGlobal = function (task) {\n // if task is not marked as isRemoved, this call is directly\n // from Zone.prototype.cancelTask, we should remove the task\n // from tasksList of target first\n if (!task.isRemoved) {\n const symbolEventNames = zoneSymbolEventNames$1[task.eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[task.capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && task.target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (existingTask === task) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n task.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n task.allRemoved = true;\n task.target[symbolEventName] = null;\n }\n break;\n }\n }\n }\n }\n // if all tasks for the eventName + capture have gone,\n // we will really remove the global event callback,\n // if not, return\n if (!task.allRemoved) {\n return;\n }\n return nativeRemoveEventListener.call(task.target, task.eventName, task.capture ? globalZoneAwareCaptureCallback : globalZoneAwareCallback, task.options);\n };\n const customScheduleNonGlobal = function (task) {\n return nativeAddEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customSchedulePrepend = function (task) {\n return nativePrependEventListener.call(taskData.target, taskData.eventName, task.invoke, taskData.options);\n };\n const customCancelNonGlobal = function (task) {\n return nativeRemoveEventListener.call(task.target, task.eventName, task.invoke, task.options);\n };\n const customSchedule = useGlobalCallback ? customScheduleGlobal : customScheduleNonGlobal;\n const customCancel = useGlobalCallback ? customCancelGlobal : customCancelNonGlobal;\n const compareTaskCallbackVsDelegate = function (task, delegate) {\n const typeOfDelegate = typeof delegate;\n return (typeOfDelegate === 'function' && task.callback === delegate) ||\n (typeOfDelegate === 'object' && task.originalDelegate === delegate);\n };\n const compare = (patchOptions && patchOptions.diff) ? patchOptions.diff : compareTaskCallbackVsDelegate;\n const unpatchedEvents = Zone[zoneSymbol('UNPATCHED_EVENTS')];\n const passiveEvents = _global[zoneSymbol('PASSIVE_EVENTS')];\n const makeAddListener = function (nativeListener, addSource, customScheduleFn, customCancelFn, returnTarget = false, prepend = false) {\n return function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n let delegate = arguments[1];\n if (!delegate) {\n return nativeListener.apply(this, arguments);\n }\n if (isNode && eventName === 'uncaughtException') {\n // don't patch uncaughtException of nodejs to prevent endless loop\n return nativeListener.apply(this, arguments);\n }\n // don't create the bind delegate function for handleEvent\n // case here to improve addEventListener performance\n // we will create the bind delegate when invoke\n let isHandleEvent = false;\n if (typeof delegate !== 'function') {\n if (!delegate.handleEvent) {\n return nativeListener.apply(this, arguments);\n }\n isHandleEvent = true;\n }\n if (validateHandler && !validateHandler(nativeListener, delegate, target, arguments)) {\n return;\n }\n const passive = passiveSupported && !!passiveEvents && passiveEvents.indexOf(eventName) !== -1;\n const options = buildEventListenerOptions(arguments[2], passive);\n if (unpatchedEvents) {\n // check upatched list\n for (let i = 0; i < unpatchedEvents.length; i++) {\n if (eventName === unpatchedEvents[i]) {\n if (passive) {\n return nativeListener.call(target, eventName, delegate, options);\n }\n else {\n return nativeListener.apply(this, arguments);\n }\n }\n }\n }\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const once = options && typeof options === 'object' ? options.once : false;\n const zone = Zone.current;\n let symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (!symbolEventNames) {\n prepareEventNames(eventName, eventNameToString);\n symbolEventNames = zoneSymbolEventNames$1[eventName];\n }\n const symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n let existingTasks = target[symbolEventName];\n let isExisting = false;\n if (existingTasks) {\n // already have task registered\n isExisting = true;\n if (checkDuplicate) {\n for (let i = 0; i < existingTasks.length; i++) {\n if (compare(existingTasks[i], delegate)) {\n // same callback, same capture, same event name, just return\n return;\n }\n }\n }\n }\n else {\n existingTasks = target[symbolEventName] = [];\n }\n let source;\n const constructorName = target.constructor['name'];\n const targetSource = globalSources[constructorName];\n if (targetSource) {\n source = targetSource[eventName];\n }\n if (!source) {\n source = constructorName + addSource +\n (eventNameToString ? eventNameToString(eventName) : eventName);\n }\n // do not create a new object as task.data to pass those things\n // just use the global shared one\n taskData.options = options;\n if (once) {\n // if addEventListener with once options, we don't pass it to\n // native addEventListener, instead we keep the once setting\n // and handle ourselves.\n taskData.options.once = false;\n }\n taskData.target = target;\n taskData.capture = capture;\n taskData.eventName = eventName;\n taskData.isExisting = isExisting;\n const data = useGlobalCallback ? OPTIMIZED_ZONE_EVENT_TASK_DATA : undefined;\n // keep taskData into data to allow onScheduleEventTask to access the task information\n if (data) {\n data.taskData = taskData;\n }\n const task = zone.scheduleEventTask(source, delegate, data, customScheduleFn, customCancelFn);\n // should clear taskData.target to avoid memory leak\n // issue, https://github.com/angular/angular/issues/20442\n taskData.target = null;\n // need to clear up taskData because it is a global object\n if (data) {\n data.taskData = null;\n }\n // have to save those information to task in case\n // application may call task.zone.cancelTask() directly\n if (once) {\n options.once = true;\n }\n if (!(!passiveSupported && typeof task.options === 'boolean')) {\n // if not support passive, and we pass an option object\n // to addEventListener, we should save the options to task\n task.options = options;\n }\n task.target = target;\n task.capture = capture;\n task.eventName = eventName;\n if (isHandleEvent) {\n // save original delegate for compare to check duplicate\n task.originalDelegate = delegate;\n }\n if (!prepend) {\n existingTasks.push(task);\n }\n else {\n existingTasks.unshift(task);\n }\n if (returnTarget) {\n return target;\n }\n };\n };\n proto[ADD_EVENT_LISTENER] = makeAddListener(nativeAddEventListener, ADD_EVENT_LISTENER_SOURCE, customSchedule, customCancel, returnTarget);\n if (nativePrependEventListener) {\n proto[PREPEND_EVENT_LISTENER] = makeAddListener(nativePrependEventListener, PREPEND_EVENT_LISTENER_SOURCE, customSchedulePrepend, customCancel, returnTarget, true);\n }\n proto[REMOVE_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const options = arguments[2];\n const capture = !options ? false : typeof options === 'boolean' ? true : options.capture;\n const delegate = arguments[1];\n if (!delegate) {\n return nativeRemoveEventListener.apply(this, arguments);\n }\n if (validateHandler &&\n !validateHandler(nativeRemoveEventListener, delegate, target, arguments)) {\n return;\n }\n const symbolEventNames = zoneSymbolEventNames$1[eventName];\n let symbolEventName;\n if (symbolEventNames) {\n symbolEventName = symbolEventNames[capture ? TRUE_STR : FALSE_STR];\n }\n const existingTasks = symbolEventName && target[symbolEventName];\n if (existingTasks) {\n for (let i = 0; i < existingTasks.length; i++) {\n const existingTask = existingTasks[i];\n if (compare(existingTask, delegate)) {\n existingTasks.splice(i, 1);\n // set isRemoved to data for faster invokeTask check\n existingTask.isRemoved = true;\n if (existingTasks.length === 0) {\n // all tasks for the eventName + capture have gone,\n // remove globalZoneAwareCallback and remove the task cache from target\n existingTask.allRemoved = true;\n target[symbolEventName] = null;\n // in the target, we have an event listener which is added by on_property\n // such as target.onclick = function() {}, so we need to clear this internal\n // property too if all delegates all removed\n if (typeof eventName === 'string') {\n const onPropertySymbol = ZONE_SYMBOL_PREFIX + 'ON_PROPERTY' + eventName;\n target[onPropertySymbol] = null;\n }\n }\n existingTask.zone.cancelTask(existingTask);\n if (returnTarget) {\n return target;\n }\n return;\n }\n }\n }\n // issue 930, didn't find the event name or callback\n // from zone kept existingTasks, the callback maybe\n // added outside of zone, we need to call native removeEventListener\n // to try to remove it.\n return nativeRemoveEventListener.apply(this, arguments);\n };\n proto[LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const listeners = [];\n const tasks = findEventTasks(target, eventNameToString ? eventNameToString(eventName) : eventName);\n for (let i = 0; i < tasks.length; i++) {\n const task = tasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n listeners.push(delegate);\n }\n return listeners;\n };\n proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER] = function () {\n const target = this || _global;\n let eventName = arguments[0];\n if (!eventName) {\n const keys = Object.keys(target);\n for (let i = 0; i < keys.length; i++) {\n const prop = keys[i];\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n // in nodejs EventEmitter, removeListener event is\n // used for monitoring the removeListener call,\n // so just keep removeListener eventListener until\n // all other eventListeners are removed\n if (evtName && evtName !== 'removeListener') {\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, evtName);\n }\n }\n // remove removeListener listener finally\n this[REMOVE_ALL_LISTENERS_EVENT_LISTENER].call(this, 'removeListener');\n }\n else {\n if (patchOptions && patchOptions.transferEventName) {\n eventName = patchOptions.transferEventName(eventName);\n }\n const symbolEventNames = zoneSymbolEventNames$1[eventName];\n if (symbolEventNames) {\n const symbolEventName = symbolEventNames[FALSE_STR];\n const symbolCaptureEventName = symbolEventNames[TRUE_STR];\n const tasks = target[symbolEventName];\n const captureTasks = target[symbolCaptureEventName];\n if (tasks) {\n const removeTasks = tasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n if (captureTasks) {\n const removeTasks = captureTasks.slice();\n for (let i = 0; i < removeTasks.length; i++) {\n const task = removeTasks[i];\n let delegate = task.originalDelegate ? task.originalDelegate : task.callback;\n this[REMOVE_EVENT_LISTENER].call(this, eventName, delegate, task.options);\n }\n }\n }\n }\n if (returnTarget) {\n return this;\n }\n };\n // for native toString patch\n attachOriginToPatched(proto[ADD_EVENT_LISTENER], nativeAddEventListener);\n attachOriginToPatched(proto[REMOVE_EVENT_LISTENER], nativeRemoveEventListener);\n if (nativeRemoveAllListeners) {\n attachOriginToPatched(proto[REMOVE_ALL_LISTENERS_EVENT_LISTENER], nativeRemoveAllListeners);\n }\n if (nativeListeners) {\n attachOriginToPatched(proto[LISTENERS_EVENT_LISTENER], nativeListeners);\n }\n return true;\n }\n let results = [];\n for (let i = 0; i < apis.length; i++) {\n results[i] = patchEventTargetMethods(apis[i], patchOptions);\n }\n return results;\n}\nfunction findEventTasks(target, eventName) {\n if (!eventName) {\n const foundTasks = [];\n for (let prop in target) {\n const match = EVENT_NAME_SYMBOL_REGX.exec(prop);\n let evtName = match && match[1];\n if (evtName && (!eventName || evtName === eventName)) {\n const tasks = target[prop];\n if (tasks) {\n for (let i = 0; i < tasks.length; i++) {\n foundTasks.push(tasks[i]);\n }\n }\n }\n }\n return foundTasks;\n }\n let symbolEventName = zoneSymbolEventNames$1[eventName];\n if (!symbolEventName) {\n prepareEventNames(eventName);\n symbolEventName = zoneSymbolEventNames$1[eventName];\n }\n const captureFalseTasks = target[symbolEventName[FALSE_STR]];\n const captureTrueTasks = target[symbolEventName[TRUE_STR]];\n if (!captureFalseTasks) {\n return captureTrueTasks ? captureTrueTasks.slice() : [];\n }\n else {\n return captureTrueTasks ? captureFalseTasks.concat(captureTrueTasks) :\n captureFalseTasks.slice();\n }\n}\nfunction patchEventPrototype(global, api) {\n const Event = global['Event'];\n if (Event && Event.prototype) {\n api.patchMethod(Event.prototype, 'stopImmediatePropagation', (delegate) => function (self, args) {\n self[IMMEDIATE_PROPAGATION_SYMBOL] = true;\n // we need to call the native stopImmediatePropagation\n // in case in some hybrid application, some part of\n // application will be controlled by zone, some are not\n delegate && delegate.apply(self, args);\n });\n }\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction patchCallbacks(api, target, targetName, method, callbacks) {\n const symbol = Zone.__symbol__(method);\n if (target[symbol]) {\n return;\n }\n const nativeDelegate = target[symbol] = target[method];\n target[method] = function (name, opts, options) {\n if (opts && opts.prototype) {\n callbacks.forEach(function (callback) {\n const source = `${targetName}.${method}::` + callback;\n const prototype = opts.prototype;\n if (prototype.hasOwnProperty(callback)) {\n const descriptor = api.ObjectGetOwnPropertyDescriptor(prototype, callback);\n if (descriptor && descriptor.value) {\n descriptor.value = api.wrapWithCurrentZone(descriptor.value, source);\n api._redefineProperty(opts.prototype, callback, descriptor);\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n }\n else if (prototype[callback]) {\n prototype[callback] = api.wrapWithCurrentZone(prototype[callback], source);\n }\n });\n }\n return nativeDelegate.call(target, name, opts, options);\n };\n api.attachOriginToPatched(target[method], nativeDelegate);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst globalEventHandlersEventNames = [\n 'abort',\n 'animationcancel',\n 'animationend',\n 'animationiteration',\n 'auxclick',\n 'beforeinput',\n 'blur',\n 'cancel',\n 'canplay',\n 'canplaythrough',\n 'change',\n 'compositionstart',\n 'compositionupdate',\n 'compositionend',\n 'cuechange',\n 'click',\n 'close',\n 'contextmenu',\n 'curechange',\n 'dblclick',\n 'drag',\n 'dragend',\n 'dragenter',\n 'dragexit',\n 'dragleave',\n 'dragover',\n 'drop',\n 'durationchange',\n 'emptied',\n 'ended',\n 'error',\n 'focus',\n 'focusin',\n 'focusout',\n 'gotpointercapture',\n 'input',\n 'invalid',\n 'keydown',\n 'keypress',\n 'keyup',\n 'load',\n 'loadstart',\n 'loadeddata',\n 'loadedmetadata',\n 'lostpointercapture',\n 'mousedown',\n 'mouseenter',\n 'mouseleave',\n 'mousemove',\n 'mouseout',\n 'mouseover',\n 'mouseup',\n 'mousewheel',\n 'orientationchange',\n 'pause',\n 'play',\n 'playing',\n 'pointercancel',\n 'pointerdown',\n 'pointerenter',\n 'pointerleave',\n 'pointerlockchange',\n 'mozpointerlockchange',\n 'webkitpointerlockerchange',\n 'pointerlockerror',\n 'mozpointerlockerror',\n 'webkitpointerlockerror',\n 'pointermove',\n 'pointout',\n 'pointerover',\n 'pointerup',\n 'progress',\n 'ratechange',\n 'reset',\n 'resize',\n 'scroll',\n 'seeked',\n 'seeking',\n 'select',\n 'selectionchange',\n 'selectstart',\n 'show',\n 'sort',\n 'stalled',\n 'submit',\n 'suspend',\n 'timeupdate',\n 'volumechange',\n 'touchcancel',\n 'touchmove',\n 'touchstart',\n 'touchend',\n 'transitioncancel',\n 'transitionend',\n 'waiting',\n 'wheel'\n];\nconst documentEventNames = [\n 'afterscriptexecute', 'beforescriptexecute', 'DOMContentLoaded', 'freeze', 'fullscreenchange',\n 'mozfullscreenchange', 'webkitfullscreenchange', 'msfullscreenchange', 'fullscreenerror',\n 'mozfullscreenerror', 'webkitfullscreenerror', 'msfullscreenerror', 'readystatechange',\n 'visibilitychange', 'resume'\n];\nconst windowEventNames = [\n 'absolutedeviceorientation',\n 'afterinput',\n 'afterprint',\n 'appinstalled',\n 'beforeinstallprompt',\n 'beforeprint',\n 'beforeunload',\n 'devicelight',\n 'devicemotion',\n 'deviceorientation',\n 'deviceorientationabsolute',\n 'deviceproximity',\n 'hashchange',\n 'languagechange',\n 'message',\n 'mozbeforepaint',\n 'offline',\n 'online',\n 'paint',\n 'pageshow',\n 'pagehide',\n 'popstate',\n 'rejectionhandled',\n 'storage',\n 'unhandledrejection',\n 'unload',\n 'userproximity',\n 'vrdisplayconnected',\n 'vrdisplaydisconnected',\n 'vrdisplaypresentchange'\n];\nconst htmlElementEventNames = [\n 'beforecopy', 'beforecut', 'beforepaste', 'copy', 'cut', 'paste', 'dragstart', 'loadend',\n 'animationstart', 'search', 'transitionrun', 'transitionstart', 'webkitanimationend',\n 'webkitanimationiteration', 'webkitanimationstart', 'webkittransitionend'\n];\nconst mediaElementEventNames = ['encrypted', 'waitingforkey', 'msneedkey', 'mozinterruptbegin', 'mozinterruptend'];\nconst ieElementEventNames = [\n 'activate',\n 'afterupdate',\n 'ariarequest',\n 'beforeactivate',\n 'beforedeactivate',\n 'beforeeditfocus',\n 'beforeupdate',\n 'cellchange',\n 'controlselect',\n 'dataavailable',\n 'datasetchanged',\n 'datasetcomplete',\n 'errorupdate',\n 'filterchange',\n 'layoutcomplete',\n 'losecapture',\n 'move',\n 'moveend',\n 'movestart',\n 'propertychange',\n 'resizeend',\n 'resizestart',\n 'rowenter',\n 'rowexit',\n 'rowsdelete',\n 'rowsinserted',\n 'command',\n 'compassneedscalibration',\n 'deactivate',\n 'help',\n 'mscontentzoom',\n 'msmanipulationstatechanged',\n 'msgesturechange',\n 'msgesturedoubletap',\n 'msgestureend',\n 'msgesturehold',\n 'msgesturestart',\n 'msgesturetap',\n 'msgotpointercapture',\n 'msinertiastart',\n 'mslostpointercapture',\n 'mspointercancel',\n 'mspointerdown',\n 'mspointerenter',\n 'mspointerhover',\n 'mspointerleave',\n 'mspointermove',\n 'mspointerout',\n 'mspointerover',\n 'mspointerup',\n 'pointerout',\n 'mssitemodejumplistitemremoved',\n 'msthumbnailclick',\n 'stop',\n 'storagecommit'\n];\nconst webglEventNames = ['webglcontextrestored', 'webglcontextlost', 'webglcontextcreationerror'];\nconst formEventNames = ['autocomplete', 'autocompleteerror'];\nconst detailEventNames = ['toggle'];\nconst frameEventNames = ['load'];\nconst frameSetEventNames = ['blur', 'error', 'focus', 'load', 'resize', 'scroll', 'messageerror'];\nconst marqueeEventNames = ['bounce', 'finish', 'start'];\nconst XMLHttpRequestEventNames = [\n 'loadstart', 'progress', 'abort', 'error', 'load', 'progress', 'timeout', 'loadend',\n 'readystatechange'\n];\nconst IDBIndexEventNames = ['upgradeneeded', 'complete', 'abort', 'success', 'error', 'blocked', 'versionchange', 'close'];\nconst websocketEventNames = ['close', 'error', 'open', 'message'];\nconst workerEventNames = ['error', 'message'];\nconst eventNames = globalEventHandlersEventNames.concat(webglEventNames, formEventNames, detailEventNames, documentEventNames, windowEventNames, htmlElementEventNames, ieElementEventNames);\nfunction filterProperties(target, onProperties, ignoreProperties) {\n if (!ignoreProperties || ignoreProperties.length === 0) {\n return onProperties;\n }\n const tip = ignoreProperties.filter(ip => ip.target === target);\n if (!tip || tip.length === 0) {\n return onProperties;\n }\n const targetIgnoreProperties = tip[0].ignoreProperties;\n return onProperties.filter(op => targetIgnoreProperties.indexOf(op) === -1);\n}\nfunction patchFilteredProperties(target, onProperties, ignoreProperties, prototype) {\n // check whether target is available, sometimes target will be undefined\n // because different browser or some 3rd party plugin.\n if (!target) {\n return;\n }\n const filteredProperties = filterProperties(target, onProperties, ignoreProperties);\n patchOnProperties(target, filteredProperties, prototype);\n}\nfunction propertyDescriptorPatch(api, _global) {\n if (isNode && !isMix) {\n return;\n }\n if (Zone[api.symbol('patchEvents')]) {\n // events are already been patched by legacy patch.\n return;\n }\n const supportsWebSocket = typeof WebSocket !== 'undefined';\n const ignoreProperties = _global['__Zone_ignore_on_properties'];\n // for browsers that we can patch the descriptor: Chrome & Firefox\n if (isBrowser) {\n const internalWindow = window;\n const ignoreErrorProperties = isIE() ? [{ target: internalWindow, ignoreProperties: ['error'] }] : [];\n // in IE/Edge, onProp not exist in window object, but in WindowPrototype\n // so we need to pass WindowPrototype to check onProp exist or not\n patchFilteredProperties(internalWindow, eventNames.concat(['messageerror']), ignoreProperties ? ignoreProperties.concat(ignoreErrorProperties) : ignoreProperties, ObjectGetPrototypeOf(internalWindow));\n patchFilteredProperties(Document.prototype, eventNames, ignoreProperties);\n if (typeof internalWindow['SVGElement'] !== 'undefined') {\n patchFilteredProperties(internalWindow['SVGElement'].prototype, eventNames, ignoreProperties);\n }\n patchFilteredProperties(Element.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLElement.prototype, eventNames, ignoreProperties);\n patchFilteredProperties(HTMLMediaElement.prototype, mediaElementEventNames, ignoreProperties);\n patchFilteredProperties(HTMLFrameSetElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLBodyElement.prototype, windowEventNames.concat(frameSetEventNames), ignoreProperties);\n patchFilteredProperties(HTMLFrameElement.prototype, frameEventNames, ignoreProperties);\n patchFilteredProperties(HTMLIFrameElement.prototype, frameEventNames, ignoreProperties);\n const HTMLMarqueeElement = internalWindow['HTMLMarqueeElement'];\n if (HTMLMarqueeElement) {\n patchFilteredProperties(HTMLMarqueeElement.prototype, marqueeEventNames, ignoreProperties);\n }\n const Worker = internalWindow['Worker'];\n if (Worker) {\n patchFilteredProperties(Worker.prototype, workerEventNames, ignoreProperties);\n }\n }\n const XMLHttpRequest = _global['XMLHttpRequest'];\n if (XMLHttpRequest) {\n // XMLHttpRequest is not available in ServiceWorker, so we need to check here\n patchFilteredProperties(XMLHttpRequest.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n const XMLHttpRequestEventTarget = _global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n patchFilteredProperties(XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype, XMLHttpRequestEventNames, ignoreProperties);\n }\n if (typeof IDBIndex !== 'undefined') {\n patchFilteredProperties(IDBIndex.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBOpenDBRequest.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBDatabase.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBTransaction.prototype, IDBIndexEventNames, ignoreProperties);\n patchFilteredProperties(IDBCursor.prototype, IDBIndexEventNames, ignoreProperties);\n }\n if (supportsWebSocket) {\n patchFilteredProperties(WebSocket.prototype, websocketEventNames, ignoreProperties);\n }\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('util', (global, Zone, api) => {\n api.patchOnProperties = patchOnProperties;\n api.patchMethod = patchMethod;\n api.bindArguments = bindArguments;\n api.patchMacroTask = patchMacroTask;\n // In earlier version of zone.js (<0.9.0), we use env name `__zone_symbol__BLACK_LISTED_EVENTS` to\n // define which events will not be patched by `Zone.js`.\n // In newer version (>=0.9.0), we change the env name to `__zone_symbol__UNPATCHED_EVENTS` to keep\n // the name consistent with angular repo.\n // The `__zone_symbol__BLACK_LISTED_EVENTS` is deprecated, but it is still be supported for\n // backwards compatibility.\n const SYMBOL_BLACK_LISTED_EVENTS = Zone.__symbol__('BLACK_LISTED_EVENTS');\n const SYMBOL_UNPATCHED_EVENTS = Zone.__symbol__('UNPATCHED_EVENTS');\n if (global[SYMBOL_UNPATCHED_EVENTS]) {\n global[SYMBOL_BLACK_LISTED_EVENTS] = global[SYMBOL_UNPATCHED_EVENTS];\n }\n if (global[SYMBOL_BLACK_LISTED_EVENTS]) {\n Zone[SYMBOL_BLACK_LISTED_EVENTS] = Zone[SYMBOL_UNPATCHED_EVENTS] =\n global[SYMBOL_BLACK_LISTED_EVENTS];\n }\n api.patchEventPrototype = patchEventPrototype;\n api.patchEventTarget = patchEventTarget;\n api.isIEOrEdge = isIEOrEdge;\n api.ObjectDefineProperty = ObjectDefineProperty;\n api.ObjectGetOwnPropertyDescriptor = ObjectGetOwnPropertyDescriptor;\n api.ObjectCreate = ObjectCreate;\n api.ArraySlice = ArraySlice;\n api.patchClass = patchClass;\n api.wrapWithCurrentZone = wrapWithCurrentZone;\n api.filterProperties = filterProperties;\n api.attachOriginToPatched = attachOriginToPatched;\n api._redefineProperty = Object.defineProperty;\n api.patchCallbacks = patchCallbacks;\n api.getGlobalObjects = () => ({\n globalSources,\n zoneSymbolEventNames: zoneSymbolEventNames$1,\n eventNames,\n isBrowser,\n isMix,\n isNode,\n TRUE_STR,\n FALSE_STR,\n ZONE_SYMBOL_PREFIX,\n ADD_EVENT_LISTENER_STR,\n REMOVE_EVENT_LISTENER_STR\n });\n});\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nconst taskSymbol = zoneSymbol('zoneTask');\nfunction patchTimer(window, setName, cancelName, nameSuffix) {\n let setNative = null;\n let clearNative = null;\n setName += nameSuffix;\n cancelName += nameSuffix;\n const tasksByHandleId = {};\n function scheduleTask(task) {\n const data = task.data;\n data.args[0] = function () {\n return task.invoke.apply(this, arguments);\n };\n data.handleId = setNative.apply(window, data.args);\n return task;\n }\n function clearTask(task) {\n return clearNative.call(window, task.data.handleId);\n }\n setNative =\n patchMethod(window, setName, (delegate) => function (self, args) {\n if (typeof args[0] === 'function') {\n const options = {\n isPeriodic: nameSuffix === 'Interval',\n delay: (nameSuffix === 'Timeout' || nameSuffix === 'Interval') ? args[1] || 0 :\n undefined,\n args: args\n };\n const callback = args[0];\n args[0] = function timer() {\n try {\n return callback.apply(this, arguments);\n }\n finally {\n // issue-934, task will be cancelled\n // even it is a periodic task such as\n // setInterval\n // https://github.com/angular/angular/issues/40387\n // Cleanup tasksByHandleId should be handled before scheduleTask\n // Since some zoneSpec may intercept and doesn't trigger\n // scheduleFn(scheduleTask) provided here.\n if (!(options.isPeriodic)) {\n if (typeof options.handleId === 'number') {\n // in non-nodejs env, we remove timerId\n // from local cache\n delete tasksByHandleId[options.handleId];\n }\n else if (options.handleId) {\n // Node returns complex objects as handleIds\n // we remove task reference from timer object\n options.handleId[taskSymbol] = null;\n }\n }\n }\n };\n const task = scheduleMacroTaskWithCurrentZone(setName, args[0], options, scheduleTask, clearTask);\n if (!task) {\n return task;\n }\n // Node.js must additionally support the ref and unref functions.\n const handle = task.data.handleId;\n if (typeof handle === 'number') {\n // for non nodejs env, we save handleId: task\n // mapping in local cache for clearTimeout\n tasksByHandleId[handle] = task;\n }\n else if (handle) {\n // for nodejs env, we save task\n // reference in timerId Object for clearTimeout\n handle[taskSymbol] = task;\n }\n // check whether handle is null, because some polyfill or browser\n // may return undefined from setTimeout/setInterval/setImmediate/requestAnimationFrame\n if (handle && handle.ref && handle.unref && typeof handle.ref === 'function' &&\n typeof handle.unref === 'function') {\n task.ref = handle.ref.bind(handle);\n task.unref = handle.unref.bind(handle);\n }\n if (typeof handle === 'number' || handle) {\n return handle;\n }\n return task;\n }\n else {\n // cause an error by calling it directly.\n return delegate.apply(window, args);\n }\n });\n clearNative =\n patchMethod(window, cancelName, (delegate) => function (self, args) {\n const id = args[0];\n let task;\n if (typeof id === 'number') {\n // non nodejs env.\n task = tasksByHandleId[id];\n }\n else {\n // nodejs env.\n task = id && id[taskSymbol];\n // other environments.\n if (!task) {\n task = id;\n }\n }\n if (task && typeof task.type === 'string') {\n if (task.state !== 'notScheduled' &&\n (task.cancelFn && task.data.isPeriodic || task.runCount === 0)) {\n if (typeof id === 'number') {\n delete tasksByHandleId[id];\n }\n else if (id) {\n id[taskSymbol] = null;\n }\n // Do not cancel already canceled functions\n task.zone.cancelTask(task);\n }\n }\n else {\n // cause an error by calling it directly.\n delegate.apply(window, args);\n }\n });\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction patchCustomElements(_global, api) {\n const { isBrowser, isMix } = api.getGlobalObjects();\n if ((!isBrowser && !isMix) || !_global['customElements'] || !('customElements' in _global)) {\n return;\n }\n const callbacks = ['connectedCallback', 'disconnectedCallback', 'adoptedCallback', 'attributeChangedCallback'];\n api.patchCallbacks(api, _global.customElements, 'customElements', 'define', callbacks);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nfunction eventTargetPatch(_global, api) {\n if (Zone[api.symbol('patchEventTarget')]) {\n // EventTarget is already patched.\n return;\n }\n const { eventNames, zoneSymbolEventNames, TRUE_STR, FALSE_STR, ZONE_SYMBOL_PREFIX } = api.getGlobalObjects();\n // predefine all __zone_symbol__ + eventName + true/false string\n for (let i = 0; i < eventNames.length; i++) {\n const eventName = eventNames[i];\n const falseEventName = eventName + FALSE_STR;\n const trueEventName = eventName + TRUE_STR;\n const symbol = ZONE_SYMBOL_PREFIX + falseEventName;\n const symbolCapture = ZONE_SYMBOL_PREFIX + trueEventName;\n zoneSymbolEventNames[eventName] = {};\n zoneSymbolEventNames[eventName][FALSE_STR] = symbol;\n zoneSymbolEventNames[eventName][TRUE_STR] = symbolCapture;\n }\n const EVENT_TARGET = _global['EventTarget'];\n if (!EVENT_TARGET || !EVENT_TARGET.prototype) {\n return;\n }\n api.patchEventTarget(_global, [EVENT_TARGET && EVENT_TARGET.prototype]);\n return true;\n}\nfunction patchEvent(global, api) {\n api.patchEventPrototype(global, api);\n}\n\n/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\nZone.__load_patch('legacy', (global) => {\n const legacyPatch = global[Zone.__symbol__('legacyPatch')];\n if (legacyPatch) {\n legacyPatch();\n }\n});\nZone.__load_patch('queueMicrotask', (global, Zone, api) => {\n api.patchMethod(global, 'queueMicrotask', delegate => {\n return function (self, args) {\n Zone.current.scheduleMicroTask('queueMicrotask', args[0]);\n };\n });\n});\nZone.__load_patch('timers', (global) => {\n const set = 'set';\n const clear = 'clear';\n patchTimer(global, set, clear, 'Timeout');\n patchTimer(global, set, clear, 'Interval');\n patchTimer(global, set, clear, 'Immediate');\n});\nZone.__load_patch('requestAnimationFrame', (global) => {\n patchTimer(global, 'request', 'cancel', 'AnimationFrame');\n patchTimer(global, 'mozRequest', 'mozCancel', 'AnimationFrame');\n patchTimer(global, 'webkitRequest', 'webkitCancel', 'AnimationFrame');\n});\nZone.__load_patch('blocking', (global, Zone) => {\n const blockingMethods = ['alert', 'prompt', 'confirm'];\n for (let i = 0; i < blockingMethods.length; i++) {\n const name = blockingMethods[i];\n patchMethod(global, name, (delegate, symbol, name) => {\n return function (s, args) {\n return Zone.current.run(delegate, global, args, name);\n };\n });\n }\n});\nZone.__load_patch('EventTarget', (global, Zone, api) => {\n patchEvent(global, api);\n eventTargetPatch(global, api);\n // patch XMLHttpRequestEventTarget's addEventListener/removeEventListener\n const XMLHttpRequestEventTarget = global['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget && XMLHttpRequestEventTarget.prototype) {\n api.patchEventTarget(global, [XMLHttpRequestEventTarget.prototype]);\n }\n});\nZone.__load_patch('MutationObserver', (global, Zone, api) => {\n patchClass('MutationObserver');\n patchClass('WebKitMutationObserver');\n});\nZone.__load_patch('IntersectionObserver', (global, Zone, api) => {\n patchClass('IntersectionObserver');\n});\nZone.__load_patch('FileReader', (global, Zone, api) => {\n patchClass('FileReader');\n});\nZone.__load_patch('on_property', (global, Zone, api) => {\n propertyDescriptorPatch(api, global);\n});\nZone.__load_patch('customElements', (global, Zone, api) => {\n patchCustomElements(global, api);\n});\nZone.__load_patch('XHR', (global, Zone) => {\n // Treat XMLHttpRequest as a macrotask.\n patchXHR(global);\n const XHR_TASK = zoneSymbol('xhrTask');\n const XHR_SYNC = zoneSymbol('xhrSync');\n const XHR_LISTENER = zoneSymbol('xhrListener');\n const XHR_SCHEDULED = zoneSymbol('xhrScheduled');\n const XHR_URL = zoneSymbol('xhrURL');\n const XHR_ERROR_BEFORE_SCHEDULED = zoneSymbol('xhrErrorBeforeScheduled');\n function patchXHR(window) {\n const XMLHttpRequest = window['XMLHttpRequest'];\n if (!XMLHttpRequest) {\n // XMLHttpRequest is not available in service worker\n return;\n }\n const XMLHttpRequestPrototype = XMLHttpRequest.prototype;\n function findPendingTask(target) {\n return target[XHR_TASK];\n }\n let oriAddListener = XMLHttpRequestPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n let oriRemoveListener = XMLHttpRequestPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n if (!oriAddListener) {\n const XMLHttpRequestEventTarget = window['XMLHttpRequestEventTarget'];\n if (XMLHttpRequestEventTarget) {\n const XMLHttpRequestEventTargetPrototype = XMLHttpRequestEventTarget.prototype;\n oriAddListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = XMLHttpRequestEventTargetPrototype[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n }\n const READY_STATE_CHANGE = 'readystatechange';\n const SCHEDULED = 'scheduled';\n function scheduleTask(task) {\n const data = task.data;\n const target = data.target;\n target[XHR_SCHEDULED] = false;\n target[XHR_ERROR_BEFORE_SCHEDULED] = false;\n // remove existing event listener\n const listener = target[XHR_LISTENER];\n if (!oriAddListener) {\n oriAddListener = target[ZONE_SYMBOL_ADD_EVENT_LISTENER];\n oriRemoveListener = target[ZONE_SYMBOL_REMOVE_EVENT_LISTENER];\n }\n if (listener) {\n oriRemoveListener.call(target, READY_STATE_CHANGE, listener);\n }\n const newListener = target[XHR_LISTENER] = () => {\n if (target.readyState === target.DONE) {\n // sometimes on some browsers XMLHttpRequest will fire onreadystatechange with\n // readyState=4 multiple times, so we need to check task state here\n if (!data.aborted && target[XHR_SCHEDULED] && task.state === SCHEDULED) {\n // check whether the xhr has registered onload listener\n // if that is the case, the task should invoke after all\n // onload listeners finish.\n // Also if the request failed without response (status = 0), the load event handler\n // will not be triggered, in that case, we should also invoke the placeholder callback\n // to close the XMLHttpRequest::send macroTask.\n // https://github.com/angular/angular/issues/38795\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n if (target.status !== 0 && loadTasks && loadTasks.length > 0) {\n const oriInvoke = task.invoke;\n task.invoke = function () {\n // need to load the tasks again, because in other\n // load listener, they may remove themselves\n const loadTasks = target[Zone.__symbol__('loadfalse')];\n for (let i = 0; i < loadTasks.length; i++) {\n if (loadTasks[i] === task) {\n loadTasks.splice(i, 1);\n }\n }\n if (!data.aborted && task.state === SCHEDULED) {\n oriInvoke.call(task);\n }\n };\n loadTasks.push(task);\n }\n else {\n task.invoke();\n }\n }\n else if (!data.aborted && target[XHR_SCHEDULED] === false) {\n // error occurs when xhr.send()\n target[XHR_ERROR_BEFORE_SCHEDULED] = true;\n }\n }\n };\n oriAddListener.call(target, READY_STATE_CHANGE, newListener);\n const storedTask = target[XHR_TASK];\n if (!storedTask) {\n target[XHR_TASK] = task;\n }\n sendNative.apply(target, data.args);\n target[XHR_SCHEDULED] = true;\n return task;\n }\n function placeholderCallback() { }\n function clearTask(task) {\n const data = task.data;\n // Note - ideally, we would call data.target.removeEventListener here, but it's too late\n // to prevent it from firing. So instead, we store info for the event listener.\n data.aborted = true;\n return abortNative.apply(data.target, data.args);\n }\n const openNative = patchMethod(XMLHttpRequestPrototype, 'open', () => function (self, args) {\n self[XHR_SYNC] = args[2] == false;\n self[XHR_URL] = args[1];\n return openNative.apply(self, args);\n });\n const XMLHTTPREQUEST_SOURCE = 'XMLHttpRequest.send';\n const fetchTaskAborting = zoneSymbol('fetchTaskAborting');\n const fetchTaskScheduling = zoneSymbol('fetchTaskScheduling');\n const sendNative = patchMethod(XMLHttpRequestPrototype, 'send', () => function (self, args) {\n if (Zone.current[fetchTaskScheduling] === true) {\n // a fetch is scheduling, so we are using xhr to polyfill fetch\n // and because we already schedule macroTask for fetch, we should\n // not schedule a macroTask for xhr again\n return sendNative.apply(self, args);\n }\n if (self[XHR_SYNC]) {\n // if the XHR is sync there is no task to schedule, just execute the code.\n return sendNative.apply(self, args);\n }\n else {\n const options = { target: self, url: self[XHR_URL], isPeriodic: false, args: args, aborted: false };\n const task = scheduleMacroTaskWithCurrentZone(XMLHTTPREQUEST_SOURCE, placeholderCallback, options, scheduleTask, clearTask);\n if (self && self[XHR_ERROR_BEFORE_SCHEDULED] === true && !options.aborted &&\n task.state === SCHEDULED) {\n // xhr request throw error when send\n // we should invoke task instead of leaving a scheduled\n // pending macroTask\n task.invoke();\n }\n }\n });\n const abortNative = patchMethod(XMLHttpRequestPrototype, 'abort', () => function (self, args) {\n const task = findPendingTask(self);\n if (task && typeof task.type == 'string') {\n // If the XHR has already completed, do nothing.\n // If the XHR has already been aborted, do nothing.\n // Fix #569, call abort multiple times before done will cause\n // macroTask task count be negative number\n if (task.cancelFn == null || (task.data && task.data.aborted)) {\n return;\n }\n task.zone.cancelTask(task);\n }\n else if (Zone.current[fetchTaskAborting] === true) {\n // the abort is called from fetch polyfill, we need to call native abort of XHR.\n return abortNative.apply(self, args);\n }\n // Otherwise, we are trying to abort an XHR which has not yet been sent, so there is no\n // task\n // to cancel. Do nothing.\n });\n }\n});\nZone.__load_patch('geolocation', (global) => {\n /// GEO_LOCATION\n if (global['navigator'] && global['navigator'].geolocation) {\n patchPrototype(global['navigator'].geolocation, ['getCurrentPosition', 'watchPosition']);\n }\n});\nZone.__load_patch('PromiseRejectionEvent', (global, Zone) => {\n // handle unhandled promise rejection\n function findPromiseRejectionHandler(evtName) {\n return function (e) {\n const eventTasks = findEventTasks(global, evtName);\n eventTasks.forEach(eventTask => {\n // windows has added unhandledrejection event listener\n // trigger the event listener\n const PromiseRejectionEvent = global['PromiseRejectionEvent'];\n if (PromiseRejectionEvent) {\n const evt = new PromiseRejectionEvent(evtName, { promise: e.promise, reason: e.rejection });\n eventTask.invoke(evt);\n }\n });\n };\n }\n if (global['PromiseRejectionEvent']) {\n Zone[zoneSymbol('unhandledPromiseRejectionHandler')] =\n findPromiseRejectionHandler('unhandledrejection');\n Zone[zoneSymbol('rejectionHandledHandler')] =\n findPromiseRejectionHandler('rejectionhandled');\n }\n});\n"],"sourceRoot":"webpack:///"} \ No newline at end of file diff --git a/polyfills-es5.382ab0eec19c1c1b6334.js b/polyfills-es5.382ab0eec19c1c1b6334.js new file mode 100644 index 0000000..4234d68 --- /dev/null +++ b/polyfills-es5.382ab0eec19c1c1b6334.js @@ -0,0 +1 @@ +!function(){function t(t,n){var r;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(r=function(t,n){if(!t)return;if("string"==typeof t)return e(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);"Object"===r&&t.constructor&&(r=t.constructor.name);if("Map"===r||"Set"===r)return Array.from(t);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return e(t,n)}(t))||n&&t&&"number"==typeof t.length){r&&(t=r);var o=0,i=function(){};return{s:i,n:function(){return o>=t.length?{done:!0}:{done:!1,value:t[o++]}},e:function(t){throw t},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,c=!0,u=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return c=t.done,t},e:function(t){u=!0,a=t},f:function(){try{c||null==r.return||r.return()}finally{if(u)throw a}}}}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n")}),f="$0"==="a".replace(/./,"$0"),l=i("replace"),p=!!/./[l]&&""===/./[l]("a","$0"),h=!o(function(){var t=/(?:)/,e=t.exec;t.exec=function(){return e.apply(this,arguments)};var n="ab".split(t);return 2!==n.length||"a"!==n[0]||"b"!==n[1]});t.exports=function(t,e,n,l){var v=i(t),d=!o(function(){var e={};return e[v]=function(){return 7},7!=""[t](e)}),g=d&&!o(function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[u]=function(){return n},n.flags="",n[v]=/./[v]),n.exec=function(){return e=!0,null},n[v](""),!e});if(!d||!g||"replace"===t&&(!s||!f||p)||"split"===t&&!h){var y=/./[v],b=n(v,""[t],function(t,e,n,r,o){return e.exec===a?d&&!o?{done:!0,value:y.call(e,n,r)}:{done:!0,value:t.call(n,e,r)}:{done:!1}},{REPLACE_KEEPS_$0:f,REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE:p}),m=b[1];r(String.prototype,t,b[0]),r(RegExp.prototype,v,2==e?function(t,e){return m.call(t,this,e)}:function(t){return m.call(t,this)})}l&&c(RegExp.prototype[v],"sham",!0)}},"1E5z":function(t,e,n){var r=n("m/L8").f,o=n("UTVS"),i=n("tiKp")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},"1Y/n":function(t,e,n){var r=n("HAuM"),o=n("ewvW"),i=n("RK3t"),a=n("UMSQ"),c=function(t){return function(e,n,c,u){r(n);var s=o(e),f=i(s),l=a(s.length),p=t?l-1:0,h=t?-1:1;if(c<2)for(;;){if(p in f){u=f[p],p+=h;break}if(p+=h,t?p<0:l<=p)throw TypeError("Reduce of empty array with no initial value")}for(;t?p>=0:l>p;p+=h)p in f&&(u=n(u,f[p],p,s));return u}};t.exports={left:c(!1),right:c(!0)}},"27RR":function(t,e,n){var r=n("I+eb"),o=n("g6v/"),i=n("Vu81"),a=n("/GqU"),c=n("Bs8V"),u=n("hBjN");r({target:"Object",stat:!0,sham:!o},{getOwnPropertyDescriptors:function(t){for(var e,n,r=a(t),o=c.f,s=i(r),f={},l=0;s.length>l;)void 0!==(n=o(r,e=s[l++]))&&u(f,e,n);return f}})},"2A+d":function(t,e,n){var r=n("I+eb"),o=n("/GqU"),i=n("UMSQ");r({target:"String",stat:!0},{raw:function(t){for(var e=o(t.raw),n=i(e.length),r=arguments.length,a=[],c=0;n>c;)a.push(String(e[c++])),c1?arguments[1]:void 0)}})},"2oRo":function(t,e){var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof global&&global)||function(){return this}()||Function("return this")()},"33Wh":function(t,e,n){var r=n("yoRg"),o=n("eDl+");t.exports=Object.keys||function(t){return r(t,o)}},"3I1R":function(t,e,n){n("dG/n")("hasInstance")},"3KgV":function(t,e,n){var r=n("I+eb"),o=n("uy83"),i=n("0Dky"),a=n("hh1v"),c=n("8YOa").onFreeze,u=Object.freeze;r({target:"Object",stat:!0,forced:i(function(){u(1)}),sham:!o},{freeze:function(t){return u&&a(t)?u(c(t)):t}})},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),c=n("tiKp"),u=c("iterator"),s=c("toStringTag"),f=i.values;for(var l in o){var p=r[l],h=p&&p.prototype;if(h){if(h[u]!==f)try{a(h,u,f)}catch(d){h[u]=f}if(h[s]||a(h,s,l),o[l])for(var v in i)if(h[v]!==i[v])try{a(h,v,i[v])}catch(d){h[v]=i[v]}}}},"4Brf":function(t,e,n){"use strict";var r=n("I+eb"),o=n("g6v/"),i=n("2oRo"),a=n("UTVS"),c=n("hh1v"),u=n("m/L8").f,s=n("6JNq"),f=i.Symbol;if(o&&"function"==typeof f&&(!("description"in f.prototype)||void 0!==f().description)){var l={},p=function t(){var e=arguments.length<1||void 0===arguments[0]?void 0:String(arguments[0]),n=this instanceof t?new f(e):void 0===e?f():f(e);return""===e&&(l[n]=!0),n};s(p,f);var h=p.prototype=f.prototype;h.constructor=p;var v=h.toString,d="Symbol(test)"==String(f("test")),g=/^Symbol\((.*)\)[^)]+$/;u(h,"description",{configurable:!0,get:function(){var t=c(this)?this.valueOf():this,e=v.call(t);if(a(l,t))return"";var n=d?e.slice(7,-1):e.replace(g,"$1");return""===n?void 0:n}}),r({global:!0,forced:!0},{Symbol:p})}},"4WOD":function(t,e,n){var r=n("UTVS"),o=n("ewvW"),i=n("93I0"),a=n("4Xet"),c=i("IE_PROTO"),u=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,c)?t[c]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?u:null}},"4Xet":function(t,e,n){var r=n("0Dky");t.exports=!r(function(){function t(){}return t.prototype.constructor=null,Object.getPrototypeOf(new t)!==t.prototype})},"4h0Y":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isFrozen;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isFrozen:function(t){return!i(t)||!!a&&a(t)}})},"4l63":function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({global:!0,forced:parseInt!=o},{parseInt:o})},"4mDm":function(t,e,n){"use strict";var r=n("/GqU"),o=n("RNIs"),i=n("P4y1"),a=n("afO8"),c=n("fdAy"),u=a.set,s=a.getterFor("Array Iterator");t.exports=c(Array,"Array",function(t,e){u(this,{type:"Array Iterator",target:r(t),index:0,kind:e})},function(){var t=s(this),e=t.target,n=t.kind,r=t.index++;return!e||r>=e.length?(t.target=void 0,{value:void 0,done:!0}):"keys"==n?{value:r,done:!1}:"values"==n?{value:e[r],done:!1}:{value:[r,e[r]],done:!1}},"values"),i.Arguments=i.Array,o("keys"),o("values"),o("entries")},"4oU/":function(t,e,n){var r=n("2oRo").isFinite;t.exports=Number.isFinite||function(t){return"number"==typeof t&&r(t)}},"4syw":function(t,e,n){var r=n("busE");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},"5D5o":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("hh1v"),a=Object.isSealed;r({target:"Object",stat:!0,forced:o(function(){a(1)})},{isSealed:function(t){return!i(t)||!!a&&a(t)}})},"5DmW":function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("/GqU"),a=n("Bs8V").f,c=n("g6v/"),u=o(function(){a(1)});r({target:"Object",stat:!0,forced:!c||u,sham:!c},{getOwnPropertyDescriptor:function(t,e){return a(i(t),e)}})},"5Tg+":function(t,e,n){var r=n("tiKp");e.f=r},"5Yz+":function(t,e,n){"use strict";var r=n("/GqU"),o=n("ppGB"),i=n("UMSQ"),a=n("pkCn"),c=n("rkAj"),u=Math.min,s=[].lastIndexOf,f=!!s&&1/[1].lastIndexOf(1,-0)<0,l=a("lastIndexOf"),p=c("indexOf",{ACCESSORS:!0,1:0});t.exports=!f&&l&&p?s:function(t){if(f)return s.apply(this,arguments)||0;var e=r(this),n=i(e.length),a=n-1;for(arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in e&&e[a]===t)return a||0;return-1}},"5mdu":function(t,e){t.exports=function(t){try{return{error:!1,value:t()}}catch(e){return{error:!0,value:e}}}},"5s+n":function(t,e,n){"use strict";var r,o,i,a,c=n("I+eb"),u=n("xDBR"),s=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),h=n("4syw"),v=n("1E5z"),d=n("JiZb"),g=n("hh1v"),y=n("HAuM"),b=n("GarU"),m=n("iSVu"),k=n("ImZN"),E=n("HH4o"),S=n("SEBh"),x=n("LPSS").set,w=n("tXUg"),_=n("zfnd"),T=n("RN6c"),O=n("8GlL"),I=n("5mdu"),j=n("afO8"),R=n("lMq5"),M=n("tiKp"),D=n("YF1G"),P=n("LQDL"),A=M("species"),N="Promise",C=j.get,L=j.set,Z=j.getterFor(N),F=l,z=s.TypeError,W=s.document,U=s.process,G=f("fetch"),B=O.f,H=B,K=!!(W&&W.createEvent&&s.dispatchEvent),V="function"==typeof PromiseRejectionEvent,Y=R(N,function(){if(m(F)===String(F)){if(66===P)return!0;if(!D&&!V)return!0}if(u&&!F.prototype.finally)return!0;if(P>=51&&/native code/.test(F))return!1;var t=F.resolve(1),e=function(t){t(function(){},function(){})};return(t.constructor={})[A]=e,!(t.then(function(){})instanceof e)}),q=Y||!E(function(t){F.all(t).catch(function(){})}),X=function(t){var e;return!(!g(t)||"function"!=typeof(e=t.then))&&e},J=function(t,e){if(!t.notified){t.notified=!0;var n=t.reactions;w(function(){for(var r=t.value,o=1==t.state,i=0;n.length>i;){var a,c,u,s=n[i++],f=o?s.ok:s.fail,l=s.resolve,p=s.reject,h=s.domain;try{f?(o||(2===t.rejection&&et(t),t.rejection=1),!0===f?a=r:(h&&h.enter(),a=f(r),h&&(h.exit(),u=!0)),a===s.promise?p(z("Promise-chain cycle")):(c=X(a))?c.call(a,l,p):l(a)):p(r)}catch(v){h&&!u&&h.exit(),p(v)}}t.reactions=[],t.notified=!1,e&&!t.rejection&&$(t)})}},Q=function(t,e,n){var r,o;K?((r=W.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:e,reason:n},!V&&(o=s["on"+t])?o(r):"unhandledrejection"===t&&T("Unhandled promise rejection",n)},$=function(t){x.call(s,function(){var e,n=t.facade,r=t.value;if(tt(t)&&(e=I(function(){D?U.emit("unhandledRejection",r,n):Q("unhandledrejection",n,r)}),t.rejection=D||tt(t)?2:1,e.error))throw e.value})},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t){x.call(s,function(){var e=t.facade;D?U.emit("rejectionHandled",e):Q("rejectionhandled",e,t.value)})},nt=function(t,e,n){return function(r){t(e,r,n)}},rt=function(t,e,n){t.done||(t.done=!0,n&&(t=n),t.value=e,t.state=2,J(t,!0))},ot=function t(e,n,r){if(!e.done){e.done=!0,r&&(e=r);try{if(e.facade===n)throw z("Promise can't be resolved itself");var o=X(n);o?w(function(){var r={done:!1};try{o.call(n,nt(t,r,e),nt(rt,r,e))}catch(i){rt(r,i,e)}}):(e.value=n,e.state=1,J(e,!1))}catch(i){rt({done:!1},i,e)}}};Y&&(F=function(t){b(this,F,N),y(t),r.call(this);var e=C(this);try{t(nt(ot,e),nt(rt,e))}catch(n){rt(e,n)}},(r=function(t){L(this,{type:N,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:void 0})}).prototype=h(F.prototype,{then:function(t,e){var n=Z(this),r=B(S(this,F));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=D?U.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&J(n,!1),r.promise},catch:function(t){return this.then(void 0,t)}}),o=function(){var t=new r,e=C(t);this.promise=t,this.resolve=nt(ot,e),this.reject=nt(rt,e)},O.f=B=function(t){return t===F||t===i?new o(t):H(t)},u||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",function(t,e){var n=this;return new F(function(t,e){a.call(n,t,e)}).then(t,e)},{unsafe:!0}),"function"==typeof G&&c({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return _(F,G.apply(s,arguments))}}))),c({global:!0,wrap:!0,forced:Y},{Promise:F}),v(F,N,!1,!0),d(N),i=f(N),c({target:N,stat:!0,forced:Y},{reject:function(t){var e=B(this);return e.reject.call(void 0,t),e.promise}}),c({target:N,stat:!0,forced:u||Y},{resolve:function(t){return _(u&&this===i?F:this,t)}}),c({target:N,stat:!0,forced:q},{all:function(t){var e=this,n=B(e),r=n.resolve,o=n.reject,i=I(function(){var n=y(e.resolve),i=[],a=0,c=1;k(t,function(t){var u=a++,s=!1;i.push(void 0),c++,n.call(e,t).then(function(t){s||(s=!0,i[u]=t,--c||r(i))},o)}),--c||r(i)});return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=B(e),r=n.reject,o=I(function(){var o=y(e.resolve);k(t,function(t){o.call(e,t).then(n.resolve,r)})});return o.error&&r(o.value),n.promise}})},"5uH8":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},"6JNq":function(t,e,n){var r=n("UTVS"),o=n("Vu81"),i=n("Bs8V"),a=n("m/L8");t.exports=function(t,e){for(var n=o(e),c=a.f,u=i.f,s=0;s79&&c<83},{reduceRight:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},"9bJ7":function(t,e,n){"use strict";var r=n("I+eb"),o=n("ZUd8").codeAt;r({target:"String",proto:!0},{codePointAt:function(t){return o(this,t)}})},"9d/t":function(t,e,n){var r=n("AO7/"),o=n("xrYK"),i=n("tiKp")("toStringTag"),a="Arguments"==o(function(){return arguments}());t.exports=r?o:function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=function(t,e){try{return t[e]}catch(n){}}(e=Object(t),i))?n:a?o(e):"Object"==(r=o(e))&&"function"==typeof e.callee?"Arguments":r}},"9mRW":function(t,e,n){n("I+eb")({target:"Math",stat:!0},{fround:n("vo4V")})},"9tb/":function(t,e,n){var r=n("I+eb"),o=n("I8vh"),i=String.fromCharCode,a=String.fromCodePoint;r({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function(t){for(var e,n=[],r=arguments.length,a=0;r>a;){if(e=+arguments[a++],o(e,1114111)!==e)throw RangeError(e+" is not a valid code point");n.push(e<65536?i(e):i(55296+((e-=65536)>>10),e%1024+56320))}return n.join("")}})},A2ZE:function(t,e,n){var r=n("HAuM");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 0:return function(){return t.call(e)};case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"AO7/":function(t,e,n){var r={};r[n("tiKp")("toStringTag")]="z",t.exports="[object z]"===String(r)},AmFO:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("jrUv"),a=Math.abs,c=Math.exp,u=Math.E;r({target:"Math",stat:!0,forced:o(function(){return-2e-17!=Math.sinh(-2e-17)})},{sinh:function(t){return a(t=+t)<1?(i(t)-i(-t))/2:(c(t-1)-c(-t-1))*(u/2)}})},B6y2:function(t,e,n){var r=n("I+eb"),o=n("b1O7").values;r({target:"Object",stat:!0},{values:function(t){return o(t)}})},BIHw:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("ppGB"),u=n("ZfDv");r({target:"Array",proto:!0},{flat:function(){var t=arguments.length?arguments[0]:void 0,e=i(this),n=a(e.length),r=u(e,0);return r.length=o(r,e,e,n,0,void 0===t?1:c(t)),r}})},BNMt:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("blink")},{blink:function(){return o(this,"blink","","")}})},BTho:function(t,e,n){"use strict";var r=n("HAuM"),o=n("hh1v"),i=[].slice,a={},c=function(t,e,n){if(!(e in a)){for(var r=[],o=0;o]*>)/g,c=/\$([$&'`]|\d\d?)/g;t.exports=function(t,e,n,u,s,f){var l=n+t.length,p=u.length,h=c;return void 0!==s&&(s=r(s),h=a),i.call(f,h,function(r,i){var a;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return e.slice(0,n);case"'":return e.slice(l);case"<":a=s[i.slice(1,-1)];break;default:var c=+i;if(0===c)return r;if(c>p){var f=o(c/10);return 0===f?r:f<=p?void 0===u[f-1]?i.charAt(1):u[f-1]+i.charAt(1):r}a=u[c-1]}return void 0===a?"":a})}},DMt2:function(t,e,n){var r=n("UMSQ"),o=n("EUja"),i=n("HYAF"),a=Math.ceil,c=function(t){return function(e,n,c){var u,s,f=String(i(e)),l=f.length,p=void 0===c?" ":String(c),h=r(n);return h<=l||""==p?f:((s=o.call(p,a((u=h-l)/p.length))).length>u&&(s=s.slice(0,u)),t?f+s:s+f)}};t.exports={start:c(!1),end:c(!0)}},DPsx:function(t,e,n){var r=n("g6v/"),o=n("0Dky"),i=n("zBJ4");t.exports=!r&&!o(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},DQNa:function(t,e,n){var r=n("busE"),o=Date.prototype,i=o.toString,a=o.getTime;new Date(NaN)+""!="Invalid Date"&&r(o,"toString",function(){var t=a.call(this);return t==t?i.call(this):"Invalid Date"})},E5NM:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("big")},{big:function(){return o(this,"big","","")}})},E9XD:function(t,e,n){"use strict";var r=n("I+eb"),o=n("1Y/n").left,i=n("pkCn"),a=n("rkAj"),c=n("LQDL"),u=n("YF1G"),s=i("reduce"),f=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!s||!f||!u&&c>79&&c<83},{reduce:function(t){return o(this,t,arguments.length,arguments.length>1?arguments[1]:void 0)}})},ENF9:function(t,e,n){"use strict";var r,o=n("2oRo"),i=n("4syw"),a=n("8YOa"),c=n("bWFh"),u=n("rKzb"),s=n("hh1v"),f=n("afO8").enforce,l=n("f5p1"),p=!o.ActiveXObject&&"ActiveXObject"in o,h=Object.isExtensible,v=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},d=t.exports=c("WeakMap",v,u);if(l&&p){r=u.getConstructor(v,"WeakMap",!0),a.REQUIRED=!0;var g=d.prototype,y=g.delete,b=g.has,m=g.get,k=g.set;i(g,{delete:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),y.call(this,t)||e.frozen.delete(t)}return y.call(this,t)},has:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)||e.frozen.has(t)}return b.call(this,t)},get:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),b.call(this,t)?m.call(this,t):e.frozen.get(t)}return m.call(this,t)},set:function(t,e){if(s(t)&&!h(t)){var n=f(this);n.frozen||(n.frozen=new r),b.call(this,t)?k.call(this,t,e):n.frozen.set(t,e)}else k.call(this,t,e);return this}})}},EUja:function(t,e,n){"use strict";var r=n("ppGB"),o=n("HYAF");t.exports="".repeat||function(t){var e=String(o(this)),n="",i=r(t);if(i<0||i==1/0)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(e+=e))1&i&&(n+=e);return n}},EnZy:function(t,e,n){"use strict";var r=n("14Sl"),o=n("ROdP"),i=n("glrk"),a=n("HYAF"),c=n("SEBh"),u=n("iqWW"),s=n("UMSQ"),f=n("FMNM"),l=n("kmMV"),p=n("0Dky"),h=[].push,v=Math.min,d=!p(function(){return!RegExp(4294967295,"y")});r("split",2,function(t,e,n){var r;return r="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(t,n){var r=String(a(this)),i=void 0===n?4294967295:n>>>0;if(0===i)return[];if(void 0===t)return[r];if(!o(t))return e.call(r,t,i);for(var c,u,s,f=[],p=0,v=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(c=l.call(v,r))&&!((u=v.lastIndex)>p&&(f.push(r.slice(p,c.index)),c.length>1&&c.index=i));)v.lastIndex===c.index&&v.lastIndex++;return p===r.length?!s&&v.test("")||f.push(""):f.push(r.slice(p)),f.length>i?f.slice(0,i):f}:"0".split(void 0,0).length?function(t,n){return void 0===t&&0===n?[]:e.call(this,t,n)}:e,[function(e,n){var o=a(this),i=null==e?void 0:e[t];return void 0!==i?i.call(e,o,n):r.call(String(o),e,n)},function(t,o){var a=n(r,t,this,o,r!==e);if(a.done)return a.value;var l=i(t),p=String(this),h=c(l,RegExp),g=l.unicode,y=new h(d?l:"^(?:"+l.source+")",(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(d?"y":"g")),b=void 0===o?4294967295:o>>>0;if(0===b)return[];if(0===p.length)return null===f(y,p)?[p]:[];for(var m=0,k=0,E=[];k1?arguments[1]:void 0)}},FF6l:function(t,e,n){"use strict";var r=n("ewvW"),o=n("I8vh"),i=n("UMSQ"),a=Math.min;t.exports=[].copyWithin||function(t,e){var n=r(this),c=i(n.length),u=o(t,c),s=o(e,c),f=arguments.length>2?arguments[2]:void 0,l=a((void 0===f?c:o(f,c))-s,c-u),p=1;for(s0;)s in n?n[u]=n[s]:delete n[u],u+=p,s+=p;return n}},FMNM:function(t,e,n){var r=n("xrYK"),o=n("kmMV");t.exports=function(t,e){var n=t.exec;if("function"==typeof n){var i=n.call(t,e);if("object"!=typeof i)throw TypeError("RegExp exec method returned something other than an Object or null");return i}if("RegExp"!==r(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,e)}},FZtP:function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("F8JR"),a=n("kRJp");for(var c in o){var u=r[c],s=u&&u.prototype;if(s&&s.forEach!==i)try{a(s,"forEach",i)}catch(f){s.forEach=i}}},"G+Rx":function(t,e,n){var r=n("0GbY");t.exports=r("document","documentElement")},GKVU:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("anchor")},{anchor:function(t){return o(this,"a","name",t)}})},GRPF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("fontsize")},{fontsize:function(t){return o(this,"font","size",t)}})},GXvd:function(t,e,n){n("dG/n")("species")},GarU:function(t,e){t.exports=function(t,e,n){if(!(t instanceof e))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},H0pb:function(t,e,n){n("ma9I"),n("07d7"),n("pNMO"),n("tjZM"),n("4Brf"),n("3I1R"),n("7+kd"),n("0oug"),n("KhsS"),n("jt2F"),n("gOCb"),n("a57n"),n("GXvd"),n("I1Gw"),n("gXIK"),n("lEou"),n("gbiT"),n("DEfu"),n("I9xj"),n("+MnM");var r=n("Qo9l");t.exports=r.Symbol},HAuM:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},HH4o:function(t,e,n){var r=n("tiKp")("iterator"),o=!1;try{var i=0,a={next:function(){return{done:!!i++}},return:function(){o=!0}};a[r]=function(){return this},Array.from(a,function(){throw 2})}catch(c){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i={};i[r]=function(){return{next:function(){return{done:n=!0}}}},t(i)}catch(c){}return n}},HNyW:function(t,e,n){var r=n("NC/Y");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(r)},HRxU:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n("N+g0")})},HYAF:function(t,e){t.exports=function(t){if(null==t)throw TypeError("Can't call method on "+t);return t}},Hd5f:function(t,e,n){var r=n("0Dky"),o=n("tiKp"),i=n("LQDL"),a=o("species");t.exports=function(t){return i>=51||!r(function(){var e=[];return(e.constructor={})[a]=function(){return{foo:1}},1!==e[t](Boolean).foo})}},HsHA:function(t,e){var n=Math.log;t.exports=Math.log1p||function(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},"I+eb":function(t,e,n){var r=n("2oRo"),o=n("Bs8V").f,i=n("kRJp"),a=n("busE"),c=n("zk60"),u=n("6JNq"),s=n("lMq5");t.exports=function(t,e){var n,f,l,p,h,v=t.target,d=t.global,g=t.stat;if(n=d?r:g?r[v]||c(v,{}):(r[v]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(h=o(n,f))&&h.value:n[f],!s(d?f:v+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;u(p,l)}(t.sham||l&&l.sham)&&i(p,"sham",!0),a(n,f,p,t)}}},I1Gw:function(t,e,n){n("dG/n")("split")},I8vh:function(t,e,n){var r=n("ppGB"),o=Math.max,i=Math.min;t.exports=function(t,e){var n=r(t);return n<0?o(n+e,0):i(n,e)}},I9xj:function(t,e,n){n("1E5z")(Math,"Math",!0)},ImZN:function(t,e,n){var r=n("glrk"),o=n("6VoE"),i=n("UMSQ"),a=n("A2ZE"),c=n("NaFW"),u=n("KmKo"),s=function(t,e){this.stopped=t,this.result=e};t.exports=function(t,e,n){var f,l,p,h,v,d,g,y=!(!n||!n.AS_ENTRIES),b=!(!n||!n.IS_ITERATOR),m=!(!n||!n.INTERRUPTED),k=a(e,n&&n.that,1+y+m),E=function(t){return f&&u(f),new s(!0,t)},S=function(t){return y?(r(t),m?k(t[0],t[1],E):k(t[0],t[1])):m?k(t,E):k(t)};if(b)f=t;else{if("function"!=typeof(l=c(t)))throw TypeError("Target is not iterable");if(o(l)){for(p=0,h=i(t.length);h>p;p++)if((v=S(t[p]))&&v instanceof s)return v;return new s(!1)}f=l.call(t)}for(d=f.next;!(g=d.call(f)).done;){try{v=S(g.value)}catch(x){throw u(f),x}if("object"==typeof v&&v&&v instanceof s)return v}return new s(!1)}},IxXR:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("strike")},{strike:function(){return o(this,"strike","","")}})},J30X:function(t,e,n){n("I+eb")({target:"Array",stat:!0},{isArray:n("6LWA")})},JBy8:function(t,e,n){var r=n("yoRg"),o=n("eDl+").concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},JTJg:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WjRb"),i=n("HYAF");r({target:"String",proto:!0,forced:!n("qxPZ")("includes")},{includes:function(t){return!!~String(i(this)).indexOf(o(t),arguments.length>1?arguments[1]:void 0)}})},JevA:function(t,e,n){var r=n("I+eb"),o=n("wg0c");r({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},JfAA:function(t,e,n){"use strict";var r=n("busE"),o=n("glrk"),i=n("0Dky"),a=n("rW0t"),c=RegExp.prototype,u=c.toString;(i(function(){return"/a/b"!=u.call({source:"a",flags:"b"})})||"toString"!=u.name)&&r(RegExp.prototype,"toString",function(){var t=o(this),e=String(t.source),n=t.flags;return"/"+e+"/"+String(void 0===n&&t instanceof RegExp&&!("flags"in c)?a.call(t):n)},{unsafe:!0})},JiZb:function(t,e,n){"use strict";var r=n("0GbY"),o=n("m/L8"),i=n("tiKp"),a=n("g6v/"),c=i("species");t.exports=function(t){var e=r(t);a&&e&&!e[c]&&(0,o.f)(e,c,{configurable:!0,get:function(){return this}})}},KhsS:function(t,e,n){n("dG/n")("match")},KmKo:function(t,e,n){var r=n("glrk");t.exports=function(t){var e=t.return;if(void 0!==e)return r(e.call(t)).value}},KvGi:function(t,e,n){n("I+eb")({target:"Math",stat:!0},{sign:n("90hW")})},Kxld:function(t,e,n){n("I+eb")({target:"Object",stat:!0},{is:n("Ep9I")})},LKBx:function(t,e,n){"use strict";var r,o=n("I+eb"),i=n("Bs8V").f,a=n("UMSQ"),c=n("WjRb"),u=n("HYAF"),s=n("qxPZ"),f=n("xDBR"),l="".startsWith,p=Math.min,h=s("startsWith");o({target:"String",proto:!0,forced:!(!f&&!h&&(r=i(String.prototype,"startsWith"),r&&!r.writable)||h)},{startsWith:function(t){var e=String(u(this));c(t);var n=a(p(arguments.length>1?arguments[1]:void 0,e.length)),r=String(t);return l?l.call(e,r,n):e.slice(n,n+r.length)===r}})},LPSS:function(t,e,n){var r,o,i,a=n("2oRo"),c=n("0Dky"),u=n("A2ZE"),s=n("G+Rx"),f=n("zBJ4"),l=n("HNyW"),p=n("YF1G"),h=a.location,v=a.setImmediate,d=a.clearImmediate,g=a.process,y=a.MessageChannel,b=a.Dispatch,m=0,k={},E=function(t){if(k.hasOwnProperty(t)){var e=k[t];delete k[t],e()}},S=function(t){return function(){E(t)}},x=function(t){E(t.data)},w=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};v&&d||(v=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return k[++m]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(m),m},d=function(t){delete k[t]},p?r=function(t){g.nextTick(S(t))}:b&&b.now?r=function(t){b.now(S(t))}:y&&!l?(i=(o=new y).port2,o.port1.onmessage=x,r=u(i.postMessage,i,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts&&h&&"file:"!==h.protocol&&!c(w)?(r=w,a.addEventListener("message",x,!1)):r="onreadystatechange"in f("script")?function(t){s.appendChild(f("script")).onreadystatechange=function(){s.removeChild(this),E(t)}}:function(t){setTimeout(S(t),0)}),t.exports={set:v,clear:d}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),c=i.process,u=c&&c.versions,s=u&&u.v8;s?o=(r=s.split("."))[0]+r[1]:a&&(!(r=a.match(/Edge\/(\d+)/))||r[1]>=74)&&(r=a.match(/Chrome\/(\d+)/))&&(o=r[1]),t.exports=o&&+o},"N+g0":function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("glrk"),a=n("33Wh");t.exports=r?Object.defineProperties:function(t,e){i(t);for(var n,r=a(e),c=r.length,u=0;c>u;)o.f(t,n=r[u++],e[n]);return t}},NBAS:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("ewvW"),a=n("4WOD"),c=n("4Xet");r({target:"Object",stat:!0,forced:o(function(){a(1)}),sham:!c},{getPrototypeOf:function(t){return a(i(t))}})},"NC/Y":function(t,e,n){var r=n("0GbY");t.exports=r("navigator","userAgent")||""},NaFW:function(t,e,n){var r=n("9d/t"),o=n("P4y1"),i=n("tiKp")("iterator");t.exports=function(t){if(null!=t)return t[i]||t["@@iterator"]||o[r(t)]}},"NbN+":function(t,e,n){n("I+eb")({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},O741:function(t,e,n){var r=n("hh1v");t.exports=function(t){if(!r(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},OM9Z:function(t,e,n){n("I+eb")({target:"String",proto:!0},{repeat:n("EUja")})},P4y1:function(t,e){t.exports={}},PKPk:function(t,e,n){"use strict";var r=n("ZUd8").charAt,o=n("afO8"),i=n("fdAy"),a=o.set,c=o.getterFor("String Iterator");i(String,"String",function(t){a(this,{type:"String Iterator",string:String(t),index:0})},function(){var t,e=c(this),n=e.string,o=e.index;return o>=n.length?{value:void 0,done:!0}:(t=r(n,o),e.index+=t.length,{value:t,done:!1})})},PqOI:function(t,e,n){var r=n("I+eb"),o=n("90hW"),i=Math.abs,a=Math.pow;r({target:"Math",stat:!0},{cbrt:function(t){return o(t=+t)*a(i(t),1/3)}})},QFcT:function(t,e,n){var r=n("I+eb"),o=Math.hypot,i=Math.abs,a=Math.sqrt;r({target:"Math",stat:!0,forced:!!o&&o(1/0,NaN)!==1/0},{hypot:function(t,e){for(var n,r,o=0,c=0,u=arguments.length,s=0;c0?(r=n/s)*r:n;return s===1/0?1/0:s*a(o)}})},QIpd:function(t,e,n){var r=n("xrYK");t.exports=function(t){if("number"!=typeof t&&"Number"!=r(t))throw TypeError("Incorrect invocation");return+t}},QNnp:function(t,e,n){var r=n("I+eb"),o=Math.floor,i=Math.log,a=Math.LOG2E;r({target:"Math",stat:!0},{clz32:function(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},QWBl:function(t,e,n){"use strict";var r=n("I+eb"),o=n("F8JR");r({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},Qo9l:function(t,e,n){var r=n("2oRo");t.exports=r},R0gw:function(t,e,n){"use strict";var r,o;void 0===(o="function"==typeof(r=function(){var t,e,n,r,o,i;function a(){t=Zone.__symbol__,e=Object[t("defineProperty")]=Object.defineProperty,n=Object[t("getOwnPropertyDescriptor")]=Object.getOwnPropertyDescriptor,r=Object.create,o=t("unconfigurables"),Object.defineProperty=function(t,e,n){if(u(t,e))throw new TypeError("Cannot assign to read only property '"+e+"' of "+t);var r=n.configurable;return"prototype"!==e&&(n=s(t,e,n)),f(t,e,n,r)},Object.defineProperties=function(t,e){return Object.keys(e).forEach(function(n){Object.defineProperty(t,n,e[n])}),t},Object.create=function(t,e){return"object"!=typeof e||Object.isFrozen(e)||Object.keys(e).forEach(function(n){e[n]=s(t,n,e[n])}),r(t,e)},Object.getOwnPropertyDescriptor=function(t,e){var r=n(t,e);return r&&u(t,e)&&(r.configurable=!1),r}}function c(t,e,n){var r=n.configurable;return f(t,e,n=s(t,e,n),r)}function u(t,e){return t&&t[o]&&t[o][e]}function s(t,n,r){return Object.isFrozen(r)||(r.configurable=!0),r.configurable||(t[o]||Object.isFrozen(t)||e(t,o,{writable:!0,value:{}}),t[o]&&(t[o][n]=!0)),r}function f(t,n,r,o){try{return e(t,n,r)}catch(c){if(!r.configurable)throw c;void 0===o?delete r.configurable:r.configurable=o;try{return e(t,n,r)}catch(c){var i=!1;if("createdCallback"!==n&&"attachedCallback"!==n&&"detachedCallback"!==n&&"attributeChangedCallback"!==n||(i=!0),!i)throw c;var a=null;try{a=JSON.stringify(r)}catch(c){a=r.toString()}console.log("Attempting to configure '"+n+"' with descriptor '"+a+"' on object '"+t+"' and got error, giving up: "+c)}}}function l(t,e){var n=e.getGlobalObjects(),r=n.eventNames,o=n.globalSources,i=n.zoneSymbolEventNames,a=n.TRUE_STR,c=n.FALSE_STR,u=n.ZONE_SYMBOL_PREFIX,s="ApplicationCache,EventSource,FileReader,InputMethodContext,MediaController,MessagePort,Node,Performance,SVGElementInstance,SharedWorker,TextTrack,TextTrackCue,TextTrackList,WebKitNamedFlow,Window,Worker,WorkerGlobalScope,XMLHttpRequest,XMLHttpRequestEventTarget,XMLHttpRequestUpload,IDBRequest,IDBOpenDBRequest,IDBDatabase,IDBTransaction,IDBCursor,DBIndex,WebSocket".split(","),f=[],l=t.wtf,p="Anchor,Area,Audio,BR,Base,BaseFont,Body,Button,Canvas,Content,DList,Directory,Div,Embed,FieldSet,Font,Form,Frame,FrameSet,HR,Head,Heading,Html,IFrame,Image,Input,Keygen,LI,Label,Legend,Link,Map,Marquee,Media,Menu,Meta,Meter,Mod,OList,Object,OptGroup,Option,Output,Paragraph,Pre,Progress,Quote,Script,Select,Source,Span,Style,TableCaption,TableCell,TableCol,Table,TableRow,TableSection,TextArea,Title,Track,UList,Unknown,Video".split(",");l?f=p.map(function(t){return"HTML"+t+"Element"}).concat(s):t.EventTarget?f.push("EventTarget"):f=s;for(var h=t.__Zone_disable_IE_check||!1,v=t.__Zone_enable_cross_context_check||!1,d=e.isIEOrEdge(),g="function __BROWSERTOOLS_CONSOLE_SAFEFUNC() { [native code] }",y={MSPointerCancel:"pointercancel",MSPointerDown:"pointerdown",MSPointerEnter:"pointerenter",MSPointerHover:"pointerhover",MSPointerLeave:"pointerleave",MSPointerMove:"pointermove",MSPointerOut:"pointerout",MSPointerOver:"pointerover",MSPointerUp:"pointerup"},b=0;b1?new i(e,n):new i(e),s=t.ObjectGetOwnPropertyDescriptor(u,"onmessage");return s&&!1===s.configurable?(a=t.ObjectCreate(u),c=u,[r,o,"send","close"].forEach(function(e){a[e]=function(){var n=t.ArraySlice.call(arguments);if(e===r||e===o){var i=n.length>0?n[0]:void 0;if(i){var c=Zone.__symbol__("ON_PROPERTY"+i);u[c]=a[c]}}return u[e].apply(u,n)}})):a=u,t.patchOnProperties(a,["close","error","message","open"],c),a};var a=e.WebSocket;for(var c in i)a[c]=i[c]}(t,e),Zone[t.symbol("patchEvents")]=!0}}(i="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{})[(i.__Zone_symbol_prefix||"__zone_symbol__")+"legacyPatch"]=function(){var t=i.Zone;t.__load_patch("defineProperty",function(t,e,n){n._redefineProperty=c,a()}),t.__load_patch("registerElement",function(t,e,n){!function(t,e){var n=e.getGlobalObjects();(n.isBrowser||n.isMix)&&"registerElement"in t.document&&e.patchCallbacks(e,document,"Document","registerElement",["createdCallback","attachedCallback","detachedCallback","attributeChangedCallback"])}(t,n)}),t.__load_patch("EventTargetLegacy",function(t,e,n){l(t,n),p(n,t)})}})?r.call(e,n,e,t):r)||(t.exports=o)},RK3t:function(t,e,n){var r=n("0Dky"),o=n("xrYK"),i="".split;t.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},RN6c:function(t,e,n){var r=n("2oRo");t.exports=function(t,e){var n=r.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,e))}},RNIs:function(t,e,n){var r=n("tiKp"),o=n("fHMY"),i=n("m/L8"),a=r("unscopables"),c=Array.prototype;null==c[a]&&i.f(c,a,{configurable:!0,value:o(null)}),t.exports=function(t){c[a][t]=!0}},ROdP:function(t,e,n){var r=n("hh1v"),o=n("xrYK"),i=n("tiKp")("match");t.exports=function(t){var e;return r(t)&&(void 0!==(e=t[i])?!!e:"RegExp"==o(t))}},Rfxz:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").some,i=n("pkCn"),a=n("rkAj"),c=i("some"),u=a("some");r({target:"Array",proto:!0,forced:!c||!u},{some:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},Rm1S:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("HYAF"),c=n("iqWW"),u=n("FMNM");r("match",1,function(t,e,n){return[function(e){var n=a(this),r=null==e?void 0:e[t];return void 0!==r?r.call(e,n):new RegExp(e)[t](String(n))},function(t){var r=n(e,t,this);if(r.done)return r.value;var a=o(t),s=String(this);if(!a.global)return u(a,s);var f=a.unicode;a.lastIndex=0;for(var l,p=[],h=0;null!==(l=u(a,s));){var v=String(l[0]);p[h]=v,""===v&&(a.lastIndex=c(s,i(a.lastIndex),f)),h++}return 0===h?null:p}]})},SEBh:function(t,e,n){var r=n("glrk"),o=n("HAuM"),i=n("tiKp")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||null==(n=r(a)[i])?e:o(n)}},STAE:function(t,e,n){var r=n("0Dky");t.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},SYor:function(t,e,n){"use strict";var r=n("I+eb"),o=n("WKiH").trim;r({target:"String",proto:!0,forced:n("yNLB")("trim")},{trim:function(){return o(this)}})},T63A:function(t,e,n){var r=n("I+eb"),o=n("b1O7").entries;r({target:"Object",stat:!0},{entries:function(t){return o(t)}})},TFPT:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sub")},{sub:function(){return o(this,"sub","","")}})},TWNs:function(t,e,n){var r=n("g6v/"),o=n("2oRo"),i=n("lMq5"),a=n("cVYH"),c=n("m/L8").f,u=n("JBy8").f,s=n("ROdP"),f=n("rW0t"),l=n("n3/R"),p=n("busE"),h=n("0Dky"),v=n("afO8").set,d=n("JiZb"),g=n("tiKp")("match"),y=o.RegExp,b=y.prototype,m=/a/g,k=/a/g,E=new y(m)!==m,S=l.UNSUPPORTED_Y;if(r&&i("RegExp",!E||S||h(function(){return k[g]=!1,y(m)!=m||y(k)==k||"/a/i"!=y(m,"i")}))){for(var x=function t(e,n){var r,o=this instanceof t,i=s(e),c=void 0===n;if(!o&&i&&e.constructor===t&&c)return e;E?i&&!c&&(e=e.source):e instanceof t&&(c&&(n=f.call(e)),e=e.source),S&&(r=!!n&&n.indexOf("y")>-1)&&(n=n.replace(/y/g,""));var u=a(E?new y(e,n):y(e,n),o?this:b,t);return S&&r&&v(u,{sticky:r}),u},w=function(t){t in x||c(x,t,{configurable:!0,get:function(){return y[t]},set:function(e){y[t]=e}})},_=u(y),T=0;_.length>T;)w(_[T++]);b.constructor=x,x.prototype=b,p(o,"RegExp",x)}d("RegExp")},TWQb:function(t,e,n){var r=n("/GqU"),o=n("UMSQ"),i=n("I8vh"),a=function(t){return function(e,n,a){var c,u=r(e),s=o(u.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((c=u[f++])!=c)return!0}else for(;s>f;f++)if((t||f in u)&&u[f]===n)return t||f||0;return!t&&-1}};t.exports={includes:a(!0),indexOf:a(!1)}},TeQF:function(t,e,n){"use strict";var r=n("I+eb"),o=n("tycR").filter,i=n("Hd5f"),a=n("rkAj"),c=i("filter"),u=a("filter");r({target:"Array",proto:!0,forced:!c||!u},{filter:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}})},TfTi:function(t,e,n){"use strict";var r=n("A2ZE"),o=n("ewvW"),i=n("m92n"),a=n("6VoE"),c=n("UMSQ"),u=n("hBjN"),s=n("NaFW");t.exports=function(t){var e,n,f,l,p,h,v=o(t),d="function"==typeof this?this:Array,g=arguments.length,y=g>1?arguments[1]:void 0,b=void 0!==y,m=s(v),k=0;if(b&&(y=r(y,g>2?arguments[2]:void 0,2)),null==m||d==Array&&a(m))for(n=new d(e=c(v.length));e>k;k++)h=b?y(v[k],k):v[k],u(n,k,h);else for(p=(l=m.call(v)).next,n=new d;!(f=p.call(l)).done;k++)h=b?i(l,y,[f.value,k],!0):f.value,u(n,k,h);return n.length=k,n}},ToJy:function(t,e,n){"use strict";var r=n("I+eb"),o=n("HAuM"),i=n("ewvW"),a=n("0Dky"),c=n("pkCn"),u=[],s=u.sort,f=a(function(){u.sort(void 0)}),l=a(function(){u.sort(null)}),p=c("sort");r({target:"Array",proto:!0,forced:f||!l||!p},{sort:function(t){return void 0===t?s.call(i(this)):s.call(i(this),o(t))}})},Tskq:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Map",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},U3f4:function(t,e,n){var r=n("g6v/"),o=n("m/L8"),i=n("rW0t"),a=n("n3/R").UNSUPPORTED_Y;r&&("g"!=/./g.flags||a)&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},UMSQ:function(t,e,n){var r=n("ppGB"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},UTVS:function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},UesL:function(t,e,n){"use strict";var r=n("glrk"),o=n("wE6v");t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(r(this),"number"!==t)}},UxlC:function(t,e,n){"use strict";var r=n("14Sl"),o=n("glrk"),i=n("UMSQ"),a=n("ppGB"),c=n("HYAF"),u=n("iqWW"),s=n("DLK6"),f=n("FMNM"),l=Math.max,p=Math.min;r("replace",2,function(t,e,n,r){var h=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,v=r.REPLACE_KEEPS_$0,d=h?"$":"$0";return[function(n,r){var o=c(this),i=null==n?void 0:n[t];return void 0!==i?i.call(n,o,r):e.call(String(o),n,r)},function(t,r){if(!h&&v||"string"==typeof r&&-1===r.indexOf(d)){var c=n(e,t,this,r);if(c.done)return c.value}var g=o(t),y=String(this),b="function"==typeof r;b||(r=String(r));var m=g.global;if(m){var k=g.unicode;g.lastIndex=0}for(var E=[];;){var S=f(g,y);if(null===S)break;if(E.push(S),!m)break;""===String(S[0])&&(g.lastIndex=u(y,i(g.lastIndex),k))}for(var x,w="",_=0,T=0;T=_&&(w+=y.slice(_,I)+P,_=I+O.length)}return w+y.slice(_)}]})},Uydy:function(t,e,n){var r=n("I+eb"),o=n("HsHA"),i=Math.acosh,a=Math.log,c=Math.sqrt,u=Math.LN2;r({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(1/0)!=1/0},{acosh:function(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+u:o(t-1+c(t-1)*c(t+1))}})},VC3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("QIpd"),a=1..toPrecision;r({target:"Number",proto:!0,forced:o(function(){return"1"!==a.call(1,void 0)})||!o(function(){a.call({})})},{toPrecision:function(t){return void 0===t?a.call(i(this)):a.call(i(this),t)}})},VpIT:function(t,e,n){var r=n("xDBR"),o=n("xs3f");(t.exports=function(t,e){return o[t]||(o[t]=void 0!==e?e:{})})("versions",[]).push({version:"3.8.3",mode:r?"pure":"global",copyright:"\xa9 2021 Denis Pushkarev (zloirock.ru)"})},Vu81:function(t,e,n){var r=n("0GbY"),o=n("JBy8"),i=n("dBg+"),a=n("glrk");t.exports=r("Reflect","ownKeys")||function(t){var e=o.f(a(t)),n=i.f;return n?e.concat(n(t)):e}},WDsR:function(t,e,n){var r=n("I+eb"),o=n("Xol8"),i=Math.abs;r({target:"Number",stat:!0},{isSafeInteger:function(t){return o(t)&&i(t)<=9007199254740991}})},WJkJ:function(t,e){t.exports="\t\n\v\f\r \xa0\u1680\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029\ufeff"},WKiH:function(t,e,n){var r=n("HYAF"),o="["+n("WJkJ")+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),c=function(t){return function(e){var n=String(r(e));return 1&t&&(n=n.replace(i,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:c(1),end:c(2),trim:c(3)}},WjRb:function(t,e,n){var r=n("ROdP");t.exports=function(t){if(r(t))throw TypeError("The method doesn't accept regular expressions");return t}},XGwC:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},XbcX:function(t,e,n){"use strict";var r=n("I+eb"),o=n("or9q"),i=n("ewvW"),a=n("UMSQ"),c=n("HAuM"),u=n("ZfDv");r({target:"Array",proto:!0},{flatMap:function(t){var e,n=i(this),r=a(n.length);return c(t),(e=u(n,0)).length=o(e,n,n,r,0,1,t,arguments.length>1?arguments[1]:void 0),e}})},Xe3L:function(t,e,n){"use strict";var r=n("I+eb"),o=n("0Dky"),i=n("hBjN");r({target:"Array",stat:!0,forced:o(function(){function t(){}return!(Array.of.call(t)instanceof t)})},{of:function(){for(var t=0,e=arguments.length,n=new("function"==typeof this?this:Array)(e);e>t;)i(n,t,arguments[t++]);return n.length=e,n}})},Xol8:function(t,e,n){var r=n("hh1v"),o=Math.floor;t.exports=function(t){return!r(t)&&isFinite(t)&&o(t)===t}},YF1G:function(t,e,n){var r=n("xrYK"),o=n("2oRo");t.exports="process"==r(o.process)},YGK4:function(t,e,n){"use strict";var r=n("bWFh"),o=n("ZWaQ");t.exports=r("Set",function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},o)},YNrV:function(t,e,n){"use strict";var r=n("g6v/"),o=n("0Dky"),i=n("33Wh"),a=n("dBg+"),c=n("0eef"),u=n("ewvW"),s=n("RK3t"),f=Object.assign,l=Object.defineProperty;t.exports=!f||o(function(){if(r&&1!==f({b:1},f(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)return!0;var t={},e={},n=Symbol();return t[n]=7,"abcdefghijklmnopqrst".split("").forEach(function(t){e[t]=t}),7!=f({},t)[n]||"abcdefghijklmnopqrst"!=i(f({},e)).join("")})?function(t,e){for(var n=u(t),o=arguments.length,f=1,l=a.f,p=c.f;o>f;)for(var h,v=s(arguments[f++]),d=l?i(v).concat(l(v)):i(v),g=d.length,y=0;g>y;)h=d[y++],r&&!p.call(v,h)||(n[h]=v[h]);return n}:f},ZOXb:function(t,e,n){"use strict";var r=n("0Dky"),o=n("DMt2").start,i=Math.abs,a=Date.prototype,c=a.getTime,u=a.toISOString;t.exports=r(function(){return"0385-07-25T07:06:39.999Z"!=u.call(new Date(-50000000000001))})||!r(function(){u.call(new Date(NaN))})?function(){if(!isFinite(c.call(this)))throw RangeError("Invalid time value");var t=this.getUTCFullYear(),e=this.getUTCMilliseconds(),n=t<0?"-":t>9999?"+":"";return n+o(i(t),n?6:4,0)+"-"+o(this.getUTCMonth()+1,2,0)+"-"+o(this.getUTCDate(),2,0)+"T"+o(this.getUTCHours(),2,0)+":"+o(this.getUTCMinutes(),2,0)+":"+o(this.getUTCSeconds(),2,0)+"."+o(e,3,0)+"Z"}:u},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,a,c=String(o(e)),u=r(n),s=c.length;return u<0||u>=s?t?"":void 0:(i=c.charCodeAt(u))<55296||i>56319||u+1===s||(a=c.charCodeAt(u+1))<56320||a>57343?t?c.charAt(u):i:t?c.slice(u,u+2):a-56320+(i-55296<<10)+65536}};t.exports={codeAt:i(!1),charAt:i(!0)}},ZWaQ:function(t,e,n){"use strict";var r=n("m/L8").f,o=n("fHMY"),i=n("4syw"),a=n("A2ZE"),c=n("GarU"),u=n("ImZN"),s=n("fdAy"),f=n("JiZb"),l=n("g6v/"),p=n("8YOa").fastKey,h=n("afO8"),v=h.set,d=h.getterFor;t.exports={getConstructor:function(t,e,n,s){var f=t(function(t,r){c(t,f,e),v(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&u(r,t[s],{that:t,AS_ENTRIES:n})}),h=d(e),g=function(t,e,n){var r,o,i=h(t),a=y(t,e);return a?a.value=n:(i.last=a={index:o=p(e,!0),key:e,value:n,previous:r=i.last,next:void 0,removed:!1},i.first||(i.first=a),r&&(r.next=a),l?i.size++:t.size++,"F"!==o&&(i.index[o]=a)),t},y=function(t,e){var n,r=h(t),o=p(e);if("F"!==o)return r.index[o];for(n=r.first;n;n=n.next)if(n.key==e)return n};return i(f.prototype,{clear:function(){for(var t=h(this),e=t.index,n=t.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete e[n.index],n=n.next;t.first=t.last=void 0,l?t.size=0:this.size=0},delete:function(t){var e=h(this),n=y(this,t);if(n){var r=n.next,o=n.previous;delete e.index[n.index],n.removed=!0,o&&(o.next=r),r&&(r.previous=o),e.first==n&&(e.first=r),e.last==n&&(e.last=o),l?e.size--:this.size--}return!!n},forEach:function(t){for(var e,n=h(this),r=a(t,arguments.length>1?arguments[1]:void 0,3);e=e?e.next:n.first;)for(r(e.value,e.key,this);e&&e.removed;)e=e.previous},has:function(t){return!!y(this,t)}}),i(f.prototype,n?{get:function(t){var e=y(this,t);return e&&e.value},set:function(t,e){return g(this,0===t?0:t,e)}}:{add:function(t){return g(this,t=0===t?0:t,t)}}),l&&r(f.prototype,"size",{get:function(){return h(this).size}}),f},setStrong:function(t,e,n){var r=e+" Iterator",o=d(e),i=d(r);s(t,e,function(t,e){v(this,{type:r,target:t,state:o(t),kind:e,last:void 0})},function(){for(var t=i(this),e=t.kind,n=t.last;n&&n.removed;)n=n.previous;return t.target&&(t.last=n=n?n.next:t.state.first)?"keys"==e?{value:n.key,done:!1}:"values"==e?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:(t.target=void 0,{value:void 0,done:!0})},n?"entries":"values",!n,!0),f(e)}}},ZfDv:function(t,e,n){var r=n("hh1v"),o=n("6LWA"),i=n("tiKp")("species");t.exports=function(t,e){var n;return o(t)&&("function"!=typeof(n=t.constructor)||n!==Array&&!o(n.prototype)?r(n)&&null===(n=n[i])&&(n=void 0):n=void 0),new(void 0===n?Array:n)(0===e?0:e)}},Zk8X:function(t,e,n){"use strict";var r=n("I+eb"),o=n("hXpO");r({target:"String",proto:!0,forced:n("rwPt")("sup")},{sup:function(){return o(this,"sup","","")}})},a57n:function(t,e,n){n("dG/n")("search")},a5NK:function(t,e,n){var r=n("I+eb"),o=Math.log,i=Math.LOG10E;r({target:"Math",stat:!0},{log10:function(t){return o(t)*i}})},afO8:function(t,e,n){var r,o,i,a=n("f5p1"),c=n("2oRo"),u=n("hh1v"),s=n("kRJp"),f=n("UTVS"),l=n("xs3f"),p=n("93I0"),h=n("0BK2");if(a){var v=l.state||(l.state=new(0,c.WeakMap)),d=v.get,g=v.has,y=v.set;r=function(t,e){return e.facade=t,y.call(v,t,e),e},o=function(t){return d.call(v,t)||{}},i=function(t){return g.call(v,t)}}else{var b=p("state");h[b]=!0,r=function(t,e){return e.facade=t,s(t,b,e),e},o=function(t){return f(t,b)?t[b]:{}},i=function(t){return f(t,b)}}t.exports={set:r,get:o,has:i,enforce:function(t){return i(t)?o(t):r(t,{})},getterFor:function(t){return function(e){var n;if(!u(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},b1O7:function(t,e,n){var r=n("g6v/"),o=n("33Wh"),i=n("/GqU"),a=n("0eef").f,c=function(t){return function(e){for(var n,c=i(e),u=o(c),s=u.length,f=0,l=[];s>f;)n=u[f++],r&&!a.call(c,n)||l.push(t?[n,c[n]]:c[n]);return l}};t.exports={entries:c(!0),values:c(!1)}},bWFh:function(t,e,n){"use strict";var r=n("I+eb"),o=n("2oRo"),i=n("lMq5"),a=n("busE"),c=n("8YOa"),u=n("ImZN"),s=n("GarU"),f=n("hh1v"),l=n("0Dky"),p=n("HH4o"),h=n("1E5z"),v=n("cVYH");t.exports=function(t,e,n){var d=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),y=d?"set":"add",b=o[t],m=b&&b.prototype,k=b,E={},S=function(t){var e=m[t];a(m,t,"add"==t?function(t){return e.call(this,0===t?0:t),this}:"delete"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:"get"==t?function(t){return g&&!f(t)?void 0:e.call(this,0===t?0:t)}:"has"==t?function(t){return!(g&&!f(t))&&e.call(this,0===t?0:t)}:function(t,n){return e.call(this,0===t?0:t,n),this})};if(i(t,"function"!=typeof b||!(g||m.forEach&&!l(function(){(new b).entries().next()}))))k=n.getConstructor(e,t,d,y),c.REQUIRED=!0;else if(i(t,!0)){var x=new k,w=x[y](g?{}:-0,1)!=x,_=l(function(){x.has(1)}),T=p(function(t){new b(t)}),O=!g&&l(function(){for(var t=new b,e=5;e--;)t[y](e,e);return!t.has(-0)});T||((k=e(function(e,n){s(e,k,t);var r=v(new b,e,k);return null!=n&&u(n,r[y],{that:r,AS_ENTRIES:d}),r})).prototype=m,m.constructor=k),(_||O)&&(S("delete"),S("has"),d&&S("get")),(O||w)&&S(y),g&&m.clear&&delete m.clear}return E[t]=k,r({global:!0,forced:k!=b},E),h(k,t),g||n.setStrong(k,t,d),k}},brp2:function(t,e,n){n("I+eb")({target:"Date",stat:!0},{now:function(){return(new Date).getTime()}})},busE:function(t,e,n){var r=n("2oRo"),o=n("kRJp"),i=n("UTVS"),a=n("zk60"),c=n("iSVu"),u=n("afO8"),s=u.get,f=u.enforce,l=String(String).split("String");(t.exports=function(t,e,n,c){var u,s=!!c&&!!c.unsafe,p=!!c&&!!c.enumerable,h=!!c&&!!c.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),(u=f(n)).source||(u.source=l.join("string"==typeof e?e:""))),t!==r?(s?!h&&t[e]&&(p=!0):delete t[e],p?t[e]=n:o(t,e,n)):p?t[e]=n:a(e,n)})(Function.prototype,"toString",function(){return"function"==typeof this&&s(this).source||c(this)})},cDke:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("BX/b").f;r({target:"Object",stat:!0,forced:o(function(){return!Object.getOwnPropertyNames(1)})},{getOwnPropertyNames:i})},cVYH:function(t,e,n){var r=n("hh1v"),o=n("0rvr");t.exports=function(t,e,n){var i,a;return o&&"function"==typeof(i=e.constructor)&&i!==n&&r(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},"dBg+":function(t,e){e.f=Object.getOwnPropertySymbols},"dG/n":function(t,e,n){var r=n("Qo9l"),o=n("UTVS"),i=n("5Tg+"),a=n("m/L8").f;t.exports=function(t){var e=r.Symbol||(r.Symbol={});o(e,t)||a(e,t,{value:i.f(t)})}},"eDl+":function(t,e){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},eJiR:function(t,e,n){var r=n("I+eb"),o=n("jrUv"),i=Math.exp;r({target:"Math",stat:!0},{tanh:function(t){var e=o(t=+t),n=o(-t);return e==1/0?1:n==1/0?-1:(e-n)/(i(t)+i(-t))}})},eajv:function(t,e,n){var r=n("I+eb"),o=Math.asinh,i=Math.log,a=Math.sqrt;r({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function t(e){return isFinite(e=+e)&&0!=e?e<0?-t(-e):i(e+a(e*e+1)):e}})},eoL8:function(t,e,n){var r=n("I+eb"),o=n("g6v/");r({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n("m/L8").f})},ewvW:function(t,e,n){var r=n("HYAF");t.exports=function(t){return Object(r(t))}},f5p1:function(t,e,n){var r=n("2oRo"),o=n("iSVu"),i=r.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},fHMY:function(t,e,n){var r,o=n("glrk"),i=n("N+g0"),a=n("eDl+"),c=n("0BK2"),u=n("G+Rx"),s=n("zBJ4"),f=n("93I0")("IE_PROTO"),l=function(){},p=function(t){return" - \ No newline at end of file + \ No newline at end of file diff --git a/index.html b/index.html index 419a9cd..8d8a745 100644 --- a/index.html +++ b/index.html @@ -173,4 +173,4 @@ - \ No newline at end of file + \ No newline at end of file

NQ7BBApGq@#Xdxj&Q?TEP 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 z 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�*+#j9#*wWvTw>6{aslT>W=#pEeF5K^Qh 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