From a71554ad491e31be96411184e98106745a50bbe4 Mon Sep 17 00:00:00 2001 From: Oleksandr Stoilovskyi Date: Mon, 17 Oct 2022 13:56:13 +0300 Subject: [PATCH 001/103] [CC-8472] Bugfix integration --- composer.lock | 42 ++++++++++--------- integrator.lock | 8 ++++ .../Wishlist/WishlistDependencyProvider.php | 2 + 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/composer.lock b/composer.lock index f5f48bcac2..b08cbb2210 100644 --- a/composer.lock +++ b/composer.lock @@ -12798,16 +12798,16 @@ }, { "name": "spryker-shop/wishlist-page", - "version": "1.10.1", + "version": "1.11.0", "source": { "type": "git", "url": "https://github.com/spryker-shop/wishlist-page.git", - "reference": "86976baebb333a3099ad0832084f37356ed81b54" + "reference": "818e6428dee3f6e798bb6c3426f93fce8054e872" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-shop/wishlist-page/zipball/86976baebb333a3099ad0832084f37356ed81b54", - "reference": "86976baebb333a3099ad0832084f37356ed81b54", + "url": "https://api.github.com/repos/spryker-shop/wishlist-page/zipball/818e6428dee3f6e798bb6c3426f93fce8054e872", + "reference": "818e6428dee3f6e798bb6c3426f93fce8054e872", "shasum": "" }, "require": { @@ -12822,6 +12822,7 @@ "spryker/kernel": "^3.52.0", "spryker/product-storage": "^1.1.0", "spryker/symfony": "^3.1.0", + "spryker/transfer": "^3.25.0", "spryker/wishlist": "^8.3.0" }, "require-dev": { @@ -12857,9 +12858,9 @@ ], "description": "WishlistPage module", "support": { - "source": "https://github.com/spryker-shop/wishlist-page/tree/1.10.1" + "source": "https://github.com/spryker-shop/wishlist-page/tree/1.11.0" }, - "time": "2022-04-22T12:08:32+00:00" + "time": "2022-10-04T15:44:18+00:00" }, { "name": "spryker-shop/wishlist-page-extension", @@ -47678,16 +47679,16 @@ }, { "name": "spryker/wishlist", - "version": "8.6.0", + "version": "8.7.0", "source": { "type": "git", "url": "https://github.com/spryker/wishlist.git", - "reference": "2cbfc189288ee3136bb2d43cac2803a64fabb068" + "reference": "7adc53e5c4456417f0d6a01ff496e7a39cfe682d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/wishlist/zipball/2cbfc189288ee3136bb2d43cac2803a64fabb068", - "reference": "2cbfc189288ee3136bb2d43cac2803a64fabb068", + "url": "https://api.github.com/repos/spryker/wishlist/zipball/7adc53e5c4456417f0d6a01ff496e7a39cfe682d", + "reference": "7adc53e5c4456417f0d6a01ff496e7a39cfe682d", "shasum": "" }, "require": { @@ -47724,7 +47725,10 @@ "proprietary" ], "description": "Wishlist module", - "time": "2021-10-29T06:02:31+00:00" + "support": { + "source": "https://github.com/spryker/wishlist/tree/8.7.0" + }, + "time": "2022-10-04T15:44:16+00:00" }, { "name": "spryker/wishlist-extension", @@ -58414,12 +58418,12 @@ "source": { "type": "git", "url": "https://github.com/spryker-sdk/integrator.git", - "reference": "3fd423c67c1786305c54c61bedd7ebb882730cb5" + "reference": "2a7735cf8e6a6fab389eea3fdef717a1f288c9af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker-sdk/integrator/zipball/3fd423c67c1786305c54c61bedd7ebb882730cb5", - "reference": "3fd423c67c1786305c54c61bedd7ebb882730cb5", + "url": "https://api.github.com/repos/spryker-sdk/integrator/zipball/2a7735cf8e6a6fab389eea3fdef717a1f288c9af", + "reference": "2a7735cf8e6a6fab389eea3fdef717a1f288c9af", "shasum": "" }, "require": { @@ -58435,18 +58439,18 @@ "require-dev": { "phpstan/phpstan": "^1.0.0", "phpunit/phpunit": "^9.5.0", - "spryker/code-sniffer": "@stable", + "spryker/code-sniffer": "dev-master", "symfony/filesystem": "^5.3.0" }, + "default-branch": true, "bin": [ "bin/integrator" ], - "type": "composer-plugin", + "type": "library", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" - }, - "class": "SprykerSdk\\Integrator\\Plugin\\Composer\\InstallerComposerPlugin" + } }, "autoload": { "psr-4": { @@ -58462,7 +58466,7 @@ "issues": "https://github.com/spryker-sdk/integrator/issues", "source": "https://github.com/spryker-sdk/integrator/tree/master" }, - "time": "2022-03-30T11:23:53+00:00" + "time": "2022-10-04T13:41:02+00:00" }, { "name": "spryker-sdk/phpstan-spryker", diff --git a/integrator.lock b/integrator.lock index 1d9c95ef8c..2903209e47 100644 --- a/integrator.lock +++ b/integrator.lock @@ -30,5 +30,13 @@ "source": "\\Spryker\\Zed\\CmsContentWidgetProductSetConnector\\Communication\\Plugin\\Cms\\CmsProductSetKeyMapperPlugin" } } + }, + "Spryker.Wishlist": { + "wire-plugin": { + "cb71204d8acb701fdd79fd6b7d8617717667716b": { + "target": "\\Spryker\\Zed\\Wishlist\\WishlistDependencyProvider::getAddItemPreCheckPlugins", + "source": "\\Spryker\\Zed\\Wishlist\\Communication\\Plugin\\Wishlist\\WishlistItemAddItemPreCheckPlugin" + } + } } } diff --git a/src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php b/src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php index a865fa1ad2..bb2eb39ee3 100644 --- a/src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php +++ b/src/Pyz/Zed/Wishlist/WishlistDependencyProvider.php @@ -16,6 +16,7 @@ use Spryker\Zed\PriceProduct\Communication\Plugin\Wishlist\PriceProductWishlistItemExpanderPlugin; use Spryker\Zed\PriceProductOffer\Communication\Plugin\Wishlist\PriceProductOfferWishlistItemExpanderPlugin; use Spryker\Zed\ProductDiscontinued\Communication\Plugin\Wishlist\ProductDiscontinuedAddItemPreCheckPlugin; +use Spryker\Zed\Wishlist\Communication\Plugin\Wishlist\WishlistItemAddItemPreCheckPlugin; use Spryker\Zed\Wishlist\WishlistDependencyProvider as SprykerWishlistDependencyProvider; class WishlistDependencyProvider extends SprykerWishlistDependencyProvider @@ -28,6 +29,7 @@ protected function getAddItemPreCheckPlugins(): array return [ new ProductDiscontinuedAddItemPreCheckPlugin(), #ProductDiscontinuedFeature new ValidMerchantProductOfferAddItemPreCheckPlugin(), + new WishlistItemAddItemPreCheckPlugin(), ]; } From 492b3d4c09d590314f0ab1987f3a7f149485a6d1 Mon Sep 17 00:00:00 2001 From: AntonKhabiuk Date: Mon, 31 Oct 2022 16:43:57 +0200 Subject: [PATCH 002/103] CC-21721 Integrate BE part of the feature --- .gitignore | 1 + composer.json | 5 + composer.lock | 1832 +++++++++++++++-- config/Shared/config_default.php | 10 + config/install/development.yml | 3 + config/install/docker.yml | 6 + .../common/catalog_setup_import_config_EU.yml | 2 + .../common/catalog_setup_import_config_US.yml | 2 + data/import/common/common/glossary.csv | 54 + .../common/common/product_configuration.csv | 3 + data/import/local/full_EU.yml | 2 + data/import/local/full_US.yml | 2 + data/import/production/full_EU.yml | 2 + data/import/production/full_US.yml | 2 + deploy.aws-env-template.yml | 7 + deploy.ci.acceptance.mariadb.yml | 5 + deploy.ci.acceptance.yml | 5 + deploy.ci.api.mariadb.yml | 5 + deploy.ci.api.yml | 6 + deploy.ci.functional.mariadb.yml | 4 + deploy.ci.functional.yml | 6 + deploy.dev.yml | 7 + deploy.spryker-b2c-eu.yml | 6 + deploy.spryker-b2c-intt.yml | 6 + deploy.spryker-b2c-production.yml | 7 + deploy.spryker-b2c-staging.yml | 7 + deploy.spryker-b2csec.yml | 6 + deploy.spryker-mpb2cintt.yml | 6 + deploy.yml | 5 + public/Configurator/dist/3rdpartylicenses.txt | 366 ++++ .../Configurator/dist/assets/i18n/de_DE.json | 42 + .../Configurator/dist/assets/i18n/en_US.json | 42 + public/Configurator/dist/assets/mock.json | 17 + public/Configurator/dist/favicon.ico | Bin 0 -> 5430 bytes public/Configurator/dist/main-es2015.js | 1 + public/Configurator/dist/main-es5.js | 1 + public/Configurator/dist/polyfills-es2015.js | 1 + public/Configurator/dist/polyfills-es5.js | 1 + public/Configurator/dist/runtime-es2015.js | 1 + public/Configurator/dist/runtime-es5.js | 1 + public/Configurator/dist/styles.css | 1 + public/Configurator/index.php | 19 + .../Persistence/SpyProductConfiguration.php | 23 + .../SpyProductConfigurationQuery.php | 23 + .../SpyProductConfigurationStorage.php | 23 + .../SpyProductConfigurationStorageQuery.php | 23 + .../SpySalesOrderItemConfiguration.php | 23 + .../SpySalesOrderItemConfigurationQuery.php | 23 + .../AvailabilityStorageDependencyProvider.php | 2 + .../Client/Cart/CartDependencyProvider.php | 2 + .../PersistentCartDependencyProvider.php | 2 + .../PriceProductStorageDependencyProvider.php | 15 + ...ProductConfigurationDependencyProvider.php | 38 + .../ProductStorageDependencyProvider.php | 2 + src/Pyz/Client/RabbitMq/RabbitMqConfig.php | 2 + .../Wishlist/WishlistDependencyProvider.php | 4 + .../PriceProductDependencyProvider.php | 4 + .../ApplicationDependencyProvider.php | 24 + ...ustomerReorderWidgetDependencyProvider.php | 11 + ...figurationCartWidgetDependencyProvider.php | 24 + ...tConfigurationWidgetDependencyProvider.php | 24 + ...rationWishlistWidgetDependencyProvider.php | 24 + ...figuratorGatewayPageDependencyProvider.php | 58 + .../Yves/Router/RouterDependencyProvider.php | 2 + ...tConfigurationWidgetDependencyProvider.php | 24 + .../ShopApplicationDependencyProvider.php | 18 + .../WishlistPageDependencyProvider.php | 2 + .../AvailabilityDependencyProvider.php | 4 + ...abilityCartConnectorDependencyProvider.php | 2 + src/Pyz/Zed/Cart/CartDependencyProvider.php | 2 + .../Checkout/CheckoutDependencyProvider.php | 2 + .../Zed/Console/ConsoleDependencyProvider.php | 2 + .../DataImportDependencyProvider.php | 2 + .../PriceCartConnectorDependencyProvider.php | 35 + .../spy_product_configuration.schema.xml | 13 + .../ProductConfigurationCartConfig.php | 25 + ...y_product_configuration_storage.schema.xml | 13 + .../ProductConfigurationStorageConfig.php | 22 + .../ProductManagementDependencyProvider.php | 2 + .../Publisher/PublisherDependencyProvider.php | 16 + src/Pyz/Zed/Queue/QueueDependencyProvider.php | 2 + src/Pyz/Zed/Sales/SalesDependencyProvider.php | 4 + ...ductConfigurationGuiDependencyProvider.php | 24 + .../SynchronizationDependencyProvider.php | 2 + .../Wishlist/WishlistDependencyProvider.php | 41 + 85 files changed, 2953 insertions(+), 187 deletions(-) create mode 100644 data/import/common/common/product_configuration.csv create mode 100644 public/Configurator/dist/3rdpartylicenses.txt create mode 100644 public/Configurator/dist/assets/i18n/de_DE.json create mode 100644 public/Configurator/dist/assets/i18n/en_US.json create mode 100644 public/Configurator/dist/assets/mock.json create mode 100644 public/Configurator/dist/favicon.ico create mode 100644 public/Configurator/dist/main-es2015.js create mode 100644 public/Configurator/dist/main-es5.js create mode 100644 public/Configurator/dist/polyfills-es2015.js create mode 100644 public/Configurator/dist/polyfills-es5.js create mode 100644 public/Configurator/dist/runtime-es2015.js create mode 100644 public/Configurator/dist/runtime-es5.js create mode 100644 public/Configurator/dist/styles.css create mode 100644 public/Configurator/index.php create mode 100644 src/Orm/Zed/ProductConfiguration/Persistence/SpyProductConfiguration.php create mode 100644 src/Orm/Zed/ProductConfiguration/Persistence/SpyProductConfigurationQuery.php create mode 100644 src/Orm/Zed/ProductConfigurationStorage/Persistence/SpyProductConfigurationStorage.php create mode 100644 src/Orm/Zed/ProductConfigurationStorage/Persistence/SpyProductConfigurationStorageQuery.php create mode 100644 src/Orm/Zed/SalesProductConfiguration/Persistence/SpySalesOrderItemConfiguration.php create mode 100644 src/Orm/Zed/SalesProductConfiguration/Persistence/SpySalesOrderItemConfigurationQuery.php create mode 100644 src/Pyz/Client/ProductConfiguration/ProductConfigurationDependencyProvider.php create mode 100644 src/Pyz/Yves/Application/ApplicationDependencyProvider.php create mode 100644 src/Pyz/Yves/ProductConfigurationCartWidget/ProductConfigurationCartWidgetDependencyProvider.php create mode 100644 src/Pyz/Yves/ProductConfigurationWidget/ProductConfigurationWidgetDependencyProvider.php create mode 100644 src/Pyz/Yves/ProductConfigurationWishlistWidget/ProductConfigurationWishlistWidgetDependencyProvider.php create mode 100644 src/Pyz/Yves/ProductConfiguratorGatewayPage/ProductConfiguratorGatewayPageDependencyProvider.php create mode 100644 src/Pyz/Yves/SalesProductConfigurationWidget/SalesProductConfigurationWidgetDependencyProvider.php create mode 100644 src/Pyz/Zed/PriceCartConnector/PriceCartConnectorDependencyProvider.php create mode 100644 src/Pyz/Zed/ProductConfiguration/Persistence/Propel/Schema/spy_product_configuration.schema.xml create mode 100644 src/Pyz/Zed/ProductConfigurationCart/ProductConfigurationCartConfig.php create mode 100644 src/Pyz/Zed/ProductConfigurationStorage/Persistence/Propel/Schema/spy_product_configuration_storage.schema.xml create mode 100644 src/Pyz/Zed/ProductConfigurationStorage/ProductConfigurationStorageConfig.php create mode 100644 src/Pyz/Zed/SalesProductConfigurationGui/SalesProductConfigurationGuiDependencyProvider.php diff --git a/.gitignore b/.gitignore index 483b572186..54a6d84064 100644 --- a/.gitignore +++ b/.gitignore @@ -47,6 +47,7 @@ config/Yves/cache_bust.php # public stuff /public/*/assets/ +/public/Configurator/dist/ # vagrant stuff .vagrant diff --git a/composer.json b/composer.json index 9d8f4394da..1a5d7a00af 100644 --- a/composer.json +++ b/composer.json @@ -26,6 +26,7 @@ "spryker-feature/checkout": "dev-master as 202204.0", "spryker-feature/cms": "dev-master as 202204.0", "spryker-feature/configurable-bundle": "dev-master as 202204.0", + "spryker-feature/configurable-product": "dev-master as 202204.0", "spryker-feature/customer-access": "dev-master as 202204.0", "spryker-feature/customer-account-management": "dev-master as 202204.0", "spryker-feature/deployment-tools": "dev-master as 202204.0", @@ -88,6 +89,7 @@ "spryker-shop/cms-content-widget-chart-connector": "^1.0.3", "spryker-shop/cms-content-widget-product-connector": "^1.3.0", "spryker-shop/cms-content-widget-product-set-connector": "^1.3.1", + "spryker-shop/product-configuration-wishlist-widget": "^0.1.0", "spryker/acl": "^3.12.0", "spryker/acl-extension": "^1.1.0", "spryker/agent-auth-rest-api": "^1.0.0", @@ -187,6 +189,9 @@ "spryker/product-bundle-discount-connector": "^1.0.0", "spryker/product-bundles-rest-api": "^1.0.1", "spryker/product-cart-connector": "^4.9.0", + "spryker/product-configuration-wishlist": "^0.1.0", + "spryker/product-configurations-price-product-volumes-rest-api": "^0.2.0", + "spryker/product-configurations-rest-api": "^0.2.0", "spryker/product-discontinued-product-bundle-connector": "^1.2.2", "spryker/product-discontinued-product-label-connector": "^1.3.0", "spryker/product-discontinued-rest-api": "^1.0.1", diff --git a/composer.lock b/composer.lock index 3bbfa21719..acc0e252f0 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "e1bd808b7f39a9c33390aedd6c66da62", + "content-hash": "6fad8dbbf8ecb02cb3087abf48f19c7d", "packages": [ { "name": "async-aws/core", @@ -4826,6 +4826,53 @@ }, "time": "2022-04-15T15:44:12+00:00" }, + { + "name": "spryker-feature/configurable-product", + "version": "dev-master", + "source": { + "type": "git", + "url": "https://github.com/spryker-feature/configurable-product.git", + "reference": "11dfc12f1255e50fc4f243d9fe50f850f45b955e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-feature/configurable-product/zipball/11dfc12f1255e50fc4f243d9fe50f850f45b955e", + "reference": "11dfc12f1255e50fc4f243d9fe50f850f45b955e", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker-shop/date-time-configurator-page-example": "^0.2.0", + "spryker-shop/product-configuration-cart-widget": "^0.1.0", + "spryker-shop/product-configuration-widget": "^0.2.0", + "spryker-shop/product-configurator-gateway-page": "^0.4.0", + "spryker-shop/sales-product-configuration-widget": "^0.1.0", + "spryker/product-configuration": "^0.2.0", + "spryker/product-configuration-cart": "^0.1.0", + "spryker/product-configuration-data-import": "^0.1.0", + "spryker/product-configuration-gui": "^0.1.0", + "spryker/product-configuration-persistent-cart": "^0.1.0", + "spryker/product-configuration-storage": "^0.2.0", + "spryker/sales-product-configuration": "^0.1.0", + "spryker/sales-product-configuration-gui": "^0.1.0" + }, + "default-branch": true, + "type": "metapackage", + "extra": { + "branch-alias": { + "dev-master": "202108.x-dev" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "Configurable Product [feature]", + "support": { + "source": "https://github.com/spryker-feature/configurable-product/tree/master" + }, + "time": "2021-08-18T09:18:44+00:00" + }, { "name": "spryker-feature/customer-access", "version": "dev-master", @@ -9387,6 +9434,71 @@ }, "time": "2022-06-21T15:12:58+00:00" }, + { + "name": "spryker-shop/date-time-configurator-page-example", + "version": "0.2.3", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/date-time-configurator-page-example.git", + "reference": "75164f8b935d65f2393c08a679e02f13a73fac5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/date-time-configurator-page-example/zipball/75164f8b935d65f2393c08a679e02f13a73fac5e", + "reference": "75164f8b935d65f2393c08a679e02f13a73fac5e", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker-shop/product-configuration-cart-widget-extension": "^0.1.0", + "spryker-shop/product-configuration-shopping-list-widget-extension": "^0.1.0", + "spryker-shop/product-configuration-widget-extension": "^0.1.0", + "spryker-shop/product-configuration-wishlist-widget-extension": "^0.1.0", + "spryker-shop/sales-product-configuration-widget-extension": "^0.1.0", + "spryker-shop/shop-ui": "^1.45.0", + "spryker/application-extension": "^1.1.0", + "spryker/availability": "^9.1.0", + "spryker/availability-extension": "^1.0.0", + "spryker/checksum-generator": "^1.0.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.0.0", + "spryker/product-configuration-extension": "^0.2.0", + "spryker/sales-product-configuration-gui-extension": "^0.1.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/decimal-object": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Spryker Systems GmbH", + "homepage": "https://spryker.com" + } + ], + "description": "DateTimeConfiguratorPageExample module", + "support": { + "source": "https://github.com/spryker-shop/date-time-configurator-page-example/tree/0.2.3" + }, + "time": "2022-09-09T11:38:55+00:00" + }, { "name": "spryker-shop/discount-promotion-widget", "version": "3.5.1", @@ -10932,6 +11044,379 @@ }, "time": "2022-04-14T07:53:43+00:00" }, + { + "name": "spryker-shop/product-configuration-cart-widget", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-cart-widget.git", + "reference": "d5cc0f052cad8208288229f29f44f2d19de4069d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-cart-widget/zipball/d5cc0f052cad8208288229f29f44f2d19de4069d", + "reference": "d5cc0f052cad8208288229f29f44f2d19de4069d", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker-shop/product-configuration-cart-widget-extension": "^0.1.0", + "spryker-shop/product-configurator-gateway-page-extension": "^0.2.0", + "spryker-shop/shop-ui": "^1.54.0", + "spryker/application": "^3.0.0", + "spryker/kernel": "^3.30.0", + "spryker/product-configuration-cart": "^0.1.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationCartWidget module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-cart-widget/tree/0.1.0" + }, + "time": "2021-08-16T08:44:35+00:00" + }, + { + "name": "spryker-shop/product-configuration-cart-widget-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-cart-widget-extension.git", + "reference": "bc9069099481042825644a5ef037582ef6156240" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-cart-widget-extension/zipball/bc9069099481042825644a5ef037582ef6156240", + "reference": "bc9069099481042825644a5ef037582ef6156240", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationCartWidgetExtension module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-cart-widget-extension/tree/0.1.0" + }, + "time": "2021-08-16T08:44:35+00:00" + }, + { + "name": "spryker-shop/product-configuration-shopping-list-widget-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-shopping-list-widget-extension.git", + "reference": "0937d389bfc2bf6064e7c8ff65798cc0060ea7ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-shopping-list-widget-extension/zipball/0937d389bfc2bf6064e7c8ff65798cc0060ea7ce", + "reference": "0937d389bfc2bf6064e7c8ff65798cc0060ea7ce", + "shasum": "" + }, + "require": { + "php": ">=7.4" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationShoppingListWidgetExtension module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-shopping-list-widget-extension/tree/0.1.0" + }, + "time": "2022-09-09T11:38:55+00:00" + }, + { + "name": "spryker-shop/product-configuration-widget", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-widget.git", + "reference": "0da0e39cda6f11030b4bd25364e035e6d260d718" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-widget/zipball/0da0e39cda6f11030b4bd25364e035e6d260d718", + "reference": "0da0e39cda6f11030b4bd25364e035e6d260d718", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker-shop/product-configuration-widget-extension": "^0.1.0", + "spryker-shop/shop-ui": "^1.54.0", + "spryker/application": "^3.8.0", + "spryker/kernel": "^3.30.0", + "spryker/symfony": "^3.1.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationWidget module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-widget/tree/0.2.0" + }, + "time": "2021-08-16T08:44:35+00:00" + }, + { + "name": "spryker-shop/product-configuration-widget-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-widget-extension.git", + "reference": "eed9fb0c547d5ad2b14a63c45316b538d333ef20" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-widget-extension/zipball/eed9fb0c547d5ad2b14a63c45316b538d333ef20", + "reference": "eed9fb0c547d5ad2b14a63c45316b538d333ef20", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationWidgetExtension module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-widget-extension/tree/0.1.0" + }, + "time": "2020-09-03T09:53:08+00:00" + }, + { + "name": "spryker-shop/product-configuration-wishlist-widget", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-wishlist-widget.git", + "reference": "6193bc7c968a74c8106b4d49ffc2d8bdfe08c2be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-wishlist-widget/zipball/6193bc7c968a74c8106b4d49ffc2d8bdfe08c2be", + "reference": "6193bc7c968a74c8106b4d49ffc2d8bdfe08c2be", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker-shop/product-configuration-wishlist-widget-extension": "^0.1.0", + "spryker-shop/product-configurator-gateway-page-extension": "^0.2.0", + "spryker-shop/shop-ui": "^1.54.0", + "spryker-shop/wishlist-page-extension": "^1.0.0", + "spryker/application": "^3.8.0", + "spryker/kernel": "^3.30.0", + "spryker/product-configuration-wishlist": "^0.1.0", + "spryker/symfony": "^3.1.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationWishlistWidget module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-wishlist-widget/tree/0.1.0" + }, + "time": "2021-10-29T06:02:33+00:00" + }, + { + "name": "spryker-shop/product-configuration-wishlist-widget-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configuration-wishlist-widget-extension.git", + "reference": "bfeff959afca589f6d7b54b49f21f4db7b9635f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configuration-wishlist-widget-extension/zipball/bfeff959afca589f6d7b54b49f21f4db7b9635f4", + "reference": "bfeff959afca589f6d7b54b49f21f4db7b9635f4", + "shasum": "" + }, + "require": { + "php": ">=7.4" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationWishlistWidgetExtension module", + "support": { + "source": "https://github.com/spryker-shop/product-configuration-wishlist-widget-extension/tree/0.1.0" + }, + "time": "2021-10-29T06:02:33+00:00" + }, + { + "name": "spryker-shop/product-configurator-gateway-page", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/product-configurator-gateway-page.git", + "reference": "8bc2580f7ad254a3bcd5908b1265105d5b8726d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/product-configurator-gateway-page/zipball/8bc2580f7ad254a3bcd5908b1265105d5b8726d7", + "reference": "8bc2580f7ad254a3bcd5908b1265105d5b8726d7", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker-shop/product-configurator-gateway-page-extension": "^0.2.0", + "spryker-shop/shop-application": "^1.0.0", + "spryker/application": "^3.8.0", + "spryker/glossary-storage": "^1.5.0", + "spryker/kernel": "^3.33.0", + "spryker/log": "^3.7.0", + "spryker/product-configuration": "^0.2.0", + "spryker/product-configuration-storage": "^0.2.0", + "spryker/product-storage": "^1.28.0", + "spryker/symfony": "^3.1.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/config": "*", + "spryker/container": "*", + "spryker/event-dispatcher": "*", + "spryker/product": "*", + "spryker/propel": "*", + "spryker/router": "*", + "spryker/storage": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/router": "Use this module when you want to use the Router." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfiguratorGatewayPage module", + "support": { + "source": "https://github.com/spryker-shop/product-configurator-gateway-page/tree/0.4.0" + }, + "time": "2021-08-16T08:44:35+00:00" + }, { "name": "spryker-shop/product-configurator-gateway-page-extension", "version": "0.2.0", @@ -12144,6 +12629,93 @@ }, "time": "2020-06-24T11:35:14+00:00" }, + { + "name": "spryker-shop/sales-product-configuration-widget", + "version": "0.1.2", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/sales-product-configuration-widget.git", + "reference": "0d11b2d7eb46273a8f83fc1e786fb3a1935f25fc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/sales-product-configuration-widget/zipball/0d11b2d7eb46273a8f83fc1e786fb3a1935f25fc", + "reference": "0d11b2d7eb46273a8f83fc1e786fb3a1935f25fc", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker-shop/customer-reorder-widget-extension": "^1.1.0", + "spryker-shop/sales-product-configuration-widget-extension": "^0.1.0", + "spryker-shop/shop-ui": "^1.54.0", + "spryker/kernel": "^3.33.0", + "spryker/sales-product-configuration": "^0.1.1" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SalesProductConfigurationWidget module", + "support": { + "source": "https://github.com/spryker-shop/sales-product-configuration-widget/tree/0.1.2" + }, + "time": "2021-08-16T08:44:35+00:00" + }, + { + "name": "spryker-shop/sales-product-configuration-widget-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker-shop/sales-product-configuration-widget-extension.git", + "reference": "b758a99e19846676689f021f88d0b51587cfd333" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker-shop/sales-product-configuration-widget-extension/zipball/b758a99e19846676689f021f88d0b51587cfd333", + "reference": "b758a99e19846676689f021f88d0b51587cfd333", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "SprykerShop\\": "src/SprykerShop/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SalesProductConfigurationWidgetExtension module", + "support": { + "source": "https://github.com/spryker-shop/sales-product-configuration-widget-extension/tree/0.1.0" + }, + "time": "2020-09-03T09:53:08+00:00" + }, { "name": "spryker-shop/sales-return-page", "version": "1.4.0", @@ -17139,6 +17711,50 @@ }, "time": "2020-11-26T11:14:15+00:00" }, + { + "name": "spryker/checksum-generator", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/checksum-generator.git", + "reference": "94366ba2d0fd34ac4948a8391fb9ecdde3ab092c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/checksum-generator/zipball/94366ba2d0fd34ac4948a8391fb9ecdde3ab092c", + "reference": "94366ba2d0fd34ac4948a8391fb9ecdde3ab092c", + "shasum": "" + }, + "require": { + "ext-openssl": "*", + "php": ">=7.3" + }, + "require-dev": { + "phpstan/phpstan": "^0.12", + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "ChecksumGenerator", + "support": { + "issues": "https://github.com/spryker/checksum-generator/issues", + "source": "https://github.com/spryker/checksum-generator/tree/1.0.0" + }, + "time": "2020-11-16T14:02:55+00:00" + }, { "name": "spryker/cms", "version": "7.11.1", @@ -34629,43 +35245,48 @@ "time": "2021-11-15T12:09:24+00:00" }, { - "name": "spryker/product-discontinued", - "version": "1.6.0", + "name": "spryker/product-configuration", + "version": "0.2.1", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued.git", - "reference": "4275abe28cf5051deaae0344d9a1c544e7cbe07b" + "url": "https://github.com/spryker/product-configuration.git", + "reference": "fe828c6eafdd5fe9a7d2e25092343ab5a0a24432" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued/zipball/4275abe28cf5051deaae0344d9a1c544e7cbe07b", - "reference": "4275abe28cf5051deaae0344d9a1c544e7cbe07b", + "url": "https://api.github.com/repos/spryker/product-configuration/zipball/fe828c6eafdd5fe9a7d2e25092343ab5a0a24432", + "reference": "fe828c6eafdd5fe9a7d2e25092343ab5a0a24432", "shasum": "" }, "require": { "php": ">=7.4", - "spryker/kernel": "^3.49.0", + "psr/http-message": "^1.0.0", + "spryker/checksum-generator": "^1.0.0", + "spryker/currency": "^3.2.0", + "spryker/customer": "^7.0.0", + "spryker/guzzle": "^2.2.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", - "spryker/log": "^2.0.0 || ^3.0.0", - "spryker/product": "^5.0.0 || ^6.22.0", - "spryker/product-alternative-extension": "^1.0.0", - "spryker/product-discontinued-extension": "^1.1.0", - "spryker/propel-orm": "^1.1.0", - "spryker/shopping-list-extension": "^1.1.0", + "spryker/log": "^3.7.0", + "spryker/price": "^5.6.0", + "spryker/price-product": "^4.0.0", + "spryker/price-product-extension": "^1.2.0", + "spryker/price-product-volume": "^3.0.0", + "spryker/product": "^6.0.0", + "spryker/product-configuration-extension": "^0.2.0", + "spryker/propel-orm": "^1.5.0", + "spryker/store": "^1.4.0", "spryker/symfony": "^3.0.0", - "spryker/wishlist-extension": "^1.3.0" + "spryker/transfer": "^3.25.0", + "spryker/util-encoding": "^2.1.0", + "spryker/util-text": "^1.3.0" }, "require-dev": { - "spryker/cart": "*", - "spryker/checkout": "*", "spryker/code-sniffer": "*", "spryker/propel": "*", + "spryker/session": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/cart": "If you want to use Cart plugins.", - "spryker/checkout": "If you want to use Checkout plugins." - }, "type": "library", "extra": { "branch-alias": { @@ -34674,40 +35295,58 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Shared\\ProductConfiguration\\Helper\\": "tests/SprykerTest/Shared/ProductConfiguration/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ProductDiscontinued module", + "description": "ProductConfiguration module", + "support": { + "source": "https://github.com/spryker/product-configuration/tree/0.2.1" + }, "time": "2021-10-29T06:02:31+00:00" }, { - "name": "spryker/product-discontinued-data-import", - "version": "1.0.1", + "name": "spryker/product-configuration-cart", + "version": "0.1.2", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-data-import.git", - "reference": "c19de844884257f2365cdcaadf4be96fcde3baf0" + "url": "https://github.com/spryker/product-configuration-cart.git", + "reference": "6a255d4f006b143c180c037d84fb4425b3b93924" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-data-import/zipball/c19de844884257f2365cdcaadf4be96fcde3baf0", - "reference": "c19de844884257f2365cdcaadf4be96fcde3baf0", + "url": "https://api.github.com/repos/spryker/product-configuration-cart/zipball/6a255d4f006b143c180c037d84fb4425b3b93924", + "reference": "6a255d4f006b143c180c037d84fb4425b3b93924", "shasum": "" }, "require": { - "php": ">=7.1", - "spryker/data-import": "^1.2.0", - "spryker/kernel": "^3.0.0", - "spryker/product": "^6.0.0", - "spryker/product-discontinued": "^1.0.0" + "php": ">=7.4", + "spryker/availability-cart-connector-extension": "^1.0.0", + "spryker/availability-extension": "^1.1.0", + "spryker/cart": "^7.8.0", + "spryker/cart-extension": "^4.2.0", + "spryker/checkout-extension": "^1.2.0", + "spryker/kernel": "^3.30.0", + "spryker/log": "^3.7.0", + "spryker/price-cart-connector-extension": "^1.1.0", + "spryker/product-configuration": "^0.2.1", + "spryker/product-configuration-storage": "^0.2.0", + "spryker/quote": "^2.0.0", + "spryker/quote-request-extension": "^1.1.0", + "spryker/transfer": "^3.25.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/config": "*", + "spryker/product": "*", "spryker/propel": "*", + "spryker/quote-request": "*", + "spryker/session": "*", + "spryker/storage": "*", "spryker/testify": "*" }, "type": "library", @@ -34718,39 +35357,44 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ProductDiscontinuedDataImport\\Helper\\": "tests/SprykerTest/Zed/ProductDiscontinuedDataImport/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "proprietary" ], - "description": "ProductDiscontinuedDataImport module", + "description": "ProductConfigurationCart module", "support": { - "source": "https://github.com/spryker/product-discontinued-data-import/tree/master" + "source": "https://github.com/spryker/product-configuration-cart/tree/0.1.2" }, - "time": "2018-12-03T12:12:23+00:00" + "time": "2022-09-09T11:38:53+00:00" }, { - "name": "spryker/product-discontinued-extension", - "version": "1.2.0", + "name": "spryker/product-configuration-data-import", + "version": "0.1.2", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-extension.git", - "reference": "2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5" + "url": "https://github.com/spryker/product-configuration-data-import.git", + "reference": "afe80264a700c8d3648c60925084fa1a0d898642" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-extension/zipball/2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5", - "reference": "2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5", + "url": "https://api.github.com/repos/spryker/product-configuration-data-import/zipball/afe80264a700c8d3648c60925084fa1a0d898642", + "reference": "afe80264a700c8d3648c60925084fa1a0d898642", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.3", + "spryker/data-import": "^1.5.0", + "spryker/kernel": "^3.30.0", + "spryker/product": "^6.0.0", + "spryker/product-configuration": "^0.1.0 || ^0.2.0" }, "require-dev": { - "spryker/code-sniffer": "*" + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" }, "type": "library", "extra": { @@ -34765,35 +35409,30 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "proprietary" + "MIT" ], - "description": "ProductDiscontinuedExtension module", + "description": "ProductConfigurationDataImport module", "support": { - "source": "https://github.com/spryker/product-discontinued-extension/tree/1.2.0" + "source": "https://github.com/spryker/product-configuration-data-import/tree/0.1.2" }, - "time": "2020-09-29T09:52:05+00:00" + "time": "2021-08-16T08:44:33+00:00" }, { - "name": "spryker/product-discontinued-gui", - "version": "1.3.4", + "name": "spryker/product-configuration-extension", + "version": "0.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-gui.git", - "reference": "c34fd7aef2f9262f94f9a61041fb905f13372483" + "url": "https://github.com/spryker/product-configuration-extension.git", + "reference": "cf75ad32cbec00cc7998c19d56af8317ba8bd709" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-gui/zipball/c34fd7aef2f9262f94f9a61041fb905f13372483", - "reference": "c34fd7aef2f9262f94f9a61041fb905f13372483", + "url": "https://api.github.com/repos/spryker/product-configuration-extension/zipball/cf75ad32cbec00cc7998c19d56af8317ba8bd709", + "reference": "cf75ad32cbec00cc7998c19d56af8317ba8bd709", "shasum": "" }, "require": { - "php": ">=7.2", - "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/product-discontinued": "^1.0.0", - "spryker/product-management-extension": "^1.1.0", - "spryker/symfony": "^3.0.0" + "php": ">=7.3" }, "require-dev": { "spryker/code-sniffer": "*" @@ -34813,42 +35452,35 @@ "license": [ "proprietary" ], - "description": "ProductDiscontinuedGui module", + "description": "ProductConfigurationExtension module", "support": { - "source": "https://github.com/spryker/product-discontinued-gui/tree/master" + "source": "https://github.com/spryker/product-configuration-extension/tree/0.2.0" }, - "time": "2020-07-03T08:13:47+00:00" + "time": "2021-08-16T08:44:33+00:00" }, { - "name": "spryker/product-discontinued-product-bundle-connector", - "version": "1.2.2", + "name": "spryker/product-configuration-gui", + "version": "0.1.2", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-product-bundle-connector.git", - "reference": "6958815555799a2c08dd885c42aec8e880472fe1" + "url": "https://github.com/spryker/product-configuration-gui.git", + "reference": "4fc4872b0f76d0c8450749fbfacb4482ceb0b58a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-product-bundle-connector/zipball/6958815555799a2c08dd885c42aec8e880472fe1", - "reference": "6958815555799a2c08dd885c42aec8e880472fe1", + "url": "https://api.github.com/repos/spryker/product-configuration-gui/zipball/4fc4872b0f76d0c8450749fbfacb4482ceb0b58a", + "reference": "4fc4872b0f76d0c8450749fbfacb4482ceb0b58a", "shasum": "" }, "require": { - "php": ">=7.2", + "php": ">=7.4", "spryker/kernel": "^3.30.0", - "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0 || ^7.0.0", - "spryker/product-discontinued": "^1.1.0", - "spryker/product-discontinued-extension": "^1.1.0", - "spryker/propel-orm": "^1.1.0" + "spryker/product": "^6.0.0", + "spryker/product-configuration": "^0.1.0 || ^0.2.0", + "spryker/product-management-extension": "^1.6.0" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/product": "*", - "spryker/propel": "*", - "spryker/testify": "*" - }, - "suggest": { - "spryker/product": "If you want to use Product plugins, minimum required version: 5.5.0 || 6.0.0" + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -34865,45 +35497,41 @@ "license": [ "proprietary" ], - "description": "ProductDiscontinuedProductBundleConnector module", + "description": "ProductConfigurationGui module", "support": { - "source": "https://github.com/spryker/product-discontinued-product-bundle-connector/tree/master" + "source": "https://github.com/spryker/product-configuration-gui/tree/0.1.2" }, - "time": "2020-06-02T09:42:31+00:00" + "time": "2022-02-11T12:49:43+00:00" }, { - "name": "spryker/product-discontinued-product-label-connector", - "version": "1.3.0", + "name": "spryker/product-configuration-persistent-cart", + "version": "0.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-product-label-connector.git", - "reference": "a22c050a1106a0dd32ef16aa772cda8ea89157ff" + "url": "https://github.com/spryker/product-configuration-persistent-cart.git", + "reference": "e129696562812ca0125bfd42bb82393f598a1cca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-product-label-connector/zipball/a22c050a1106a0dd32ef16aa772cda8ea89157ff", - "reference": "a22c050a1106a0dd32ef16aa772cda8ea89157ff", + "url": "https://api.github.com/repos/spryker/product-configuration-persistent-cart/zipball/e129696562812ca0125bfd42bb82393f598a1cca", + "reference": "e129696562812ca0125bfd42bb82393f598a1cca", "shasum": "" }, "require": { - "php": ">=7.2", + "php": ">=7.3", "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/product": "^6.11.0", - "spryker/product-discontinued": "^1.0.0", - "spryker/product-discontinued-extension": "^1.2.0", - "spryker/product-label": "^2.5.0 || ^3.0.0", - "spryker/propel-orm": "^1.0.0" + "spryker/persistent-cart-extension": "^1.0.0", + "spryker/product-configuration-storage": "^0.2.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/installer": "*", + "spryker/config": "*", + "spryker/product": "*", "spryker/propel": "*", + "spryker/session": "*", + "spryker/storage": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/installer": "If you want to use Installer plugins." - }, "type": "library", "extra": { "branch-alias": { @@ -34912,47 +35540,38 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/", - "SprykerTest\\Zed\\ProductDiscontinuedProductLabelConnector\\Helper\\": "tests/SprykerTest/Zed/ProductDiscontinuedProductLabelConnector/_support/Helper/" + "Spryker\\": "src/Spryker/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ProductDiscontinuedProductLabelConnector module", + "description": "ProductConfigurationPersistentCart module", "support": { - "source": "https://github.com/spryker/product-discontinued-product-label-connector/tree/1.3.0" + "source": "https://github.com/spryker/product-configuration-persistent-cart/tree/0.1.0" }, - "time": "2020-09-29T09:52:05+00:00" + "time": "2021-08-16T08:44:33+00:00" }, { - "name": "spryker/product-discontinued-rest-api", - "version": "1.0.1", + "name": "spryker/product-configuration-shopping-lists-rest-api-extension", + "version": "0.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-rest-api.git", - "reference": "8ca881b353e0f9eccc60b0bee7859d230975995d" + "url": "https://github.com/spryker/product-configuration-shopping-lists-rest-api-extension.git", + "reference": "e924b2cbe548138b396fff1df45b2660efdf8874" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-rest-api/zipball/8ca881b353e0f9eccc60b0bee7859d230975995d", - "reference": "8ca881b353e0f9eccc60b0bee7859d230975995d", + "url": "https://api.github.com/repos/spryker/product-configuration-shopping-lists-rest-api-extension/zipball/e924b2cbe548138b396fff1df45b2660efdf8874", + "reference": "e924b2cbe548138b396fff1df45b2660efdf8874", "shasum": "" }, "require": { - "php": ">=7.2", - "spryker/kernel": "^3.30.0", - "spryker/product-discontinued-storage": "^1.0.0", - "spryker/products-rest-api-extension": "^1.0.0" + "php": ">=7.4" }, "require-dev": { - "spryker/code-sniffer": "*", - "spryker/glue-application": "*" - }, - "suggest": { - "spryker/glue-application": "If you want to use RestRequestInterface.", - "spryker/products-rest-api": "If you want to use plugins with ProductsRestApi module." + "spryker/code-sniffer": "*" }, "type": "library", "extra": { @@ -34969,55 +35588,53 @@ "license": [ "proprietary" ], - "description": "ProductDiscontinuedRestApi module", + "description": "ProductConfigurationShoppingListsRestApiExtension module", "support": { - "source": "https://github.com/spryker/product-discontinued-rest-api/tree/master" + "source": "https://github.com/spryker/product-configuration-shopping-lists-rest-api-extension/tree/0.1.0" }, - "time": "2020-05-29T13:08:37+00:00" + "time": "2022-09-09T11:38:53+00:00" }, { - "name": "spryker/product-discontinued-storage", - "version": "1.12.0", + "name": "spryker/product-configuration-storage", + "version": "0.2.0", "source": { "type": "git", - "url": "https://github.com/spryker/product-discontinued-storage.git", - "reference": "8eb756cd52388052b19314cd300b26b0bf81f639" + "url": "https://github.com/spryker/product-configuration-storage.git", + "reference": "aed665695422387f96b692d8bf34d060912e2a70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discontinued-storage/zipball/8eb756cd52388052b19314cd300b26b0bf81f639", - "reference": "8eb756cd52388052b19314cd300b26b0bf81f639", + "url": "https://api.github.com/repos/spryker/product-configuration-storage/zipball/aed665695422387f96b692d8bf34d060912e2a70", + "reference": "aed665695422387f96b692d8bf34d060912e2a70", "shasum": "" }, "require": { "php": ">=7.3", + "spryker/availability-storage-extension": "^1.0.0", "spryker/event-behavior": "^1.0.0", - "spryker/glossary-storage": "^1.0.0", - "spryker/kernel": "^3.37.0", + "spryker/kernel": "^3.30.0", "spryker/locale": "^3.0.0", - "spryker/product-alternative-storage-extension": "^1.0.0", - "spryker/product-discontinued": "^1.0.0", - "spryker/quick-order-extension": "^1.1.0", - "spryker/storage": "^3.4.0", - "spryker/synchronization": "^1.0.0", + "spryker/price-product-storage-extension": "^1.2.0", + "spryker/product-configuration": "^0.2.0", + "spryker/product-storage": "^1.1.0", + "spryker/product-storage-extension": "^1.4.0", + "spryker/propel-orm": "^1.5.0", + "spryker/publisher-extension": "^1.0.0", + "spryker/session": "^4.0.0", + "spryker/storage": "^3.0.0", + "spryker/synchronization": "^1.9.0", "spryker/synchronization-behavior": "^1.0.0", "spryker/synchronization-extension": "^1.1.0", "spryker/transfer": "^3.25.0" }, "require-dev": { "spryker/code-sniffer": "*", - "spryker/event": "*", + "spryker/config": "*", "spryker/product": "*", - "spryker/product-storage": "*", "spryker/propel": "*", - "spryker/propel-orm": "*", + "spryker/queue": "*", "spryker/testify": "*" }, - "suggest": { - "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", - "spryker/product-storage": "If you want to use ProductStorage plugins, minimum required version: 0.1.0", - "spryker/propel-orm": "If you want to use transaction functionality, minimum required version: 1.3.0" - }, "type": "library", "extra": { "branch-alias": { @@ -35026,51 +35643,58 @@ }, "autoload": { "psr-4": { - "Spryker\\": "src/Spryker/" + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ProductConfigurationStorage\\Helper\\": "tests/SprykerTest/Zed/ProductConfigurationStorage/_support/Helper/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "proprietary" ], - "description": "ProductDiscontinuedStorage module", + "description": "ProductConfigurationStorage module", "support": { - "source": "https://github.com/spryker/product-discontinued-storage/tree/1.12.0" + "source": "https://github.com/spryker/product-configuration-storage/tree/0.2.0" }, - "time": "2021-02-21T23:06:44+00:00" + "time": "2021-08-16T08:44:33+00:00" }, { - "name": "spryker/product-discount-connector", - "version": "5.1.0", + "name": "spryker/product-configuration-wishlist", + "version": "0.1.1", "source": { "type": "git", - "url": "https://github.com/spryker/product-discount-connector.git", - "reference": "c4ff368905cf1bf47a476e0b05a8ab3afb36a281" + "url": "https://github.com/spryker/product-configuration-wishlist.git", + "reference": "2a6ddb7bb517ba41774ddda988ec8c6eee2f1758" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discount-connector/zipball/c4ff368905cf1bf47a476e0b05a8ab3afb36a281", - "reference": "c4ff368905cf1bf47a476e0b05a8ab3afb36a281", + "url": "https://api.github.com/repos/spryker/product-configuration-wishlist/zipball/2a6ddb7bb517ba41774ddda988ec8c6eee2f1758", + "reference": "2a6ddb7bb517ba41774ddda988ec8c6eee2f1758", "shasum": "" }, "require": { "php": ">=7.4", - "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", "spryker/kernel": "^3.30.0", - "spryker/locale": "^3.0.0", - "spryker/product": "^5.0.0 || ^6.0.0", - "spryker/product-discount-connector-extension": "^1.0.0" + "spryker/log": "^3.7.0", + "spryker/price-product-storage-extension": "^1.3.0", + "spryker/product-configuration": "^0.2.1", + "spryker/product-configuration-storage": "^0.2.0", + "spryker/transfer": "^3.25.0", + "spryker/util-encoding": "^2.0.0", + "spryker/wishlist": "^8.6.0", + "spryker/wishlist-extension": "^1.3.0" }, "require-dev": { "spryker/code-sniffer": "*", + "spryker/customer": "*", + "spryker/product": "*", "spryker/propel": "*", - "spryker/tax": "*", + "spryker/quote": "*", "spryker/testify": "*" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0.x-dev" + "dev-master": "1.0.x-dev" } }, "autoload": { @@ -35082,24 +35706,671 @@ "license": [ "proprietary" ], - "description": "ProductDiscountConnector module", + "description": "ProductConfigurationWishlist module", "support": { - "source": "https://github.com/spryker/product-discount-connector/tree/5.1.0" + "source": "https://github.com/spryker/product-configuration-wishlist/tree/0.1.1" }, - "time": "2022-06-24T14:09:57+00:00" + "time": "2022-09-09T11:38:53+00:00" }, { - "name": "spryker/product-discount-connector-extension", - "version": "1.0.0", + "name": "spryker/product-configuration-wishlists-rest-api-extension", + "version": "0.1.0", "source": { "type": "git", - "url": "https://github.com/spryker/product-discount-connector-extension.git", - "reference": "6c11d6e1116f1ea9277bbf13b82a7821c2a2d205" + "url": "https://github.com/spryker/product-configuration-wishlists-rest-api-extension.git", + "reference": "7871823dc9d625b9b28714f0d7c3b097d419c1dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/product-discount-connector-extension/zipball/6c11d6e1116f1ea9277bbf13b82a7821c2a2d205", - "reference": "6c11d6e1116f1ea9277bbf13b82a7821c2a2d205", + "url": "https://api.github.com/repos/spryker/product-configuration-wishlists-rest-api-extension/zipball/7871823dc9d625b9b28714f0d7c3b097d419c1dd", + "reference": "7871823dc9d625b9b28714f0d7c3b097d419c1dd", + "shasum": "" + }, + "require": { + "php": ">=7.4" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationWishlistsRestApiExtension module", + "support": { + "source": "https://github.com/spryker/product-configuration-wishlists-rest-api-extension/tree/0.1.0" + }, + "time": "2021-10-29T06:02:31+00:00" + }, + { + "name": "spryker/product-configurations-price-product-volumes-rest-api", + "version": "0.2.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-configurations-price-product-volumes-rest-api.git", + "reference": "77c3796b1bac378f08e6d2a0c5ce8a816d45e3fd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-configurations-price-product-volumes-rest-api/zipball/77c3796b1bac378f08e6d2a0c5ce8a816d45e3fd", + "reference": "77c3796b1bac378f08e6d2a0c5ce8a816d45e3fd", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker/kernel": "^3.56.0", + "spryker/product-configuration": "^0.2.0", + "spryker/product-configuration-shopping-lists-rest-api-extension": "^0.1.0", + "spryker/product-configuration-wishlists-rest-api-extension": "^0.1.0", + "spryker/product-configurations-rest-api-extension": "^0.2.0", + "spryker/transfer": "^3.25.0", + "spryker/util-encoding": "^2.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationsPriceProductVolumesRestApi module", + "support": { + "source": "https://github.com/spryker/product-configurations-price-product-volumes-rest-api/tree/0.2.2" + }, + "time": "2022-09-09T11:38:53+00:00" + }, + { + "name": "spryker/product-configurations-rest-api", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-configurations-rest-api.git", + "reference": "1b652fcd217d581fc475083c3affda8b2de40c10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-configurations-rest-api/zipball/1b652fcd217d581fc475083c3affda8b2de40c10", + "reference": "1b652fcd217d581fc475083c3affda8b2de40c10", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker/carts-rest-api-extension": "^1.5.0", + "spryker/glue-application": "^1.6.0", + "spryker/glue-application-extension": "^1.1.0", + "spryker/kernel": "^3.56.0", + "spryker/orders-rest-api-extension": "^1.0.0", + "spryker/product-configuration-storage": "^0.2.0", + "spryker/product-configurations-rest-api-extension": "^0.2.0", + "spryker/products-rest-api-extension": "^1.0.0", + "spryker/symfony": "^3.0.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/carts-rest-api": "If you want to use plugins with CartsRestApi module.", + "spryker/products-rest-api": "If you want to use plugins with ProductsRestApi module." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationsRestApi module", + "support": { + "source": "https://github.com/spryker/product-configurations-rest-api/tree/0.2.0" + }, + "time": "2021-08-16T08:44:33+00:00" + }, + { + "name": "spryker/product-configurations-rest-api-extension", + "version": "0.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-configurations-rest-api-extension.git", + "reference": "604b01e7d82949eeeb2ad301721fcd7d014a1d9b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-configurations-rest-api-extension/zipball/604b01e7d82949eeeb2ad301721fcd7d014a1d9b", + "reference": "604b01e7d82949eeeb2ad301721fcd7d014a1d9b", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductConfigurationsRestApiExtension module", + "support": { + "source": "https://github.com/spryker/product-configurations-rest-api-extension/tree/0.2.0" + }, + "time": "2021-08-16T08:44:33+00:00" + }, + { + "name": "spryker/product-discontinued", + "version": "1.6.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued.git", + "reference": "4275abe28cf5051deaae0344d9a1c544e7cbe07b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued/zipball/4275abe28cf5051deaae0344d9a1c544e7cbe07b", + "reference": "4275abe28cf5051deaae0344d9a1c544e7cbe07b", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker/kernel": "^3.49.0", + "spryker/locale": "^3.0.0", + "spryker/log": "^2.0.0 || ^3.0.0", + "spryker/product": "^5.0.0 || ^6.22.0", + "spryker/product-alternative-extension": "^1.0.0", + "spryker/product-discontinued-extension": "^1.1.0", + "spryker/propel-orm": "^1.1.0", + "spryker/shopping-list-extension": "^1.1.0", + "spryker/symfony": "^3.0.0", + "spryker/wishlist-extension": "^1.3.0" + }, + "require-dev": { + "spryker/cart": "*", + "spryker/checkout": "*", + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/cart": "If you want to use Cart plugins.", + "spryker/checkout": "If you want to use Checkout plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinued module", + "time": "2021-10-29T06:02:31+00:00" + }, + { + "name": "spryker/product-discontinued-data-import", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-data-import.git", + "reference": "c19de844884257f2365cdcaadf4be96fcde3baf0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-data-import/zipball/c19de844884257f2365cdcaadf4be96fcde3baf0", + "reference": "c19de844884257f2365cdcaadf4be96fcde3baf0", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "spryker/data-import": "^1.2.0", + "spryker/kernel": "^3.0.0", + "spryker/product": "^6.0.0", + "spryker/product-discontinued": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ProductDiscontinuedDataImport\\Helper\\": "tests/SprykerTest/Zed/ProductDiscontinuedDataImport/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "ProductDiscontinuedDataImport module", + "support": { + "source": "https://github.com/spryker/product-discontinued-data-import/tree/master" + }, + "time": "2018-12-03T12:12:23+00:00" + }, + { + "name": "spryker/product-discontinued-extension", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-extension.git", + "reference": "2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-extension/zipball/2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5", + "reference": "2de5f8fa4a06fa8ab026cea61c37f6c91a22edb5", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedExtension module", + "support": { + "source": "https://github.com/spryker/product-discontinued-extension/tree/1.2.0" + }, + "time": "2020-09-29T09:52:05+00:00" + }, + { + "name": "spryker/product-discontinued-gui", + "version": "1.3.4", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-gui.git", + "reference": "c34fd7aef2f9262f94f9a61041fb905f13372483" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-gui/zipball/c34fd7aef2f9262f94f9a61041fb905f13372483", + "reference": "c34fd7aef2f9262f94f9a61041fb905f13372483", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/product-discontinued": "^1.0.0", + "spryker/product-management-extension": "^1.1.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedGui module", + "support": { + "source": "https://github.com/spryker/product-discontinued-gui/tree/master" + }, + "time": "2020-07-03T08:13:47+00:00" + }, + { + "name": "spryker/product-discontinued-product-bundle-connector", + "version": "1.2.2", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-product-bundle-connector.git", + "reference": "6958815555799a2c08dd885c42aec8e880472fe1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-product-bundle-connector/zipball/6958815555799a2c08dd885c42aec8e880472fe1", + "reference": "6958815555799a2c08dd885c42aec8e880472fe1", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/product-bundle": "^2.0.0 || ^3.0.0 || ^4.0.0 || ^6.0.0 || ^7.0.0", + "spryker/product-discontinued": "^1.1.0", + "spryker/product-discontinued-extension": "^1.1.0", + "spryker/propel-orm": "^1.1.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/product": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/product": "If you want to use Product plugins, minimum required version: 5.5.0 || 6.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedProductBundleConnector module", + "support": { + "source": "https://github.com/spryker/product-discontinued-product-bundle-connector/tree/master" + }, + "time": "2020-06-02T09:42:31+00:00" + }, + { + "name": "spryker/product-discontinued-product-label-connector", + "version": "1.3.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-product-label-connector.git", + "reference": "a22c050a1106a0dd32ef16aa772cda8ea89157ff" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-product-label-connector/zipball/a22c050a1106a0dd32ef16aa772cda8ea89157ff", + "reference": "a22c050a1106a0dd32ef16aa772cda8ea89157ff", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/product": "^6.11.0", + "spryker/product-discontinued": "^1.0.0", + "spryker/product-discontinued-extension": "^1.2.0", + "spryker/product-label": "^2.5.0 || ^3.0.0", + "spryker/propel-orm": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/installer": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/installer": "If you want to use Installer plugins." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/", + "SprykerTest\\Zed\\ProductDiscontinuedProductLabelConnector\\Helper\\": "tests/SprykerTest/Zed/ProductDiscontinuedProductLabelConnector/_support/Helper/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedProductLabelConnector module", + "support": { + "source": "https://github.com/spryker/product-discontinued-product-label-connector/tree/1.3.0" + }, + "time": "2020-09-29T09:52:05+00:00" + }, + { + "name": "spryker/product-discontinued-rest-api", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-rest-api.git", + "reference": "8ca881b353e0f9eccc60b0bee7859d230975995d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-rest-api/zipball/8ca881b353e0f9eccc60b0bee7859d230975995d", + "reference": "8ca881b353e0f9eccc60b0bee7859d230975995d", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "spryker/kernel": "^3.30.0", + "spryker/product-discontinued-storage": "^1.0.0", + "spryker/products-rest-api-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/glue-application": "*" + }, + "suggest": { + "spryker/glue-application": "If you want to use RestRequestInterface.", + "spryker/products-rest-api": "If you want to use plugins with ProductsRestApi module." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedRestApi module", + "support": { + "source": "https://github.com/spryker/product-discontinued-rest-api/tree/master" + }, + "time": "2020-05-29T13:08:37+00:00" + }, + { + "name": "spryker/product-discontinued-storage", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discontinued-storage.git", + "reference": "8eb756cd52388052b19314cd300b26b0bf81f639" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discontinued-storage/zipball/8eb756cd52388052b19314cd300b26b0bf81f639", + "reference": "8eb756cd52388052b19314cd300b26b0bf81f639", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker/event-behavior": "^1.0.0", + "spryker/glossary-storage": "^1.0.0", + "spryker/kernel": "^3.37.0", + "spryker/locale": "^3.0.0", + "spryker/product-alternative-storage-extension": "^1.0.0", + "spryker/product-discontinued": "^1.0.0", + "spryker/quick-order-extension": "^1.1.0", + "spryker/storage": "^3.4.0", + "spryker/synchronization": "^1.0.0", + "spryker/synchronization-behavior": "^1.0.0", + "spryker/synchronization-extension": "^1.1.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/event": "*", + "spryker/product": "*", + "spryker/product-storage": "*", + "spryker/propel": "*", + "spryker/propel-orm": "*", + "spryker/testify": "*" + }, + "suggest": { + "spryker/event": "If you want to use Event plugins, minimum required version: 2.1.0", + "spryker/product-storage": "If you want to use ProductStorage plugins, minimum required version: 0.1.0", + "spryker/propel-orm": "If you want to use transaction functionality, minimum required version: 1.3.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscontinuedStorage module", + "support": { + "source": "https://github.com/spryker/product-discontinued-storage/tree/1.12.0" + }, + "time": "2021-02-21T23:06:44+00:00" + }, + { + "name": "spryker/product-discount-connector", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discount-connector.git", + "reference": "c4ff368905cf1bf47a476e0b05a8ab3afb36a281" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discount-connector/zipball/c4ff368905cf1bf47a476e0b05a8ab3afb36a281", + "reference": "c4ff368905cf1bf47a476e0b05a8ab3afb36a281", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker/discount": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^9.0.0", + "spryker/kernel": "^3.30.0", + "spryker/locale": "^3.0.0", + "spryker/product": "^5.0.0 || ^6.0.0", + "spryker/product-discount-connector-extension": "^1.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/propel": "*", + "spryker/tax": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "ProductDiscountConnector module", + "support": { + "source": "https://github.com/spryker/product-discount-connector/tree/5.1.0" + }, + "time": "2022-06-24T14:09:57+00:00" + }, + { + "name": "spryker/product-discount-connector-extension", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/product-discount-connector-extension.git", + "reference": "6c11d6e1116f1ea9277bbf13b82a7821c2a2d205" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/product-discount-connector-extension/zipball/6c11d6e1116f1ea9277bbf13b82a7821c2a2d205", + "reference": "6c11d6e1116f1ea9277bbf13b82a7821c2a2d205", "shasum": "" }, "require": { @@ -40366,6 +41637,47 @@ }, "time": "2021-03-30T13:18:02+00:00" }, + { + "name": "spryker/quote-request-extension", + "version": "1.2.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/quote-request-extension.git", + "reference": "0b234bf99f54ca9d2fb289bcf2a1ae67c9786608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/quote-request-extension/zipball/0b234bf99f54ca9d2fb289bcf2a1ae67c9786608", + "reference": "0b234bf99f54ca9d2fb289bcf2a1ae67c9786608", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "QuoteRequestExtension module", + "support": { + "source": "https://github.com/spryker/quote-request-extension/tree/1.2.0" + }, + "time": "2021-07-06T13:27:56+00:00" + }, { "name": "spryker/quote-requests-rest-api-extension", "version": "1.0.0", @@ -41769,6 +43081,142 @@ }, "time": "2021-05-16T06:57:28+00:00" }, + { + "name": "spryker/sales-product-configuration", + "version": "0.1.4", + "source": { + "type": "git", + "url": "https://github.com/spryker/sales-product-configuration.git", + "reference": "75a450d3a3f01b3510a8d036386914ea4a5f89ea" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/sales-product-configuration/zipball/75a450d3a3f01b3510a8d036386914ea4a5f89ea", + "reference": "75a450d3a3f01b3510a8d036386914ea4a5f89ea", + "shasum": "" + }, + "require": { + "php": ">=7.3", + "spryker/checkout-extension": "^1.0.0", + "spryker/kernel": "^3.33.0", + "spryker/product-configuration": "^0.1.0 || ^0.2.0", + "spryker/propel-orm": "^1.5.0", + "spryker/sales": "^11.0.0", + "spryker/sales-extension": "^1.9.0", + "spryker/transfer": "^3.25.0" + }, + "require-dev": { + "spryker/code-sniffer": "*", + "spryker/product": "*", + "spryker/propel": "*", + "spryker/testify": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SalesProductConfiguration module", + "support": { + "source": "https://github.com/spryker/sales-product-configuration/tree/0.1.4" + }, + "time": "2021-08-16T08:44:33+00:00" + }, + { + "name": "spryker/sales-product-configuration-gui", + "version": "0.1.1", + "source": { + "type": "git", + "url": "https://github.com/spryker/sales-product-configuration-gui.git", + "reference": "dd3945d75fda4a547f2bb113e4ce7176ab57aa95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/sales-product-configuration-gui/zipball/dd3945d75fda4a547f2bb113e4ce7176ab57aa95", + "reference": "dd3945d75fda4a547f2bb113e4ce7176ab57aa95", + "shasum": "" + }, + "require": { + "php": ">=7.4", + "spryker/kernel": "^3.30.0", + "spryker/sales-product-configuration-gui-extension": "^0.1.0", + "spryker/symfony": "^3.0.0" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SalesProductConfigurationGui module", + "support": { + "source": "https://github.com/spryker/sales-product-configuration-gui/tree/0.1.1" + }, + "time": "2022-06-08T11:39:12+00:00" + }, + { + "name": "spryker/sales-product-configuration-gui-extension", + "version": "0.1.0", + "source": { + "type": "git", + "url": "https://github.com/spryker/sales-product-configuration-gui-extension.git", + "reference": "ca70d348822637c3aea2ad0b26f7b4ac377d104d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spryker/sales-product-configuration-gui-extension/zipball/ca70d348822637c3aea2ad0b26f7b4ac377d104d", + "reference": "ca70d348822637c3aea2ad0b26f7b4ac377d104d", + "shasum": "" + }, + "require": { + "php": ">=7.3" + }, + "require-dev": { + "spryker/code-sniffer": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Spryker\\": "src/Spryker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "proprietary" + ], + "description": "SalesProductConfigurationGuiExtension module", + "support": { + "source": "https://github.com/spryker/sales-product-configuration-gui-extension/tree/0.1.0" + }, + "time": "2020-10-27T13:41:40+00:00" + }, { "name": "spryker/sales-product-connector", "version": "1.8.1", @@ -44482,20 +45930,20 @@ }, { "name": "spryker/shopping-list-extension", - "version": "1.4.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/spryker/shopping-list-extension.git", - "reference": "828fe8100bf6bcbe528c08f21a0995352e4a8ab2" + "reference": "15ab6e2bf895ee9d4b8d1a105c7374354588cdf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/shopping-list-extension/zipball/828fe8100bf6bcbe528c08f21a0995352e4a8ab2", - "reference": "828fe8100bf6bcbe528c08f21a0995352e4a8ab2", + "url": "https://api.github.com/repos/spryker/shopping-list-extension/zipball/15ab6e2bf895ee9d4b8d1a105c7374354588cdf7", + "reference": "15ab6e2bf895ee9d4b8d1a105c7374354588cdf7", "shasum": "" }, "require": { - "php": ">=7.2" + "php": ">=7.4" }, "require-dev": { "spryker/code-sniffer": "*" @@ -44517,9 +45965,9 @@ ], "description": "ShoppingListExtension module", "support": { - "source": "https://github.com/spryker/shopping-list-extension/tree/1.4.0" + "source": "https://github.com/spryker/shopping-list-extension/tree/1.5.0" }, - "time": "2020-04-23T14:18:45+00:00" + "time": "2022-09-09T11:38:53+00:00" }, { "name": "spryker/sql-criteria-builder", @@ -47908,16 +49356,16 @@ }, { "name": "spryker/wishlist", - "version": "8.6.0", + "version": "8.7.0", "source": { "type": "git", "url": "https://github.com/spryker/wishlist.git", - "reference": "2cbfc189288ee3136bb2d43cac2803a64fabb068" + "reference": "7adc53e5c4456417f0d6a01ff496e7a39cfe682d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/spryker/wishlist/zipball/2cbfc189288ee3136bb2d43cac2803a64fabb068", - "reference": "2cbfc189288ee3136bb2d43cac2803a64fabb068", + "url": "https://api.github.com/repos/spryker/wishlist/zipball/7adc53e5c4456417f0d6a01ff496e7a39cfe682d", + "reference": "7adc53e5c4456417f0d6a01ff496e7a39cfe682d", "shasum": "" }, "require": { @@ -47954,7 +49402,10 @@ "proprietary" ], "description": "Wishlist module", - "time": "2021-10-29T06:02:31+00:00" + "support": { + "source": "https://github.com/spryker/wishlist/tree/8.7.0" + }, + "time": "2022-10-04T15:44:16+00:00" }, { "name": "spryker/wishlist-extension", @@ -60228,6 +61679,12 @@ "alias": "202204.0", "alias_normalized": "202204.0" }, + { + "package": "spryker-feature/configurable-product", + "version": "9999999-dev", + "alias": "202204.0", + "alias_normalized": "202204.0" + }, { "package": "spryker-feature/customer-access", "version": "9999999-dev", @@ -60571,6 +62028,7 @@ "spryker-feature/checkout": 20, "spryker-feature/cms": 20, "spryker-feature/configurable-bundle": 20, + "spryker-feature/configurable-product": 20, "spryker-feature/customer-access": 20, "spryker-feature/customer-account-management": 20, "spryker-feature/deployment-tools": 20, diff --git a/config/Shared/config_default.php b/config/Shared/config_default.php index ebce4476c3..c796ec986d 100644 --- a/config/Shared/config_default.php +++ b/config/Shared/config_default.php @@ -57,6 +57,7 @@ use Spryker\Shared\OauthClient\OauthClientConstants; use Spryker\Shared\OauthCryptography\OauthCryptographyConstants; use Spryker\Shared\Oms\OmsConstants; +use Spryker\Shared\ProductConfiguration\ProductConfigurationConstants; use Spryker\Shared\ProductLabel\ProductLabelConstants; use Spryker\Shared\ProductManagement\ProductManagementConstants; use Spryker\Shared\ProductRelation\ProductRelationConstants; @@ -683,6 +684,7 @@ $config[MessageBrokerAwsConstants::SQS_RECEIVER_CONFIG] = json_encode($aopInfrastructureConfiguration['SPRYKER_MESSAGE_BROKER_SQS_RECEIVER_CONFIG'] ?? []); $config[MessageBrokerAwsConstants::HTTP_SENDER_CONFIG] = $aopInfrastructureConfiguration['SPRYKER_MESSAGE_BROKER_HTTP_SENDER_CONFIG'] ?? []; + // ---------------------------------------------------------------------------- // ------------------------------ OAUTH --------------------------------------- // ---------------------------------------------------------------------------- @@ -698,3 +700,11 @@ $config[OauthClientConstants::OAUTH_PROVIDER_NAME_FOR_PAYMENT_AUTHORIZE] = OauthAuth0Config::PROVIDER_NAME; $config[OauthClientConstants::OAUTH_GRANT_TYPE_FOR_PAYMENT_AUTHORIZE] = OauthAuth0Config::GRANT_TYPE_CLIENT_CREDENTIALS; $config[OauthClientConstants::OAUTH_OPTION_AUDIENCE_FOR_PAYMENT_AUTHORIZE] = 'aop-app'; + +// ---------------------------------------------------------------------------- +// -------------------------- Product Configuration --------------------------- +// ---------------------------------------------------------------------------- + +$config[ProductConfigurationConstants::SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY] = getenv('SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY') ?: 'change123'; +$config[ProductConfigurationConstants::SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR] = getenv('SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR') ?: '0c1ffefeebdab4a3d839d0e52590c9a2'; +$config[KernelConstants::DOMAIN_WHITELIST][] = getenv('SPRYKER_PRODUCT_CONFIGURATOR_HOST'); \ No newline at end of file diff --git a/config/install/development.yml b/config/install/development.yml index ba2c14769c..ac959529c7 100644 --- a/config/install/development.yml +++ b/config/install/development.yml @@ -280,3 +280,6 @@ sections: command: 'vendor/bin/console frontend:zed:build' groups: - zed + + date-time-product-configurator: + command: 'vendor/bin/console frontend:date-time-product-configurator:build' diff --git a/config/install/docker.yml b/config/install/docker.yml index 1c99adc170..7e3097b28c 100644 --- a/config/install/docker.yml +++ b/config/install/docker.yml @@ -76,6 +76,9 @@ sections: command: 'vendor/bin/console frontend:mp:build -e production' timeout: 1600 + date-time-product-configurator: + command: 'vendor/bin/console frontend:date-time-product-configurator:build' + build-static-development: yves-build-frontend: command: 'vendor/bin/console frontend:yves:build' @@ -87,6 +90,9 @@ sections: command: 'vendor/bin/console frontend:mp:build' timeout: 1600 + date-time-product-configurator: + command: 'vendor/bin/console frontend:date-time-product-configurator:build' + scheduler-setup: jenkins-setup: command: 'vendor/bin/console scheduler:setup' diff --git a/data/import/common/catalog_setup_import_config_EU.yml b/data/import/common/catalog_setup_import_config_EU.yml index d4efb5e9db..3ddbf07251 100644 --- a/data/import/common/catalog_setup_import_config_EU.yml +++ b/data/import/common/catalog_setup_import_config_EU.yml @@ -27,6 +27,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/AT/product_abstract_store.csv diff --git a/data/import/common/catalog_setup_import_config_US.yml b/data/import/common/catalog_setup_import_config_US.yml index 434afa59c2..771d993ab8 100644 --- a/data/import/common/catalog_setup_import_config_US.yml +++ b/data/import/common/catalog_setup_import_config_US.yml @@ -23,6 +23,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/US/product_abstract_store.csv diff --git a/data/import/common/common/glossary.csv b/data/import/common/common/glossary.csv index 59b09a5042..89f5e73f71 100644 --- a/data/import/common/common/glossary.csv +++ b/data/import/common/common/glossary.csv @@ -453,6 +453,10 @@ global.quantity_symbol,x,en_US global.quantity_symbol,x,de_DE global.partners,Partners,en_US global.partners,Partner,de_DE +global.show,Show,en_US +global.show,Show,de_DE +global.hide,Hide,en_US +global.hide,Ausblenden,de_DE error.404,Error 404,de_DE error.404,Error 404,en_US error_page.title,Seite nicht gefunden.,de_DE @@ -3020,3 +3024,53 @@ merchant_sales_order.merchant_order_id,Merchant Order ID,en_US merchant_sales_order.merchant_order_id,Händlerbestell-ID,de_DE product_bundle_product_detail_page_items_list_widget.title.bundle_includes,Bundle includes,en_US product_bundle_product_detail_page_items_list_widget.title.bundle_includes,Bündel beinhaltet,de_DE +product_configuration.checkout.validation.error.is_not_complete,"Product configuration is not completed.",en_US +product_configuration.checkout.validation.error.is_not_complete,"Die Produktkonfiguration ist nicht abgeschlossen.",de_DE +product_configuration.validation.error.not_valid_response_checksum,"Not valid response checksum provided",en_US +product_configuration.validation.error.not_valid_response_checksum,"Keine gültige Antwortprüfsumme angegeben",de_DE +product_configuration.validation.error.expired_timestamp,"Expired timestamp was provided",en_US +product_configuration.validation.error.expired_timestamp,"Der abgelaufene Zeitstempel wurde bereitgestellt",de_DE +product_configuration.access_token.request.error.can_not_obtain_access_token,"Can not obtain access token",en_US +product_configuration.access_token.request.error.can_not_obtain_access_token,"Zugriffstoken kann nicht abgerufen werden",de_DE +product_configuration.error.configured_item_not_found_in_cart,Configured product '%sku%' was not found.,en_US +product_configuration.error.configured_item_not_found_in_cart,'%sku%' des kofigurierbaren Produkts wurde nicht gefunden.,de_DE +product_configuration.error.availability.failed,The product has an availability of %availability%.,en_US +product_configuration.error.availability.failed,Das Produkt hat eine Verfügbarkeit von %availability%.,de_DE +product_configuration.response.validation.error,Failed to validate product configurator response.,en_US +product_configuration.response.validation.error,Die Antwort vom Produktkonfigurator konnte nicht validiret werden.,de_DE +product_configuration.error.configuration_not_found,Product configuration was not found for product '%sku%'.,en_US +product_configuration.error.configuration_not_found,Produktkonfiguration wurde nicht für Produkt '%sku%' gefunden.,de_DE +product_configuration_storage.validation.error.group_key_is_not_provided,"Group key must be provided",en_US +product_configuration_storage.validation.error.group_key_is_not_provided,"Gruppenschlüssel muss angegeben werden",de_DE +product_configuration_widget.configure,Configure,en_US +product_configuration_widget.configure,Konfigurieren,de_DE +product_configuration_widget.complete,"Configuration complete!",en_US +product_configuration_widget.complete,"Konfiguration abgeschlossen!",de_DE +product_configuration_widget.not_complete,"Configuration is not complete.",en_US +product_configuration_widget.not_complete,"Die Konfiguration ist nicht abgeschlossen.",de_DE +product_configuration_widget.quote_not_valid,"This cart can't be processed. Please configure items inside the cart.",en_US +product_configuration_widget.quote_not_valid,"Dieser Warenkorb kann nicht bearbeitet werden. Bitte konfigurieren Sie Artikel im Warenkorb.",de_DE +product_configuration_wishlist.error.configuration_not_found,"Product configuration was not found for wishlist item '%id%'.",en_US +product_configuration_wishlist.error.configuration_not_found,"Für den Wunschlistenartikel '%id%' wurde keine Produktkonfiguration gefunden.",de_DE +product_configurator_gateway_page.source_type_not_blank,"Source is required parameter",en_US +product_configurator_gateway_page.source_type_not_blank,"Source ist erforderlicher Parameter",de_DE +product_configurator_gateway_page.sku_not_blank,"Product SKU is required parameter",en_US +product_configurator_gateway_page.sku_not_blank,"Produkt-SKU ist ein erforderlicher Parameter",de_DE +product_configurator_gateway_page.configurator_key_not_blank,"Configurator key is required parameter",en_US +product_configurator_gateway_page.configurator_key_not_blank,"Konfiguratorschlüssel ist ein erforderlicher Parameter",de_DE +product_configurator_gateway_page.quantity_required,"Quantity is required parameter",en_US +product_configurator_gateway_page.quantity_required,"Menge ist Parameter erforderlich",de_DE +product_configurator_gateway_page.item_group_key_required,"Group Key is required parameter",en_US +product_configurator_gateway_page.item_group_key_required,"Gruppenschlüssel ist erforderlicher Parameter",de_DE +product_configurator_gateway_page.wishlist_item_id_required,"Wishlist item ID is required parameter.",en_US +product_configurator_gateway_page.wishlist_item_id_required,"Die ID des Wunschartikels ist ein erforderlicher Parameter.",de_DE +product_configurator_gateway_page.shopping_list_item_uuid_required,"Shopping List item ID is required parameter.",en_US +product_configurator_gateway_page.shopping_list_item_uuid_required,"Die Artikel-ID der Einkaufsliste ist ein erforderlicher Parameter.",de_DE +product_configurator_gateway_page.configurator_key_is_not_supported,"Configurator key is not supported.",en_US +product_configurator_gateway_page.configurator_key_is_not_supported,"Konfiguratorschlüssel wird nicht unterstützt.",de_DE +demo_date_time_configurator_page.checkout.validation.error.price_is_not_valid,"Product configuration price is not valid",en_US +demo_date_time_configurator_page.checkout.validation.error.price_is_not_valid,"Der Produktkonfigurationspreis ist ungültig",de_DE +wishlist.validation.error.wishlist_item_not_found,Wishlist item not found.,en_US +wishlist.validation.error.wishlist_item_not_found,Wunschliste Artikel nicht gefunden.,de_DE +wishlist.validation.error.wishlist_item_cannot_be_updated,Wishlist item cannot be updated.,en_US +wishlist.validation.error.wishlist_item_cannot_be_updated,Wunschliste kann nicht aktualisiert werden.,de_DE diff --git a/data/import/common/common/product_configuration.csv b/data/import/common/common/product_configuration.csv new file mode 100644 index 0000000000..23cb0204db --- /dev/null +++ b/data/import/common/common/product_configuration.csv @@ -0,0 +1,3 @@ +concrete_sku,configurator_key,is_complete,default_configuration,default_display_data +124_29866591,DATE_TIME_CONFIGURATOR,0,"{""time_of_day"": ""2""}","{""Preferred time of the day"": ""Afternoon""}" +124_31623088,DATE_TIME_CONFIGURATOR,0,"{""time_of_day"": ""2""}","{""Preferred time of the day"": ""Afternoon""}" diff --git a/data/import/local/full_EU.yml b/data/import/local/full_EU.yml index 5454ef0917..1bbe85481d 100644 --- a/data/import/local/full_EU.yml +++ b/data/import/local/full_EU.yml @@ -77,6 +77,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/AT/product_abstract_store.csv diff --git a/data/import/local/full_US.yml b/data/import/local/full_US.yml index 2e8402e6f4..b48096ba81 100644 --- a/data/import/local/full_US.yml +++ b/data/import/local/full_US.yml @@ -59,6 +59,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/US/product_abstract_store.csv diff --git a/data/import/production/full_EU.yml b/data/import/production/full_EU.yml index 3ed55d17b4..174bc19d47 100644 --- a/data/import/production/full_EU.yml +++ b/data/import/production/full_EU.yml @@ -73,6 +73,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/AT/product_abstract_store.csv diff --git a/data/import/production/full_US.yml b/data/import/production/full_US.yml index 2e8402e6f4..b48096ba81 100644 --- a/data/import/production/full_US.yml +++ b/data/import/production/full_US.yml @@ -59,6 +59,8 @@ actions: source: data/import/common/common/product_stock.csv - data_entity: product-approval-status source: data/import/common/common/product_abstract_approval_status.csv + - data_entity: product-configuration + source: data/import/common/common/product_configuration.csv # Store relation - data_entity: product-abstract-store source: data/import/common/US/product_abstract_store.csv diff --git a/deploy.aws-env-template.yml b/deploy.aws-env-template.yml index 5b4516c7a8..f789da3847 100644 --- a/deploy.aws-env-template.yml +++ b/deploy.aws-env-template.yml @@ -43,6 +43,11 @@ tag: '1.0' environment: docker image: tag: spryker/php:8.0 # Last actual image + environment: + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.demo-spryker.com + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' composer: mode: --no-dev autoload: --classmap-authoritative @@ -88,6 +93,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.demo-spryker.com: + entry-point: Configurator www.de.example.demo-spryker.com: store: DE <<: *frontend-auth diff --git a/deploy.ci.acceptance.mariadb.yml b/deploy.ci.acceptance.mariadb.yml index 02c129e463..15ea1882c5 100644 --- a/deploy.ci.acceptance.mariadb.yml +++ b/deploy.ci.acceptance.mariadb.yml @@ -9,6 +9,9 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_CONFIGURATOR_ENCRYPTION_KEY: 'change123' node: version: 16 npm: 8 @@ -57,6 +60,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.ci.acceptance.yml b/deploy.ci.acceptance.yml index 0ba4003007..9b3eed7d7d 100644 --- a/deploy.ci.acceptance.yml +++ b/deploy.ci.acceptance.yml @@ -9,6 +9,9 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_CONFIGURATOR_ENCRYPTION_KEY: 'change123' node: version: 16 npm: 8 @@ -57,6 +60,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.ci.api.mariadb.yml b/deploy.ci.api.mariadb.yml index 4b969b79bb..7f8623f63d 100644 --- a/deploy.ci.api.mariadb.yml +++ b/deploy.ci.api.mariadb.yml @@ -9,6 +9,9 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_CONFIGURATOR_ENCRYPTION_KEY: 'change123' composer: mode: --no-dev @@ -54,6 +57,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.ci.api.yml b/deploy.ci.api.yml index 76d1a387a3..6e6a40008b 100644 --- a/deploy.ci.api.yml +++ b/deploy.ci.api.yml @@ -9,6 +9,10 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' composer: mode: --no-dev @@ -50,6 +54,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.ci.functional.mariadb.yml b/deploy.ci.functional.mariadb.yml index ff1e5fd10b..b7d574745b 100644 --- a/deploy.ci.functional.mariadb.yml +++ b/deploy.ci.functional.mariadb.yml @@ -9,6 +9,10 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' composer: mode: --no-dev diff --git a/deploy.ci.functional.yml b/deploy.ci.functional.yml index 97c25ae36d..b56150e155 100644 --- a/deploy.ci.functional.yml +++ b/deploy.ci.functional.yml @@ -9,6 +9,10 @@ image: tag: spryker/php:8.0 environment: STORE_NAME_REFERENCE_MAP: '{"DE":"dev-DE","AT":"dev-AT","US":"dev-US"}' + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' composer: mode: --no-dev @@ -50,6 +54,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.dev.yml b/deploy.dev.yml index 93c4d1d5ed..5b1c97be34 100644 --- a/deploy.dev.yml +++ b/deploy.dev.yml @@ -25,6 +25,11 @@ image: "AUTH0_CLIENT_ID": "", "AUTH0_CLIENT_SECRET": "" }' + #Product Configuration + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' node: version: 16 npm: 8 @@ -100,6 +105,8 @@ groups: yves_eu: application: yves endpoints: + date-time-configurator-example.spryker.local: + entry-point: Configurator yves.de.spryker.local: store: DE services: diff --git a/deploy.spryker-b2c-eu.yml b/deploy.spryker-b2c-eu.yml index ddae911602..04225ac3f3 100644 --- a/deploy.spryker-b2c-eu.yml +++ b/deploy.spryker-b2c-eu.yml @@ -50,6 +50,10 @@ image: SPRYKER_HOOK_AFTER_DEPLOY: "true" SPRYKER_HOOK_INSTALL: "vendor/bin/install -r EU/production --no-ansi -vvv" SPRYKER_HOOK_DESTRUCTIVE_INSTALL: "vendor/bin/install -r EU/destructive --no-ansi -vvv" + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.b2c-staging-eu.cloud.spryker.toys + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' php: enabled-extensions: - blackfire @@ -109,6 +113,8 @@ groups: yves_eu: application: yves endpoints: + demo-date-time-configurator.b2c-staging-eu.cloud.spryker.toys: + entry-point: Configurator www.de.b2c-staging-eu.cloud.spryker.toys: store: DE <<: *frontend-auth diff --git a/deploy.spryker-b2c-intt.yml b/deploy.spryker-b2c-intt.yml index 298a15b075..58d53788d1 100644 --- a/deploy.spryker-b2c-intt.yml +++ b/deploy.spryker-b2c-intt.yml @@ -13,6 +13,10 @@ image: SPRYKER_HOOK_AFTER_DEPLOY: "true" SPRYKER_HOOK_INSTALL: "vendor/bin/install -r EU/production --no-ansi -vvv" SPRYKER_HOOK_DESTRUCTIVE_INSTALL: "vendor/bin/install -r EU/destructive --no-ansi -vvv" + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.b2c.internal-testing.demo-spryker.com + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' node: version: 16 npm: 8 @@ -68,6 +72,8 @@ groups: Yves: application: yves endpoints: + demo-date-time-configurator.b2c.internal-testing.demo-spryker.com: + entry-point: Configurator www.de.b2c.internal-testing.demo-spryker.com: store: DE www.at.b2c.internal-testing.demo-spryker.com: diff --git a/deploy.spryker-b2c-production.yml b/deploy.spryker-b2c-production.yml index e9a941a16a..ecf677c3ed 100644 --- a/deploy.spryker-b2c-production.yml +++ b/deploy.spryker-b2c-production.yml @@ -13,6 +13,11 @@ tag: '1.0' environment: docker image: tag: spryker/php:8.0 + environment: + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.b2c.demo-spryker.com + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' php: enabled-extensions: - blackfire @@ -82,6 +87,8 @@ groups: redirects_eu: application: static endpoints: + demo-date-time-configurator.b2c.demo-spryker.com: + entry-point: Configurator de.b2c.demo-spryker.com: store: DE redirect: diff --git a/deploy.spryker-b2c-staging.yml b/deploy.spryker-b2c-staging.yml index d97778b216..b06d57b430 100644 --- a/deploy.spryker-b2c-staging.yml +++ b/deploy.spryker-b2c-staging.yml @@ -13,6 +13,11 @@ tag: '1.0' environment: docker.staging image: tag: spryker/php:8.0 + environment: + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.b2c.cloud.spryker.toys + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' php: enabled-extensions: - blackfire @@ -82,6 +87,8 @@ groups: redirects_eu: application: static endpoints: + demo-date-time-configurator.b2c.cloud.spryker.toys: + entry-point: Configurator de.b2c.cloud.spryker.toys: store: DE redirect: diff --git a/deploy.spryker-b2csec.yml b/deploy.spryker-b2csec.yml index b9777f8c40..1d1878a78a 100644 --- a/deploy.spryker-b2csec.yml +++ b/deploy.spryker-b2csec.yml @@ -13,6 +13,10 @@ image: SPRYKER_HOOK_AFTER_DEPLOY: "true" SPRYKER_HOOK_INSTALL: "vendor/bin/install -r EU/production --no-ansi -vvv" SPRYKER_HOOK_DESTRUCTIVE_INSTALL: "vendor/bin/install -r EU/destructive --no-ansi -vvv" + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.b2c.internal-security.demo-spryker.com + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' node: version: 16 npm: 8 @@ -68,6 +72,8 @@ groups: Yves: application: yves endpoints: + demo-date-time-configurator.b2c.internal-security.demo-spryker.com: + entry-point: Configurator www.de.b2c.internal-security.demo-spryker.com: store: DE www.at.b2c.internal-security.demo-spryker.com: diff --git a/deploy.spryker-mpb2cintt.yml b/deploy.spryker-mpb2cintt.yml index 3f66abd566..4321bc0659 100644 --- a/deploy.spryker-mpb2cintt.yml +++ b/deploy.spryker-mpb2cintt.yml @@ -20,6 +20,10 @@ image: SPRYKER_HOOK_AFTER_DEPLOY: "true" SPRYKER_HOOK_INSTALL: "vendor/bin/install -r EU/production --no-ansi -vvv" SPRYKER_HOOK_DESTRUCTIVE_INSTALL: "vendor/bin/install -r EU/destructive --no-ansi -vvv" + SPRYKER_PRODUCT_CONFIGURATOR_HOST: demo-date-time-configurator.mp-b2c.internal-testing.demo-spryker.com + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' node: version: 16 npm: 8 @@ -85,6 +89,8 @@ groups: Redirects: application: static endpoints: + demo-date-time-configurator.mp-b2c.internal-testing.demo-spryker.com: + entry-point: Configurator de.mp-b2c.internal-testing.demo-spryker.com: store: DE redirect: diff --git a/deploy.yml b/deploy.yml index 2375dd4274..0d28c722e7 100644 --- a/deploy.yml +++ b/deploy.yml @@ -10,6 +10,11 @@ image: ini: "opcache.revalidate_freq": 0 "opcache.validate_timestamps": 0 + environment: + SPRYKER_PRODUCT_CONFIGURATOR_HOST: date-time-configurator-example.spryker.local + SPRYKER_PRODUCT_CONFIGURATOR_PORT: 80 + SPRYKER_PRODUCT_CONFIGURATOR_ENCRYPTION_KEY: 'change123' + SPRYKER_PRODUCT_CONFIGURATOR_HEX_INITIALIZATION_VECTOR: '0c1ffefeebdab4a3d839d0e52590c9a2' node: version: 16 npm: 8 diff --git a/public/Configurator/dist/3rdpartylicenses.txt b/public/Configurator/dist/3rdpartylicenses.txt new file mode 100644 index 0000000000..c29a38b952 --- /dev/null +++ b/public/Configurator/dist/3rdpartylicenses.txt @@ -0,0 +1,366 @@ +@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 + +@ngx-translate/core +MIT + +@ngx-translate/http-loader +MIT + +core-js +MIT +Copyright (c) 2014-2020 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. + + +css-loader +MIT +Copyright JS Foundation and other contributors + +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. + + +date-input-polyfill +MIT +The MIT License (MIT) + +Copyright (c) 2016 liorwohl + +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. http://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/public/Configurator/dist/assets/i18n/de_DE.json b/public/Configurator/dist/assets/i18n/de_DE.json new file mode 100644 index 0000000000..db2b0c85c4 --- /dev/null +++ b/public/Configurator/dist/assets/i18n/de_DE.json @@ -0,0 +1,42 @@ +{ + "global": { + "title": "Konfigurator", + "subtitle": "(Beispiel)", + "store": "Store", + "locale": "Locale", + "priceMode": "Preis", + "currency": "Währung", + "customerId": "Kundennummer", + "loading": "Wird geladen" + }, + "product": { + "title": "Konfiguratorname", + "image": "Sie können das Bild des konfigurierbaren Produktes hier anzeigen", + "priceItem": "Artikelpreis", + "quantity": "Anzahl", + "availableQuantity": "Nur {{value}} Artikel verfügbar", + "confirmChangeQuantity": "Die Anzahl wird nach dem Speichern geändert", + "unavailableProductMessage": "Für Ihre Konfiguration ist kein Element verfügbar", + "totalPrice": "Gesamtpreis" + }, + "fields": { + "date": "Datum", + "options": "Bevorzugte Uhrzeit", + "checkbox": " Is complete" + }, + "deliveryOptions": { + "select": "Wähle eine Option", + "morning": "Morgen", + "lunch": "Mittagszeit", + "afternoon": "Nachmittag", + "evening": "Abend" + }, + "buttons": { + "cancel": "Abbrechen", + "submit": "Konfigurationen speichern" + }, + "configurations": { + "pre": "Basiskonfiguration", + "current": "Aktuelle Konfiguration" + } +} diff --git a/public/Configurator/dist/assets/i18n/en_US.json b/public/Configurator/dist/assets/i18n/en_US.json new file mode 100644 index 0000000000..9377029806 --- /dev/null +++ b/public/Configurator/dist/assets/i18n/en_US.json @@ -0,0 +1,42 @@ +{ + "global": { + "title": "Configurator", + "subtitle": "(example)", + "store": "Store", + "locale": "Locale", + "priceMode": "Price mode", + "currency": "Currency", + "customerId": "Customer ID", + "loading": "Loading" + }, + "product": { + "title": "Configurator Name", + "image": "You can display the configurable product image here", + "priceItem": "Item price", + "quantity": "Quantity", + "availableQuantity": "Only {{value}} items available", + "confirmChangeQuantity": "Saving configuration will change your quantity", + "unavailableProductMessage": "No item available for your configuration", + "totalPrice": "Total price" + }, + "fields": { + "date": "Date", + "options": "Preferred time of the day", + "checkbox": " Is complete" + }, + "deliveryOptions": { + "select": "Select an option", + "morning": "Morning", + "lunch": "Lunch hour", + "afternoon": "Afternoon", + "evening": "Evening" + }, + "buttons": { + "cancel": "Cancel", + "submit": "Save configurations" + }, + "configurations": { + "pre": "Pre Configuration", + "current": "Current Configuration" + } +} diff --git a/public/Configurator/dist/assets/mock.json b/public/Configurator/dist/assets/mock.json new file mode 100644 index 0000000000..76097e3fb8 --- /dev/null +++ b/public/Configurator/dist/assets/mock.json @@ -0,0 +1,17 @@ +{ + "sku": "12", + "itemGroupKey": "item-1", + "quantity": 2, + "configuratorKey": "DATE_TIME_CONFIGURATOR", + "customerReference": "DE-1", + "storeName": "DE", + "currencyCode": "EUR", + "localeName": "de_DE", + "priceMode": "NET_MODE", + "sourceType": "pdp", + "backUrl": "http://www.de.suite.local/en/acer-chromebook-c730-c8t7-136", + "submitUrl": "http://...", + "configuration": { + "time_of_day": 2 + } +} diff --git a/public/Configurator/dist/favicon.ico b/public/Configurator/dist/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..d3403fbb32ef6e9269a888bf73a639facba5830c GIT binary patch literal 5430 zcmc(jFKiS+6oy#-5tRr8 zsi;68DiH`$QBi?7zVFy~8MeE<*}ZK$$*(gz^Zvg#Z!Rs0x#C8#uuw3Tix)SG;;yUZ zf8QV3f5+Z^J|%H`Zv3|>R@twP(P%Um7!HS<;13v;^Ec+V;BnAgG(-16dTE%Kz*Ddb zj=(Y42Dh4Ia3<}3-8uUY!5;VumKtcDadrxB*PXk^*#qzeoU=nd@C$4;@s~2xGpM6s z{}uQF&dIN%Pxs)_$3^fPY^G;9Yj{q;K2ZND$jV#DhThn`1P8!6I0MFf13UrqK|5`R zb{m|6_uwb6rj)lnjn{MN%!Pd8Trv;9igONsDdP?F&!^EtGY{6me|5w6J#du4{|Gwc zrM>z+k;B?t3^QeXhEzG$pmEy*-@(Q-{y2yBj`To&^Qg>0oLA?f7>#CueP$V~g6K1^ z$GwS-WK{L0-`J<0)~+>@!aaT10c$BwUu)!AQ>o62*4pEJ$g1HS8#ko^n;0s@N z+So2Fy!LDB_qddE;oDIsA3keb8xHHvbN1lX4)dU#RyIIyP9p}h)|0-Ni|l%UHm!lZ z9Dkc=N?EOI0Y2}TF=%CbogJkOt>OsJxcn5?ICI3 zO=Hk1haG*6nj61ym|`!9yJ(-yzDFJPS9^Krj`>n;&_7_`ivAgT)7i6DJ*{Ibw8h_n z+T$HaZHTq?A*>s7HmRL1I-7Wu%V@G8Y>CVT-ER@?(AHjUKwP{F zC)GHqi($`9(W`!SB0t`ROYa3$A4~o5F6`EwU&S6VF#qRra22}C7{u?BUU~q&IK0Ew z_td;f1FZ4mK72+_+^e|1Q|*8!`gHbh=20Z$s=cKfZ;=J<$37 KCI1SzmgQecRhA$C literal 0 HcmV?d00001 diff --git a/public/Configurator/dist/main-es2015.js b/public/Configurator/dist/main-es2015.js new file mode 100644 index 0000000000..ae5d679a84 --- /dev/null +++ b/public/Configurator/dist/main-es2015.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(){}},l=(()=>Array.isArray||(t=>t&&"number"==typeof t.length))();function u(t){return null!==t&&"object"==typeof t}const c=(()=>{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 d=(()=>{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:s,_unsubscribe:i,_subscriptions:o}=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 c?e.errors:e),[])}const p=(()=>"function"==typeof Symbol?Symbol("rxSubscriber"):"@@rxSubscriber_"+Math.random())();class f extends d{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(t){return t}let _=(()=>{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:(0===(e=t).length?y:1===e.length?e[0]:function(t){return e.reduce((t,e)=>e(t),t)})(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 b=(()=>{function t(){return Error.call(this),this.message="object unsubscribed",this.name="ObjectUnsubscribedError",this}return t.prototype=Object.create(Error.prototype),t})();class w extends d{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 C=(()=>{class t extends _{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 T(this,this);return e.operator=t,e}next(t){if(this.closed)throw new b;if(!this.isStopped){const{observers:e}=this,n=e.length,r=e.slice();for(let s=0;snew T(t,e),t})();class T extends C{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):d.EMPTY}}function E(t){return t&&"function"==typeof t.schedule}function k(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 S(t,e))}}class S{constructor(t,e){this.project=t,this.thisArg=e}call(t,e){return e.subscribe(new D(t,this.project,this.thisArg))}}class D 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)}}const O=t=>e=>{for(let n=0,r=t.length;nt&&"number"==typeof t.length&&"function"!=typeof t;function M(t){return!!t&&"function"!=typeof t.subscribe&&"function"==typeof t.then}const N=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(A(t))return O(t);if(M(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[P])return e=t,t=>{const n=e[P]();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=u(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 L(t,e){return new _(n=>{const r=new d;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 R(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 _(n=>{const r=new d;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(M(t))return function(t,e){return new _(n=>{const r=new d;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(A(t))return L(t,e);if(function(t){return t&&"function"==typeof t[P]}(t)||"string"==typeof t)return function(t,e){if(!t)throw new Error("Iterable cannot be null");return new _(n=>{const r=new d;let s;return r.add(()=>{s&&"function"==typeof s.return&&s.return()}),r.add(e.schedule(()=>{s=t[P](),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 _?t:new _(N(t))}class F extends f{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 j extends f{notifyNext(t){this.destination.next(t)}notifyError(t){this.destination.error(t)}notifyComplete(){this.destination.complete()}}function H(t,e){if(!e.closed)return t instanceof _?t.subscribe(e):N(t)(e)}function V(t,e,n=Number.POSITIVE_INFINITY){return"function"==typeof e?r=>r.pipe(V((n,r)=>R(t(n,r)).pipe(k((t,s)=>e(n,t,r,s))),n)):("number"==typeof e&&(n=e),e=>e.lift(new z(t,n)))}class z{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 j{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 B(t=Number.POSITIVE_INFINITY){return V(y,t)}function U(t,e){return e?L(t,e):new _(O(t))}function Z(){return function(t){return t.lift(new G(t))}}class G{constructor(t){this.connectable=t}call(t,e){const{connectable:n}=this;n._refCount++;const r=new q(t,n),s=e.subscribe(r);return r.closed||(r.connection=n.connect()),s}}class q 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 W extends _{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 d,t.add(this.source.subscribe(new Y(this.getSubject(),this))),t.closed&&(this._connection=null,t=d.EMPTY)),t}refCount(){return Z()(this)}}const K=(()=>{const t=W.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 Y 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 J(){return new C}function Q(t){return{toString:t}.toString()}function X(t,e,n){return Q(()=>{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})}const tt=X("Inject",t=>({token:t})),et=X("Optional"),nt=X("Self"),rt=X("SkipSelf");var st=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}({});function it(t){for(let e in t)if(t[e]===it)return e;throw Error("Could not find renamed property on target object.")}function ot(t){return{token:t.token,providedIn:t.providedIn||null,factory:t.factory,value:void 0}}function at(t){return{factory:t.factory,providers:t.providers||[],imports:t.imports||[]}}function lt(t){return ut(t,t[dt])||ut(t,t[ft])}function ut(t,e){return e&&e.token===t?e:null}function ct(t){return t&&(t.hasOwnProperty(ht)||t.hasOwnProperty(gt))?t[ht]:null}const dt=it({\u0275prov:it}),ht=it({\u0275inj:it}),pt=it({\u0275provFallback:it}),ft=it({ngInjectableDef:it}),gt=it({ngInjectorDef:it});function mt(t){if("string"==typeof t)return t;if(Array.isArray(t))return"["+t.map(mt).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 yt(t,e){return null==t||""===t?null===e?"":e:null==e||""===e?t:t+" "+e}const _t=it({__forward_ref__:it});function vt(t){return t.__forward_ref__=vt,t.toString=function(){return mt(this())},t}function bt(t){return wt(t)?t():t}function wt(t){return"function"==typeof t&&t.hasOwnProperty(_t)&&t.__forward_ref__===vt}const xt="undefined"!=typeof globalThis&&globalThis,Ct="undefined"!=typeof window&&window,Tt="undefined"!=typeof self&&"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&self,Et="undefined"!=typeof global&&global,kt=xt||Et||Ct||Tt,St=it({\u0275cmp:it}),Dt=it({\u0275dir:it}),Ot=it({\u0275pipe:it}),It=it({\u0275mod:it}),Pt=it({\u0275loc:it}),At=it({\u0275fac:it}),Mt=it({__NG_ELEMENT_ID__:it});class Nt{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=ot({token:this,providedIn:e.providedIn||"root",factory:e.factory}))}toString(){return"InjectionToken "+this._desc}}const Lt=new Nt("INJECTOR",-1),Rt={},Ft=/\n/gm,jt=it({provide:String,useValue:it});let Ht,Vt=void 0;function zt(t){const e=Vt;return Vt=t,e}function $t(t){const e=Ht;return Ht=t,e}function Bt(t,e=st.Default){if(void 0===Vt)throw new Error("inject() must be called from an injection context");return null===Vt?Zt(t,void 0,e):Vt.get(t,e&st.Optional?null:void 0,e)}function Ut(t,e=st.Default){return(Ht||Bt)(bt(t),e)}function Zt(t,e,n){const r=lt(t);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&st.Optional)return null;if(void 0!==e)return e;throw new Error(`Injector: NOT_FOUND [${mt(t)}]`)}function Gt(t){const e=[];for(let n=0;nArray.isArray(t)?Kt(t,e):e(t))}function Yt(t,e,n){e>=t.length?t.push(n):t.splice(e,0,n)}function Jt(t,e){return e>=t.length-1?t.pop():t.splice(e,1)[0]}var Qt=function(t){return t[t.OnPush=0]="OnPush",t[t.Default=1]="Default",t}({}),Xt=function(t){return t[t.Emulated=0]="Emulated",t[t.Native=1]="Native",t[t.None=2]="None",t[t.ShadowDom=3]="ShadowDom",t}({});const te={},ee=[];let ne=0;function re(t){return Q(()=>{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===Qt.OnPush,directiveDefs:null,pipeDefs:null,selectors:t.selectors||ee,viewQuery:t.viewQuery||null,features:t.features||null,data:t.data||{},encapsulation:t.encapsulation||Xt.Emulated,id:"c",styles:t.styles||ee,_:null,setInput:null,schemas:t.schemas||null,tView:null},r=t.directives,s=t.features,i=t.pipes;return n.id+=ne++,n.inputs=le(t.inputs,e),n.outputs=le(t.outputs),s&&s.forEach(t=>t(n)),n.directiveDefs=r?()=>("function"==typeof r?r():r).map(se):null,n.pipeDefs=i?()=>("function"==typeof i?i():i).map(ie):null,n})}function se(t){return de(t)||function(t){return t[Dt]||null}(t)}function ie(t){return function(t){return t[Ot]||null}(t)}const oe={};function ae(t){const e={type:t.type,bootstrap:t.bootstrap||ee,declarations:t.declarations||ee,imports:t.imports||ee,exports:t.exports||ee,transitiveCompileScopes:null,schemas:t.schemas||null,id:t.id||null};return null!=t.id&&Q(()=>{oe[t.id]=t.type}),e}function le(t,e){if(null==t)return te;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 ue=re;function ce(t){return{type:t.type,name:t.name,factory:null,pure:!1!==t.pure,onDestroy:t.type.prototype.ngOnDestroy||null}}function de(t){return t[St]||null}function he(t,e){return t.hasOwnProperty(At)?t[At]:null}function pe(t,e){const n=t[It]||null;if(!n&&!0===e)throw new Error(`Type ${mt(t)} does not have '\u0275mod' property.`);return n}function fe(t){return Array.isArray(t)&&"object"==typeof t[1]}function ge(t){return Array.isArray(t)&&!0===t[1]}function me(t){return 0!=(8&t.flags)}function ye(t){return 2==(2&t.flags)}function _e(t){return 1==(1&t.flags)}function ve(t){return null!==t.template}function be(t){return 0!=(512&t[2])}class we{constructor(t,e,n){this.previousValue=t,this.currentValue=e,this.firstChange=n}isFirstChange(){return this.firstChange}}function xe(){return Ce}function Ce(t){return t.type.prototype.ngOnChanges&&(t.setInput=Ee),Te}function Te(){const t=ke(this),e=null==t?void 0:t.current;if(e){const n=t.previous;if(n===te)t.previous=e;else for(let t in e)n[t]=e[t];t.current=null,this.ngOnChanges(e)}}function Ee(t,e,n,r){const s=ke(t)||function(t,e){return t.__ngSimpleChanges__=e}(t,{previous:te,current:null}),i=s.current||(s.current={}),o=s.previous,a=this.declaredInputs[n],l=o[a];i[a]=new we(l&&l.currentValue,e,o===te),t[r]=e}function ke(t){return t.__ngSimpleChanges__||null}xe.ngInherit=!0;let Se=void 0;function De(t){return!!t.listen}const Oe={createRenderer:(t,e)=>void 0!==Se?Se:"undefined"!=typeof document?document:void 0};function Ie(t){for(;Array.isArray(t);)t=t[0];return t}function Pe(t,e){return Ie(e[t.index])}function Ae(t,e){return t.data[e+20]}function Me(t,e){return t[e+20]}function Ne(t,e){const n=e[t];return fe(n)?n:n[0]}function Le(t){const e=function(t){return t.__ngContext__||null}(t);return e?Array.isArray(e)?e:e.lView:null}function Re(t){return 128==(128&t[2])}function Fe(t,e){return null===t||null==e?null:t[e]}function je(t){t[18]=0}function He(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 Ve={lFrame:sn(null),bindingsEnabled:!0,checkNoChangesMode:!1};function ze(){return Ve.bindingsEnabled}function $e(){return Ve.lFrame.lView}function Be(){return Ve.lFrame.tView}function Ue(){return Ve.lFrame.previousOrParentTNode}function Ze(t,e){Ve.lFrame.previousOrParentTNode=t,Ve.lFrame.isParent=e}function Ge(){return Ve.lFrame.isParent}function qe(){Ve.lFrame.isParent=!1}function We(){return Ve.checkNoChangesMode}function Ke(t){Ve.checkNoChangesMode=t}function Ye(){const t=Ve.lFrame;let e=t.bindingRootIndex;return-1===e&&(e=t.bindingRootIndex=t.tView.bindingStartIndex),e}function Je(){return Ve.lFrame.bindingIndex++}function Qe(t,e){const n=Ve.lFrame;n.bindingIndex=n.bindingRootIndex=t,Xe(e)}function Xe(t){Ve.lFrame.currentDirectiveIndex=t}function tn(t){Ve.lFrame.currentQueryIndex=t}function en(t,e){const n=rn();Ve.lFrame=n,n.previousOrParentTNode=e,n.lView=t}function nn(t,e){const n=rn(),r=t[1];Ve.lFrame=n,n.previousOrParentTNode=e,n.lView=t,n.tView=r,n.contextLView=t,n.bindingIndex=r.bindingStartIndex}function rn(){const t=Ve.lFrame,e=null===t?null:t.child;return null===e?sn(t):e}function sn(t){const e={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:t,child:null};return null!==t&&(t.child=e),e}function on(){const t=Ve.lFrame;return Ve.lFrame=t.parent,t.previousOrParentTNode=null,t.lView=null,t}const an=on;function ln(){const t=on();t.isParent=!0,t.tView=null,t.selectedIndex=0,t.contextLView=null,t.elementDepthCount=0,t.currentDirectiveIndex=-1,t.currentNamespace=null,t.bindingRootIndex=-1,t.bindingIndex=-1,t.currentQueryIndex=0}function un(){return Ve.lFrame.selectedIndex}function cn(t){Ve.lFrame.selectedIndex=t}function dn(){const t=Ve.lFrame;return Ae(t.tView,t.selectedIndex)}function hn(){Ve.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function pn(){Ve.lFrame.currentNamespace=null}function fn(t,e){for(let n=e.directiveStart,r=e.directiveEnd;n=r)break}else e[o]<0&&(t[18]+=65536),(i>11>16&&(3&t[2])===e&&(t[2]+=2048,i.call(o)):i.call(o)}class bn{constructor(t,e,n){this.factory=t,this.resolving=!1,this.canSeeViewProviders=e,this.injectImpl=n}}function wn(t,e,n){const r=De(t);let s=0;for(;se){o=i-1;break}}}for(;i>16}function Dn(t,e){let n=Sn(t),r=e;for(;n>0;)r=r[15],n--;return r}function On(t){return"string"==typeof t?t:null==t?"":""+t}function In(t){return"function"==typeof t?t.name||t.toString():"object"==typeof t&&null!=t&&"function"==typeof t.type?t.type.name||t.type.toString():On(t)}const Pn=(()=>("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(kt))();function An(t){return t instanceof Function?t():t}let Mn=!0;function Nn(t){const e=Mn;return Mn=t,e}let Ln=0;function Rn(t,e){const n=jn(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=Hn(t,e),i=t.injectorIndex;if(En(s)){const t=kn(s),n=Dn(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 jn(t,e){return-1===t.injectorIndex||t.parent&&t.parent.injectorIndex===t.injectorIndex||null==e[t.injectorIndex+8]?-1:t.injectorIndex}function Hn(t,e){if(t.parent&&-1!==t.parent.injectorIndex)return t.parent.injectorIndex;let n=e[6],r=1;for(;n&&-1===n.injectorIndex;)n=(e=e[15])?e[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function Vn(t,e,n){!function(t,e,n){let r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Mt)&&(r=n[Mt]),null==r&&(r=n[Mt]=Ln++);const s=255&r,i=1<0?255&e:e}(n);if("function"==typeof s){en(e,t);try{const t=s();if(null!=t||r&st.Optional)return t;throw new Error(`No provider for ${In(n)}!`)}finally{an()}}else if("number"==typeof s){if(-1===s)return new qn(t,e);let i=null,o=jn(t,e),a=-1,l=r&st.Host?e[16][6]:null;for((-1===o||r&st.SkipSelf)&&(a=-1===o?Hn(t,e):e[o+8],Gn(r,!1)?(i=e[1],o=kn(a),e=Dn(a,e)):o=-1);-1!==o;){a=e[o+8];const t=e[1];if(Zn(s,o,t.data)){const t=Bn(o,e,n,i,r,l);if(t!==$n)return t}Gn(r,e[1].data[o+8]===l)&&Zn(s,o,e)?(i=t,o=kn(a),e=Dn(a,e)):o=-1}}}if(r&st.Optional&&void 0===s&&(s=null),0==(r&(st.Self|st.Host))){const t=e[9],i=$t(void 0);try{return t?t.get(n,s,r&st.Optional):Zt(n,s,r&st.Optional)}finally{$t(i)}}if(r&st.Optional)return s;throw new Error(`NodeInjector: NOT_FOUND [${In(n)}]`)}const $n={};function Bn(t,e,n,r,s,i){const o=e[1],a=o.data[t+8],l=function(t,e,n,r,s){const i=t.providerIndexes,o=e.data,a=1048575&i,l=t.directiveStart,u=i>>20,c=s?a+u:t.directiveEnd;for(let d=r?a:a+u;d=l&&t.type===n)return d}if(s){const t=o[l];if(t&&ve(t)&&t.type===n)return l}return null}(a,o,n,null==r?ye(a)&&Mn:r!=o&&3===a.type,s&st.Host&&i===a);return null!==l?Un(e,o,l,a):$n}function Un(t,e,n,r){let s=t[n];const i=e.data;if(s instanceof bn){const o=s;if(o.resolving)throw new Error("Circular dep for "+In(i[n]));const a=Nn(o.canSeeViewProviders);let l;o.resolving=!0,o.injectImpl&&(l=$t(o.injectImpl)),en(t,r);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=Ce(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{o.injectImpl&&$t(l),Nn(a),o.resolving=!1,an()}}return s}function Zn(t,e,n){const r=64&t,s=32&t;let i;return i=128&t?r?s?n[e+7]:n[e+6]:s?n[e+5]:n[e+4]:r?s?n[e+3]:n[e+2]:s?n[e+1]:n[e],!!(i&1<{const t=Wn(bt(e));return t?t():null};let n=he(e);if(null===n){const t=ct(e);n=t&&t.factory}return n||null}function Kn(t){return Q(()=>{const e=t.prototype.constructor,n=e[At]||Wn(e),r=Object.prototype;let s=Object.getPrototypeOf(t.prototype).constructor;for(;s&&s!==r;){const t=s[At]||Wn(s);if(t&&t!==n)return t;s=Object.getPrototypeOf(s)}return t=>new t})}function Yn(t){return t.ngDebugContext}function Jn(t){return t.ngOriginalError}function Qn(t,...e){t.error(...e)}class Xn{constructor(){this._console=console}handleError(t){const e=this._findOriginalError(t),n=this._findContext(t),r=function(t){return t.ngErrorLogger||Qn}(t);r(this._console,"ERROR",t),e&&r(this._console,"ORIGINAL ERROR",e),n&&r(this._console,"ERROR CONTEXT",n)}_findContext(t){return t?Yn(t)?Yn(t):this._findContext(Jn(t)):null}_findOriginalError(t){let e=Jn(t);for(;e&&Jn(e);)e=Jn(e);return e}}class tr{constructor(t){this.changingThisBreaksApplicationSecurity=t}toString(){return"SafeValue must use [property]=binding: "+this.changingThisBreaksApplicationSecurity+" (see http://g.co/ng/security#xss)"}}let er=!0,nr=!1;function rr(){return nr=!0,er}const sr=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^&:/?#]*(?:[/?#]|$))/gi,ir=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[a-z0-9+\/]+=*$/i;var or=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 ar(t){const e=function(){const t=$e();return t&&t[12]}();return e?e.sanitize(or.URL,t)||"":function(t,e){const n=function(t){return t instanceof tr&&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 http://g.co/ng/security#xss)`)}return n===e}(t,"URL")?(r=t)instanceof tr?r.changingThisBreaksApplicationSecurity:r:(n=On(t),(n=String(n)).match(sr)||n.match(ir)?n:(rr()&&console.warn(`WARNING: sanitizing unsafe URL value ${n} (see http://g.co/ng/security#xss)`),"unsafe:"+n));var n,r}function lr(t,e){t.__ngContext__=e}function ur(t,e,n){let r=t.length;for(;;){const s=t.indexOf(e,n);if(-1===s)return s;if(0===s||t.charCodeAt(s-1)<=32){const n=e.length;if(s+n===r||t.charCodeAt(s+n)<=32)return s}n=s+1}}function cr(t,e,n){let r=0;for(;ri?"":s[c+1].toLowerCase();const e=8&r?t:null;if(e&&-1!==ur(e,u,0)||2&r&&u!==t){if(fr(r))return!1;o=!0}}}}else{if(!o&&!fr(r)&&!fr(l))return!1;if(o&&fr(l))continue;o=!1,r=l|1&r}}return fr(r)||o}function fr(t){return 0==(1&t)}function gr(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||fr(o)||(e+=yr(i,s),s=""),r=o,i=i||!fr(r);n++}return""!==s&&(e+=yr(i,s)),e}const vr={};function br(t){const e=t[3];return ge(e)?e[3]:e}function wr(t){return Cr(t[13])}function xr(t){return Cr(t[4])}function Cr(t){for(;null!==t&&!ge(t);)t=t[4];return t}function Tr(t){Er(Be(),$e(),un()+t,We())}function Er(t,e,n,r){if(!r)if(3==(3&e[2])){const r=t.preOrderCheckHooks;null!==r&&gn(e,r,n)}else{const r=t.preOrderHooks;null!==r&&mn(e,r,0,n)}cn(n)}function kr(t,e){const n=t.contentQueries;if(null!==n)for(let r=0;r20&&Er(t,e,0,We()),n(r,s)}finally{cn(i)}}function Nr(t,e,n){if(me(e)){const r=e.directiveEnd;for(let s=e.directiveStart;s0&&function t(e){for(let r=wr(e);null!==r;r=xr(r))for(let e=10;e0&&t(n)}const n=e[1].components;if(null!==n)for(let r=0;r0&&t(s)}}(n)}}function ns(t,e){const n=Ne(e,t),r=n[1];!function(t,e){for(let n=e.length;nPromise.resolve(null))();function us(t){return t[7]||(t[7]=[])}function cs(t,e){const n=t[9],r=n?n.get(Xn,null):null;r&&r.handleError(e)}function ds(t,e,n,r,s){for(let i=0;i0&&(t[n-1][4]=r[4]);const i=Jt(t,10+e);gs(r[1],r,!1,null);const o=i[19];null!==o&&o.detachView(i[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}function _s(t,e){if(!(256&e[2])){const n=e[11];De(n)&&n.destroyNode&&Ds(t,e,n,3,null,null),function(t){let e=t[13];if(!e)return bs(t[1],t);for(;e;){let n=null;if(fe(e))n=e[13];else{const t=e[10];t&&(n=t)}if(!n){for(;e&&!e[4]&&e!==t;)fe(e)&&bs(e[1],e),e=vs(e,t);null===e&&(e=t),fe(e)&&bs(e[1],e),n=e&&e[4]}e=n}}(e)}}function vs(t,e){let n;return fe(t)&&(n=t[6])&&2===n.type?hs(n,t):t[3]===e?null:t[3]}function bs(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?t[a]():t[-a].unsubscribe(),r+=2}else n[r].call(t[n[r+1]]);e[7]=null}}(t,e);const n=e[6];n&&3===n.type&&De(e[11])&&e[11].destroy();const r=e[17];if(null!==r&&ge(e[3])){r!==e[3]&&ms(r,e);const n=e[19];null!==n&&n.detachView(t)}}}function ws(t,e,n,r){De(t)?t.insertBefore(e,n,r):e.insertBefore(n,r,!0)}function xs(t,e,n){De(t)?t.appendChild(e,n):e.appendChild(n)}function Cs(t,e,n,r){null!==r?ws(t,e,n,r):xs(t,e,n)}function Ts(t,e){return De(t)?t.parentNode(e):e.parentNode}function Es(t,e,n,r){const s=function(t,e,n){let r=e.parent;for(;null!=r&&(4===r.type||5===r.type);)r=(e=r).parent;if(null==r){const t=n[6];return 2===t.type?ps(t,n):n[0]}if(e&&5===e.type&&4&e.flags)return Pe(e,n).parentNode;if(2&r.flags){const e=t.data,n=e[e[r.index].directiveStart].encapsulation;if(n!==Xt.ShadowDom&&n!==Xt.Native)return null}return Pe(r,n)}(t,r,e);if(null!=s){const t=e[11],i=function(t,e){if(2===t.type){const n=hs(t,e);return null===n?null:ks(n.indexOf(e,10)-10,n)}return 4===t.type||5===t.type?Pe(t,e):null}(r.parent||e[6],e);if(Array.isArray(n))for(let e=0;e-1&&this._viewContainerRef.detach(t),this._viewContainerRef=null}_s(this._lView[1],this._lView)}onDestroy(t){!function(t,e,n,r){const s=us(e);s.push(null),t.firstCreatePass&&function(t){return t.cleanup||(t.cleanup=[])}(t).push(r,s.length-1)}(this._lView[1],this._lView,0,t)}markForCheck(){ss(this._cdRefInjectingView||this._lView)}detach(){this._lView[2]&=-129}reattach(){this._lView[2]|=128}detectChanges(){is(this._lView[1],this._lView,this.context)}checkNoChanges(){!function(t,e,n){Ke(!0);try{is(t,e,n)}finally{Ke(!1)}}(this._lView[1],this._lView,this.context)}attachToViewContainerRef(t){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=t}detachFromAppRef(){var t;this._appRef=null,Ds(this._lView[1],t=this._lView,t[11],2,null,null)}attachToAppRef(t){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=t}}class Ms extends As{constructor(t){super(t),this._view=t}detectChanges(){os(this._view)}checkNoChanges(){!function(t){Ke(!0);try{os(t)}finally{Ke(!1)}}(this._view)}get context(){return null}}let Ns,Ls,Rs;function Fs(t,e,n){return Ns||(Ns=class extends t{}),new Ns(Pe(e,n))}function js(t,e,n,r){return Ls||(Ls=class extends t{constructor(t,e,n){super(),this._declarationView=t,this._declarationTContainer=e,this.elementRef=n}createEmbeddedView(t){const e=this._declarationTContainer.tViews,n=Dr(this._declarationView,e,t,16,null,e.node);n[17]=this._declarationView[this._declarationTContainer.index];const r=this._declarationView[19];return null!==r&&(n[19]=r.createEmbeddedView(e)),Ir(e,n,t),new As(n)}}),0===n.type?new Ls(r,n,Fs(e,n,r)):null}let Hs=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>Vs(),t})();const Vs=function(t=!1){return function(t,e,n){if(!n&&ye(t)){const n=Ne(t.index,e);return new As(n,n)}return 3===t.type||0===t.type||4===t.type||5===t.type?new As(e[16],e):null}(Ue(),$e(),t)},zs=new Nt("Set Injector scope."),$s={},Bs={},Us=[];let Zs=void 0;function Gs(){return void 0===Zs&&(Zs=new qt),Zs}function qs(t,e=null,n=null,r){return new Ws(t,n,e||Gs(),r)}class Ws{constructor(t,e,n,r=null){this.parent=n,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;const s=[];e&&Kt(e,n=>this.processProvider(n,t,e)),Kt([t],t=>this.processInjectorType(t,[],s)),this.records.set(Lt,Ys(void 0,this));const i=this.records.get(zs);this.scope=null!=i?i.value:null,this.source=r||("object"==typeof t?null:mt(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=Rt,n=st.Default){this.assertNotDestroyed();const r=zt(this);try{if(!(n&st.SkipSelf)){let e=this.records.get(t);if(void 0===e){const n=("function"==typeof(s=t)||"object"==typeof s&&s instanceof Nt)&<(t);e=n&&this.injectableDefInScope(n)?Ys(Ks(t),$s):null,this.records.set(t,e)}if(null!=e)return this.hydrate(t,e)}return(n&st.Self?Gs():this.parent).get(t,e=n&st.Optional&&e===Rt?null:e)}catch(i){if("NullInjectorError"===i.name){if((i.ngTempTokenPath=i.ngTempTokenPath||[]).unshift(mt(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=mt(e);if(Array.isArray(e))s=e.map(mt).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):mt(r)))}s=`{${t.join(", ")}}`}return`${n}${r?"("+r+")":""}[${s}]: ${t.replace(Ft,"\n ")}`}("\n"+t.message,s,n,r),t.ngTokenPath=s,t.ngTempTokenPath=null,t}(i,t,"R3InjectorError",this.source)}throw i}finally{zt(r)}var s}_resolveInjectorDefTypes(){this.injectorDefTypes.forEach(t=>this.get(t))}toString(){const t=[];return this.records.forEach((e,n)=>t.push(mt(n))),`R3Injector[${t.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new Error("Injector has already been destroyed.")}processInjectorType(t,e,n){if(!(t=bt(t)))return!1;let r=ct(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=ct(s)),null==r)return!1;if(null!=r.imports&&!o){let t;n.push(i);try{Kt(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||Us))}}this.injectorDefTypes.add(i),this.records.set(i,Ys(r.factory,$s));const a=r.providers;if(null!=a&&!o){const e=t;Kt(a,t=>this.processProvider(t,e,a))}return void 0!==s&&void 0!==t.providers}processProvider(t,e,n){let r=Qs(t=bt(t))?t:bt(t&&t.provide);const s=function(t,e,n){return Js(t)?Ys(void 0,t.useValue):Ys(function(t,e,n){let r=void 0;if(Qs(t)){const e=bt(t);return he(e)||Ks(e)}if(Js(t))r=()=>bt(t.useValue);else if((s=t)&&s.useFactory)r=()=>t.useFactory(...Gt(t.deps||[]));else if(function(t){return!(!t||!t.useExisting)}(t))r=()=>Ut(bt(t.useExisting));else{const e=bt(t&&(t.useClass||t.provide));if(!function(t){return!!t.deps}(t))return he(e)||Ks(e);r=()=>new e(...Gt(t.deps))}var s;return r}(t),$s)}(t);if(Qs(t)||!0!==t.multi)this.records.get(r);else{let e=this.records.get(r);e||(e=Ys(void 0,$s,!0),e.factory=()=>Gt(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===$s&&(e.value=Bs,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 Ks(t){const e=lt(t),n=null!==e?e.factory:he(t);if(null!==n)return n;const r=ct(t);if(null!==r)return r.factory;if(t instanceof Nt)throw new Error(`Token ${mt(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 Ys(t,e,n=!1){return{factory:t,value:e,multi:n?[]:void 0}}function Js(t){return null!==t&&"object"==typeof t&&jt in t}function Qs(t){return"function"==typeof t}const Xs=function(t,e,n){return function(t,e=null,n=null,r){const s=qs(t,e,n,r);return s._resolveInjectorDefTypes(),s}({name:n},e,t,n)};let ti=(()=>{class t{static create(t,e){return Array.isArray(t)?Xs(t,e,""):Xs(t.providers,t.parent,t.name||"")}}return t.THROW_IF_NOT_FOUND=Rt,t.NULL=new qt,t.\u0275prov=ot({token:t,providedIn:"any",factory:()=>Ut(Lt)}),t.__NG_ELEMENT_ID__=-1,t})();function ei(t,e,n){let r=n?t.styles:null,s=n?t.classes:null,i=0;if(null!==e)for(let o=0;oa(Ie(t[r.index])).target:r.index;if(De(n)){let o=null;if(!a&&l&&(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,d=!1;else{i=xi(r,e,i,!1);const t=n.listen(p.name||f,s,i);c.push(i,t),u&&u.push(s,m,g,g+1)}}else i=xi(r,e,i,!0),f.addEventListener(s,i,o),c.push(i),u&&u.push(s,m,g,o)}const h=r.outputs;let p;if(d&&null!==h&&(p=h[s])){const t=p.length;if(t)for(let n=0;n0;)e=e[15],t--;return e}(t,Ve.lFrame.contextLView))[8]}(t)}function Ti(t,e,n,r,s){const i=$e(),o=ui(i,e,n,r);return o!==vr&&zr(Be(),dn(),i,t,o,i[11],s,!1),Ti}function Ei(t,e=""){const n=$e(),r=Be(),s=t+20,i=r.firstCreatePass?Or(r,n[6],t,3,null,null):r.data[s],o=n[s]=function(t,e){return De(e)?e.createText(t):e.createTextNode(t)}(e,n[11]);Es(r,n,o,i),Ze(i,!1)}function ki(t){return Si("",t,""),ki}function Si(t,e,n){const r=$e(),s=ui(r,t,e,n);return s!==vr&&function(t,e,n){const r=function(t,e){return Ie(e[t+20])}(e,t),s=t[11];De(s)?s.setValue(r,n):r.textContent=n}(r,un(),s),Si}function Di(t,e){const n=Le(t)[1],r=n.data.length-1;fn(n,{directiveStart:r,directiveEnd:r+1})}class Oi{}class Ii{resolveComponentFactory(t){throw function(t){const e=Error(`No component factory found for ${mt(t)}. Did you add it to @NgModule.entryComponents?`);return e.ngComponent=t,e}(t)}}let Pi=(()=>{class t{}return t.NULL=new Ii,t})(),Ai=(()=>{class t{constructor(t){this.nativeElement=t}}return t.__NG_ELEMENT_ID__=()=>Mi(t),t})();const Mi=function(t){return Fs(t,Ue(),$e())};class Ni{}var Li=function(t){return t[t.Important=1]="Important",t[t.DashCase=2]="DashCase",t}({});let Ri=(()=>{class t{}return t.\u0275prov=ot({token:t,providedIn:"root",factory:()=>null}),t})();class Fi{constructor(t){this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}}const ji=new Fi("10.1.2");class Hi{constructor(){}supports(t){return ii(t)}create(t){return new zi(t)}}const Vi=(t,e)=>e;class zi{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||Vi}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._linkedRecords?null:this._linkedRecords.get(n,r))?(Object.is(t.item,e)||this._addIdentityChange(t,e),this._moveAfter(t,s,r)):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)):t=this._addAfter(new $i(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 Ui),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 Ui),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 $i{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 Bi{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 Ui{constructor(){this.map=new Map}put(t){const e=t.trackById;let n=this.map.get(e);n||(n=new Bi,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 Zi(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 Wi(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 Wi{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}}let Ki=(()=>{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=>{if(!n)throw new Error("Cannot extend IterableDiffers without a parent injector");return t.create(e,n)},deps:[[t,new rt,new et]]}}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=ot({token:t,providedIn:"root",factory:()=>new t([new Hi])}),t})(),Yi=(()=>{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=>{if(!n)throw new Error("Cannot extend KeyValueDiffers without a parent injector");return t.create(e,n)},deps:[[t,new rt,new et]]}}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=ot({token:t,providedIn:"root",factory:()=>new t([new Gi])}),t})();const Ji=[new Gi],Qi=new Ki([new Hi]),Xi=new Yi(Ji);let to=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>eo(t,Ai),t})();const eo=function(t,e){return js(t,e,Ue(),$e())};let no=(()=>{class t{}return t.__NG_ELEMENT_ID__=()=>ro(t,Ai),t})();const ro=function(t,e){return function(t,e,n,r){let s;Rs||(Rs=class extends t{constructor(t,e,n){super(),this._lContainer=t,this._hostTNode=e,this._hostView=n}get element(){return Fs(e,this._hostTNode,this._hostView)}get injector(){return new qn(this._hostTNode,this._hostView)}get parentInjector(){const t=Hn(this._hostTNode,this._hostView),e=Dn(t,this._hostView),n=function(t,e,n){if(n.parent&&-1!==n.parent.injectorIndex){const t=n.parent.injectorIndex;let e=n.parent;for(;null!=e.parent&&t==e.parent.injectorIndex;)e=e.parent;return e}let r=Sn(t),s=e,i=e[6];for(;r>1;)s=s[15],i=s[6],r--;return i}(t,this._hostView,this._hostTNode);return En(t)&&null!=n?new qn(n,e):new qn(null,this._hostView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(t){return null!==this._lContainer[8]&&this._lContainer[8][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(Wt,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(t.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),ge(n[3])){const e=this.indexOf(t);if(-1!==e)this.detach(e);else{const e=n[3],r=new Rs(e,e[6],e[3]);r.detach(r.indexOf(t))}}const s=this._adjustIndex(e);return function(t,e,n,r){const s=10+r,i=n.length;r>0&&(n[s-1][4]=e),rPn});class lo extends Oi{constructor(t,e){super(),this.componentDef=t,this.ngModule=e,this.componentType=t.type,this.selector=t.selectors.map(_r).join(","),this.ngContentSelectors=t.ngContentSelectors?t.ngContentSelectors:[],this.isBoundToModule=!!e}get inputs(){return oo(this.componentDef.inputs)}get outputs(){return oo(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,so,s);return i!==so||r===so?i:e.get(n,r,s)}}}(t,r.injector):t,i=s.get(Ni,Oe),o=s.get(Ri,null),a=i.createRenderer(null,this.componentDef),l=this.componentDef.selectors[0][0]||"div",u=n?function(t,e,n){if(De(t))return t.selectRootElement(e,n===Xt.ShadowDom);let r="string"==typeof e?t.querySelector(e):e;return r.textContent="",r}(a,n,this.componentDef.encapsulation):Sr(l,i.createRenderer(null,this.componentDef),function(t){const e=t.toLowerCase();return"svg"===e?"http://www.w3.org/2000/svg":"math"===e?"http://www.w3.org/1998/MathML/":null}(l)),c=this.componentDef.onPush?576:528,d={components:[],scheduler:Pn,clean:ls,playerHandler:null,flags:0},h=jr(0,-1,null,1,0,null,null,null,null,null),p=Dr(null,h,d,c,null,null,i,a,o,s);let f,g;nn(p,null);try{const t=function(t,e,n,r,s,i){const o=n[1];n[20]=t;const a=Or(o,null,0,3,null,null),l=a.mergedAttrs=e.hostAttrs;null!==l&&(ei(a,l,!0),null!==t&&(wn(s,t,l),null!==a.classes&&Ps(s,t,a.classes),null!==a.styles&&Is(s,t,a.styles)));const u=r.createRenderer(t,e),c=Dr(n,Fr(e),null,e.onPush?64:16,n[20],a,r,u,void 0);return o.firstCreatePass&&(Vn(Rn(a,n),o,e.type),qr(o,a),Kr(a,n.length,1)),rs(n,c),n[20]=c}(u,this.componentDef,p,i,a);if(u)if(n)wn(a,u,["ng-version",ji.full]);else{const{attrs:t,classes:e}=function(t){const e=[],n=[];let r=1,s=2;for(;r0&&Ps(a,u,e.join(" "))}if(g=Ae(h,0),void 0!==e){const t=g.projection=[];for(let n=0;nt(o,e)),e.contentQueries&&e.contentQueries(1,o,n.length-1);const a=Ue();if(i.firstCreatePass&&(null!==e.hostBindings||null!==e.hostAttrs)){cn(a.index-20);const t=n[1];Br(t,e),Ur(t,n,e.hostVars),Zr(e,o)}return o}(t,this.componentDef,p,d,[Di]),Ir(h,p,null)}finally{ln()}const m=new uo(this.componentType,f,Fs(Ai,g,p),p,g);return h.node.child=g,m}}class uo extends class{}{constructor(t,e,n,r,s){super(),this.location=n,this._rootLView=r,this._tNode=s,this.destroyCbs=[],this.instance=e,this.hostView=this.changeDetectorRef=new Ms(r),function(t,e,n,r){let s=t.node;null==s&&(t.node=s=Hr(0,null,2,-1,null,null)),r[6]=s}(r[1],0,0,r),this.componentType=t}get injector(){return new qn(this._tNode,this._rootLView)}destroy(){this.destroyCbs&&(this.destroyCbs.forEach(t=>t()),this.destroyCbs=null,!this.hostView.destroyed&&this.hostView.destroy())}onDestroy(t){this.destroyCbs&&this.destroyCbs.push(t)}}const co=void 0;var ho=["en",[["a","p"],["AM","PM"],co],[["AM","PM"],co,co],[["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"]],co,[["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"]],co,[["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}",co,"{1} 'at' {0}",co],[".",",",";","%","+","-","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 po={};function fo(t){const e=function(t){return t.toLowerCase().replace(/_/g,"-")}(t);let n=go(e);if(n)return n;const r=e.split("-")[0];if(n=go(r),n)return n;if("en"===r)return ho;throw new Error(`Missing locale data for the locale "${t}".`)}function go(t){return t in po||(po[t]=kt.ng&&kt.ng.common&&kt.ng.common.locales&&kt.ng.common.locales[t]),po[t]}var mo=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 yo="en-US";function _o(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&&(yo=t.toLowerCase().replace(/_/g,"-"))}const vo=new Map;class bo extends Wt{constructor(t,e){super(),this._parent=e,this._bootstrapComponents=[],this.injector=this,this.destroyCbs=[],this.componentFactoryResolver=new io(this);const n=pe(t),r=t[Pt]||null;r&&_o(r),this._bootstrapComponents=An(n.bootstrap),this._r3Injector=qs(t,e,[{provide:Wt,useValue:this},{provide:Pi,useValue:this.componentFactoryResolver}],mt(t)),this._r3Injector._resolveInjectorDefTypes(),this.instance=this.get(t)}get(t,e=ti.THROW_IF_NOT_FOUND,n=st.Default){return t===ti||t===Wt||t===Lt?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 wo extends class{}{constructor(t){super(),this.moduleType=t,null!==pe(t)&&function t(e){if(null!==e.\u0275mod.id){const t=e.\u0275mod.id;(function(t,e,n){if(e&&e!==n)throw new Error(`Duplicate module registered for ${t} - ${mt(e)} vs ${mt(e.name)}`)})(t,vo.get(t),e),vo.set(t,e)}let n=e.\u0275mod.imports;n instanceof Function&&(n=n()),n&&n.forEach(e=>t(e))}(t)}create(t){return new bo(this.moduleType,t)}}function xo(t,e){const n=t[e];return n===vr?void 0:n}function Co(t,e,n,r,s,i){const o=e+n;return li(t,o,s)?ai(t,o+1,i?r.call(i,s):r(s)):xo(t,o+1)}function To(t,e){const n=Be();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 Error(`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=he(r.type)),o=$t(di),a=Nn(!1),l=i();return Nn(a),$t(o),function(t,e,n,r){const s=n+20;s>=t.data.length&&(t.data[s]=null,t.blueprint[s]=null),e[s]=r}(n,$e(),t,l),l}function Eo(t,e,n){const r=$e(),s=Me(r,t);return Do(r,So(r,t)?Co(r,Ye(),e,s.transform,n,s):s.transform(n))}function ko(t,e,n,r){const s=$e(),i=Me(s,t);return Do(s,So(s,t)?function(t,e,n,r,s,i,o){const a=e+n;return function(t,e,n,r){const s=li(t,e,n);return li(t,e+1,r)||s}(t,a,s,i)?ai(t,a+2,o?r.call(o,s,i):r(s,i)):xo(t,a+2)}(s,Ye(),e,i.transform,n,r,i):i.transform(n,r))}function So(t,e){return t[1].data[e+20].pure}function Do(t,e){return si.isWrapped(e)&&(e=si.unwrap(e),t[Ve.lFrame.bindingIndex]=vr),e}const Oo=class extends C{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 d&&t.add(o),o}};function Io(t,e){return js(to,Ai,t,e)}const Po=new Nt("Application Initializer");let Ao=(()=>{class t{constructor(t){this.appInits=t,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)(Ut(Po,8))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Mo=new Nt("AppId"),No={provide:Mo,useFactory:function(){return`${Lo()}${Lo()}${Lo()}`},deps:[]};function Lo(){return String.fromCharCode(97+Math.floor(25*Math.random()))}const Ro=new Nt("Platform Initializer"),Fo=new Nt("Platform ID"),jo=new Nt("appBootstrapListener");let Ho=(()=>{class t{log(t){console.log(t)}warn(t){console.warn(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Vo=new Nt("LocaleId"),zo=new Nt("DefaultCurrencyCode");class $o{constructor(t,e){this.ngModuleFactory=t,this.componentFactories=e}}const Bo=function(t){return new wo(t)},Uo=Bo,Zo=function(t){return Promise.resolve(Bo(t))},Go=function(t){const e=Bo(t),n=An(pe(t).declarations).reduce((t,e)=>{const n=de(e);return n&&t.push(new lo(n)),t},[]);return new $o(e,n)},qo=Go,Wo=function(t){return Promise.resolve(Go(t))};let Ko=(()=>{class t{constructor(){this.compileModuleSync=Uo,this.compileModuleAsync=Zo,this.compileModuleAndAllComponentsSync=qo,this.compileModuleAndAllComponentsAsync=Wo}clearCache(){}clearCacheFor(t){}getModuleId(t){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Yo=(()=>Promise.resolve(0))();function Jo(t){"undefined"==typeof Zone?Yo.then(()=>{t&&t.apply(null,null)}):Zone.current.scheduleMicroTask("scheduleMicrotask",t)}class Qo{constructor({enableLongStackTrace:t=!1,shouldCoalesceEventChangeDetection:e=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new Oo(!1),this.onMicrotaskEmpty=new Oo(!1),this.onStable=new Oo(!1),this.onError=new Oo(!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.wtfZoneSpec&&(this._inner=this._inner.fork(Zone.wtfZoneSpec)),Zone.TaskTrackingZoneSpec&&(this._inner=this._inner.fork(new Zone.TaskTrackingZoneSpec)),t&&Zone.longStackTraceZoneSpec&&(this._inner=this._inner.fork(Zone.longStackTraceZoneSpec)),this.shouldCoalesceEventChangeDetection=e,this.lastRequestAnimationFrameId=-1,this.nativeRequestAnimationFrame=function(){let t=kt.requestAnimationFrame,e=kt.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=!!t.shouldCoalesceEventChangeDetection&&t.nativeRequestAnimationFrame&&(()=>{!function(t){-1===t.lastRequestAnimationFrameId&&(t.lastRequestAnimationFrameId=t.nativeRequestAnimationFrame.call(kt,()=>{t.fakeTopEventTask||(t.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{t.lastRequestAnimationFrameId=-1,na(t),ea(t)},void 0,()=>{},()=>{})),t.fakeTopEventTask.invoke()}),na(t))}(t)});t._inner=t._inner.fork({name:"angular",properties:{isAngularZone:!0,maybeDelayChangeDetection:e},onInvokeTask:(n,r,s,i,o,a)=>{try{return ra(t),n.invokeTask(s,i,o,a)}finally{e&&"eventTask"===i.type&&e(),sa(t)}},onInvoke:(e,n,r,s,i,o,a)=>{try{return ra(t),e.invoke(r,s,i,o,a)}finally{sa(t)}},onHasTask:(e,n,r,s)=>{e.hasTask(r,s),n===r&&("microTask"==s.change?(t._hasPendingMicrotasks=s.microTask,na(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(!Qo.isInAngularZone())throw new Error("Expected to be in Angular Zone, but it is not!")}static assertNotInAngularZone(){if(Qo.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,ta,Xo,Xo);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)}}function Xo(){}const ta={};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 na(t){t.hasPendingMicrotasks=!!(t._hasPendingMicrotasks||t.shouldCoalesceEventChangeDetection&&-1!==t.lastRequestAnimationFrameId)}function ra(t){t._nesting++,t.isStable&&(t.isStable=!1,t.onUnstable.emit(null))}function sa(t){t._nesting--,ea(t)}class ia{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new Oo,this.onMicrotaskEmpty=new Oo,this.onStable=new Oo,this.onError=new Oo}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 oa=(()=>{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:()=>{Qo.assertNotInAngularZone(),Jo(()=>{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())Jo(()=>{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)(Ut(Qo))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),aa=(()=>{class t{constructor(){this._applications=new Map,ca.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 ca.findTestabilityInTree(this,t,e)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();class la{addToWindow(t){}findTestabilityInTree(t,e,n){return null}}let ua,ca=new la;const da=new Nt("AllowMultipleToken");function ha(t,e,n=[]){const r="Platform: "+e,s=new Nt(r);return(e=[])=>{let i=pa();if(!i||i.injector.get(da,!1))if(t)t(n.concat(e).concat({provide:s,useValue:!0}));else{const t=n.concat(e).concat({provide:s,useValue:!0},{provide:zs,useValue:"platform"});!function(t){if(ua&&!ua.destroyed&&!ua.injector.get(da,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");ua=t.get(fa);const e=t.get(Ro,null);e&&e.forEach(t=>t())}(ti.create({providers:t,name:r}))}return function(t){const e=pa();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 pa(){return ua&&!ua.destroyed?ua:null}let fa=(()=>{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 ia:("zone.js"===t?void 0:t)||new Qo({enableLongStackTrace:rr(),shouldCoalesceEventChangeDetection:e}),n}(e?e.ngZone:void 0,e&&e.ngZoneEventCoalescing||!1),r=[{provide:Qo,useValue:n}];return n.run(()=>{const e=ti.create({providers:r,parent:this.injector,name:t.moduleType.name}),s=t.create(e),i=s.injector.get(Xn,null);if(!i)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return s.onDestroy(()=>ya(this._modules,s)),n.runOutsideAngular(()=>n.onError.subscribe({next:t=>{i.handleError(t)}})),function(t,e,n){try{const r=n();return vi(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(Ao);return t.runInitializers(),t.donePromise.then(()=>(_o(s.injector.get(Vo,"en-US")||"en-US"),this._moduleDoBootstrap(s),s))})})}bootstrapModule(t,e=[]){const n=ga({},e);return function(t,e,n){const r=new wo(n);return Promise.resolve(r)}(0,0,t).then(t=>this.bootstrapModuleFactory(t,n))}_moduleDoBootstrap(t){const e=t.injector.get(ma);if(t._bootstrapComponents.length>0)t._bootstrapComponents.forEach(t=>e.bootstrap(t));else{if(!t.instance.ngDoBootstrap)throw new Error(`The module ${mt(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)(Ut(ti))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();function ga(t,e){return Array.isArray(e)?e.reduce(ga,t):Object.assign(Object.assign({},t),e)}let ma=(()=>{class t{constructor(t,e,n,r,s,i){this._zone=t,this._console=e,this._injector=n,this._exceptionHandler=r,this._componentFactoryResolver=s,this._initStatus=i,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=rr(),this._zone.onMicrotaskEmpty.subscribe({next:()=>{this._zone.run(()=>{this.tick()})}});const o=new _(t=>{this._stable=this._zone.isStable&&!this._zone.hasPendingMacrotasks&&!this._zone.hasPendingMicrotasks,this._zone.runOutsideAngular(()=>{t.next(this._stable),t.complete()})}),a=new _(t=>{let e;this._zone.runOutsideAngular(()=>{e=this._zone.onStable.subscribe(()=>{Qo.assertNotInAngularZone(),Jo(()=>{this._stable||this._zone.hasPendingMacrotasks||this._zone.hasPendingMicrotasks||(this._stable=!0,t.next(!0))})})});const n=this._zone.onUnstable.subscribe(()=>{Qo.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 _?t[0]:B(e)(U(t,n))}(o,a.pipe(t=>{return Z()((e=J,function(t){let n;n="function"==typeof e?e:function(){return e};const r=Object.create(t,K);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 Oi?t:this._componentFactoryResolver.resolveComponentFactory(t),this.componentTypes.push(n.componentType);const r=n.isBoundToModule?void 0:this._injector.get(Wt),s=n.create(ti.NULL,[],e||n.selector,r);s.onDestroy(()=>{this._unloadComponent(s)});const i=s.injector.get(oa,null);return i&&s.injector.get(aa).registerApplication(s.location.nativeElement,i),this._loadComponent(s),rr()&&this._console.log("Angular is running in development mode. Call enableProdMode() to enable production mode."),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();if(this._enforceNoNewChanges)for(let t of this._views)t.checkNoChanges()}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;ya(this._views,e),e.detachFromAppRef()}_loadComponent(t){this.attachView(t.hostView),this.tick(),this.components.push(t),this._injector.get(jo,[]).concat(this._bootstrapListeners).forEach(e=>e(t))}_unloadComponent(t){this.detachView(t.hostView),ya(this.components,t)}ngOnDestroy(){this._views.slice().forEach(t=>t.destroy())}get viewCount(){return this._views.length}}return t.\u0275fac=function(e){return new(e||t)(Ut(Qo),Ut(Ho),Ut(ti),Ut(Xn),Ut(Pi),Ut(Ao))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();function ya(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}const _a=ha(null,"core",[{provide:Fo,useValue:"unknown"},{provide:fa,deps:[ti]},{provide:aa,deps:[]},{provide:Ho,deps:[]}]),va=[{provide:ma,useClass:ma,deps:[Qo,Ho,ti,Xn,Pi,Ao]},{provide:ao,deps:[Qo],useFactory:function(t){let e=[];return t.onStable.subscribe(()=>{for(;e.length;)e.pop()()}),function(t){e.push(t)}}},{provide:Ao,useClass:Ao,deps:[[new et,Po]]},{provide:Ko,useClass:Ko,deps:[]},No,{provide:Ki,useFactory:function(){return Qi},deps:[]},{provide:Yi,useFactory:function(){return Xi},deps:[]},{provide:Vo,useFactory:function(t){return _o(t=t||"undefined"!=typeof $localize&&$localize.locale||"en-US"),t},deps:[[new tt(Vo),new et,new rt]]},{provide:zo,useValue:"USD"}];let ba=(()=>{class t{constructor(t){}}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)(Ut(ma))},providers:va}),t})(),wa=null;function xa(){return wa}const Ca=new Nt("DocumentToken"),Ta={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var Ea=function(t){return t[t.Decimal=0]="Decimal",t[t.Percent=1]="Percent",t[t.Currency=2]="Currency",t[t.Scientific=3]="Scientific",t}({}),ka=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}({}),Sa=function(t){return t[t.Format=0]="Format",t[t.Standalone=1]="Standalone",t}({}),Da=function(t){return t[t.Narrow=0]="Narrow",t[t.Abbreviated=1]="Abbreviated",t[t.Wide=2]="Wide",t[t.Short=3]="Short",t}({}),Oa=function(t){return t[t.Short=0]="Short",t[t.Medium=1]="Medium",t[t.Long=2]="Long",t[t.Full=3]="Full",t}({}),Ia=function(t){return t[t.Decimal=0]="Decimal",t[t.Group=1]="Group",t[t.List=2]="List",t[t.PercentSign=3]="PercentSign",t[t.PlusSign=4]="PlusSign",t[t.MinusSign=5]="MinusSign",t[t.Exponential=6]="Exponential",t[t.SuperscriptingExponent=7]="SuperscriptingExponent",t[t.PerMille=8]="PerMille",t[t[1/0]=9]="Infinity",t[t.NaN=10]="NaN",t[t.TimeSeparator=11]="TimeSeparator",t[t.CurrencyDecimal=12]="CurrencyDecimal",t[t.CurrencyGroup=13]="CurrencyGroup",t}({});function Pa(t,e){return Ra(fo(t)[mo.DateFormat],e)}function Aa(t,e){return Ra(fo(t)[mo.TimeFormat],e)}function Ma(t,e){return Ra(fo(t)[mo.DateTimeFormat],e)}function Na(t,e){const n=fo(t),r=n[mo.NumberSymbols][e];if(void 0===r){if(e===Ia.CurrencyDecimal)return n[mo.NumberSymbols][Ia.Decimal];if(e===Ia.CurrencyGroup)return n[mo.NumberSymbols][Ia.Group]}return r}function La(t){if(!t[mo.ExtraData])throw new Error(`Missing extra locale data for the locale "${t[mo.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Ra(t,e){for(let n=e;n>-1;n--)if(void 0!==t[n])return t[n];throw new Error("Locale data API: locale data undefined")}function Fa(t){const[e,n]=t.split(":");return{hours:+e,minutes:+n}}const ja=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Ha={},Va=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var za=function(t){return t[t.Short=0]="Short",t[t.ShortGMT=1]="ShortGMT",t[t.Long=2]="Long",t[t.Extended=3]="Extended",t}({}),$a=function(t){return t[t.FullYear=0]="FullYear",t[t.Month=1]="Month",t[t.Date=2]="Date",t[t.Hours=3]="Hours",t[t.Minutes=4]="Minutes",t[t.Seconds=5]="Seconds",t[t.FractionalSeconds=6]="FractionalSeconds",t[t.Day=7]="Day",t}({}),Ba=function(t){return t[t.DayPeriods=0]="DayPeriods",t[t.Days=1]="Days",t[t.Months=2]="Months",t[t.Eras=3]="Eras",t}({});function Ua(t,e){return e&&(t=t.replace(/\{([^}]+)}/g,(function(t,n){return null!=e&&n in e?e[n]:t}))),t}function Za(t,e,n="-",r,s){let i="";(t<0||s&&t<=0)&&(s?t=1-t:(t=-t,i=n));let o=String(t);for(;o.length0||a>-n)&&(a+=n),t===$a.Hours)0===a&&-12===n&&(a=12);else if(t===$a.FractionalSeconds)return l=e,Za(a,3).substr(0,l);var l;const u=Na(o,Ia.MinusSign);return Za(a,e,u,r,s)}}function qa(t,e,n=Sa.Format,r=!1){return function(s,i){return function(t,e,n,r,s,i){switch(n){case Ba.Months:return function(t,e,n){const r=fo(t),s=Ra([r[mo.MonthsFormat],r[mo.MonthsStandalone]],e);return Ra(s,n)}(e,s,r)[t.getMonth()];case Ba.Days:return function(t,e,n){const r=fo(t),s=Ra([r[mo.DaysFormat],r[mo.DaysStandalone]],e);return Ra(s,n)}(e,s,r)[t.getDay()];case Ba.DayPeriods:const o=t.getHours(),a=t.getMinutes();if(i){const t=function(t){const e=fo(t);return La(e),(e[mo.ExtraData][2]||[]).map(t=>"string"==typeof t?Fa(t):[Fa(t[0]),Fa(t[1])])}(e),n=function(t,e,n){const r=fo(t);La(r);const s=Ra([r[mo.ExtraData][0],r[mo.ExtraData][1]],e)||[];return Ra(s,n)||[]}(e,s,r),i=t.findIndex(t=>{if(Array.isArray(t)){const[e,n]=t,r=o>=e.hours&&a>=e.minutes,s=o0?Math.floor(s/60):Math.ceil(s/60);switch(t){case za.Short:return(s>=0?"+":"")+Za(o,2,i)+Za(Math.abs(s%60),2,i);case za.ShortGMT:return"GMT"+(s>=0?"+":"")+Za(o,1,i);case za.Long:return"GMT"+(s>=0?"+":"")+Za(o,2,i)+":"+Za(Math.abs(s%60),2,i);case za.Extended:return 0===r?"Z":(s>=0?"+":"")+Za(o,2,i)+":"+Za(Math.abs(s%60),2,i);default:throw new Error(`Unknown zone width "${t}"`)}}}function Ka(t,e=!1){return function(n,r){let s;if(e){const t=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,e=n.getDate();s=1+Math.floor((e+t)/7)}else{const t=(i=n,new Date(i.getFullYear(),i.getMonth(),i.getDate()+(4-i.getDay()))),e=function(t){const e=new Date(t,0,1).getDay();return new Date(t,0,1+(e<=4?4:11)-e)}(t.getFullYear()),r=t.getTime()-e.getTime();s=1+Math.round(r/6048e5)}var i;return Za(s,t,Na(r,Ia.MinusSign))}}const Ya={};function Ja(t,e){t=t.replace(/:/g,"");const n=Date.parse("Jan 01, 1970 00:00:00 "+t)/6e4;return isNaN(n)?e:n}function Qa(t){return t instanceof Date&&!isNaN(t.valueOf())}const Xa=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function tl(t){const e=parseInt(t);if(isNaN(e))throw new Error("Invalid integer literal when parsing "+t);return e}class el{}let nl=(()=>{class t extends el{constructor(t){super(),this.locale=t}getPluralCategory(t,e){switch(function(t){return fo(t)[mo.PluralCase]}(e||this.locale)(t)){case ka.Zero:return"zero";case ka.One:return"one";case ka.Two:return"two";case ka.Few:return"few";case ka.Many:return"many";default:return"other"}}}return t.\u0275fac=function(e){return new(e||t)(Ut(Vo))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();function rl(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 sl{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 il=(()=>{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){rr()&&null!=t&&"function"!=typeof t&&console&&console.warn&&console.warn(`trackBy must be a function, but received ${JSON.stringify(t)}. See https://angular.io/api/common/NgForOf#change-propagation for more information.`),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 sl(null,this._ngForOf,-1,-1),null===r?void 0:r),s=new ol(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 ol(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)(di(no),di(to),di(Ki))},t.\u0275dir=ue({type:t,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"}}),t})();class ol{constructor(t,e){this.record=t,this.view=e}}let al=(()=>{class t{constructor(t,e){this._viewContainer=t,this._context=new ll,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){ul("ngIfThen",t),this._thenTemplateRef=t,this._thenViewRef=null,this._updateView()}set ngIfElse(t){ul("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)(di(no),di(to))},t.\u0275dir=ue({type:t,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"}}),t})();class ll{constructor(){this.$implicit=null,this.ngIf=null}}function ul(t,e){if(e&&!e.createEmbeddedView)throw new Error(`${t} must be a TemplateRef, but received '${mt(e)}'.`)}function cl(t,e){return Error(`InvalidPipeArgument: '${e}' for pipe '${mt(t)}'`)}class dl{createSubscription(t,e){return t.subscribe({next:e,error:t=>{throw t}})}dispose(t){t.unsubscribe()}onDestroy(t){t.unsubscribe()}}class hl{createSubscription(t,e){return t.then(e,t=>{throw t})}dispose(t){}onDestroy(t){}}const pl=new hl,fl=new dl;let gl=(()=>{class t{constructor(t){this._ref=t,this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null}ngOnDestroy(){this._subscription&&this._dispose()}transform(t){return this._obj?t!==this._obj?(this._dispose(),this.transform(t)):this._latestValue:(t&&this._subscribe(t),this._latestValue)}_subscribe(t){this._obj=t,this._strategy=this._selectStrategy(t),this._subscription=this._strategy.createSubscription(t,e=>this._updateLatestValue(t,e))}_selectStrategy(e){if(vi(e))return pl;if(function(t){return!!t&&"function"==typeof t.subscribe}(e))return fl;throw cl(t,e)}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(t,e){t===this._obj&&(this._latestValue=e,this._ref.markForCheck())}}return t.\u0275fac=function(e){return new(e||t)(di(Hs))},t.\u0275pipe=ce({name:"async",type:t,pure:!1}),t})(),ml=(()=>{class t{constructor(t){this.locale=t}transform(e,n="mediumDate",r,s){if(null==e||""===e||e!=e)return null;try{return function(t,e,n,r){let s=function(t){if(Qa(t))return t;if("number"==typeof t&&!isNaN(t))return new Date(t);if("string"==typeof t){t=t.trim();const e=parseFloat(t);if(!isNaN(t-e))return new Date(e);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(t)){const[e,n,r]=t.split("-").map(t=>+t);return new Date(e,n-1,r)}let n;if(n=t.match(ja))return function(t){const e=new Date(0);let n=0,r=0;const s=t[8]?e.setUTCFullYear:e.setFullYear,i=t[8]?e.setUTCHours:e.setHours;t[9]&&(n=Number(t[9]+t[10]),r=Number(t[9]+t[11])),s.call(e,Number(t[1]),Number(t[2])-1,Number(t[3]));const o=Number(t[4]||0)-n,a=Number(t[5]||0)-r,l=Number(t[6]||0),u=Math.round(1e3*parseFloat("0."+(t[7]||0)));return i.call(e,o,a,l,u),e}(n)}const e=new Date(t);if(!Qa(e))throw new Error(`Unable to convert "${t}" into a date`);return e}(t);e=function t(e,n){const r=function(t){return fo(t)[mo.LocaleId]}(e);if(Ha[r]=Ha[r]||{},Ha[r][n])return Ha[r][n];let s="";switch(n){case"shortDate":s=Pa(e,Oa.Short);break;case"mediumDate":s=Pa(e,Oa.Medium);break;case"longDate":s=Pa(e,Oa.Long);break;case"fullDate":s=Pa(e,Oa.Full);break;case"shortTime":s=Aa(e,Oa.Short);break;case"mediumTime":s=Aa(e,Oa.Medium);break;case"longTime":s=Aa(e,Oa.Long);break;case"fullTime":s=Aa(e,Oa.Full);break;case"short":const n=t(e,"shortTime"),r=t(e,"shortDate");s=Ua(Ma(e,Oa.Short),[n,r]);break;case"medium":const i=t(e,"mediumTime"),o=t(e,"mediumDate");s=Ua(Ma(e,Oa.Medium),[i,o]);break;case"long":const a=t(e,"longTime"),l=t(e,"longDate");s=Ua(Ma(e,Oa.Long),[a,l]);break;case"full":const u=t(e,"fullTime"),c=t(e,"fullDate");s=Ua(Ma(e,Oa.Full),[u,c])}return s&&(Ha[r][n]=s),s}(n,e)||e;let i,o=[];for(;e;){if(i=Va.exec(e),!i){o.push(e);break}{o=o.concat(i.slice(1));const t=o.pop();if(!t)break;e=t}}let a=s.getTimezoneOffset();r&&(a=Ja(r,a),s=function(t,e,n){const r=t.getTimezoneOffset();return function(t,e){return(t=new Date(t.getTime())).setMinutes(t.getMinutes()+e),t}(t,-1*(Ja(e,r)-r))}(s,r));let l="";return o.forEach(t=>{const e=function(t){if(Ya[t])return Ya[t];let e;switch(t){case"G":case"GG":case"GGG":e=qa(Ba.Eras,Da.Abbreviated);break;case"GGGG":e=qa(Ba.Eras,Da.Wide);break;case"GGGGG":e=qa(Ba.Eras,Da.Narrow);break;case"y":e=Ga($a.FullYear,1,0,!1,!0);break;case"yy":e=Ga($a.FullYear,2,0,!0,!0);break;case"yyy":e=Ga($a.FullYear,3,0,!1,!0);break;case"yyyy":e=Ga($a.FullYear,4,0,!1,!0);break;case"M":case"L":e=Ga($a.Month,1,1);break;case"MM":case"LL":e=Ga($a.Month,2,1);break;case"MMM":e=qa(Ba.Months,Da.Abbreviated);break;case"MMMM":e=qa(Ba.Months,Da.Wide);break;case"MMMMM":e=qa(Ba.Months,Da.Narrow);break;case"LLL":e=qa(Ba.Months,Da.Abbreviated,Sa.Standalone);break;case"LLLL":e=qa(Ba.Months,Da.Wide,Sa.Standalone);break;case"LLLLL":e=qa(Ba.Months,Da.Narrow,Sa.Standalone);break;case"w":e=Ka(1);break;case"ww":e=Ka(2);break;case"W":e=Ka(1,!0);break;case"d":e=Ga($a.Date,1);break;case"dd":e=Ga($a.Date,2);break;case"E":case"EE":case"EEE":e=qa(Ba.Days,Da.Abbreviated);break;case"EEEE":e=qa(Ba.Days,Da.Wide);break;case"EEEEE":e=qa(Ba.Days,Da.Narrow);break;case"EEEEEE":e=qa(Ba.Days,Da.Short);break;case"a":case"aa":case"aaa":e=qa(Ba.DayPeriods,Da.Abbreviated);break;case"aaaa":e=qa(Ba.DayPeriods,Da.Wide);break;case"aaaaa":e=qa(Ba.DayPeriods,Da.Narrow);break;case"b":case"bb":case"bbb":e=qa(Ba.DayPeriods,Da.Abbreviated,Sa.Standalone,!0);break;case"bbbb":e=qa(Ba.DayPeriods,Da.Wide,Sa.Standalone,!0);break;case"bbbbb":e=qa(Ba.DayPeriods,Da.Narrow,Sa.Standalone,!0);break;case"B":case"BB":case"BBB":e=qa(Ba.DayPeriods,Da.Abbreviated,Sa.Format,!0);break;case"BBBB":e=qa(Ba.DayPeriods,Da.Wide,Sa.Format,!0);break;case"BBBBB":e=qa(Ba.DayPeriods,Da.Narrow,Sa.Format,!0);break;case"h":e=Ga($a.Hours,1,-12);break;case"hh":e=Ga($a.Hours,2,-12);break;case"H":e=Ga($a.Hours,1);break;case"HH":e=Ga($a.Hours,2);break;case"m":e=Ga($a.Minutes,1);break;case"mm":e=Ga($a.Minutes,2);break;case"s":e=Ga($a.Seconds,1);break;case"ss":e=Ga($a.Seconds,2);break;case"S":e=Ga($a.FractionalSeconds,1);break;case"SS":e=Ga($a.FractionalSeconds,2);break;case"SSS":e=Ga($a.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":e=Wa(za.Short);break;case"ZZZZZ":e=Wa(za.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":e=Wa(za.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":e=Wa(za.Long);break;default:return null}return Ya[t]=e,e}(t);l+=e?e(s,n,a):"''"===t?"'":t.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),l}(e,n,s||this.locale,r)}catch(i){throw cl(t,i.message)}}}return t.\u0275fac=function(e){return new(e||t)(di(Vo))},t.\u0275pipe=ce({name:"date",type:t,pure:!0}),t})(),yl=(()=>{class t{transform(t){return JSON.stringify(t,null,2)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=ce({name:"json",type:t,pure:!1}),t})(),_l=(()=>{class t{constructor(t,e="USD"){this._locale=t,this._defaultCurrencyCode=e}transform(e,n,r="symbol",s,i){if(function(t){return null==t||""===t||t!=t}(e))return null;i=i||this._locale,"boolean"==typeof r&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),r=r?"symbol":"code");let o=n||this._defaultCurrencyCode;"code"!==r&&(o="symbol"===r||"symbol-narrow"===r?function(t,e,n="en"){const r=function(t){return fo(t)[mo.Currencies]}(n)[t]||Ta[t]||[],s=r[1];return"narrow"===e&&"string"==typeof s?s:r[0]||t}(o,"symbol"===r?"wide":"narrow",i):r);try{return function(t,e,n,r,s){const i=function(t,e="-"){const n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=t.split(";"),s=r[0],i=r[1],o=-1!==s.indexOf(".")?s.split("."):[s.substring(0,s.lastIndexOf("0")+1),s.substring(s.lastIndexOf("0")+1)],a=o[0],l=o[1]||"";n.posPre=a.substr(0,a.indexOf("#"));for(let c=0;c-1&&(o=o.replace(".","")),(r=o.search(/e/i))>0?(n<0&&(n=r),n+=+o.slice(r+1),o=o.substring(0,r)):n<0&&(n=o.length),r=0;"0"===o.charAt(r);r++);if(r===(i=o.length))e=[0],n=1;else{for(i--;"0"===o.charAt(i);)i--;for(n-=r,e=[],s=0;r<=i;r++,s++)e[s]=Number(o.charAt(r))}return n>22&&(e=e.splice(0,21),a=n-1,n=1),{digits:e,exponent:a,integerLen:n}}(t);o&&(u=function(t){if(0===t.digits[0])return t;const e=t.digits.length-t.integerLen;return t.exponent?t.exponent+=2:(0===e?t.digits.push(0,0):1===e&&t.digits.push(0),t.integerLen+=2),t}(u));let c=e.minInt,d=e.minFrac,h=e.maxFrac;if(i){const t=i.match(Xa);if(null===t)throw new Error(i+" is not a valid digit info");const e=t[1],n=t[3],r=t[5];null!=e&&(c=tl(e)),null!=n&&(d=tl(n)),null!=r?h=tl(r):null!=n&&d>h&&(h=d)}!function(t,e,n){if(e>n)throw new Error(`The minimum number of digits after fraction (${e}) is higher than the maximum (${n}).`);let r=t.digits,s=r.length-t.integerLen;const i=Math.min(Math.max(e,s),n);let o=i+t.integerLen,a=r[o];if(o>0){r.splice(Math.max(t.integerLen,o));for(let t=o;t=5)if(o-1<0){for(let e=0;e>o;e--)r.unshift(0),t.integerLen++;r.unshift(1),t.integerLen++}else r[o-1]++;for(;s=u?r.pop():l=!1),e>=10?1:0}),0);c&&(r.unshift(c),t.integerLen++)}(u,d,h);let p=u.digits,f=u.integerLen;const g=u.exponent;let m=[];for(l=p.every(t=>!t);f0?m=p.splice(f,p.length):(m=p,p=[0]);const y=[];for(p.length>=e.lgSize&&y.unshift(p.splice(-e.lgSize,p.length).join(""));p.length>e.gSize;)y.unshift(p.splice(-e.gSize,p.length).join(""));p.length&&y.unshift(p.join("")),a=y.join(Na(n,r)),m.length&&(a+=Na(n,s)+m.join("")),g&&(a+=Na(n,Ia.Exponential)+"+"+g)}else a=Na(n,Ia.Infinity);return a=t<0&&!l?e.negPre+a+e.negSuf:e.posPre+a+e.posSuf,a}(t,i,e,Ia.CurrencyGroup,Ia.CurrencyDecimal,s).replace("\xa4",n).replace("\xa4","").trim()}(function(t){if("string"==typeof t&&!isNaN(Number(t)-parseFloat(t)))return Number(t);if("number"!=typeof t)throw new Error(t+" is not a number");return t}(e),i,o,n,s)}catch(a){throw cl(t,a.message)}}}return t.\u0275fac=function(e){return new(e||t)(di(Vo),di(zo))},t.\u0275pipe=ce({name:"currency",type:t,pure:!0}),t})(),vl=(()=>{class t{}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)},providers:[{provide:el,useClass:nl}]}),t})();class bl extends class extends class{}{constructor(){super()}supportsDOMEvents(){return!0}}{static makeCurrent(){var t;t=new bl,wa||(wa=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=xl||(xl=document.querySelector("base"),xl)?xl.getAttribute("href"):null;return null==e?null:(n=e,wl||(wl=document.createElement("a")),wl.setAttribute("href",n),"/"===wl.pathname.charAt(0)?wl.pathname:"/"+wl.pathname);var n}resetBaseElement(){xl=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 rl(document.cookie,t)}}let wl,xl=null;const Cl=new Nt("TRANSITION_ID"),Tl=[{provide:Po,useFactory:function(t,e,n){return()=>{n.get(Ao).donePromise.then(()=>{const n=xa();Array.prototype.slice.apply(e.querySelectorAll("style[ng-transition]")).filter(e=>e.getAttribute("ng-transition")===t).forEach(t=>n.remove(t))})}},deps:[Cl,Ca,ti],multi:!0}];class El{static init(){var t;t=new El,ca=t}addToWindow(t){kt.getAngularTestability=(e,n=!0)=>{const r=t.findTestabilityInTree(e,n);if(null==r)throw new Error("Could not find testability for element.");return r},kt.getAllAngularTestabilities=()=>t.getAllTestabilities(),kt.getAllAngularRootElements=()=>t.getAllRootElements(),kt.frameworkStabilizers||(kt.frameworkStabilizers=[]),kt.frameworkStabilizers.push(t=>{const e=kt.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?xa().isShadowRoot(e)?this.findTestabilityInTree(t,e.host,!0):this.findTestabilityInTree(t,e.parentElement,!0):null}}const kl=new Nt("EventManagerPlugins");let Sl=(()=>{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=ot({token:t,factory:t.\u0275fac}),t})(),Il=(()=>{class t extends Ol{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=>xa().remove(t))}}return t.\u0275fac=function(e){return new(e||t)(Ut(Ca))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Pl={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/"},Al=/%COMP%/g;function Ml(t,e,n){for(let r=0;r{if("__ngUnwrap__"===e)return t;!1===t(e)&&(e.preventDefault(),e.returnValue=!1)}}let Ll=(()=>{class t{constructor(t,e,n){this.eventManager=t,this.sharedStylesHost=e,this.appId=n,this.rendererByCompId=new Map,this.defaultRenderer=new Rl(t)}createRenderer(t,e){if(!t||!e)return this.defaultRenderer;switch(e.encapsulation){case Xt.Emulated:{let n=this.rendererByCompId.get(e.id);return n||(n=new Fl(this.eventManager,this.sharedStylesHost,e,this.appId),this.rendererByCompId.set(e.id,n)),n.applyToHost(t),n}case Xt.Native:case Xt.ShadowDom:return new jl(this.eventManager,this.sharedStylesHost,t,e);default:if(!this.rendererByCompId.has(e.id)){const t=Ml(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)(Ut(Sl),Ut(Il),Ut(Mo))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();class Rl{constructor(t){this.eventManager=t,this.data=Object.create(null)}destroy(){}createElement(t,e){return e?document.createElementNS(Pl[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=Pl[r];s?t.setAttributeNS(s,e,n):t.setAttribute(e,n)}else t.setAttribute(e,n)}removeAttribute(t,e,n){if(n){const r=Pl[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&Li.DashCase?t.style.setProperty(e,n,r&Li.Important?"important":""):t.style[e]=n}removeStyle(t,e,n){n&Li.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,Nl(n)):this.eventManager.addEventListener(t,e,Nl(n))}}class Fl extends Rl{constructor(t,e,n,r){super(t),this.component=n;const s=Ml(r+"-"+n.id,n.styles,[]);e.addStyles(s),this.contentAttr="_ngcontent-%COMP%".replace(Al,r+"-"+n.id),this.hostAttr="_nghost-%COMP%".replace(Al,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 jl extends Rl{constructor(t,e,n,r){super(t),this.sharedStylesHost=e,this.hostEl=n,this.component=r,this.shadowRoot=r.encapsulation===Xt.ShadowDom?n.attachShadow({mode:"open"}):n.createShadowRoot(),this.sharedStylesHost.addHost(this.shadowRoot);const s=Ml(r.id,r.styles,[]);for(let i=0;i{class t extends Dl{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)(Ut(Ca))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Vl=["alt","control","meta","shift"],zl={"\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"},$l={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"},Bl={alt:t=>t.altKey,control:t=>t.ctrlKey,meta:t=>t.metaKey,shift:t=>t.shiftKey};let Ul=(()=>{class t extends Dl{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(()=>xa().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(Vl.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&&$l.hasOwnProperty(e)&&(e=$l[e]))}return zl[e]||e}(t);return n=n.toLowerCase()," "===n?n="space":"."===n&&(n="dot"),Vl.forEach(r=>{r!=n&&(0,Bl[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)(Ut(Ca))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Zl=ha(_a,"browser",[{provide:Fo,useValue:"browser"},{provide:Ro,useValue:function(){bl.makeCurrent(),El.init()},multi:!0},{provide:Ca,useFactory:function(){return function(t){Se=t}(document),document},deps:[]}]),Gl=[[],{provide:zs,useValue:"root"},{provide:Xn,useFactory:function(){return new Xn},deps:[]},{provide:kl,useClass:Hl,multi:!0,deps:[Ca,Qo,Fo]},{provide:kl,useClass:Ul,multi:!0,deps:[Ca]},[],{provide:Ll,useClass:Ll,deps:[Sl,Il,Mo]},{provide:Ni,useExisting:Ll},{provide:Ol,useExisting:Il},{provide:Il,useClass:Il,deps:[Ca]},{provide:oa,useClass:oa,deps:[Qo]},{provide:Sl,useClass:Sl,deps:[kl,Qo]},[]];let ql=(()=>{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:Mo,useValue:e.appId},{provide:Cl,useExisting:Mo},Tl]}}}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)(Ut(t,12))},providers:Gl,imports:[vl,ba]}),t})();function Wl(...t){let e=t[t.length-1];return E(e)?(t.pop(),L(t,e)):U(t)}function Kl(t){return!!t&&(t instanceof _||"function"==typeof t.lift&&"function"==typeof t.subscribe)}function Yl(t,e){return new _(n=>{const r=t.length;if(0===r)return void n.complete();const s=new Array(r);let i=0,o=0;for(let a=0;a{u||(u=!0,o++),s[a]=t},error:t=>n.error(t),complete:()=>{i++,i!==r&&u||(o===r&&n.next(e?e.reduce((t,e,n)=>(t[e]=s[n],t),{}):s),n.complete())}}))}})}function Jl(...t){return B(1)(Wl(...t))}"undefined"!=typeof window&&window;const Ql=new _(t=>t.complete());function Xl(t){return t?function(t){return new _(e=>t.schedule(()=>e.complete()))}(t):Ql}function tu(t){return new _(e=>{let n;try{n=t()}catch(r){return void e.error(r)}return(n?R(n):Xl()).subscribe(e)})}const eu=(()=>{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 nu(t){return e=>0===t?Xl():e.lift(new ru(t))}class ru{constructor(t){if(this.total=t,this.total<0)throw new eu}call(t,e){return e.subscribe(new su(t,this.total))}}class su 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()))}}class iu extends d{constructor(t,e){super()}schedule(t,e=0){return this}}class ou extends iu{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=!1,r=void 0;try{this.work(t)}catch(s){n=!0,r=!!s&&s||new Error(s)}if(n)return this.unsubscribe(),r}_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 au extends ou{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 lu=(()=>{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 uu extends lu{constructor(t,e=lu.now){super(t,()=>uu.delegate&&uu.delegate!==this?uu.delegate.now():e()),this.actions=[],this.active=!1,this.scheduled=void 0}schedule(t,e=0,n){return uu.delegate&&uu.delegate!==this?uu.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 cu extends uu{}const du=new cu(au);let hu=(()=>{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 Wl(this.value);case"E":return t=this.error,new _(e=>e.error(t));case"C":return Xl()}var t;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 pu extends f{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(pu.dispatch,this.delay,new fu(t,this.destination)))}_next(t){this.scheduleMessage(hu.createNext(t))}_error(t){this.scheduleMessage(hu.createError(t)),this.unsubscribe()}_complete(){this.scheduleMessage(hu.createComplete()),this.unsubscribe()}}class fu{constructor(t,e){this.notification=t,this.destination=e}}class gu extends C{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 mu(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 b;if(this.isStopped||this.hasError?i=d.EMPTY:(this.observers.push(t),i=new w(this,t)),r&&t.add(t=new pu(t,r)),e)for(let o=0;oe&&(i=Math.max(i,s-e)),i>0&&r.splice(0,i),r}}class mu{constructor(t,e){this.time=t,this.value=e}}function yu(t,e,n){let r;return r=t&&"object"==typeof t?t:{bufferSize:t,windowTime:e,refCount:!1,scheduler:n},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,l=!1;return function(u){let c;o++,!s||a?(a=!1,s=new gu(t,e,r),c=s.subscribe(this),i=u.subscribe({next(t){s.next(t)},error(t){a=!0,s.error(t)},complete(){l=!0,i=void 0,s.complete()}})):c=s.subscribe(this),this.add(()=>{o--,c.unsubscribe(),i&&!l&&n&&0===o&&(i.unsubscribe(),i=void 0,s=void 0)})}}(r))}function _u(t,e){return V(t,e,1)}function vu(t,e){return"function"==typeof e?n=>n.pipe(vu((n,r)=>R(t(n,r)).pipe(k((t,s)=>e(n,t,r,s))))):e=>e.lift(new bu(t))}class bu{constructor(t){this.project=t}call(t,e){return e.subscribe(new wu(t,this.project))}}class wu extends j{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 F(this),r=this.destination;r.add(n),this.innerSubscription=H(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)}}class xu{}let Cu=(()=>{class t extends xu{getTranslation(t){return Wl({})}}return t.\u0275fac=function(e){return Tu(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Tu=Kn(Cu);class Eu{}let ku=(()=>{class t{handle(t){return t.key}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();function Su(t,e){if(t===e)return!0;if(null===t||null===e)return!1;if(t!=t&&e!=e)return!0;let n,r,s,i=typeof t;if(i==typeof e&&"object"==i){if(!Array.isArray(t)){if(Array.isArray(e))return!1;for(r in s=Object.create(null),t){if(!Su(t[r],e[r]))return!1;s[r]=!0}for(r in e)if(!(r in s)&&void 0!==e[r])return!1;return!0}if(!Array.isArray(e))return!1;if((n=t.length)==e.length){for(r=0;r{class t extends Iu{constructor(){super(...arguments),this.templateMatcher=/{{\s?([^{}\s]*)\s?}}/g}interpolate(t,e){let n;return n="string"==typeof t?this.interpolateString(t,e):"function"==typeof t?this.interpolateFunction(t,e):t,n}getValue(t,e){let n="string"==typeof e?e.split("."):[e];e="";do{e+=n.shift(),!Du(t)||!Du(t[e])||"object"!=typeof t[e]&&n.length?n.length?e+=".":t=void 0:(t=t[e],e="")}while(n.length);return t}interpolateFunction(t,e){return t(e)}interpolateString(t,e){return e?t.replace(this.templateMatcher,(t,n)=>{let r=this.getValue(e,n);return Du(r)?r:t}):t}}return t.\u0275fac=function(e){return Au(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Au=Kn(Pu);class Mu{}let Nu=(()=>{class t extends Mu{compile(t,e){return t}compileTranslations(t,e){return t}}return t.\u0275fac=function(e){return Lu(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const Lu=Kn(Nu);class Ru{constructor(){this.currentLang=this.defaultLang,this.translations={},this.langs=[],this.onTranslationChange=new Oo,this.onLangChange=new Oo,this.onDefaultLangChange=new Oo}}const Fu=new Nt("USE_STORE"),ju=new Nt("USE_DEFAULT_LANG"),Hu=new Nt("DEFAULT_LANGUAGE"),Vu=new Nt("USE_EXTEND");let zu=(()=>{class t{constructor(t,e,n,r,s,i=!0,o=!1,a=!1,l){this.store=t,this.currentLoader=e,this.compiler=n,this.parser=r,this.missingTranslationHandler=s,this.useDefaultLang=i,this.isolate=o,this.extend=a,this.pending=!1,this._onTranslationChange=new Oo,this._onLangChange=new Oo,this._onDefaultLangChange=new Oo,this._langs=[],this._translations={},this._translationRequests={},l&&this.setDefaultLang(l)}get onTranslationChange(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}get onLangChange(){return this.isolate?this._onLangChange:this.store.onLangChange}get onDefaultLangChange(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}get defaultLang(){return this.isolate?this._defaultLang:this.store.defaultLang}set defaultLang(t){this.isolate?this._defaultLang=t:this.store.defaultLang=t}get currentLang(){return this.isolate?this._currentLang:this.store.currentLang}set currentLang(t){this.isolate?this._currentLang=t:this.store.currentLang=t}get langs(){return this.isolate?this._langs:this.store.langs}set langs(t){this.isolate?this._langs=t:this.store.langs=t}get translations(){return this.isolate?this._translations:this.store.translations}set translations(t){this.isolate?this._translations=t:this.store.translations=t}setDefaultLang(t){if(t===this.defaultLang)return;let e=this.retrieveTranslations(t);void 0!==e?(null==this.defaultLang&&(this.defaultLang=t),e.pipe(nu(1)).subscribe(e=>{this.changeDefaultLang(t)})):this.changeDefaultLang(t)}getDefaultLang(){return this.defaultLang}use(t){if(t===this.currentLang)return Wl(this.translations[t]);let e=this.retrieveTranslations(t);return void 0!==e?(this.currentLang||(this.currentLang=t),e.pipe(nu(1)).subscribe(e=>{this.changeLang(t)}),e):(this.changeLang(t),Wl(this.translations[t]))}retrieveTranslations(t){let e;return(void 0===this.translations[t]||this.extend)&&(this._translationRequests[t]=this._translationRequests[t]||this.getTranslation(t),e=this._translationRequests[t]),e}getTranslation(t){this.pending=!0;const e=this.currentLoader.getTranslation(t).pipe(yu(1),nu(1));return this.loadingTranslations=e.pipe(k(e=>this.compiler.compileTranslations(e,t)),yu(1),nu(1)),this.loadingTranslations.subscribe({next:e=>{this.translations[t]=this.extend&&this.translations[t]?Object.assign(Object.assign({},e),this.translations[t]):e,this.updateLangs(),this.pending=!1},error:t=>{this.pending=!1}}),e}setTranslation(t,e,n=!1){e=this.compiler.compileTranslations(e,t),this.translations[t]=(n||this.extend)&&this.translations[t]?function t(e,n){let r=Object.assign({},e);return Ou(e)&&Ou(n)&&Object.keys(n).forEach(s=>{Ou(n[s])?s in e?r[s]=t(e[s],n[s]):Object.assign(r,{[s]:n[s]}):Object.assign(r,{[s]:n[s]})}),r}(this.translations[t],e):e,this.updateLangs(),this.onTranslationChange.emit({lang:t,translations:this.translations[t]})}getLangs(){return this.langs}addLangs(t){t.forEach(t=>{-1===this.langs.indexOf(t)&&this.langs.push(t)})}updateLangs(){this.addLangs(Object.keys(this.translations))}getParsedResult(t,e,n){let r;if(e instanceof Array){let r={},s=!1;for(let i of e)r[i]=this.getParsedResult(t,i,n),Kl(r[i])&&(s=!0);return s?function(...t){if(1===t.length){const e=t[0];if(l(e))return Yl(e,null);if(u(e)&&Object.getPrototypeOf(e)===Object.prototype){const t=Object.keys(e);return Yl(t.map(t=>e[t]),t)}}if("function"==typeof t[t.length-1]){const e=t.pop();return Yl(t=1===t.length&&l(t[0])?t[0]:t,null).pipe(k(t=>e(...t)))}return Yl(t,null)}(e.map(t=>Kl(r[t])?r[t]:Wl(r[t]))).pipe(k(t=>{let n={};return t.forEach((t,r)=>{n[e[r]]=t}),n})):r}if(t&&(r=this.parser.interpolate(this.parser.getValue(t,e),n)),void 0===r&&null!=this.defaultLang&&this.defaultLang!==this.currentLang&&this.useDefaultLang&&(r=this.parser.interpolate(this.parser.getValue(this.translations[this.defaultLang],e),n)),void 0===r){let t={key:e,translateService:this};void 0!==n&&(t.interpolateParams=n),r=this.missingTranslationHandler.handle(t)}return void 0!==r?r:e}get(t,e){if(!Du(t)||!t.length)throw new Error('Parameter "key" required');if(this.pending)return this.loadingTranslations.pipe(_u(n=>Kl(n=this.getParsedResult(n,t,e))?n:Wl(n)));{let n=this.getParsedResult(this.translations[this.currentLang],t,e);return Kl(n)?n:Wl(n)}}getStreamOnTranslationChange(t,e){if(!Du(t)||!t.length)throw new Error('Parameter "key" required');return Jl(tu(()=>this.get(t,e)),this.onTranslationChange.pipe(vu(n=>{const r=this.getParsedResult(n.translations,t,e);return"function"==typeof r.subscribe?r:Wl(r)})))}stream(t,e){if(!Du(t)||!t.length)throw new Error('Parameter "key" required');return Jl(tu(()=>this.get(t,e)),this.onLangChange.pipe(vu(n=>{const r=this.getParsedResult(n.translations,t,e);return Kl(r)?r:Wl(r)})))}instant(t,e){if(!Du(t)||!t.length)throw new Error('Parameter "key" required');let n=this.getParsedResult(this.translations[this.currentLang],t,e);if(Kl(n)){if(t instanceof Array){let e={};return t.forEach((n,r)=>{e[t[r]]=t[r]}),e}return t}return n}set(t,e,n=this.currentLang){this.translations[n][t]=this.compiler.compile(e,n),this.updateLangs(),this.onTranslationChange.emit({lang:n,translations:this.translations[n]})}changeLang(t){this.currentLang=t,this.onLangChange.emit({lang:t,translations:this.translations[t]}),null==this.defaultLang&&this.changeDefaultLang(t)}changeDefaultLang(t){this.defaultLang=t,this.onDefaultLangChange.emit({lang:t,translations:this.translations[t]})}reloadLang(t){return this.resetLang(t),this.getTranslation(t)}resetLang(t){this._translationRequests[t]=void 0,this.translations[t]=void 0}getBrowserLang(){if("undefined"==typeof window||void 0===window.navigator)return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,void 0!==t?(-1!==t.indexOf("-")&&(t=t.split("-")[0]),-1!==t.indexOf("_")&&(t=t.split("_")[0]),t):void 0}getBrowserCultureLang(){if("undefined"==typeof window||void 0===window.navigator)return;let t=window.navigator.languages?window.navigator.languages[0]:null;return t=t||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage,t}}return t.\u0275fac=function(e){return new(e||t)(Ut(Ru),Ut(xu),Ut(Mu),Ut(Iu),Ut(Eu),Ut(ju),Ut(Fu),Ut(Vu),Ut(Hu))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),$u=(()=>{class t{constructor(t,e){this.translate=t,this._ref=e,this.value=""}updateValue(t,e,n){let r=e=>{this.value=void 0!==e?e:t,this.lastKey=t,this._ref.markForCheck()};if(n){let s=this.translate.getParsedResult(n,t,e);Kl(s.subscribe)?s.subscribe(r):r(s)}this.translate.get(t,e).subscribe(r)}transform(t,...e){if(!t||!t.length)return t;if(Su(t,this.lastKey)&&Su(e,this.lastParams))return this.value;let n;if(Du(e[0])&&e.length)if("string"==typeof e[0]&&e[0].length){let t=e[0].replace(/(\')?([a-zA-Z0-9_]+)(\')?(\s)?:/g,'"$2":').replace(/:(\s)?(\')(.*?)(\')/g,':"$3"');try{n=JSON.parse(t)}catch(r){throw new SyntaxError("Wrong parameter in TranslatePipe. Expected a valid Object, received: "+e[0])}}else"object"!=typeof e[0]||Array.isArray(e[0])||(n=e[0]);return this.lastKey=t,this.lastParams=e,this.updateValue(t,n),this._dispose(),this.onTranslationChange||(this.onTranslationChange=this.translate.onTranslationChange.subscribe(e=>{this.lastKey&&e.lang===this.translate.currentLang&&(this.lastKey=null,this.updateValue(t,n,e.translations))})),this.onLangChange||(this.onLangChange=this.translate.onLangChange.subscribe(e=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,n,e.translations))})),this.onDefaultLangChange||(this.onDefaultLangChange=this.translate.onDefaultLangChange.subscribe(()=>{this.lastKey&&(this.lastKey=null,this.updateValue(t,n))})),this.value}_dispose(){void 0!==this.onTranslationChange&&(this.onTranslationChange.unsubscribe(),this.onTranslationChange=void 0),void 0!==this.onLangChange&&(this.onLangChange.unsubscribe(),this.onLangChange=void 0),void 0!==this.onDefaultLangChange&&(this.onDefaultLangChange.unsubscribe(),this.onDefaultLangChange=void 0)}ngOnDestroy(){this._dispose()}}return t.\u0275fac=function(e){return new(e||t)(di(zu),di(Hs))},t.\u0275pipe=ce({name:"translate",type:t,pure:!1}),t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),Bu=(()=>{class t{static forRoot(e={}){return{ngModule:t,providers:[e.loader||{provide:xu,useClass:Cu},e.compiler||{provide:Mu,useClass:Nu},e.parser||{provide:Iu,useClass:Pu},e.missingTranslationHandler||{provide:Eu,useClass:ku},Ru,{provide:Fu,useValue:e.isolate},{provide:ju,useValue:e.useDefaultLang},{provide:Vu,useValue:e.extend},{provide:Hu,useValue:e.defaultLanguage},zu]}}static forChild(e={}){return{ngModule:t,providers:[e.loader||{provide:xu,useClass:Cu},e.compiler||{provide:Mu,useClass:Nu},e.parser||{provide:Iu,useClass:Pu},e.missingTranslationHandler||{provide:Eu,useClass:ku},{provide:Fu,useValue:e.isolate},{provide:ju,useValue:e.useDefaultLang},{provide:Vu,useValue:e.extend},{provide:Hu,useValue:e.defaultLanguage},zu]}}}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)}}),t})();class Uu{constructor(t,e){this.predicate=t,this.thisArg=e}call(t,e){return e.subscribe(new Zu(t,this.predicate,this.thisArg))}}class Zu 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 Gu{}class qu{}class Wu{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 Wu?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 Wu;return e.lazyInit=this.lazyInit&&this.lazyInit instanceof Wu?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 Ku{encodeKey(t){return Yu(t)}encodeValue(t){return Yu(t)}decodeKey(t){return decodeURIComponent(t)}decodeValue(t){return decodeURIComponent(t)}}function Yu(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 Ju{constructor(t={}){if(this.updates=null,this.cloneFrom=null,this.encoder=t.encoder||new Ku,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.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"})}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 Ju({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 Qu(t){return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer}function Xu(t){return"undefined"!=typeof Blob&&t instanceof Blob}function tc(t){return"undefined"!=typeof FormData&&t instanceof FormData}class ec{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 Wu),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&&(l=Object.keys(t.setParams).reduce((e,n)=>e.set(n,t.setParams[n]),l)),new ec(e,n,s,{params:l,headers:a,reportProgress:o,responseType:r,withCredentials:i})}}var nc=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 rc{constructor(t,e=200,n="OK"){this.headers=t.headers||new Wu,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 sc extends rc{constructor(t={}){super(t),this.type=nc.ResponseHeader}clone(t={}){return new sc({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 ic extends rc{constructor(t={}){super(t),this.type=nc.Response,this.body=void 0!==t.body?t.body:null}clone(t={}){return new ic({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 oc extends rc{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 ac(t,e){return{body:e,headers:t.headers,observe:t.observe,params:t.params,reportProgress:t.reportProgress,responseType:t.responseType,withCredentials:t.withCredentials}}let lc=(()=>{class t{constructor(t){this.handler=t}request(t,e,n={}){let r;if(t instanceof ec)r=t;else{let s=void 0;s=n.headers instanceof Wu?n.headers:new Wu(n.headers);let i=void 0;n.params&&(i=n.params instanceof Ju?n.params:new Ju({fromObject:n.params})),r=new ec(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=Wl(r).pipe(_u(t=>this.handler.handle(t)));if(t instanceof ec||"events"===n.observe)return s;const i=s.pipe((o=t=>t instanceof ic,function(t){return t.lift(new Uu(o,void 0))}));var o;switch(n.observe||"body"){case"body":switch(r.responseType){case"arraybuffer":return i.pipe(k(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(k(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(k(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(k(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 Ju).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,ac(n,e))}post(t,e,n={}){return this.request("POST",t,ac(n,e))}put(t,e,n={}){return this.request("PUT",t,ac(n,e))}}return t.\u0275fac=function(e){return new(e||t)(Ut(Gu))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();class uc{constructor(t,e){this.next=t,this.interceptor=e}handle(t){return this.interceptor.intercept(t,this.next)}}const cc=new Nt("HTTP_INTERCEPTORS");let dc=(()=>{class t{intercept(t,e){return e.handle(t)}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const hc=/^\)\]\}',?\n/;class pc{}let fc=(()=>{class t{constructor(){}build(){return new XMLHttpRequest}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),gc=(()=>{class t{constructor(t){this.xhrFactory=t}handle(t){if("JSONP"===t.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new _(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 Wu(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 sc({headers:i,status:e,statusText:r,url:o}),s},o=()=>{let{headers:r,status:s,statusText:o,url:a}=i(),l=null;204!==s&&(l=void 0===n.response?n.responseText:n.response),0===s&&(s=l?200:0);let u=s>=200&&s<300;if("json"===t.responseType&&"string"==typeof l){const t=l;l=l.replace(hc,"");try{l=""!==l?JSON.parse(l):null}catch(c){l=t,u&&(u=!1,l={error:c,text:l})}}u?(e.next(new ic({body:l,headers:r,status:s,statusText:o,url:a||void 0})),e.complete()):e.error(new oc({error:l,headers:r,status:s,statusText:o,url:a||void 0}))},a=t=>{const{url:r}=i(),s=new oc({error:t,status:n.status||0,statusText:n.statusText||"Unknown Error",url:r||void 0});e.error(s)};let l=!1;const u=r=>{l||(e.next(i()),l=!0);let s={type:nc.DownloadProgress,loaded:r.loaded};r.lengthComputable&&(s.total=r.total),"text"===t.responseType&&n.responseText&&(s.partialText=n.responseText),e.next(s)},c=t=>{let n={type:nc.UploadProgress,loaded:t.loaded};t.lengthComputable&&(n.total=t.total),e.next(n)};return n.addEventListener("load",o),n.addEventListener("error",a),t.reportProgress&&(n.addEventListener("progress",u),null!==r&&n.upload&&n.upload.addEventListener("progress",c)),n.send(r),e.next({type:nc.Sent}),()=>{n.removeEventListener("error",a),n.removeEventListener("load",o),t.reportProgress&&(n.removeEventListener("progress",u),null!==r&&n.upload&&n.upload.removeEventListener("progress",c)),n.readyState!==n.DONE&&n.abort()}})}}return t.\u0275fac=function(e){return new(e||t)(Ut(pc))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})();const mc=new Nt("XSRF_COOKIE_NAME"),yc=new Nt("XSRF_HEADER_NAME");class _c{}let vc=(()=>{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=rl(t,this.cookieName),this.lastCookieString=t),this.lastToken}}return t.\u0275fac=function(e){return new(e||t)(Ut(Ca),Ut(Fo),Ut(mc))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),bc=(()=>{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)(Ut(_c),Ut(yc))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),wc=(()=>{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(cc,[]);this.chain=t.reduceRight((t,e)=>new uc(t,e),this.backend)}return this.chain.handle(t)}}return t.\u0275fac=function(e){return new(e||t)(Ut(qu),Ut(ti))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),xc=(()=>{class t{static disable(){return{ngModule:t,providers:[{provide:bc,useClass:dc}]}}static withOptions(e={}){return{ngModule:t,providers:[e.cookieName?{provide:mc,useValue:e.cookieName}:[],e.headerName?{provide:yc,useValue:e.headerName}:[]]}}}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)},providers:[bc,{provide:cc,useExisting:bc,multi:!0},{provide:_c,useClass:vc},{provide:mc,useValue:"XSRF-TOKEN"},{provide:yc,useValue:"X-XSRF-TOKEN"}]}),t})(),Cc=(()=>{class t{}return t.\u0275mod=ae({type:t}),t.\u0275inj=at({factory:function(e){return new(e||t)},providers:[lc,{provide:Gu,useClass:wc},gc,{provide:qu,useExisting:gc},fc,{provide:pc,useExisting:fc}],imports:[[xc.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),t})(),Tc=(()=>{class t{constructor(t){this.http=t,this.token=this.getToken()}getData(){return this.http.get("/",{params:{getConfigurationByToken:this.token}}).pipe(k(t=>(this.productData=t.data,this.productData)))}sendData(t){return this.http.post("/",t,{params:{prepareConfiguration:this.token}})}getToken(){const t=location.search.split("=");return t[t.length-1]}}return t.\u0275fac=function(e){return new(e||t)(Ut(lc))},t.\u0275prov=ot({token:t,factory:t.\u0275fac}),t})(),Ec=(()=>{class t{constructor(){this.configurator=new gu,this.defaultPrice=3e4,this.volumePricesGross={volume_prices:[{quantity:5,net_price:28500,gross_price:29e3}]},this.volumePricesNet={volume_prices:[{quantity:5,net_price:23500,gross_price:24e3}]}}generateConfiguredData(t){const e=JSON.parse(t.configuration),n=this.generateDate(JSON.parse(t.display_data)),r=Object.assign({},t,{configuration:e,display_data:n});this.configurator.next(Object.assign(Object.assign({},r),this.updateConfiguredValues(r)))}generateDate(t){const e=(new Date).getTime();return new Date(this.convertDate(t.Date)).getTime(){class t{constructor(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=re({type:t,selectors:[["app-header"]],decls:6,vars:6,consts:[[1,"title"],[1,"title__subtext"]],template:function(t,e){1&t&&(fi(0,"h2",0),Ei(1),To(2,"translate"),fi(3,"span",1),Ei(4),To(5,"translate"),gi(),gi()),2&t&&(Tr(1),Si(" ",Eo(2,2,"global.title")," "),Tr(3),Si(" ",Eo(5,4,"global.subtitle")," "))},pipes:[$u],styles:["[_nghost-%COMP%]{display:block;background:#e7eaee;padding:17px 30px 18px}@media only screen and (min-width:768px){[_nghost-%COMP%]{padding:30px 30px 28px}}.title[_ngcontent-%COMP%]{text-align:center}@media only screen and (min-width:0) and (max-width:1023px){.title[_ngcontent-%COMP%]{font-size:15px}}.title__subtext[_ngcontent-%COMP%]{color:#8f8f8f}"],changeDetection:0}),t})();function Sc(t,e){if(1&t&&(fi(0,"li",3),fi(1,"h4",4),Ei(2),To(3,"translate"),gi(),fi(4,"span"),Ei(5),gi(),gi()),2&t){const t=e.$implicit;Tr(2),Si("",Eo(3,2,t.title),":"),Tr(3),ki(t.value)}}let Dc=(()=>{class t{constructor(){this.items=[]}ngOnChanges(){this.items=[{title:"global.store",value:this.productData.store_name},{title:"global.locale",value:this.productData.locale_name},{title:"global.priceMode",value:this.productData.price_mode},{title:"global.currency",value:this.productData.currency_code},{title:"global.customerId",value:this.productData.customer_reference}]}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=re({type:t,selectors:[["app-information-list"]],inputs:{productData:"productData"},features:[xe],decls:3,vars:1,consts:[[1,"container"],[1,"list"],["class","list__item",4,"ngFor","ngForOf"],[1,"list__item"],[1,"list__title"]],template:function(t,e){1&t&&(fi(0,"div",0),fi(1,"ul",1),ci(2,Sc,6,4,"li",2),gi(),gi()),2&t&&(Tr(2),hi("ngForOf",e.items))},directives:[il],pipes:[$u],styles:["[_nghost-%COMP%]{display:block;background:#f5f5f5;padding:0 15px}.list[_ngcontent-%COMP%]{padding:8px 0}@media only screen and (min-width:1024px){.list[_ngcontent-%COMP%]{padding:0}}.list__item[_ngcontent-%COMP%]{display:flex;align-items:center;padding:8px 0}@media only screen and (min-width:1024px){.list__item[_ngcontent-%COMP%]{display:inline-flex;flex-wrap:nowrap;padding:16px 20px;border-right:1px solid #e3e3e3}}@media only screen and (min-width:1024px){.list__item[_ngcontent-%COMP%]:first-child{border-left:1px solid #e3e3e3}}.list__title[_ngcontent-%COMP%]{text-transform:uppercase;margin-right:10px}"],changeDetection:0}),t})(),Oc=(()=>{class t{transform(t){return t.split(".").reverse().join("-")}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=ce({name:"parseDate",type:t,pure:!0}),t})(),Ic=(()=>{class t{transform(t,e=!1){const n=e?t.quantity:1;if(t.quantity<5||!t.volume_prices)return t.price/100*n;const r="net_mode"===t.price_mode.toLowerCase().trim(),s=t.volume_prices.volume_prices[0];return(r?s.net_price:s.gross_price)/100*n}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275pipe=ce({name:"configurePrice",type:t,pure:!0}),t})();function Pc(t,e){if(1&t&&(fi(0,"li",11),fi(1,"h3"),Ei(2),To(3,"translate"),gi(),fi(4,"span",50),Ei(5),To(6,"currency"),To(7,"configurePrice"),gi(),gi()),2&t){const t=Ci();Tr(2),Si("",Eo(3,2,"product.priceItem"),":"),Tr(3),ki(ko(6,4,Eo(7,7,t.productData),t.productData.currency_code))}}const Ac=function(t){return{value:t}};function Mc(t,e){if(1&t&&(fi(0,"li",51),hn(),fi(1,"svg",52),mi(2,"use",53),gi(),pn(),fi(3,"h3"),Ei(4),To(5,"translate"),gi(),gi()),2&t){const t=Ci();Tr(4),ki(ko(5,1,"product.availableQuantity",(4,n=Ac,r=t.productData.available_quantity,Co($e(),Ye(),4,n,r,undefined))))}var n,r}function Nc(t,e){if(1&t&&(fi(0,"option",54),Ei(1),To(2,"translate"),gi()),2&t){const t=e.$implicit,n=e.index,r=Ci();hi("value",n>0?n-1:"")("selected",r.isOptionActive(n-1)),Tr(1),Si(" ",Eo(2,3,t)," ")}}function Lc(t,e){if(1&t&&(fi(0,"div",55),fi(1,"div",56),fi(2,"div",57),Ei(3),To(4,"translate"),gi(),fi(5,"div",57),fi(6,"div"),Ei(7),To(8,"currency"),To(9,"configurePrice"),gi(),gi(),gi(),gi()),2&t){const t=Ci();Tr(3),Si("",Eo(4,2,"product.totalPrice"),":"),Tr(4),ki(ko(8,4,ko(9,7,t.productData,!0),t.productData.currency_code))}}function Rc(t,e){1&t&&(fi(0,"div",55),fi(1,"div",58),hn(),fi(2,"svg",59),mi(3,"use",60),gi(),pn(),fi(4,"h3"),Ei(5),To(6,"translate"),gi(),gi(),gi()),2&t&&(Tr(5),ki(Eo(6,1,"product.confirmChangeQuantity")))}function Fc(t,e){1&t&&(fi(0,"div",55),fi(1,"div",58),hn(),fi(2,"svg",59),mi(3,"use",60),gi(),pn(),fi(4,"h3"),Ei(5),To(6,"translate"),gi(),gi(),gi()),2&t&&(Tr(5),ki(Eo(6,1,"product.unavailableProductMessage")))}function jc(t,e){1&t&&mi(0,"input",61),2&t&&hi("value",Ci().productData.available_quantity)}function Hc(t,e){if(1&t&&(yi(0),mi(1,"input",62),To(2,"json"),mi(3,"input",62),mi(4,"input",62),_i()),2&t){const t=Ci();Tr(1),Ti("name","productConfigurationInstance[prices][",t.productData.currency_code,"][priceData]"),hi("value",Eo(2,6,t.productData.volume_prices)),Tr(2),Ti("name","productConfigurationInstance[prices][",t.productData.currency_code,"][GROSS_MODE][DEFAULT]"),hi("value",t.productData.price),Tr(1),Ti("name","productConfigurationInstance[prices][",t.productData.currency_code,"][NET_MODE][DEFAULT]"),hi("value",t.productData.price-5e3)}}function Vc(t,e){if(1&t&&(yi(0),mi(1,"input",63),mi(2,"input",64),_i()),2&t){const t=Ci();Tr(1),hi("value",t.productData.timestamp),Tr(1),hi("value",t.productData.checkSum)}}let zc=(()=>{class t{constructor(t,e){this.productService=t,this.configuratorService=e,this.dateInputDelay=1e3,this.isFormSubmitted=!1,this.today=new Date,this.dayTimeOptions=["deliveryOptions.select","deliveryOptions.morning","deliveryOptions.lunch","deliveryOptions.afternoon","deliveryOptions.evening"],this.dayTimeOptionsJson=["Morning","Lunch hour","Afternoon","Evening"]}ngOnChanges(t){(this.productData.timestamp||this.productData.checkSum)&&this.handleSubmit()}isComplete(){return null!==this.productData.configuration.time_of_day&&this.productData.display_data.Date.length>0}isAvailableQuantityChange(){return"number"==typeof this.productData.available_quantity&&this.productData.available_quantity{this.configuratorService.updateDate(t.target.value,this.productData)},this.dateInputDelay)}onDayTimeChange(t){const e=t.target.value;if(!e)return void this.configuratorService.updateDayTime(null,"",this.productData);const n=Number(e);this.configuratorService.updateDayTime(n,this.dayTimeOptionsJson[n],this.productData)}onSubmit(t){if(this.isFormSubmitted)return;t.preventDefault(),this.form=t.target;const e=new FormData(this.form);return this.productService.sendData(e).subscribe(t=>{this.configuratorService.updateWithGeneratedProductData(Object.assign(Object.assign({},this.productData),{timestamp:t.timestamp,checkSum:t.checkSum}))}),!1}handleSubmit(){this.configuratorService.configurator.complete(),this.isFormSubmitted=!0,setTimeout(()=>{this.form.submit()},0)}}return t.\u0275fac=function(e){return new(e||t)(di(Tc),di(Ec))},t.\u0275cmp=re({type:t,selectors:[["app-product-details"]],inputs:{productData:"productData"},features:[xe],decls:77,vars:58,consts:[[1,"grid","grid--with-gutter"],[1,"col","col--sm-12","col--lg-6","col--with-gutter"],[1,"image-overlay"],[1,"image-overlay__container"],[1,"icon","icon--image-placeholder"],[0,"xlink","href","#product-configurator"],[1,"image-overlay__message"],[1,"details","col","col--sm-12","col--lg-6","col--with-gutter"],[1,"title"],[1,"details__list"],["class","details__list-item",4,"ngIf"],[1,"details__list-item"],[1,"quantity"],["class","details__list-item details__list-item--available-quantity",4,"ngIf"],["method","post",1,"grid","grid--with-gutter",3,"action","submit"],[1,"col","col--sm-12","col--md-6","col--with-gutter","product-form__field"],["for","date",1,"label"],["id","date","type","date","name","date","max","2100-12-31",3,"min","value","change"],["for","daytime",1,"label"],["id","daytime",3,"change"],[3,"value","selected",4,"ngFor","ngForOf"],["class","col col col--sm-12 col--with-gutter product-form__field",4,"ngIf"],[1,"col","col--sm-12"],["name","sourceType","type","hidden",3,"value"],["name","sku","type","hidden",3,"value"],["name","productConfigurationInstance[configuratorKey]","type","hidden",3,"value"],["name","itemGroupKey","type","hidden",3,"value"],["name","idWishlistItem","type","hidden",3,"value"],["name","shoppingListItemUuid","type","hidden",3,"value"],["type","hidden","name","productConfigurationInstance[configuration]",3,"value"],["type","hidden","name","productConfigurationInstance[displayData]",3,"value"],["type","hidden","name","productConfigurationInstance[availableQuantity]",3,"value",4,"ngIf"],[4,"ngIf"],[1,"col","col--sm-12","col--with-gutter","product-form__field",2,"display","none"],["type","checkbox","name","productConfigurationInstance[isComplete]",3,"checked"],[1,"col","col","col--sm-12","col--with-gutter","product-form__actions"],[1,"product-form__button","product-form__button--cancel",3,"href"],["type","submit",1,"product-form__button",3,"disabled"],["xmlns","http://www.w3.org/2000/svg","version","1.1",1,"icon",2,"display","none"],["id","product-configurator","viewBox","0 0 56 56"],["d","M48.7896216,0 L7.21037838,0 C3.22819636,0 0,3.22819636 0,7.21037838 L0,48.7896216 C0,52.7718036 3.22819636,56 7.21037838,56 L48.7896216,56 C52.7718036,56 56,52.7718036 56,48.7896216 L56,7.21037838 C56,3.22819636 52.7718036,0 48.7896216,0 Z M7.21037838,4.23783784 L48.7896216,4.23783784 C50.4306188,4.23950637 51.7604936,5.56938119 51.7621622,7.21037838 L51.7621622,28.2058378 L41.8183784,14.7658378 C41.2910392,14.0521246 40.4589116,13.6277678 39.5715484,13.6200309 C38.6841853,13.6122939 37.8447848,14.0220768 37.3050811,14.7264865 L23.2172973,33.1005405 L16.7606486,26.3744865 C16.2206021,25.812111 15.4720903,25.4980156 14.6924478,25.5066146 C13.9128052,25.5152135 13.1714032,25.8457418 12.6438919,26.4198919 L4.23783784,35.5675676 L4.23783784,7.21037838 C4.23950637,5.56938119 5.56938119,4.23950637 7.21037838,4.23783784 Z","id","Shape"],["id","Oval","cx","12.5621622","cy","12.5621622","r","4.08648649"],["id","info","viewBox","0 0 512 512"],["d","M256,0C114.497,0,0,114.507,0,256c0,141.503,114.507,256,256,256c141.503,0,256-114.507,256-256 C512,114.497,397.492,0,256,0z M256,472c-119.393,0-216-96.615-216-216c0-119.393,96.615-216,216-216 c119.393,0,216,96.615,216,216C472,375.393,375.384,472,256,472z"],["d","M256,214.33c-11.046,0-20,8.954-20,20v128.793c0,11.046,8.954,20,20,20s20-8.955,20-20.001V234.33 C276,223.284,267.046,214.33,256,214.33z"],["cx","256","cy","162.84","r","27"],["id","alert","viewBox","0 0 512 512"],["d","M505.403,406.394L295.389,58.102c-8.274-13.721-23.367-22.245-39.39-22.245c-16.023,0-31.116,8.524-39.391,22.246 L6.595,406.394c-8.551,14.182-8.804,31.95-0.661,46.37c8.145,14.42,23.491,23.378,40.051,23.378h420.028 c16.56,0,31.907-8.958,40.052-23.379C514.208,438.342,513.955,420.574,505.403,406.394z M477.039,436.372 c-2.242,3.969-6.467,6.436-11.026,6.436H45.985c-4.559,0-8.784-2.466-11.025-6.435c-2.242-3.97-2.172-8.862,0.181-12.765 L245.156,75.316c2.278-3.777,6.433-6.124,10.844-6.124c4.41,0,8.565,2.347,10.843,6.124l210.013,348.292 C479.211,427.512,479.281,432.403,477.039,436.372z"],["d","M256.154,173.005c-12.68,0-22.576,6.804-22.576,18.866c0,36.802,4.329,89.686,4.329,126.489 c0.001,9.587,8.352,13.607,18.248,13.607c7.422,0,17.937-4.02,17.937-13.607c0-36.802,4.329-89.686,4.329-126.489 C278.421,179.81,268.216,173.005,256.154,173.005z"],["d","M256.465,353.306c-13.607,0-23.814,10.824-23.814,23.814c0,12.68,10.206,23.814,23.814,23.814 c12.68,0,23.505-11.134,23.505-23.814C279.97,364.13,269.144,353.306,256.465,353.306z"],[1,"price"],[1,"details__list-item","details__list-item--available-quantity"],[1,"icon","icon--info"],[0,"xlink","href","#info"],[3,"value","selected"],[1,"col","col","col--sm-12","col--with-gutter","product-form__field"],[1,"product-form__total","grid","grid--justify"],[1,"col"],[1,"product-form__alert-message"],[1,"icon","icon--alert"],[0,"xlink","href","#alert"],["type","hidden","name","productConfigurationInstance[availableQuantity]",3,"value"],["type","hidden",3,"name","value"],["name","timestamp","type","hidden",3,"value"],["name","checkSum","type","hidden",3,"value"]],template:function(t,e){1&t&&(fi(0,"div",0),fi(1,"div",1),fi(2,"div",2),fi(3,"div",3),hn(),fi(4,"svg",4),mi(5,"use",5),gi(),pn(),fi(6,"p",6),Ei(7),To(8,"translate"),gi(),gi(),gi(),gi(),fi(9,"div",7),fi(10,"h1",8),Ei(11),To(12,"translate"),gi(),fi(13,"div"),Ei(14),gi(),fi(15,"ul",9),ci(16,Pc,8,9,"li",10),fi(17,"li",11),fi(18,"h3"),Ei(19),To(20,"translate"),gi(),fi(21,"strong",12),Ei(22),gi(),gi(),ci(23,Mc,6,6,"li",13),gi(),fi(24,"form",14),bi("submit",(function(t){return e.onSubmit(t)})),fi(25,"div",15),fi(26,"label",16),Ei(27),To(28,"translate"),gi(),fi(29,"input",17),bi("change",(function(t){return e.onDateChange(t)})),To(30,"date"),To(31,"date"),To(32,"parseDate"),gi(),gi(),fi(33,"div",15),fi(34,"label",18),Ei(35),To(36,"translate"),gi(),fi(37,"select",19),bi("change",(function(t){return e.onDayTimeChange(t)})),ci(38,Nc,3,5,"option",20),gi(),gi(),ci(39,Lc,10,10,"div",21),ci(40,Rc,7,3,"div",21),ci(41,Fc,7,3,"div",21),fi(42,"div",22),mi(43,"input",23),mi(44,"input",24),mi(45,"input",25),mi(46,"input",26),mi(47,"input",27),mi(48,"input",28),mi(49,"input",29),To(50,"json"),mi(51,"input",30),To(52,"json"),ci(53,jc,1,1,"input",31),ci(54,Hc,5,8,"ng-container",32),ci(55,Vc,3,2,"ng-container",32),gi(),fi(56,"div",33),mi(57,"input",34),gi(),fi(58,"div",35),fi(59,"a",36),Ei(60),To(61,"translate"),gi(),fi(62,"button",37),Ei(63),To(64,"translate"),gi(),gi(),gi(),gi(),gi(),hn(),fi(65,"svg",38),fi(66,"symbol",39),mi(67,"path",40),mi(68,"circle",41),gi(),fi(69,"symbol",42),mi(70,"path",43),mi(71,"path",44),mi(72,"circle",45),gi(),fi(73,"symbol",46),mi(74,"path",47),mi(75,"path",48),mi(76,"path",49),gi(),gi()),2&t&&(Tr(7),ki(Eo(8,32,"product.image")),Tr(4),ki(Eo(12,34,"product.title")),Tr(3),Si("SKU: ",e.productData.sku,""),Tr(2),hi("ngIf",e.productData.price),Tr(3),Si("",Eo(20,36,"product.quantity"),":"),Tr(3),Si("x ",e.productData.quantity,""),Tr(1),hi("ngIf",e.productData.available_quantity),Tr(1),hi("action",e.productData.submit_url,ar),Tr(3),ki(Eo(28,38,"fields.date")),Tr(2),hi("min",ko(30,40,e.today,"yyyy-MM-dd"))("value",ko(31,43,Eo(32,46,e.productData.display_data.Date),"yyyy-MM-dd")),Tr(6),ki(Eo(36,48,"fields.options")),Tr(3),hi("ngForOf",e.dayTimeOptions),Tr(1),hi("ngIf",e.productData.price),Tr(1),hi("ngIf",e.isAvailableQuantityChange()),Tr(1),hi("ngIf",!e.isProductAvailable()),Tr(2),hi("value",e.productData.source_type),Tr(1),hi("value",e.productData.sku),Tr(1),hi("value",e.productData.configurator_key),Tr(1),hi("value",e.productData.item_group_key),Tr(1),hi("value",e.productData.id_wishlist_item),Tr(1),hi("value",e.productData.shopping_list_item_uuid),Tr(1),hi("value",Eo(50,50,e.productData.configuration)),Tr(2),hi("value",Eo(52,52,e.productData.display_data)),Tr(2),hi("ngIf",""!==e.productData.available_quantity),Tr(1),hi("ngIf",e.productData.price),Tr(1),hi("ngIf",e.productData.timestamp&&e.productData.checkSum),Tr(2),hi("checked",e.isComplete()),Tr(2),hi("href",e.productData.back_url,ar),Tr(1),ki(Eo(61,54,"buttons.cancel")),Tr(2),hi("disabled",e.isSubmitDisabled()),Tr(1),Si(" ",Eo(64,56,"buttons.submit")," "))},directives:[al,il],pipes:[$u,ml,Oc,yl,_l,Ic],styles:[".image-overlay[_ngcontent-%COMP%]{min-height:100px;padding:25px;margin-bottom:25px;background:#f0f0f0;display:flex;justify-content:center;align-items:center}@media only screen and (min-width:768px){.image-overlay[_ngcontent-%COMP%]{min-height:570px;margin-bottom:0}}.image-overlay__container[_ngcontent-%COMP%]{text-align:center}.image-overlay__message[_ngcontent-%COMP%]{margin-top:16px}.icon[_ngcontent-%COMP%]{fill:currentColor}.icon--image-placeholder[_ngcontent-%COMP%]{width:56px;height:56px}.icon--info[_ngcontent-%COMP%]{color:#0064b4}.icon--alert[_ngcontent-%COMP%], .icon--info[_ngcontent-%COMP%]{margin-right:15px;width:24px;height:24px}.icon--alert[_ngcontent-%COMP%]{color:#fdbe36}@media only screen and (min-width:768px){.details[_ngcontent-%COMP%]{padding-top:38px}}.details__list[_ngcontent-%COMP%]{border-top:1px solid #e3e3e3;border-bottom:1px solid #e3e3e3;padding:20px 0 5px;margin:20px 0}.details__list-item[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.details__list-item--available-quantity[_ngcontent-%COMP%]{border-radius:2px;padding:0 15px;background-color:#eaf1fa;justify-content:flex-start;height:50px}.title[_ngcontent-%COMP%]{margin-bottom:8px}@media only screen and (min-width:768px){.title[_ngcontent-%COMP%]{margin-bottom:15px}}.price[_ngcontent-%COMP%]{font-weight:600;color:#000}input[type=date][_ngcontent-%COMP%], select[_ngcontent-%COMP%]{display:block;width:100%;height:46px;padding:0 15px;font-size:15px;line-height:1.2;border:1px solid #dce0e5;background:#f5f5f5;border-radius:0;color:#8f8f8f;transition:border-color .3s}input[type=date][_ngcontent-%COMP%]:focus, select[_ngcontent-%COMP%]:focus{border-color:#189880}select[_ngcontent-%COMP%]{background:#f5f5f5 url(\"data:image/svg+xml;utf8,\") no-repeat 96% 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox][_ngcontent-%COMP%]{display:inline-block;margin-right:5px;vertical-align:middle;width:20px;height:20px}.label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:10px;font-size:12px;text-transform:uppercase;color:#000;font-weight:700}.label--spaceless[_ngcontent-%COMP%]{margin-bottom:0}[_nghost-%COMP%]{font-size:15px}.product-form__field[_ngcontent-%COMP%]{margin-bottom:20px}.product-form__total[_ngcontent-%COMP%]{padding:14px;background:#f5f5f5;color:#000;font-weight:700}.product-form__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;flex-direction:column-reverse}@media only screen and (min-width:550px){.product-form__actions[_ngcontent-%COMP%]{display:block}}.product-form__alert-message[_ngcontent-%COMP%]{border-radius:2px;padding:0 15px;background-color:#fff7e6;display:flex;align-items:center;justify-content:flex-start;height:50px}.product-form__button[_ngcontent-%COMP%]{display:block;width:100%;padding:13px 16px;font-size:15px;background:#00c29f;color:#fff;cursor:pointer;transition:background .3s;text-align:center}@media only screen and (min-width:550px){.product-form__button[_ngcontent-%COMP%]{display:inline-block;width:auto}}@media only screen and (min-width:1024px){.product-form__button[_ngcontent-%COMP%]:focus, .product-form__button[_ngcontent-%COMP%]:hover{text-decoration:none;background:#189880}}.product-form__button[disabled][_ngcontent-%COMP%]{background-color:#f5f5f5;color:#8f8f8f;border:1px solid #8f8f8f;cursor:not-allowed}.product-form__button--cancel[_ngcontent-%COMP%]{padding:12px 15px;margin-top:15px;background:#fff;color:#8f8f8f;border:1px solid transparent;transition:background,border-color,color .3s}@media only screen and (min-width:550px){.product-form__button--cancel[_ngcontent-%COMP%]{margin-top:0;margin-right:30px;border-color:#8f8f8f}}@media only screen and (min-width:1024px){.product-form__button--cancel[_ngcontent-%COMP%]:focus, .product-form__button--cancel[_ngcontent-%COMP%]:hover{background:#fff;color:#4c4c4c;border-color:#4c4c4c}}"],changeDetection:0}),t})(),$c=(()=>{class t{constructor(t){this.productService=t}ngOnInit(){this.configurationOriginJSON=Object.assign({},this.productService.productData)}}return t.\u0275fac=function(e){return new(e||t)(di(Tc))},t.\u0275cmp=re({type:t,selectors:[["app-json-output"]],inputs:{productData:"productData"},decls:15,vars:12,consts:[[1,"grid","grid--with-gutter"],[1,"col","col--sm-12","col--md-6","col--with-gutter"]],template:function(t,e){1&t&&(fi(0,"div",0),fi(1,"div",1),fi(2,"h3"),Ei(3),To(4,"translate"),gi(),fi(5,"pre"),Ei(6),To(7,"json"),gi(),gi(),fi(8,"div",1),fi(9,"h3"),Ei(10),To(11,"translate"),gi(),fi(12,"pre"),Ei(13),To(14,"json"),gi(),gi(),gi()),2&t&&(Tr(3),ki(Eo(4,4,"configurations.pre")),Tr(3),Si(" ",Eo(7,6,e.configurationOriginJSON),"\n "),Tr(4),ki(Eo(11,8,"configurations.current")),Tr(3),Si(" ",Eo(14,10,e.productData),"\n "))},pipes:[$u,yl],styles:["[_nghost-%COMP%]{display:block;padding-top:41px;font-size:15px}pre[_ngcontent-%COMP%]{white-space:pre-wrap;word-wrap:break-word}"],changeDetection:0}),t})(),Bc=(()=>{class t{constructor(){}}return t.\u0275fac=function(e){return new(e||t)},t.\u0275cmp=re({type:t,selectors:[["app-footer"]],decls:6,vars:6,consts:[[1,"title"],[1,"title__subtext"]],template:function(t,e){1&t&&(fi(0,"h2",0),Ei(1),To(2,"translate"),fi(3,"span",1),Ei(4),To(5,"translate"),gi(),gi()),2&t&&(Tr(1),Si(" ",Eo(2,2,"global.title")," "),Tr(3),Si(" ",Eo(5,4,"global.subtitle")," "))},pipes:[$u],styles:["[_nghost-%COMP%]{display:block;background:#e7eaee;padding:17px 30px 18px}@media only screen and (min-width:768px){[_nghost-%COMP%]{padding:30px 30px 28px}}.title[_ngcontent-%COMP%]{text-align:center}.title__subtext[_ngcontent-%COMP%]{color:#8f8f8f}"],changeDetection:0}),t})();function Uc(t,e){if(1&t&&(fi(0,"div"),mi(1,"app-header"),mi(2,"app-information-list",2),To(3,"async"),fi(4,"main",3),mi(5,"app-product-details",2),To(6,"async"),mi(7,"app-json-output",2),To(8,"async"),gi(),mi(9,"app-footer"),gi()),2&t){const t=Ci();Tr(2),hi("productData",Eo(3,3,t.configuredProductJSON$)),Tr(3),hi("productData",Eo(6,5,t.configuredProductJSON$)),Tr(2),hi("productData",Eo(8,7,t.configuredProductJSON$))}}function Zc(t,e){1&t&&(fi(0,"div",4),fi(1,"div"),Ei(2),To(3,"translate"),gi(),gi()),2&t&&(Tr(2),Si("",Eo(3,1,"global.loading"),"..."))}let Gc=(()=>{class t{constructor(t,e,n){this.translate=t,this.productService=e,this.configuratorService=n,this.isDataLoaded=!1,this.configuredProductJSON$=this.configuratorService.configurator,t.addLangs(["en_US","de_DE"]),this.translate.setDefaultLang("en_US")}ngOnInit(){this.productService.getData().subscribe(t=>{t&&(this.configuratorService.generateConfiguredData(t),this.setLanguage(t.locale_name))})}setLanguage(t){this.translate.use(t).subscribe(()=>this.updateLoader())}updateLoader(){this.isDataLoaded=!0}}return t.\u0275fac=function(e){return new(e||t)(di(zu),di(Tc),di(Ec))},t.\u0275cmp=re({type:t,selectors:[["app-root"]],decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["loading",""],[3,"productData"],[1,"content-wrap","container"],[1,"loader"]],template:function(t,e){if(1&t&&(ci(0,Uc,10,9,"div",0),ci(1,Zc,4,3,"ng-template",null,1,Io)),2&t){const t=Me(Ve.lFrame.contextLView,2);hi("ngIf",e.isDataLoaded)("ngIfElse",t)}},directives:[al,kc,Dc,zc,$c,Bc],pipes:[gl,$u],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.content-wrap[_ngcontent-%COMP%]{flex:1;padding:20px 15px}@media only screen and (min-width:768px){.content-wrap[_ngcontent-%COMP%]{padding:40px 15px}}.loader[_ngcontent-%COMP%]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#000;font-size:18px}"],changeDetection:0}),t})();class qc{constructor(t,e="/assets/i18n/",n=".json"){this.http=t,this.prefix=e,this.suffix=n}getTranslation(t){return this.http.get(`${this.prefix}${t}${this.suffix}`)}}function Wc(t){return new qc(t,"./dist/assets/i18n/")}let Kc=(()=>{class t{}return t.\u0275mod=ae({type:t,bootstrap:[Gc]}),t.\u0275inj=at({factory:function(e){return new(e||t)},providers:[Tc,Ec],imports:[[ql,Cc,Bu.forRoot({loader:{provide:xu,useFactory:Wc,deps:[lc]}})]]}),t})();(function(){if(nr)throw new Error("Cannot enable prod mode after platform setup.");er=!1})(),Zl().bootstrapModule(Kc).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/public/Configurator/dist/main-es5.js b/public/Configurator/dist/main-es5.js new file mode 100644 index 0000000000..615f2b8df9 --- /dev/null +++ b/public/Configurator/dist/main-es5.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 a,u=e[Symbol.iterator]();!(r=(a=u.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(s){i=!0,o=s}finally{try{r||null==u.return||u.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,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 a,u=!0,s=!1;return{s:function(){n=e[Symbol.iterator]()},n:function(){var e=n.next();return u=e.done,e},e:function(e){s=!0,a=e},f:function(){try{u||null==n.return||n.return()}finally{if(s)throw a}}}}function r(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 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);n2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return"function"==typeof t?function(r){return r.pipe(ee((function(n,r){return Y(e(n,r)).pipe(z((function(e,i){return t(n,e,r,i)})))}),n))}:("number"==typeof t&&(n=t),function(t){return t.lift(new te(e,n))})}var te=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Number.POSITIVE_INFINITY;p(this,e),this.project=t,this.concurrent=n}return g(e,[{key:"call",value:function(e,t){return t.subscribe(new ne(e,this.project,this.concurrent))}}]),e}(),ne=function(e){s(n,e);var t=c(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Number.POSITIVE_INFINITY;return p(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 g(n,[{key:"_next",value:function(e){this.active0?this._next(e.shift()):0===this.active&&this.hasCompleted&&this.destination.complete()}}]),n}(Q);function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:Number.POSITIVE_INFINITY;return ee(I,e)}function ie(e,t){return t?$(e,t):new A(Z(e))}function oe(){return function(e){return e.lift(new ue(e))}}var ae,ue=function(){function e(t){p(this,e),this.connectable=t}return g(e,[{key:"call",value:function(e,t){var n=this.connectable;n._refCount++;var r=new se(e,n),i=t.subscribe(r);return r.closed||(r.connection=n.connect()),i}}]),e}(),se=function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this,e)).connectable=r,i}return g(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}(S),le={operator:{value:null},_refCount:{value:0,writable:!0},_subject:{value:null,writable:!0},_connection:{value:null,writable:!0},_subscribe:{value:(ae=function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this)).source=e,i.subjectFactory=r,i._refCount=0,i._isComplete=!1,i}return g(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 x).add(this.source.subscribe(new ce(this.getSubject(),this))),e.closed&&(this._connection=null,e=x.EMPTY)),e}},{key:"refCount",value:function(){return oe()(this)}}]),n}(A).prototype)._subscribe},_isComplete:{value:ae._isComplete,writable:!0},getSubject:{value:ae.getSubject},connect:{value:ae.connect},refCount:{value:ae.refCount}},ce=function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this,e)).connectable=r,i}return g(n,[{key:"_error",value:function(e){this._unsubscribe(),u(v(n.prototype),"_error",this).call(this,e)}},{key:"_complete",value:function(){this.connectable._isComplete=!0,this._unsubscribe(),u(v(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}(F);function fe(){return new j}function de(e){return{toString:e}.toString()}function he(e,t,n){return de((function(){var r=function(e){return function(){if(e){var t=e.apply(void 0,arguments);for(var n in t)this[n]=t[n]}}}(t);function i(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:me.Default;if(void 0===et)throw new Error("inject() must be called from an injection context");return null===et?ot(e,void 0,t):et.get(e,t&me.Optional?null:void 0,t)}function it(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:me.Default;return(Re||rt)(Ne(e),t)}function ot(e,t,n){var r=ke(e);if(r&&"root"==r.providedIn)return void 0===r.value?r.value=r.factory():r.value;if(n&me.Optional)return null;if(void 0!==t)return t;throw new Error("Injector: NOT_FOUND [".concat(Ie(e),"]"))}function at(e){for(var t=[],n=0;n1&&void 0!==arguments[1]?arguments[1]:Je;if(t===Je){var n=new Error("NullInjectorError: No provider for ".concat(Ie(e),"!"));throw n.name="NullInjectorError",n}return t}}]),e}(),st=function e(){p(this,e)};function lt(e,t){e.forEach((function(e){return Array.isArray(e)?lt(e,t):t(e)}))}function ct(e,t,n){t>=e.length?e.push(n):e.splice(t,0,n)}function ft(e,t){return t>=e.length-1?e.pop():e.splice(t,1)[0]}var dt,ht=function(e){return e[e.OnPush=0]="OnPush",e[e.Default=1]="Default",e}({}),vt=((dt={})[dt.Emulated=0]="Emulated",dt[dt.Native=1]="Native",dt[dt.None=2]="None",dt[dt.ShadowDom=3]="ShadowDom",dt),pt={},yt=[],gt=0;function mt(e){return de((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===ht.OnPush,directiveDefs:null,pipeDefs:null,selectors:e.selectors||yt,viewQuery:e.viewQuery||null,features:e.features||null,data:e.data||{},encapsulation:e.encapsulation||vt.Emulated,id:"c",styles:e.styles||yt,_:null,setInput:null,schemas:e.schemas||null,tView:null},r=e.directives,i=e.features,o=e.pipes;return n.id+=gt++,n.inputs=Ct(e.inputs,t),n.outputs=Ct(e.outputs),i&&i.forEach((function(e){return e(n)})),n.directiveDefs=r?function(){return("function"==typeof r?r():r).map(_t)}:null,n.pipeDefs=o?function(){return("function"==typeof o?o():o).map(bt)}:null,n}))}function _t(e){return Et(e)||function(e){return e[Ue]||null}(e)}function bt(e){return function(e){return e[Ze]||null}(e)}var wt={};function kt(e){var t={type:e.type,bootstrap:e.bootstrap||yt,declarations:e.declarations||yt,imports:e.imports||yt,exports:e.exports||yt,transitiveCompileScopes:null,schemas:e.schemas||null,id:e.id||null};return null!=e.id&&de((function(){wt[e.id]=e.type})),t}function Ct(e,t){if(null==e)return pt;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 xt=mt;function Tt(e){return{type:e.type,name:e.name,factory:null,pure:!1!==e.pure,onDestroy:e.type.prototype.ngOnDestroy||null}}function Et(e){return e[Be]||null}function St(e,t){return e.hasOwnProperty(We)?e[We]:null}function Dt(e,t){var n=e[Ge]||null;if(!n&&!0===t)throw new Error("Type ".concat(Ie(e)," does not have '\u0275mod' property."));return n}function Ot(e){return Array.isArray(e)&&"object"==typeof e[1]}function It(e){return Array.isArray(e)&&!0===e[1]}function Pt(e){return 0!=(8&e.flags)}function At(e){return 2==(2&e.flags)}function Mt(e){return 1==(1&e.flags)}function Nt(e){return null!==e.template}function Lt(e){return 0!=(512&e[2])}var Rt=function(){function e(t,n,r){p(this,e),this.previousValue=t,this.currentValue=n,this.firstChange=r}return g(e,[{key:"isFirstChange",value:function(){return this.firstChange}}]),e}();function Ft(){return jt}function jt(e){return e.type.prototype.ngOnChanges&&(e.setInput=Vt),Ht}function Ht(){var e=zt(this),t=null==e?void 0:e.current;if(t){var n=e.previous;if(n===pt)e.previous=t;else for(var r in t)n[r]=t[r];e.current=null,this.ngOnChanges(t)}}function Vt(e,t,n,r){var i=zt(e)||function(e,t){return e.__ngSimpleChanges__=t}(e,{previous:pt,current:null}),o=i.current||(i.current={}),a=i.previous,u=this.declaredInputs[n],s=a[u];o[u]=new Rt(s&&s.currentValue,t,a===pt),e[r]=t}function zt(e){return e.__ngSimpleChanges__||null}Ft.ngInherit=!0;var Bt=void 0;function Ut(e){return!!e.listen}var Zt={createRenderer:function(e,t){return void 0!==Bt?Bt:"undefined"!=typeof document?document:void 0}};function Gt(e){for(;Array.isArray(e);)e=e[0];return e}function qt(e,t){return Gt(t[e.index])}function Wt(e,t){return e.data[t+20]}function Kt(e,t){return e[t+20]}function $t(e,t){var n=t[e];return Ot(n)?n:n[0]}function Yt(e){var t=function(e){return e.__ngContext__||null}(e);return t?Array.isArray(t)?t:t.lView:null}function Jt(e){return 128==(128&e[2])}function Qt(e,t){return null===e||null==t?null:e[t]}function Xt(e){e[18]=0}function en(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 tn={lFrame:bn(null),bindingsEnabled:!0,checkNoChangesMode:!1};function nn(){return tn.bindingsEnabled}function rn(){return tn.lFrame.lView}function on(){return tn.lFrame.tView}function an(){return tn.lFrame.previousOrParentTNode}function un(e,t){tn.lFrame.previousOrParentTNode=e,tn.lFrame.isParent=t}function sn(){return tn.lFrame.isParent}function ln(){tn.lFrame.isParent=!1}function cn(){return tn.checkNoChangesMode}function fn(e){tn.checkNoChangesMode=e}function dn(){var e=tn.lFrame,t=e.bindingRootIndex;return-1===t&&(t=e.bindingRootIndex=e.tView.bindingStartIndex),t}function hn(){return tn.lFrame.bindingIndex++}function vn(e,t){var n=tn.lFrame;n.bindingIndex=n.bindingRootIndex=e,pn(t)}function pn(e){tn.lFrame.currentDirectiveIndex=e}function yn(e){tn.lFrame.currentQueryIndex=e}function gn(e,t){var n=_n();tn.lFrame=n,n.previousOrParentTNode=t,n.lView=e}function mn(e,t){var n=_n(),r=e[1];tn.lFrame=n,n.previousOrParentTNode=t,n.lView=e,n.tView=r,n.contextLView=e,n.bindingIndex=r.bindingStartIndex}function _n(){var e=tn.lFrame,t=null===e?null:e.child;return null===t?bn(e):t}function bn(e){var t={previousOrParentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:0,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:e,child:null};return null!==e&&(e.child=t),t}function wn(){var e=tn.lFrame;return tn.lFrame=e.parent,e.previousOrParentTNode=null,e.lView=null,e}var kn=wn;function Cn(){var e=wn();e.isParent=!0,e.tView=null,e.selectedIndex=0,e.contextLView=null,e.elementDepthCount=0,e.currentDirectiveIndex=-1,e.currentNamespace=null,e.bindingRootIndex=-1,e.bindingIndex=-1,e.currentQueryIndex=0}function xn(){return tn.lFrame.selectedIndex}function Tn(e){tn.lFrame.selectedIndex=e}function En(){var e=tn.lFrame;return Wt(e.tView,e.selectedIndex)}function Sn(){tn.lFrame.currentNamespace="http://www.w3.org/2000/svg"}function Dn(){tn.lFrame.currentNamespace=null}function On(e,t){for(var n=t.directiveStart,r=t.directiveEnd;n=r)break}else t[a]<0&&(e[18]+=65536),(o>11>16&&(3&e[2])===t&&(e[2]+=2048,o.call(a)):o.call(a)}var Ln=function e(t,n,r){p(this,e),this.factory=t,this.resolving=!1,this.canSeeViewProviders=n,this.injectImpl=r};function Rn(e,t,n){for(var r=Ut(e),i=0;it){a=o-1;break}}}for(;o>16}function Un(e,t){for(var n=Bn(e),r=t;n>0;)r=r[15],n--;return r}function Zn(e){return"string"==typeof e?e:null==e?"":""+e}function Gn(e){return"function"==typeof e?e.name||e.toString():"object"==typeof e&&null!=e&&"function"==typeof e.type?e.type.name||e.type.toString():Zn(e)}var qn=("undefined"!=typeof requestAnimationFrame&&requestAnimationFrame||setTimeout).bind(ze);function Wn(e){return e instanceof Function?e():e}var Kn=!0;function $n(e){var t=Kn;return Kn=e,t}var Yn=0;function Jn(e,t){var n=Xn(e,t);if(-1!==n)return n;var r=t[1];r.firstCreatePass&&(e.injectorIndex=t.length,Qn(r.data,e),Qn(t,null),Qn(r.blueprint,null));var i=er(e,t),o=e.injectorIndex;if(Vn(i))for(var a=zn(i),u=Un(i,t),s=u[1].data,l=0;l<8;l++)t[o+l]=u[a+l]|s[a+l];return t[o+8]=i,o}function Qn(e,t){e.push(0,0,0,0,0,0,0,0,t)}function Xn(e,t){return-1===e.injectorIndex||e.parent&&e.parent.injectorIndex===e.injectorIndex||null==t[e.injectorIndex+8]?-1:e.injectorIndex}function er(e,t){if(e.parent&&-1!==e.parent.injectorIndex)return e.parent.injectorIndex;for(var n=t[6],r=1;n&&-1===n.injectorIndex;)n=(t=t[15])?t[6]:null,r++;return n?n.injectorIndex|r<<16:-1}function tr(e,t,n){!function(e,t,n){var r;"string"==typeof n?r=n.charCodeAt(0)||0:n.hasOwnProperty(Ke)&&(r=n[Ke]),null==r&&(r=n[Ke]=Yn++);var i=255&r,o=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(Ke)?e[Ke]:void 0;return"number"==typeof t&&t>0?255&t:t}(n);if("function"==typeof o){gn(t,e);try{var a=o();if(null!=a||r&me.Optional)return a;throw new Error("No provider for ".concat(Gn(n),"!"))}finally{kn()}}else if("number"==typeof o){if(-1===o)return new sr(e,t);var u=null,s=Xn(e,t),l=-1,c=r&me.Host?t[16][6]:null;for((-1===s||r&me.SkipSelf)&&(l=-1===s?er(e,t):t[s+8],ur(r,!1)?(u=t[1],s=zn(l),t=Un(l,t)):s=-1);-1!==s;){l=t[s+8];var f=t[1];if(ar(o,s,f.data)){var d=ir(s,t,n,u,r,c);if(d!==rr)return d}ur(r,t[1].data[s+8]===c)&&ar(o,s,t)?(u=f,s=zn(l),t=Un(l,t)):s=-1}}}if(r&me.Optional&&void 0===i&&(i=null),0==(r&(me.Self|me.Host))){var h=t[9],v=nt(void 0);try{return h?h.get(n,i,r&me.Optional):ot(n,i,r&me.Optional)}finally{nt(v)}}if(r&me.Optional)return i;throw new Error("NodeInjector: NOT_FOUND [".concat(Gn(n),"]"))}var rr={};function ir(e,t,n,r,i,o){var a=t[1],u=a.data[e+8],s=function(e,t,n,r,i){for(var o=e.providerIndexes,a=t.data,u=1048575&o,s=e.directiveStart,l=o>>20,c=i?u+l:e.directiveEnd,f=r?u:u+l;f=s&&d.type===n)return f}if(i){var h=a[s];if(h&&Nt(h)&&h.type===n)return s}return null}(u,a,n,null==r?At(u)&&Kn:r!=a&&3===u.type,i&me.Host&&o===u);return null!==s?or(t,a,s,u):rr}function or(e,t,n,r){var i=e[n],o=t.data;if(i instanceof Ln){var a=i;if(a.resolving)throw new Error("Circular dep for "+Gn(o[n]));var u,s=$n(a.canSeeViewProviders);a.resolving=!0,a.injectImpl&&(u=nt(a.injectImpl)),gn(e,r);try{i=e[n]=a.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,a=r.ngDoCheck;if(i){var u=jt(t);(n.preOrderHooks||(n.preOrderHooks=[])).push(e,u),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,u)}o&&(n.preOrderHooks||(n.preOrderHooks=[])).push(0-e,o),a&&((n.preOrderHooks||(n.preOrderHooks=[])).push(e,a),(n.preOrderCheckHooks||(n.preOrderCheckHooks=[])).push(e,a))}(n,o[n],t)}finally{a.injectImpl&&nt(u),$n(s),a.resolving=!1,kn()}}return i}function ar(e,t,n){var r=64&e,i=32&e;return!!((128&e?r?i?n[t+7]:n[t+6]:i?n[t+5]:n[t+4]:r?i?n[t+3]:n[t+2]:i?n[t+1]:n[t])&1<1?t-1:0),r=1;ro?"":i[c+1].toLowerCase();var d=8&r?f:null;if(d&&-1!==xr(d,l,0)||2&r&&l!==f){if(Or(r))return!1;a=!0}}}}else{if(!a&&!Or(r)&&!Or(s))return!1;if(a&&Or(s))continue;a=!1,r=s|1&r}}return Or(r)||a}function Or(e){return 0==(1&e)}function Ir(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?'="'+u+'"':"")+"]"}else 8&r?i+="."+a:4&r&&(i+=" "+a);else""===i||Or(a)||(t+=Ar(o,i),i=""),r=a,o=o||!Or(r);n++}return""!==i&&(t+=Ar(o,i)),t}var Nr={};function Lr(e){var t=e[3];return It(t)?t[3]:t}function Rr(e){return jr(e[13])}function Fr(e){return jr(e[4])}function jr(e){for(;null!==e&&!It(e);)e=e[4];return e}function Hr(e){Vr(on(),rn(),xn()+e,cn())}function Vr(e,t,n,r){if(!r)if(3==(3&t[2])){var i=e.preOrderCheckHooks;null!==i&&In(t,i,n)}else{var o=e.preOrderHooks;null!==o&&Pn(t,o,0,n)}Tn(n)}function zr(e,t){var n=e.contentQueries;if(null!==n)for(var r=0;r20&&Vr(e,t,0,cn()),n(r,i)}finally{Tn(o)}}function $r(e,t,n){if(Pt(t))for(var r=t.directiveEnd,i=t.directiveStart;i2&&void 0!==arguments[2]?arguments[2]:qt,r=t.localNames;if(null!==r)for(var i=t.index+1,o=0;o0&&function e(t){for(var n=Rr(t);null!==n;n=Fr(n))for(var r=10;r0&&e(i)}var a=t[1].components;if(null!==a)for(var u=0;u0&&e(s)}}(n)}}function gi(e,t){var n=$t(t,e),r=n[1];!function(e,t){for(var n=t.length;n0&&(e[n-1][4]=r[4]);var o=ft(e,10+t);Ii(r[1],r,!1,null);var a=o[19];null!==a&&a.detachView(o[1]),r[3]=null,r[4]=null,r[2]&=-129}return r}}function Mi(e,t){if(!(256&t[2])){var n=t[11];Ut(n)&&n.destroyNode&&Ui(e,t,n,3,null,null),function(e){var t=e[13];if(!t)return Li(e[1],e);for(;t;){var n=null;if(Ot(t))n=t[13];else{var r=t[10];r&&(n=r)}if(!n){for(;t&&!t[4]&&t!==e;)Ot(t)&&Li(t[1],t),t=Ni(t,e);null===t&&(t=e),Ot(t)&&Li(t[1],t),n=t&&t[4]}t=n}}(t)}}function Ni(e,t){var n;return Ot(e)&&(n=e[6])&&2===n.type?Si(n,e):e[3]===t?null:e[3]}function Li(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[s]():r[-s].unsubscribe(),i+=2}else n[i].call(r[n[i+1]]);t[7]=null}}(e,t);var n=t[6];n&&3===n.type&&Ut(t[11])&&t[11].destroy();var r=t[17];if(null!==r&&It(t[3])){r!==t[3]&&Pi(r,t);var i=t[19];null!==i&&i.detachView(e)}}}function Ri(e,t,n,r){Ut(e)?e.insertBefore(t,n,r):t.insertBefore(n,r,!0)}function Fi(e,t,n){Ut(e)?e.appendChild(t,n):t.appendChild(n)}function ji(e,t,n,r){null!==r?Ri(e,t,n,r):Fi(e,t,n)}function Hi(e,t){return Ut(e)?e.parentNode(t):t.parentNode}function Vi(e,t,n,r){var i=function(e,t,n){for(var r=t.parent;null!=r&&(4===r.type||5===r.type);)r=(t=r).parent;if(null==r){var i=n[6];return 2===i.type?Di(i,n):n[0]}if(t&&5===t.type&&4&t.flags)return qt(t,n).parentNode;if(2&r.flags){var o=e.data,a=o[o[r.index].directiveStart].encapsulation;if(a!==vt.ShadowDom&&a!==vt.Native)return null}return qt(r,n)}(e,r,t);if(null!=i){var o=t[11],a=function(e,t){if(2===e.type){var n=Si(e,t);return null===n?null:zi(n.indexOf(t,10)-10,n)}return 4===e.type||5===e.type?qt(e,t):null}(r.parent||t[6],t);if(Array.isArray(n))for(var u=0;u-1&&this._viewContainerRef.detach(e),this._viewContainerRef=null}Mi(this._lView[1],this._lView)}},{key:"onDestroy",value:function(e){var t,n,r,i;t=this._lView[1],n=this._lView,r=e,(i=xi(n)).push(null),t.firstCreatePass&&function(e){return e.cleanup||(e.cleanup=[])}(t).push(r,i.length-1)}},{key:"markForCheck",value:function(){_i(this._cdRefInjectingView||this._lView)}},{key:"detach",value:function(){this._lView[2]&=-129}},{key:"reattach",value:function(){this._lView[2]|=128}},{key:"detectChanges",value:function(){bi(this._lView[1],this._lView,this.context)}},{key:"checkNoChanges",value:function(){!function(e,t,n){fn(!0);try{bi(e,t,n)}finally{fn(!1)}}(this._lView[1],this._lView,this.context)}},{key:"attachToViewContainerRef",value:function(e){if(this._appRef)throw new Error("This view is already attached directly to the ApplicationRef!");this._viewContainerRef=e}},{key:"detachFromAppRef",value:function(){var e;this._appRef=null,Ui(this._lView[1],e=this._lView,e[11],2,null,null)}},{key:"attachToAppRef",value:function(e){if(this._viewContainerRef)throw new Error("This view is already attached to a ViewContainer!");this._appRef=e}},{key:"rootNodes",get:function(){var e=this._lView;return null==e[0]?function e(t,n,i,o){for(var a=arguments.length>4&&void 0!==arguments[4]&&arguments[4];null!==i;){var u=n[i.index];if(null!==u&&o.push(Gt(u)),It(u))for(var s=10;s0&&void 0!==arguments[0]&&arguments[0];return function(e,t,n){if(!n&&At(e)){var r=$t(e.index,t);return new Yi(r,r)}return 3===e.type||0===e.type||4===e.type||5===e.type?new Yi(t[16],t):null}(an(),rn(),e)},no=new $e("Set Injector scope."),ro={},io={},oo=[],ao=void 0;function uo(){return void 0===ao&&(ao=new ut),ao}function so(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 lo(e,n,t||uo(),r)}var lo=function(){function e(t,n,r){var i=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;p(this,e),this.parent=r,this.records=new Map,this.injectorDefTypes=new Set,this.onDestroy=new Set,this._destroyed=!1;var a=[];n&<(n,(function(e){return i.processProvider(e,t,n)})),lt([t],(function(e){return i.processInjectorType(e,[],a)})),this.records.set(Ye,fo(void 0,this));var u=this.records.get(no);this.scope=null!=u?u.value:null,this.source=o||("object"==typeof t?null:Ie(t))}return g(e,[{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]:Je,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:me.Default;this.assertNotDestroyed();var r,i=tt(this);try{if(!(n&me.SkipSelf)){var o=this.records.get(e);if(void 0===o){var a=("function"==typeof(r=e)||"object"==typeof r&&r instanceof $e)&&ke(e);o=a&&this.injectableDefInScope(a)?fo(co(e),ro):null,this.records.set(e,o)}if(null!=o)return this.hydrate(e,o)}return(n&me.Self?uo():this.parent).get(e,t=n&me.Optional&&t===Je?null:t)}catch(u){if("NullInjectorError"===u.name){if((u.ngTempTokenPath=u.ngTempTokenPath||[]).unshift(Ie(e)),i)throw u;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=Ie(t);if(Array.isArray(t))i=t.map(Ie).join(" -> ");else if("object"==typeof t){var o=[];for(var a in t)if(t.hasOwnProperty(a)){var u=t[a];o.push(a+":"+("string"==typeof u?JSON.stringify(u):Ie(u)))}i="{".concat(o.join(", "),"}")}return"".concat(n).concat(r?"("+r+")":"","[").concat(i,"]: ").concat(e.replace(Qe,"\n "))}("\n"+e.message,i,"R3InjectorError",r),e.ngTokenPath=i,e.ngTempTokenPath=null,e}(u,e,0,this.source)}throw u}finally{tt(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(Ie(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=Ne(e)))return!1;var i=xe(e),o=null==i&&e.ngModule||void 0,a=void 0===o?e:o,u=-1!==n.indexOf(a);if(void 0!==o&&(i=xe(o)),null==i)return!1;if(null!=i.imports&&!u){var s;n.push(a);try{lt(i.imports,(function(e){r.processInjectorType(e,t,n)&&(void 0===s&&(s=[]),s.push(e))}))}finally{}if(void 0!==s)for(var l=function(e){var t=s[e],n=t.ngModule,i=t.providers;lt(i,(function(e){return r.processProvider(e,n,i||oo)}))},c=0;c0){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 ho(e){return null!==e&&"object"==typeof e&&Xe in e}function vo(e){return"function"==typeof e}var po=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=so(e,t,n,r);return i._resolveInjectorDefTypes(),i}({name:n},t,e,n)},yo=function(){var e=function(){function e(){p(this,e)}return g(e,null,[{key:"create",value:function(e,t){return Array.isArray(e)?po(e,t,""):po(e.providers,e.parent,e.name||"")}}]),e}();return e.THROW_IF_NOT_FOUND=Je,e.NULL=new ut,e.\u0275prov=be({token:e,providedIn:"any",factory:function(){return it(Ye)}}),e.__NG_ELEMENT_ID__=-1,e}();function go(e,t,n){var r=n?e.styles:null,i=n?e.classes:null,o=0;if(null!==t)for(var a=0;a1&&void 0!==arguments[1]?arguments[1]:me.Default,n=rn();return null==n?it(e,t):nr(an(),n,Ne(e),t)}function Do(e,t,n){var r=rn();return xo(r,hn(),t)&&ni(on(),En(),r,e,t,r[11],n,!1),Do}function Oo(e,t,n,r,i){var o=i?"class":"style";Ei(e,n,t.inputs[o],o,r)}function Io(e,t,n,r){var i=rn(),o=on(),a=20+e,u=i[11],s=i[a]=Br(t,u,tn.lFrame.currentNamespace),l=o.firstCreatePass?function(e,t,n,r,i,o,a){var u=t.consts,s=Qt(u,o),l=Zr(t,n[6],e,3,i,s);return ri(t,n,l,Qt(u,a)),null!==l.attrs&&go(l,l.attrs,!1),null!==l.mergedAttrs&&go(l,l.mergedAttrs,!0),null!==t.queries&&t.queries.elementStart(t,l),l}(e,o,i,0,t,n,r):o.data[a];un(l,!0);var c=l.mergedAttrs;null!==c&&Rn(u,s,c);var f=l.classes;null!==f&&qi(u,s,f);var d=l.styles;null!==d&&Gi(u,s,d),Vi(o,i,s,l),0===tn.lFrame.elementDepthCount&&Cr(s,i),tn.lFrame.elementDepthCount++,Mt(l)&&(Yr(o,i,l),$r(o,l,i)),null!==r&&Jr(i,l)}function Po(){var e=an();sn()?ln():un(e=e.parent,!1);var t=e;tn.lFrame.elementDepthCount--;var n=on();n.firstCreatePass&&(On(n,e),Pt(e)&&n.queries.elementEnd(e)),null!=t.classesWithoutHost&&function(e){return 0!=(16&e.flags)}(t)&&Oo(n,t,rn(),t.classesWithoutHost,!0),null!=t.stylesWithoutHost&&function(e){return 0!=(32&e.flags)}(t)&&Oo(n,t,rn(),t.stylesWithoutHost,!1)}function Ao(e,t,n,r){Io(e,t,n,r),Po()}function Mo(e,t,n){var r=rn(),i=on(),o=e+20,a=i.firstCreatePass?function(e,t,n,r,i){var o=t.consts,a=Qt(o,r),u=Zr(t,n[6],e,4,"ng-container",a);return null!==a&&go(u,a,!0),ri(t,n,u,Qt(o,i)),null!==t.queries&&t.queries.elementStart(t,u),u}(e,i,r,t,n):i.data[o];un(a,!0);var u=r[o]=r[11].createComment("");Vi(i,r,u,a),Cr(u,r),Mt(a)&&(Yr(i,r,a),$r(i,a,r)),null!=n&&Jr(r,a)}function No(){var e=an(),t=on();sn()?ln():un(e=e.parent,!1),t.firstCreatePass&&(On(t,e),Pt(e)&&t.queries.elementEnd(e))}function Lo(e){return!!e&&"function"==typeof e.then}function Ro(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3?arguments[3]:void 0,i=rn(),o=on(),a=an();return function(e,t,n,r,i,o){var a=arguments.length>6&&void 0!==arguments[6]&&arguments[6],u=arguments.length>7?arguments[7]:void 0,s=Mt(r),l=e.firstCreatePass&&(e.cleanup||(e.cleanup=[])),c=xi(t),f=!0;if(3===r.type){var d=qt(r,t),h=u?u(d):pt,v=h.target||d,p=c.length,y=u?function(e){return u(Gt(e[r.index])).target}:r.index;if(Ut(n)){var g=null;if(!u&&s&&(g=function(e,t,n,r){var i=e.cleanup;if(null!=i)for(var o=0;os?u[s]:null}"string"==typeof a&&(o+=2)}return null}(e,t,i,r.index)),null!==g)(g.__ngLastListenerFn__||g).__ngNextListenerFn__=o,g.__ngLastListenerFn__=o,f=!1;else{o=jo(r,t,o,!1);var m=n.listen(h.name||v,i,o);c.push(o,m),l&&l.push(i,y,p,p+1)}}else o=jo(r,t,o,!0),v.addEventListener(i,o,a),c.push(o),l&&l.push(i,y,p,a)}var _,b=r.outputs;if(f&&null!==b&&(_=b[i])){var w=_.length;if(w)for(var k=0;k0&&void 0!==arguments[0]?arguments[0]:1;return function(e){return(tn.lFrame.contextLView=function(e,t){for(;e>0;)t=t[15],e--;return t}(e,tn.lFrame.contextLView))[8]}(e)}function Vo(e,t,n,r,i){var o=rn(),a=To(o,t,n,r);return a!==Nr&&ni(on(),En(),o,e,a,o[11],i,!1),Vo}function zo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=rn(),r=on(),i=e+20,o=r.firstCreatePass?Zr(r,n[6],e,3,null,null):r.data[i],a=n[i]=function(e,t){return Ut(t)?t.createText(e):t.createTextNode(e)}(t,n[11]);Vi(r,n,a,o),un(o,!1)}function Bo(e){return Uo("",e,""),Bo}function Uo(e,t,n){var r=rn(),i=To(r,e,t,n);return i!==Nr&&function(e,t,n){var r=function(e,t){return Gt(t[e+20])}(t,e),i=e[11];Ut(i)?i.setValue(r,n):r.textContent=n}(r,xn(),i),Uo}function Zo(e,t){var n=Yt(e)[1],r=n.data.length-1;On(n,{directiveStart:r,directiveEnd:r+1})}var Go=function e(){p(this,e)},qo=function(){function e(){p(this,e)}return g(e,[{key:"resolveComponentFactory",value:function(e){throw function(e){var t=Error("No component factory found for ".concat(Ie(e),". Did you add it to @NgModule.entryComponents?"));return t.ngComponent=e,t}(e)}}]),e}(),Wo=function(){var e=function e(){p(this,e)};return e.NULL=new qo,e}(),Ko=function(){var e=function e(t){p(this,e),this.nativeElement=t};return e.__NG_ELEMENT_ID__=function(){return $o(e)},e}(),$o=function(e){return Qi(e,an(),rn())},Yo=function e(){p(this,e)},Jo=function(e){return e[e.Important=1]="Important",e[e.DashCase=2]="DashCase",e}({}),Qo=function(){var e=function e(){p(this,e)};return e.\u0275prov=be({token:e,providedIn:"root",factory:function(){return null}}),e}(),Xo=new function e(t){p(this,e),this.full=t,this.major=t.split(".")[0],this.minor=t.split(".")[1],this.patch=t.split(".").slice(2).join(".")}("10.1.2"),ea=function(){function e(){p(this,e)}return g(e,[{key:"supports",value:function(e){return wo(e)}},{key:"create",value:function(e){return new na(e)}}]),e}(),ta=function(e,t){return t},na=function(){function e(t){p(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||ta}return g(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.currentIndex0;)this.remove(this.length-1)}},{key:"get",value:function(e){return null!==this._lContainer[8]&&this._lContainer[8][e]||null}},{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 a=o.get(st,null);a&&(i=a)}var u=e.create(o,r,void 0,i);return this.insert(u.hostView,t),u}},{key:"insert",value:function(e,t){var n=e._lView,r=n[1];if(e.destroyed)throw new Error("Cannot insert a destroyed View in a ViewContainer!");if(this.allocateContainerIfNeeded(),It(n[3])){var i=this.indexOf(e);if(-1!==i)this.detach(i);else{var o=n[3],a=new $i(o,o[6],o[3]);a.detach(a.indexOf(e))}}var u=this._adjustIndex(t);return 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}},{key:"allocateContainerIfNeeded",value:function(){null===this._lContainer[8]&&(this._lContainer[8]=[])}},{key:"element",get:function(){return Qi(t,this._hostTNode,this._hostView)}},{key:"injector",get:function(){return new sr(this._hostTNode,this._hostView)}},{key:"parentInjector",get:function(){var e=er(this._hostTNode,this._hostView),t=Un(e,this._hostView),n=function(e,t,n){if(n.parent&&-1!==n.parent.injectorIndex){for(var r=n.parent.injectorIndex,i=n.parent;null!=i.parent&&r==i.parent.injectorIndex;)i=i.parent;return i}for(var o=Bn(e),a=t,u=t[6];o>1;)u=(a=a[15])[6],o--;return u}(e,this._hostView,this._hostTNode);return Vn(e)&&null!=n?new sr(n,t):new sr(null,this._hostView)}},{key:"length",get:function(){return this._lContainer.length-10}}]),r}(e));var o=r[n.index];if(It(o))i=o;else{var a;if(4===n.type)a=Gt(o);else if(a=r[11].createComment(""),Lt(r)){var u=r[11],l=qt(n,r);Ri(u,Hi(u,l),a,function(e,t){return Ut(e)?e.nextSibling(t):t.nextSibling}(u,l))}else Vi(r[1],r,a,n);r[n.index]=i=pi(o,r,a,n),mi(r,i)}return new $i(i,n,r)}(e,t,an(),rn())},_a={},ba=function(e){s(n,e);var t=c(n);function n(e){var r;return p(this,n),(r=t.call(this)).ngModule=e,r}return g(n,[{key:"resolveComponentFactory",value:function(e){var t=Et(e);return new Ca(t,this.ngModule)}}]),n}(Wo);function wa(e){var t=[];for(var n in e)e.hasOwnProperty(n)&&t.push({propName:e[n],templateName:n});return t}var ka=new $e("SCHEDULER_TOKEN",{providedIn:"root",factory:function(){return qn}}),Ca=function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this)).componentDef=e,i.ngModule=r,i.componentType=e.type,i.selector=e.selectors.map(Mr).join(","),i.ngContentSelectors=e.ngContentSelectors?e.ngContentSelectors:[],i.isBoundToModule=!!r,i}return g(n,[{key:"create",value:function(e,t,n,r){var i,o,a=(r=r||this.ngModule)?function(e,t){return{get:function(n,r,i){var o=e.get(n,_a,i);return o!==_a||r===_a?o:t.get(n,r,i)}}}(e,r.injector):e,u=a.get(Yo,Zt),s=a.get(Qo,null),l=u.createRenderer(null,this.componentDef),c=this.componentDef.selectors[0][0]||"div",f=n?function(e,t,n){if(Ut(e))return e.selectRootElement(t,n===vt.ShadowDom);var r="string"==typeof t?e.querySelector(t):t;return r.textContent="",r}(l,n,this.componentDef.encapsulation):Br(c,u.createRenderer(null,this.componentDef),function(e){var t=e.toLowerCase();return"svg"===t?"http://www.w3.org/2000/svg":"math"===t?"http://www.w3.org/1998/MathML/":null}(c)),d=this.componentDef.onPush?576:528,h={components:[],scheduler:qn,clean:Ci,playerHandler:null,flags:0},v=Xr(0,-1,null,1,0,null,null,null,null,null),p=Ur(null,v,h,d,null,null,u,l,s,a);mn(p,null);try{var y=function(e,t,n,r,i,o){var a=n[1];n[20]=e;var u=Zr(a,null,0,3,null,null),s=u.mergedAttrs=t.hostAttrs;null!==s&&(go(u,s,!0),null!==e&&(Rn(i,e,s),null!==u.classes&&qi(i,e,u.classes),null!==u.styles&&Gi(i,e,u.styles)));var l=r.createRenderer(e,t),c=Ur(n,Qr(t),null,t.onPush?64:16,n[20],u,r,l,void 0);return a.firstCreatePass&&(tr(Jn(u,n),a,t.type),si(a,u),ci(u,n.length,1)),mi(n,c),n[20]=c}(f,this.componentDef,p,u,l);if(f)if(n)Rn(l,f,["ng-version",Xo.full]);else{var g=function(e){for(var t=[],n=[],r=1,i=2;r0&&qi(l,f,_.join(" "))}if(o=Wt(v,0),void 0!==t)for(var b=o.projection=[],w=0;w null != ".concat(t," <=Actual]"))}(0,t),"string"==typeof e&&e.toLowerCase().replace(/_/g,"-")}var Aa=new Map,Ma=function(e){s(n,e);var t=c(n);function n(e,r){var i;p(this,n),(i=t.call(this))._parent=r,i._bootstrapComponents=[],i.injector=d(i),i.destroyCbs=[],i.componentFactoryResolver=new ba(d(i));var o=Dt(e),a=e[qe]||null;return a&&Pa(a),i._bootstrapComponents=Wn(o.bootstrap),i._r3Injector=so(e,r,[{provide:st,useValue:d(i)},{provide:Wo,useValue:i.componentFactoryResolver}],Ie(e)),i._r3Injector._resolveInjectorDefTypes(),i.instance=i.get(e),i}return g(n,[{key:"get",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yo.THROW_IF_NOT_FOUND,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:me.Default;return e===yo||e===st||e===Ye?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}(st),Na=function(e){s(n,e);var t=c(n);function n(e){var r;return p(this,n),(r=t.call(this)).moduleType=e,null!==Dt(e)&&function e(t){if(null!==t.\u0275mod.id){var n=t.\u0275mod.id;(function(e,t,n){if(t&&t!==n)throw new Error("Duplicate module registered for ".concat(e," - ").concat(Ie(t)," vs ").concat(Ie(t.name)))})(n,Aa.get(n),t),Aa.set(n,t)}var r=t.\u0275mod.imports;r instanceof Function&&(r=r()),r&&r.forEach((function(t){return e(t)}))}(e),r}return g(n,[{key:"create",value:function(e){return new Ma(this.moduleType,e)}}]),n}(function(){return function e(){p(this,e)}}());function La(e,t){var n=e[t];return n===Nr?void 0:n}function Ra(e,t,n,r,i,o){var a=t+n;return xo(e,a,i)?Co(e,a+1,o?r.call(o,i):r(i)):La(e,a+1)}function Fa(e,t){var n,r=on(),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 Error("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=St(n.type)),a=nt(So),u=$n(!1),s=o();return $n(u),nt(a),function(e,t,n,r){var i=n+20;i>=e.data.length&&(e.data[i]=null,e.blueprint[i]=null),t[i]=r}(r,rn(),e,s),s}function ja(e,t,n){var r=rn(),i=Kt(r,e);return za(r,Va(r,e)?Ra(r,dn(),t,i.transform,n,i):i.transform(n))}function Ha(e,t,n,r){var i=rn(),o=Kt(i,e);return za(i,Va(i,e)?function(e,t,n,r,i,o,a){var u=t+n;return function(e,t,n,r){var i=xo(e,t,n);return xo(e,t+1,r)||i}(e,u,i,o)?Co(e,u+2,a?r.call(a,i,o):r(i,o)):La(e,u+2)}(i,dn(),t,o.transform,n,r,o):o.transform(n,r))}function Va(e,t){return e[1].data[t+20].pure}function za(e,t){return bo.isWrapped(t)&&(t=bo.unwrap(t),e[tn.lFrame.bindingIndex]=Nr),t}var Ba=function(e){s(n,e);var t=c(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return p(this,n),(e=t.call(this)).__isAsync=r,e}return g(n,[{key:"emit",value:function(e){u(v(n.prototype),"next",this).call(this,e)}},{key:"subscribe",value:function(e,t,r){var i,o=function(e){return null},a=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&&(a=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&&(a=this.__isAsync?function(){setTimeout((function(){return r()}))}:function(){r()}));var s=u(v(n.prototype),"subscribe",this).call(this,i,o,a);return e instanceof x&&e.add(s),s}}]),n}(j);function Ua(e,t){return Xi(pa,Ko,e,t)}var Za=new $e("Application Initializer"),Ga=function(){var e=function(){function e(t){var n=this;p(this,e),this.appInits=t,this.initialized=!1,this.done=!1,this.donePromise=new Promise((function(e,t){n.resolve=e,n.reject=t}))}return g(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)(it(fu))},e.\u0275prov=be({token:e,factory:e.\u0275fac}),e}(),wu=function(){var e=function(){function e(){p(this,e),this._applications=new Map,ku.addToWindow(this)}return g(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 ku.findTestabilityInTree(this,e,t)}}]),e}();return e.\u0275fac=function(t){return new(t||e)},e.\u0275prov=be({token:e,factory:e.\u0275fac}),e}(),ku=new(function(){function e(){p(this,e)}return g(e,[{key:"addToWindow",value:function(e){}},{key:"findTestabilityInTree",value:function(e,t,n){return null}}]),e}()),Cu=new $e("AllowMultipleToken");function xu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r="Platform: "+t,i=new $e(r);return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],o=Tu();if(!o||o.injector.get(Cu,!1))if(e)e(n.concat(t).concat({provide:i,useValue:!0}));else{var a=n.concat(t).concat({provide:i,useValue:!0},{provide:no,useValue:"platform"});!function(e){if(mu&&!mu.destroyed&&!mu.injector.get(Cu,!1))throw new Error("There can be only one platform. Destroy the previous one to create a new one.");mu=e.get(Eu);var t=e.get($a,null);t&&t.forEach((function(e){return e()}))}(yo.create({providers:a,name:r}))}return function(e){var t=Tu();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 Tu(){return mu&&!mu.destroyed?mu:null}var Eu=function(){var e=function(){function e(t){p(this,e),this._injector=t,this._modules=[],this._destroyListeners=[],this._destroyed=!1}return g(e,[{key:"bootstrapModuleFactory",value:function(e,t){var n,r,i=this,o=(n=t?t.ngZone:void 0,r=t&&t.ngZoneEventCoalescing||!1,"noop"===n?new _u:("zone.js"===n?void 0:n)||new fu({enableLongStackTrace:mr(),shouldCoalesceEventChangeDetection:r})),a=[{provide:fu,useValue:o}];return o.run((function(){var t=yo.create({providers:a,parent:i.injector,name:e.moduleType.name}),n=e.create(t),r=n.injector.get(vr,null);if(!r)throw new Error("No ErrorHandler. Is platform module (BrowserModule) included?");return n.onDestroy((function(){return Iu(i._modules,n)})),o.runOutsideAngular((function(){return o.onError.subscribe({next:function(e){r.handleError(e)}})})),function(e,t,r){try{var o=((a=n.injector.get(Ga)).runInitializers(),a.donePromise.then((function(){return Pa(n.injector.get(Xa,"en-US")||"en-US"),i._moduleDoBootstrap(n),n})));return Lo(o)?o.catch((function(n){throw t.runOutsideAngular((function(){return e.handleError(n)})),n})):o}catch(u){throw t.runOutsideAngular((function(){return e.handleError(u)})),u}var a}(r,o)}))}},{key:"bootstrapModule",value:function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],r=Su({},n);return function(e,t,n){var r=new Na(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(Ou);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(Ie(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:"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:"injector",get:function(){return this._injector}},{key:"destroyed",get:function(){return this._destroyed}}]),e}();return e.\u0275fac=function(t){return new(t||e)(it(yo))},e.\u0275prov=be({token:e,factory:e.\u0275fac}),e}();function Su(e,t){return Array.isArray(t)?t.reduce(Su,e):Object.assign(Object.assign({},e),t)}var Du,Ou=((Du=function(){function e(t,n,r,i,o,a){var u=this;p(this,e),this._zone=t,this._console=n,this._injector=r,this._exceptionHandler=i,this._componentFactoryResolver=o,this._initStatus=a,this._bootstrapListeners=[],this._views=[],this._runningTick=!1,this._enforceNoNewChanges=!1,this._stable=!0,this.componentTypes=[],this.components=[],this._enforceNoNewChanges=mr(),this._zone.onMicrotaskEmpty.subscribe({next:function(){u._zone.run((function(){u.tick()}))}});var s=new A((function(e){u._stable=u._zone.isStable&&!u._zone.hasPendingMacrotasks&&!u._zone.hasPendingMicrotasks,u._zone.runOutsideAngular((function(){e.next(u._stable),e.complete()}))})),l=new A((function(e){var t;u._zone.runOutsideAngular((function(){t=u._zone.onStable.subscribe((function(){fu.assertNotInAngularZone(),cu((function(){u._stable||u._zone.hasPendingMacrotasks||u._zone.hasPendingMicrotasks||(u._stable=!0,e.next(!0))}))}))}));var n=u._zone.onUnstable.subscribe((function(){fu.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 A?t[0]:re(r)(ie(t,i))}(s,l.pipe((function(e){return oe()((t=fe,function(e){var n;n="function"==typeof t?t:function(){return t};var r=Object.create(e,le);return r.source=e,r.subjectFactory=n,r})(e));var t})))}return g(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 Go?e:this._componentFactoryResolver.resolveComponentFactory(e),this.componentTypes.push(n.componentType);var i=n.isBoundToModule?void 0:this._injector.get(st),o=n.create(yo.NULL,[],t||n.selector,i);o.onDestroy((function(){r._unloadComponent(o)}));var a=o.injector.get(bu,null);return a&&o.injector.get(wu).registerApplication(o.location.nativeElement,a),this._loadComponent(o),mr()&&this._console.log("Angular is running in development mode. Call enableProdMode() to enable production mode."),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,r=n(this._views);try{for(r.s();!(t=r.n()).done;)t.value.detectChanges()}catch(a){r.e(a)}finally{r.f()}if(this._enforceNoNewChanges){var i,o=n(this._views);try{for(o.s();!(i=o.n()).done;)i.value.checkNoChanges()}catch(a){o.e(a)}finally{o.f()}}}catch(u){this._zone.runOutsideAngular((function(){return e._exceptionHandler.handleError(u)}))}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;Iu(this._views,t),t.detachFromAppRef()}},{key:"_loadComponent",value:function(e){this.attachView(e.hostView),this.tick(),this.components.push(e),this._injector.get(Ja,[]).concat(this._bootstrapListeners).forEach((function(t){return t(e)}))}},{key:"_unloadComponent",value:function(e){this.detachView(e.hostView),Iu(this.components,e)}},{key:"ngOnDestroy",value:function(){this._views.slice().forEach((function(e){return e.destroy()}))}},{key:"viewCount",get:function(){return this._views.length}}]),e}()).\u0275fac=function(e){return new(e||Du)(it(fu),it(Qa),it(yo),it(vr),it(Wo),it(Ga))},Du.\u0275prov=be({token:Du,factory:Du.\u0275fac}),Du);function Iu(e,t){var n=e.indexOf(t);n>-1&&e.splice(n,1)}var Pu=xu(null,"core",[{provide:Ya,useValue:"unknown"},{provide:Eu,deps:[yo]},{provide:wu,deps:[]},{provide:Qa,deps:[]}]),Au=[{provide:Ou,useClass:Ou,deps:[fu,Qa,yo,vr,Wo,Ga]},{provide:ka,deps:[fu],useFactory:function(e){var t=[];return e.onStable.subscribe((function(){for(;t.length;)t.pop()()})),function(e){t.push(e)}}},{provide:Ga,useClass:Ga,deps:[[new pe,Za]]},{provide:su,useClass:su,deps:[]},Wa,{provide:ca,useFactory:function(){return ha},deps:[]},{provide:fa,useFactory:function(){return va},deps:[]},{provide:Xa,useFactory:function(e){return Pa(e=e||"undefined"!=typeof $localize&&$localize.locale||"en-US"),e},deps:[[new ve(Xa),new pe,new ge]]},{provide:eu,useValue:"USD"}],Mu=function(){var e=function e(t){p(this,e)};return e.\u0275mod=kt({type:e}),e.\u0275inj=we({factory:function(t){return new(t||e)(it(Ou))},providers:Au}),e}(),Nu=null;function Lu(){return Nu}var Ru=new $e("DocumentToken"),Fu={ADP:[void 0,void 0,0],AFN:[void 0,void 0,0],ALL:[void 0,void 0,0],AMD:[void 0,void 0,2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,"\u0440.",2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:[void 0,"\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RUR:[void 0,"\u0440."],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["CFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]},ju=function(e){return e[e.Decimal=0]="Decimal",e[e.Percent=1]="Percent",e[e.Currency=2]="Currency",e[e.Scientific=3]="Scientific",e}({}),Hu=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}({}),Vu=function(e){return e[e.Format=0]="Format",e[e.Standalone=1]="Standalone",e}({}),zu=function(e){return e[e.Narrow=0]="Narrow",e[e.Abbreviated=1]="Abbreviated",e[e.Wide=2]="Wide",e[e.Short=3]="Short",e}({}),Bu=function(e){return e[e.Short=0]="Short",e[e.Medium=1]="Medium",e[e.Long=2]="Long",e[e.Full=3]="Full",e}({}),Uu=function(e){return e[e.Decimal=0]="Decimal",e[e.Group=1]="Group",e[e.List=2]="List",e[e.PercentSign=3]="PercentSign",e[e.PlusSign=4]="PlusSign",e[e.MinusSign=5]="MinusSign",e[e.Exponential=6]="Exponential",e[e.SuperscriptingExponent=7]="SuperscriptingExponent",e[e.PerMille=8]="PerMille",e[e[1/0]=9]="Infinity",e[e.NaN=10]="NaN",e[e.TimeSeparator=11]="TimeSeparator",e[e.CurrencyDecimal=12]="CurrencyDecimal",e[e.CurrencyGroup=13]="CurrencyGroup",e}({});function Zu(e,t){return $u(Da(e)[Ia.DateFormat],t)}function Gu(e,t){return $u(Da(e)[Ia.TimeFormat],t)}function qu(e,t){return $u(Da(e)[Ia.DateTimeFormat],t)}function Wu(e,t){var n=Da(e),r=n[Ia.NumberSymbols][t];if(void 0===r){if(t===Uu.CurrencyDecimal)return n[Ia.NumberSymbols][Uu.Decimal];if(t===Uu.CurrencyGroup)return n[Ia.NumberSymbols][Uu.Group]}return r}function Ku(e){if(!e[Ia.ExtraData])throw new Error('Missing extra locale data for the locale "'.concat(e[Ia.LocaleId],'". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.'))}function $u(e,t){for(var n=t;n>-1;n--)if(void 0!==e[n])return e[n];throw new Error("Locale data API: locale data undefined")}function Yu(e){var n=t(e.split(":"),2);return{hours:+n[0],minutes:+n[1]}}var Ju=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,Qu={},Xu=/((?:[^GyMLwWdEabBhHmsSzZO']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/,es=function(e){return e[e.Short=0]="Short",e[e.ShortGMT=1]="ShortGMT",e[e.Long=2]="Long",e[e.Extended=3]="Extended",e}({}),ts=function(e){return e[e.FullYear=0]="FullYear",e[e.Month=1]="Month",e[e.Date=2]="Date",e[e.Hours=3]="Hours",e[e.Minutes=4]="Minutes",e[e.Seconds=5]="Seconds",e[e.FractionalSeconds=6]="FractionalSeconds",e[e.Day=7]="Day",e}({}),ns=function(e){return e[e.DayPeriods=0]="DayPeriods",e[e.Days=1]="Days",e[e.Months=2]="Months",e[e.Eras=3]="Eras",e}({});function rs(e,t){return t&&(e=e.replace(/\{([^}]+)}/g,(function(e,n){return null!=t&&n in t?t[n]:e}))),e}function is(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"-",r=arguments.length>3?arguments[3]:void 0,i=arguments.length>4?arguments[4]:void 0,o="";(e<0||i&&e<=0)&&(i?e=1-e:(e=-e,o=n));for(var a=String(e);a.length2&&void 0!==arguments[2]?arguments[2]:0,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=arguments.length>4&&void 0!==arguments[4]&&arguments[4];return function(o,a){var u,s=function(e,t){switch(e){case ts.FullYear:return t.getFullYear();case ts.Month:return t.getMonth();case ts.Date:return t.getDate();case ts.Hours:return t.getHours();case ts.Minutes:return t.getMinutes();case ts.Seconds:return t.getSeconds();case ts.FractionalSeconds:return t.getMilliseconds();case ts.Day:return t.getDay();default:throw new Error('Unknown DateType value "'.concat(e,'".'))}}(e,o);if((n>0||s>-n)&&(s+=n),e===ts.Hours)0===s&&-12===n&&(s=12);else if(e===ts.FractionalSeconds)return u=t,is(s,3).substr(0,u);var l=Wu(a,Uu.MinusSign);return is(s,t,l,r,i)}}function as(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Vu.Format,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return function(o,a){return function(e,n,r,i,o,a){switch(r){case ns.Months:return function(e,t,n){var r=Da(e),i=$u([r[Ia.MonthsFormat],r[Ia.MonthsStandalone]],t);return $u(i,n)}(n,o,i)[e.getMonth()];case ns.Days:return function(e,t,n){var r=Da(e),i=$u([r[Ia.DaysFormat],r[Ia.DaysStandalone]],t);return $u(i,n)}(n,o,i)[e.getDay()];case ns.DayPeriods:var u=e.getHours(),s=e.getMinutes();if(a){var l=function(e){var t=Da(e);return Ku(t),(t[Ia.ExtraData][2]||[]).map((function(e){return"string"==typeof e?Yu(e):[Yu(e[0]),Yu(e[1])]}))}(n),c=function(e,t,n){var r=Da(e);Ku(r);var i=$u([r[Ia.ExtraData][0],r[Ia.ExtraData][1]],t)||[];return $u(i,n)||[]}(n,o,i),f=l.findIndex((function(e){if(Array.isArray(e)){var n=t(e,2),r=n[0],i=n[1],o=u>=r.hours&&s>=r.minutes,a=u0?Math.floor(i/60):Math.ceil(i/60);switch(e){case es.Short:return(i>=0?"+":"")+is(a,2,o)+is(Math.abs(i%60),2,o);case es.ShortGMT:return"GMT"+(i>=0?"+":"")+is(a,1,o);case es.Long:return"GMT"+(i>=0?"+":"")+is(a,2,o)+":"+is(Math.abs(i%60),2,o);case es.Extended:return 0===r?"Z":(i>=0?"+":"")+is(a,2,o)+":"+is(Math.abs(i%60),2,o);default:throw new Error('Unknown zone width "'.concat(e,'"'))}}}function ss(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return function(n,r){var i,o,a,u;if(t){var s=new Date(n.getFullYear(),n.getMonth(),1).getDay()-1,l=n.getDate();i=1+Math.floor((l+s)/7)}else{var c=(u=n,new Date(u.getFullYear(),u.getMonth(),u.getDate()+(4-u.getDay()))),f=(o=c.getFullYear(),a=new Date(o,0,1).getDay(),new Date(o,0,1+(a<=4?4:11)-a)),d=c.getTime()-f.getTime();i=1+Math.round(d/6048e5)}return is(i,e,Wu(r,Uu.MinusSign))}}var ls={};function cs(e,t){e=e.replace(/:/g,"");var n=Date.parse("Jan 01, 1970 00:00:00 "+e)/6e4;return isNaN(n)?t:n}function fs(e){return e instanceof Date&&!isNaN(e.valueOf())}var ds=/^(\d+)?\.((\d+)(-(\d+))?)?$/;function hs(e){var t=parseInt(e);if(isNaN(t))throw new Error("Invalid integer literal when parsing "+e);return t}var vs,ps=function e(){p(this,e)},ys=((vs=function(e){s(n,e);var t=c(n);function n(e){var r;return p(this,n),(r=t.call(this)).locale=e,r}return g(n,[{key:"getPluralCategory",value:function(e,t){switch(function(e){return Da(e)[Ia.PluralCase]}(t||this.locale)(e)){case Hu.Zero:return"zero";case Hu.One:return"one";case Hu.Two:return"two";case Hu.Few:return"few";case Hu.Many:return"many";default:return"other"}}}]),n}(ps)).\u0275fac=function(e){return new(e||vs)(it(Xa))},vs.\u0275prov=be({token:vs,factory:vs.\u0275fac}),vs);function gs(e,r){r=encodeURIComponent(r);var i,o=n(e.split(";"));try{for(o.s();!(i=o.n()).done;){var a=i.value,u=a.indexOf("="),s=t(-1==u?[a,""]:[a.slice(0,u),a.slice(u+1)],2),l=s[0],c=s[1];if(l.trim()===r)return decodeURIComponent(c)}}catch(f){o.e(f)}finally{o.f()}return null}var ms,_s,bs=function(){function e(t,n,r,i){p(this,e),this.$implicit=t,this.ngForOf=n,this.index=r,this.count=i}return g(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}(),ws=((ms=function(){function e(t,n,r){p(this,e),this._viewContainer=t,this._template=n,this._differs=r,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}return g(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 bs(null,t._ngForOf,-1,-1),null===i?void 0:i),a=new ks(e,o);n.push(a)}else if(null==i)t._viewContainer.remove(null===r?void 0:r);else if(null!==r){var u=t._viewContainer.get(r);t._viewContainer.move(u,i);var s=new ks(e,u);n.push(s)}}));for(var r=0;r1&&void 0!==arguments[1]?arguments[1]:"mediumDate",i=arguments.length>2?arguments[2]:void 0,o=arguments.length>3?arguments[3]:void 0;if(null==n||""===n||n!=n)return null;try{return function(e,n,r,i){var o=function(e){if(fs(e))return e;if("number"==typeof e&&!isNaN(e))return new Date(e);if("string"==typeof e){e=e.trim();var n,r=parseFloat(e);if(!isNaN(e-r))return new Date(r);if(/^(\d{4}-\d{1,2}-\d{1,2})$/.test(e)){var i=t(e.split("-").map((function(e){return+e})),3),o=i[0],a=i[1],u=i[2];return new Date(o,a-1,u)}if(n=e.match(Ju))return function(e){var t=new Date(0),n=0,r=0,i=e[8]?t.setUTCFullYear:t.setFullYear,o=e[8]?t.setUTCHours:t.setHours;e[9]&&(n=Number(e[9]+e[10]),r=Number(e[9]+e[11])),i.call(t,Number(e[1]),Number(e[2])-1,Number(e[3]));var a=Number(e[4]||0)-n,u=Number(e[5]||0)-r,s=Number(e[6]||0),l=Math.round(1e3*parseFloat("0."+(e[7]||0)));return o.call(t,a,u,s,l),t}(n)}var s=new Date(e);if(!fs(s))throw new Error('Unable to convert "'.concat(e,'" into a date'));return s}(e);n=function e(t,n){var r=function(e){return Da(e)[Ia.LocaleId]}(t);if(Qu[r]=Qu[r]||{},Qu[r][n])return Qu[r][n];var i="";switch(n){case"shortDate":i=Zu(t,Bu.Short);break;case"mediumDate":i=Zu(t,Bu.Medium);break;case"longDate":i=Zu(t,Bu.Long);break;case"fullDate":i=Zu(t,Bu.Full);break;case"shortTime":i=Gu(t,Bu.Short);break;case"mediumTime":i=Gu(t,Bu.Medium);break;case"longTime":i=Gu(t,Bu.Long);break;case"fullTime":i=Gu(t,Bu.Full);break;case"short":var o=e(t,"shortTime"),a=e(t,"shortDate");i=rs(qu(t,Bu.Short),[o,a]);break;case"medium":var u=e(t,"mediumTime"),s=e(t,"mediumDate");i=rs(qu(t,Bu.Medium),[u,s]);break;case"long":var l=e(t,"longTime"),c=e(t,"longDate");i=rs(qu(t,Bu.Long),[l,c]);break;case"full":var f=e(t,"fullTime"),d=e(t,"fullDate");i=rs(qu(t,Bu.Full),[f,d])}return i&&(Qu[r][n]=i),i}(r,n)||n;for(var a,u=[];n;){if(!(a=Xu.exec(n))){u.push(n);break}var s=(u=u.concat(a.slice(1))).pop();if(!s)break;n=s}var l=o.getTimezoneOffset();i&&(l=cs(i,l),o=function(e,t,n){var r=e.getTimezoneOffset();return function(e,t){return(e=new Date(e.getTime())).setMinutes(e.getMinutes()+t),e}(e,-1*(cs(t,r)-r))}(o,i));var c="";return u.forEach((function(e){var t=function(e){if(ls[e])return ls[e];var t;switch(e){case"G":case"GG":case"GGG":t=as(ns.Eras,zu.Abbreviated);break;case"GGGG":t=as(ns.Eras,zu.Wide);break;case"GGGGG":t=as(ns.Eras,zu.Narrow);break;case"y":t=os(ts.FullYear,1,0,!1,!0);break;case"yy":t=os(ts.FullYear,2,0,!0,!0);break;case"yyy":t=os(ts.FullYear,3,0,!1,!0);break;case"yyyy":t=os(ts.FullYear,4,0,!1,!0);break;case"M":case"L":t=os(ts.Month,1,1);break;case"MM":case"LL":t=os(ts.Month,2,1);break;case"MMM":t=as(ns.Months,zu.Abbreviated);break;case"MMMM":t=as(ns.Months,zu.Wide);break;case"MMMMM":t=as(ns.Months,zu.Narrow);break;case"LLL":t=as(ns.Months,zu.Abbreviated,Vu.Standalone);break;case"LLLL":t=as(ns.Months,zu.Wide,Vu.Standalone);break;case"LLLLL":t=as(ns.Months,zu.Narrow,Vu.Standalone);break;case"w":t=ss(1);break;case"ww":t=ss(2);break;case"W":t=ss(1,!0);break;case"d":t=os(ts.Date,1);break;case"dd":t=os(ts.Date,2);break;case"E":case"EE":case"EEE":t=as(ns.Days,zu.Abbreviated);break;case"EEEE":t=as(ns.Days,zu.Wide);break;case"EEEEE":t=as(ns.Days,zu.Narrow);break;case"EEEEEE":t=as(ns.Days,zu.Short);break;case"a":case"aa":case"aaa":t=as(ns.DayPeriods,zu.Abbreviated);break;case"aaaa":t=as(ns.DayPeriods,zu.Wide);break;case"aaaaa":t=as(ns.DayPeriods,zu.Narrow);break;case"b":case"bb":case"bbb":t=as(ns.DayPeriods,zu.Abbreviated,Vu.Standalone,!0);break;case"bbbb":t=as(ns.DayPeriods,zu.Wide,Vu.Standalone,!0);break;case"bbbbb":t=as(ns.DayPeriods,zu.Narrow,Vu.Standalone,!0);break;case"B":case"BB":case"BBB":t=as(ns.DayPeriods,zu.Abbreviated,Vu.Format,!0);break;case"BBBB":t=as(ns.DayPeriods,zu.Wide,Vu.Format,!0);break;case"BBBBB":t=as(ns.DayPeriods,zu.Narrow,Vu.Format,!0);break;case"h":t=os(ts.Hours,1,-12);break;case"hh":t=os(ts.Hours,2,-12);break;case"H":t=os(ts.Hours,1);break;case"HH":t=os(ts.Hours,2);break;case"m":t=os(ts.Minutes,1);break;case"mm":t=os(ts.Minutes,2);break;case"s":t=os(ts.Seconds,1);break;case"ss":t=os(ts.Seconds,2);break;case"S":t=os(ts.FractionalSeconds,1);break;case"SS":t=os(ts.FractionalSeconds,2);break;case"SSS":t=os(ts.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":t=us(es.Short);break;case"ZZZZZ":t=us(es.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":t=us(es.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":t=us(es.Long);break;default:return null}return ls[e]=t,t}(e);c+=t?t(o,r,l):"''"===e?"'":e.replace(/(^'|'$)/g,"").replace(/''/g,"'")})),c}(n,r,o||this.locale,i)}catch(a){throw Es(e,a.message)}}}]),e}()).\u0275fac=function(e){return new(e||Is)(So(Xa))},Is.\u0275pipe=Tt({name:"date",type:Is,pure:!0}),Is),zs=((Os=function(){function e(){p(this,e)}return g(e,[{key:"transform",value:function(e){return JSON.stringify(e,null,2)}}]),e}()).\u0275fac=function(e){return new(e||Os)},Os.\u0275pipe=Tt({name:"json",type:Os,pure:!1}),Os),Bs=((Ds=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"USD";p(this,e),this._locale=t,this._defaultCurrencyCode=n}return g(e,[{key:"transform",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"symbol",i=arguments.length>3?arguments[3]:void 0,o=arguments.length>4?arguments[4]:void 0;if(function(e){return null==e||""===e||e!=e}(t))return null;o=o||this._locale,"boolean"==typeof r&&(console&&console.warn&&console.warn('Warning: the currency pipe has been changed in Angular v5. The symbolDisplay option (third parameter) is now a string instead of a boolean. The accepted values are "code", "symbol" or "symbol-narrow".'),r=r?"symbol":"code");var a=n||this._defaultCurrencyCode;"code"!==r&&(a="symbol"===r||"symbol-narrow"===r?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en",r=function(e){return Da(e)[Ia.Currencies]}(n)[e]||Fu[e]||[],i=r[1];return"narrow"===t&&"string"==typeof i?i:r[0]||e}(a,"symbol"===r?"wide":"narrow",o):r);try{return function(e,t,n,r,i){var o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-",n={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},r=e.split(";"),i=r[0],o=r[1],a=-1!==i.indexOf(".")?i.split("."):[i.substring(0,i.lastIndexOf("0")+1),i.substring(i.lastIndexOf("0")+1)],u=a[0],s=a[1]||"";n.posPre=u.substr(0,u.indexOf("#"));for(var l=0;l6&&void 0!==arguments[6]&&arguments[6],u="",s=!1;if(isFinite(e)){var l=function(e){var t,n,r,i,o,a=Math.abs(e)+"",u=0;for((n=a.indexOf("."))>-1&&(a=a.replace(".","")),(r=a.search(/e/i))>0?(n<0&&(n=r),n+=+a.slice(r+1),a=a.substring(0,r)):n<0&&(n=a.length),r=0;"0"===a.charAt(r);r++);if(r===(o=a.length))t=[0],n=1;else{for(o--;"0"===a.charAt(o);)o--;for(n-=r,t=[],i=0;r<=o;r++,i++)t[i]=Number(a.charAt(r))}return n>22&&(t=t.splice(0,21),u=n-1,n=1),{digits:t,exponent:u,integerLen:n}}(e);a&&(l=function(e){if(0===e.digits[0])return e;var t=e.digits.length-e.integerLen;return e.exponent?e.exponent+=2:(0===t?e.digits.push(0,0):1===t&&e.digits.push(0),e.integerLen+=2),e}(l));var c=t.minInt,f=t.minFrac,d=t.maxFrac;if(o){var h=o.match(ds);if(null===h)throw new Error(o+" is not a valid digit info");var v=h[1],p=h[3],y=h[5];null!=v&&(c=hs(v)),null!=p&&(f=hs(p)),null!=y?d=hs(y):null!=p&&f>d&&(d=f)}!function(e,t,n){if(t>n)throw new Error("The minimum number of digits after fraction (".concat(t,") is higher than the maximum (").concat(n,")."));var r=e.digits,i=r.length-e.integerLen,o=Math.min(Math.max(t,i),n),a=o+e.integerLen,u=r[a];if(a>0){r.splice(Math.max(e.integerLen,a));for(var s=a;s=5)if(a-1<0){for(var c=0;c>a;c--)r.unshift(0),e.integerLen++;r.unshift(1),e.integerLen++}else r[a-1]++;for(;i=d?r.pop():f=!1),t>=10?1:0}),0);h&&(r.unshift(h),e.integerLen++)}(l,f,d);var g=l.digits,m=l.integerLen,_=l.exponent,b=[];for(s=g.every((function(e){return!e}));m0?b=g.splice(m,g.length):(b=g,g=[0]);var w=[];for(g.length>=t.lgSize&&w.unshift(g.splice(-t.lgSize,g.length).join(""));g.length>t.gSize;)w.unshift(g.splice(-t.gSize,g.length).join(""));g.length&&w.unshift(g.join("")),u=w.join(Wu(n,r)),b.length&&(u+=Wu(n,i)+b.join("")),_&&(u+=Wu(n,Uu.Exponential)+"+"+_)}else u=Wu(n,Uu.Infinity);return u=e<0&&!s?t.negPre+u+t.negSuf:t.posPre+u+t.posSuf}(e,o,t,Uu.CurrencyGroup,Uu.CurrencyDecimal,i).replace("\xa4",n).replace("\xa4","").trim()}(function(e){if("string"==typeof e&&!isNaN(Number(e)-parseFloat(e)))return Number(e);if("number"!=typeof e)throw new Error(e+" is not a number");return e}(t),o,a,n,i)}catch(u){throw Es(e,u.message)}}}]),e}()).\u0275fac=function(e){return new(e||Ds)(So(Xa),So(eu))},Ds.\u0275pipe=Tt({name:"currency",type:Ds,pure:!0}),Ds),Us=((Ss=function e(){p(this,e)}).\u0275mod=kt({type:Ss}),Ss.\u0275inj=we({factory:function(e){return new(e||Ss)},providers:[{provide:ps,useClass:ys}]}),Ss),Zs=function(e){s(n,e);var t=c(n);function n(){return p(this,n),t.apply(this,arguments)}return g(n,[{key:"getProperty",value:function(e,t){return e[t]}},{key:"log",value:function(e){window.console&&window.console.log&&window.console.log(e)}},{key:"logGroup",value:function(e){window.console&&window.console.group&&window.console.group(e)}},{key:"logGroupEnd",value:function(){window.console&&window.console.groupEnd&&window.console.groupEnd()}},{key:"onAndCancel",value:function(e,t,n){return e.addEventListener(t,n,!1),function(){e.removeEventListener(t,n,!1)}}},{key:"dispatchEvent",value:function(e,t){e.dispatchEvent(t)}},{key:"remove",value:function(e){return e.parentNode&&e.parentNode.removeChild(e),e}},{key:"getValue",value:function(e){return e.value}},{key:"createElement",value:function(e,t){return(t=t||this.getDefaultDocument()).createElement(e)}},{key:"createHtmlDocument",value:function(){return document.implementation.createHTMLDocument("fakeTitle")}},{key:"getDefaultDocument",value:function(){return document}},{key:"isElementNode",value:function(e){return e.nodeType===Node.ELEMENT_NODE}},{key:"isShadowRoot",value:function(e){return e instanceof DocumentFragment}},{key:"getGlobalEventTarget",value:function(e,t){return"window"===t?window:"document"===t?e:"body"===t?e.body:null}},{key:"getHistory",value:function(){return window.history}},{key:"getLocation",value:function(){return window.location}},{key:"getBaseHref",value:function(e){var t,n=Gs||(Gs=document.querySelector("base"))?Gs.getAttribute("href"):null;return null==n?null:(t=n,As||(As=document.createElement("a")),As.setAttribute("href",t),"/"===As.pathname.charAt(0)?As.pathname:"/"+As.pathname)}},{key:"resetBaseElement",value:function(){Gs=null}},{key:"getUserAgent",value:function(){return window.navigator.userAgent}},{key:"performanceNow",value:function(){return window.performance&&window.performance.now?window.performance.now():(new Date).getTime()}},{key:"supportsCookies",value:function(){return!0}},{key:"getCookie",value:function(e){return gs(document.cookie,e)}}],[{key:"makeCurrent",value:function(){var e;e=new n,Nu||(Nu=e)}}]),n}(function(e){s(n,e);var t=c(n);function n(){return p(this,n),t.call(this)}return g(n,[{key:"supportsDOMEvents",value:function(){return!0}}]),n}(function(){return function e(){p(this,e)}}())),Gs=null,qs=new $e("TRANSITION_ID"),Ws=[{provide:Za,useFactory:function(e,t,n){return function(){n.get(Ga).donePromise.then((function(){var n=Lu();Array.prototype.slice.apply(t.querySelectorAll("style[ng-transition]")).filter((function(t){return t.getAttribute("ng-transition")===e})).forEach((function(e){return n.remove(e)}))}))}},deps:[qs,Ru,yo],multi:!0}],Ks=function(){function e(){p(this,e)}return g(e,[{key:"addToWindow",value:function(e){ze.getAngularTestability=function(t){var n=!(arguments.length>1&&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},ze.getAllAngularTestabilities=function(){return e.getAllTestabilities()},ze.getAllAngularRootElements=function(){return e.getAllRootElements()},ze.frameworkStabilizers||(ze.frameworkStabilizers=[]),ze.frameworkStabilizers.push((function(e){var t=ze.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?Lu().isShadowRoot(t)?this.findTestabilityInTree(e,t.host,!0):this.findTestabilityInTree(e,t.parentElement,!0):null}}],[{key:"init",value:function(){var t;t=new e,ku=t}}]),e}(),$s=new $e("EventManagerPlugins"),Ys=((Ms=function(){function e(t,n){var r=this;p(this,e),this._zone=n,this._eventNameToPlugin=new Map,t.forEach((function(e){return e.manager=r})),this._plugins=t.slice().reverse()}return g(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 a={};return a.domEventName=r,a.fullKey=o,a}},{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&&pl.hasOwnProperty(t)&&(t=pl[t]))}return vl[t]||t}(e);return" "===(n=n.toLowerCase())?n="space":"."===n&&(n="dot"),hl.forEach((function(r){r!=n&&(0,yl[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}(Js)).\u0275fac=function(e){return new(e||al)(it(Ru))},al.\u0275prov=be({token:al,factory:al.\u0275fac}),al),ml=xu(Pu,"browser",[{provide:Ya,useValue:"browser"},{provide:$a,useValue:function(){Zs.makeCurrent(),Ks.init()},multi:!0},{provide:Ru,useFactory:function(){return function(e){Bt=e}(document),document},deps:[]}]),_l=[[],{provide:no,useValue:"root"},{provide:vr,useFactory:function(){return new vr},deps:[]},{provide:$s,useClass:dl,multi:!0,deps:[Ru,fu,Ya]},{provide:$s,useClass:gl,multi:!0,deps:[Ru]},[],{provide:sl,useClass:sl,deps:[Ys,Xs,qa]},{provide:Yo,useExisting:sl},{provide:Qs,useExisting:Xs},{provide:Xs,useClass:Xs,deps:[Ru]},{provide:bu,useClass:bu,deps:[fu]},{provide:Ys,useClass:Ys,deps:[$s,fu]},[]],bl=((ul=function(){function e(t){if(p(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 g(e,null,[{key:"withServerTransition",value:function(t){return{ngModule:e,providers:[{provide:qa,useValue:t.appId},{provide:qs,useExisting:qa},Ws]}}}]),e}()).\u0275mod=kt({type:ul}),ul.\u0275inj=we({factory:function(e){return new(e||ul)(it(ul,12))},providers:_l,imports:[Us,Mu]}),ul);function wl(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:0;return t>0?u(v(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?u(v(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?u(v(n.prototype),"requestAsyncId",this).call(this,e,t,r):e.flush(this)}}]),n}(function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this,e,r)).scheduler=e,i.work=r,i.pending=!1,i}return g(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=!1,r=void 0;try{this.work(e)}catch(i){n=!0,r=!!i&&i||new Error(i)}if(n)return this.unsubscribe(),r}},{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){s(n,e);var t=c(n);function n(e,r){return p(this,n),t.call(this)}return g(n,[{key:"schedule",value:function(e){return this}}]),n}(x))),Nl=function(){var e=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.now;p(this,e),this.SchedulerAction=t,this.now=n}return g(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}(),Ll=new(function(e){s(n,e);var t=c(n);function n(){return p(this,n),t.apply(this,arguments)}return n}(function(e){s(n,e);var t=c(n);function n(e){var r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Nl.now;return p(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 g(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):u(v(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}(Nl)))(Ml),Rl=((Il=function(){function e(t,n,r){p(this,e),this.kind=t,this.value=n,this.error=r,this.hasValue="N"===t}return g(e,[{key:"observe",value:function(e){switch(this.kind){case"N":return e.next&&e.next(this.value);case"E":return e.error&&e.error(this.error);case"C":return e.complete&&e.complete()}}},{key:"do",value:function(e,t,n){switch(this.kind){case"N":return e&&e(this.value);case"E":return t&&t(this.error);case"C":return n&&n()}}},{key:"accept",value:function(e,t,n){return e&&"function"==typeof e.next?this.observe(e):this.do(e,t,n)}},{key:"toObservable",value:function(){switch(this.kind){case"N":return wl(this.value);case"E":return e=this.error,new A((function(t){return t.error(e)}));case"C":return El()}var e;throw new Error("unexpected notification kind value")}}],[{key:"createNext",value:function(t){return void 0!==t?new e("N",t):e.undefinedValueNotification}},{key:"createError",value:function(t){return new e("E",void 0,t)}},{key:"createComplete",value:function(){return e.completeNotification}}]),e}()).completeNotification=new Il("C"),Il.undefinedValueNotification=new Il("N",void 0),Il),Fl=function(e){s(n,e);var t=c(n);function n(e,r){var i,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return p(this,n),(i=t.call(this,e)).scheduler=r,i.delay=o,i}return g(n,[{key:"scheduleMessage",value:function(e){this.destination.add(this.scheduler.schedule(n.dispatch,this.delay,new jl(e,this.destination)))}},{key:"_next",value:function(e){this.scheduleMessage(Rl.createNext(e))}},{key:"_error",value:function(e){this.scheduleMessage(Rl.createError(e)),this.unsubscribe()}},{key:"_complete",value:function(){this.scheduleMessage(Rl.createComplete()),this.unsubscribe()}}],[{key:"dispatch",value:function(e){var t=e.notification,n=e.destination;t.observe(n),this.unsubscribe()}}]),n}(S),jl=function e(t,n){p(this,e),this.notification=t,this.destination=n},Hl=function(e){s(n,e);var t=c(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 p(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 g(n,[{key:"nextInfiniteTimeWindow",value:function(e){if(!this.isStopped){var t=this._events;t.push(e),t.length>this._bufferSize&&t.shift()}u(v(n.prototype),"next",this).call(this,e)}},{key:"nextTimeWindow",value:function(e){this.isStopped||(this._events.push(new Vl(this._getNow(),e)),this._trimBufferThenGetEvents()),u(v(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 L;if(this.isStopped||this.hasError?t=x.EMPTY:(this.observers.push(e),t=new R(this,e)),i&&e.add(e=new Fl(e,i)),n)for(var a=0;at&&(o=Math.max(o,i-t)),o>0&&r.splice(0,o),r}}]),n}(j),Vl=function e(t,n){p(this,e),this.time=t,this.value=n};function zl(e,t,n){var r;return r=e&&"object"==typeof e?e:{bufferSize:e,windowTime:t,refCount:!1,scheduler:n},function(e){return e.lift(function(e){var t,n,r=e.bufferSize,i=void 0===r?Number.POSITIVE_INFINITY:r,o=e.windowTime,a=void 0===o?Number.POSITIVE_INFINITY:o,u=e.refCount,s=e.scheduler,l=0,c=!1,f=!1;return function(e){var r;l++,!t||c?(c=!1,t=new Hl(i,a,s),r=t.subscribe(this),n=e.subscribe({next:function(e){t.next(e)},error:function(e){c=!0,t.error(e)},complete:function(){f=!0,n=void 0,t.complete()}})):r=t.subscribe(this),this.add((function(){l--,r.unsubscribe(),n&&!f&&u&&0===l&&(n.unsubscribe(),n=void 0,t=void 0)}))}}(r))}}function Bl(e,t){return ee(e,t,1)}function Ul(e,t){return"function"==typeof t?function(n){return n.pipe(Ul((function(n,r){return Y(e(n,r)).pipe(z((function(e,i){return t(n,e,r,i)})))})))}:function(t){return t.lift(new ql(e))}}var Zl,Gl,ql=function(){function e(t){p(this,e),this.project=t}return g(e,[{key:"call",value:function(e,t){return t.subscribe(new Wl(e,this.project))}}]),e}(),Wl=function(e){s(n,e);var t=c(n);function n(e,r){var i;return p(this,n),(i=t.call(this,e)).project=r,i.index=0,i}return g(n,[{key:"_next",value:function(e){var t,n=this.index++;try{t=this.project(e,n)}catch(r){return void this.destination.error(r)}this._innerSub(t)}},{key:"_innerSub",value:function(e){var t=this.innerSubscription;t&&t.unsubscribe();var n=new J(this),r=this.destination;r.add(n),this.innerSubscription=X(e,n),this.innerSubscription!==n&&r.add(this.innerSubscription)}},{key:"_complete",value:function(){var e=this.innerSubscription;e&&!e.closed||u(v(n.prototype),"_complete",this).call(this),this.unsubscribe()}},{key:"_unsubscribe",value:function(){this.innerSubscription=void 0}},{key:"notifyComplete",value:function(){this.innerSubscription=void 0,this.isStopped&&u(v(n.prototype),"_complete",this).call(this)}},{key:"notifyNext",value:function(e){this.destination.next(e)}}]),n}(Q),Kl=function e(){p(this,e)},$l=((Zl=function(e){s(n,e);var t=c(n);function n(){return p(this,n),t.apply(this,arguments)}return g(n,[{key:"getTranslation",value:function(e){return wl({})}}]),n}(Kl)).\u0275fac=function(e){return Yl(e||Zl)},Zl.\u0275prov=be({token:Zl,factory:Zl.\u0275fac}),Zl),Yl=cr($l),Jl=function e(){p(this,e)},Ql=((Gl=function(){function e(){p(this,e)}return g(e,[{key:"handle",value:function(e){return e.key}}]),e}()).\u0275fac=function(e){return new(e||Gl)},Gl.\u0275prov=be({token:Gl,factory:Gl.\u0275fac}),Gl);function Xl(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e!=e&&t!=t)return!0;var n,r,i,o=typeof e;if(o==typeof t&&"object"==o){if(!Array.isArray(e)){if(Array.isArray(t))return!1;for(r in i=Object.create(null),e){if(!Xl(e[r],t[r]))return!1;i[r]=!0}for(r in t)if(!(r in i)&&void 0!==t[r])return!1;return!0}if(!Array.isArray(t))return!1;if((n=e.length)==t.length){for(r=0;r5&&void 0!==arguments[5])||arguments[5],u=arguments.length>6&&void 0!==arguments[6]&&arguments[6],s=arguments.length>7&&void 0!==arguments[7]&&arguments[7],l=arguments.length>8?arguments[8]:void 0;p(this,t),this.store=e,this.currentLoader=n,this.compiler=r,this.parser=i,this.missingTranslationHandler=o,this.useDefaultLang=a,this.isolate=u,this.extend=s,this.pending=!1,this._onTranslationChange=new Ba,this._onLangChange=new Ba,this._onDefaultLangChange=new Ba,this._langs=[],this._translations={},this._translationRequests={},l&&this.setDefaultLang(l)}return g(t,[{key:"setDefaultLang",value:function(e){var t=this;if(e!==this.defaultLang){var n=this.retrieveTranslations(e);void 0!==n?(null==this.defaultLang&&(this.defaultLang=e),n.pipe(Ol(1)).subscribe((function(n){t.changeDefaultLang(e)}))):this.changeDefaultLang(e)}}},{key:"getDefaultLang",value:function(){return this.defaultLang}},{key:"use",value:function(e){var t=this;if(e===this.currentLang)return wl(this.translations[e]);var n=this.retrieveTranslations(e);return void 0!==n?(this.currentLang||(this.currentLang=e),n.pipe(Ol(1)).subscribe((function(n){t.changeLang(e)})),n):(this.changeLang(e),wl(this.translations[e]))}},{key:"retrieveTranslations",value:function(e){var t;return(void 0===this.translations[e]||this.extend)&&(this._translationRequests[e]=this._translationRequests[e]||this.getTranslation(e),t=this._translationRequests[e]),t}},{key:"getTranslation",value:function(e){var t=this;this.pending=!0;var n=this.currentLoader.getTranslation(e).pipe(zl(1),Ol(1));return this.loadingTranslations=n.pipe(z((function(n){return t.compiler.compileTranslations(n,e)})),zl(1),Ol(1)),this.loadingTranslations.subscribe({next:function(n){t.translations[e]=t.extend&&t.translations[e]?Object.assign(Object.assign({},n),t.translations[e]):n,t.updateLangs(),t.pending=!1},error:function(e){t.pending=!1}}),n}},{key:"setTranslation",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];n=this.compiler.compileTranslations(n,t),this.translations[t]=(r||this.extend)&&this.translations[t]?function t(n,r){var i=Object.assign({},n);return tc(n)&&tc(r)&&Object.keys(r).forEach((function(o){tc(r[o])&&o in n?i[o]=t(n[o],r[o]):Object.assign(i,e({},o,r[o]))})),i}(this.translations[t],n):n,this.updateLangs(),this.onTranslationChange.emit({lang:t,translations:this.translations[t]})}},{key:"getLangs",value:function(){return this.langs}},{key:"addLangs",value:function(e){var t=this;e.forEach((function(e){-1===t.langs.indexOf(e)&&t.langs.push(e)}))}},{key:"updateLangs",value:function(){this.addLangs(Object.keys(this.translations))}},{key:"getParsedResult",value:function(e,t,i){var o;if(t instanceof Array){var a,u={},s=!1,l=n(t);try{for(l.s();!(a=l.n()).done;){var c=a.value;u[c]=this.getParsedResult(e,c,i),kl(u[c])&&(s=!0)}}catch(d){l.e(d)}finally{l.f()}return s?function(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:this.currentLang;this.translations[n][e]=this.compiler.compile(t,n),this.updateLangs(),this.onTranslationChange.emit({lang:n,translations:this.translations[n]})}},{key:"changeLang",value:function(e){this.currentLang=e,this.onLangChange.emit({lang:e,translations:this.translations[e]}),null==this.defaultLang&&this.changeDefaultLang(e)}},{key:"changeDefaultLang",value:function(e){this.defaultLang=e,this.onDefaultLangChange.emit({lang:e,translations:this.translations[e]})}},{key:"reloadLang",value:function(e){return this.resetLang(e),this.getTranslation(e)}},{key:"resetLang",value:function(e){this._translationRequests[e]=void 0,this.translations[e]=void 0}},{key:"getBrowserLang",value:function(){if("undefined"!=typeof window&&void 0!==window.navigator){var e=window.navigator.languages?window.navigator.languages[0]:null;return void 0!==(e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage)?(-1!==e.indexOf("-")&&(e=e.split("-")[0]),-1!==e.indexOf("_")&&(e=e.split("_")[0]),e):void 0}}},{key:"getBrowserCultureLang",value:function(){if("undefined"!=typeof window&&void 0!==window.navigator){var e=window.navigator.languages?window.navigator.languages[0]:null;return e=e||window.navigator.language||window.navigator.browserLanguage||window.navigator.userLanguage}}},{key:"onTranslationChange",get:function(){return this.isolate?this._onTranslationChange:this.store.onTranslationChange}},{key:"onLangChange",get:function(){return this.isolate?this._onLangChange:this.store.onLangChange}},{key:"onDefaultLangChange",get:function(){return this.isolate?this._onDefaultLangChange:this.store.onDefaultLangChange}},{key:"defaultLang",get:function(){return this.isolate?this._defaultLang:this.store.defaultLang},set:function(e){this.isolate?this._defaultLang=e:this.store.defaultLang=e}},{key:"currentLang",get:function(){return this.isolate?this._currentLang:this.store.currentLang},set:function(e){this.isolate?this._currentLang=e:this.store.currentLang=e}},{key:"langs",get:function(){return this.isolate?this._langs:this.store.langs},set:function(e){this.isolate?this._langs=e:this.store.langs=e}},{key:"translations",get:function(){return this.isolate?this._translations:this.store.translations},set:function(e){this.isolate?this._translations=e:this.store.translations=e}}]),t}()).\u0275fac=function(e){return new(e||ac)(it(hc),it(Kl),it(cc),it(uc),it(Jl),it(pc),it(vc),it(gc),it(yc))},ac.\u0275prov=be({token:ac,factory:ac.\u0275fac}),ac),_c=((oc=function(){function e(t,n){p(this,e),this.translate=t,this._ref=n,this.value=""}return g(e,[{key:"updateValue",value:function(e,t,n){var r=this,i=function(t){r.value=void 0!==t?t:e,r.lastKey=e,r._ref.markForCheck()};if(n){var o=this.translate.getParsedResult(n,e,t);kl(o.subscribe)?o.subscribe(i):i(o)}this.translate.get(e,t).subscribe(i)}},{key:"transform",value:function(e){var t,n=this;if(!e||!e.length)return e;for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.loader||{provide:Kl,useClass:$l},t.compiler||{provide:cc,useClass:fc},t.parser||{provide:uc,useClass:sc},t.missingTranslationHandler||{provide:Jl,useClass:Ql},hc,{provide:vc,useValue:t.isolate},{provide:pc,useValue:t.useDefaultLang},{provide:gc,useValue:t.extend},{provide:yc,useValue:t.defaultLanguage},mc]}}},{key:"forChild",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.loader||{provide:Kl,useClass:$l},t.compiler||{provide:cc,useClass:fc},t.parser||{provide:uc,useClass:sc},t.missingTranslationHandler||{provide:Jl,useClass:Ql},{provide:vc,useValue:t.isolate},{provide:pc,useValue:t.useDefaultLang},{provide:gc,useValue:t.extend},{provide:yc,useValue:t.defaultLanguage},mc]}}}]),e}()).\u0275mod=kt({type:ic}),ic.\u0275inj=we({factory:function(e){return new(e||ic)}}),ic),wc=function(){function e(t,n){p(this,e),this.predicate=t,this.thisArg=n}return g(e,[{key:"call",value:function(e,t){return t.subscribe(new kc(e,this.predicate,this.thisArg))}}]),e}(),kc=function(e){s(n,e);var t=c(n);function n(e,r,i){var o;return p(this,n),(o=t.call(this,e)).predicate=r,o.thisArg=i,o.count=0,o}return g(n,[{key:"_next",value:function(e){var t;try{t=this.predicate.call(this.thisArg,e,this.count++)}catch(n){return void this.destination.error(n)}t&&this.destination.next(e)}}]),n}(S),Cc=function e(){p(this,e)},xc=function e(){p(this,e)},Tc=function(){function e(t){var n=this;p(this,e),this.normalizedNames=new Map,this.lazyUpdate=null,t?this.lazyInit="string"==typeof t?function(){n.headers=new Map,t.split("\n").forEach((function(e){var t=e.indexOf(":");if(t>0){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 g(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 n=e.value;if("string"==typeof n&&(n=[n]),0===n.length)return;this.maybeSetNormalizedName(e.name,t);var i=("a"===e.op?this.headers.get(t):void 0)||[];i.push.apply(i,r(n)),this.headers.set(t,i);break;case"d":var o=e.value;if(o){var a=this.headers.get(t);if(!a)return;0===(a=a.filter((function(e){return-1===o.indexOf(e)}))).length?(this.headers.delete(t),this.normalizedNames.delete(t)):this.headers.set(t,a)}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}(),Ec=function(){function e(){p(this,e)}return g(e,[{key:"encodeKey",value:function(e){return Sc(e)}},{key:"encodeValue",value:function(e){return Sc(e)}},{key:"decodeKey",value:function(e){return decodeURIComponent(e)}},{key:"decodeValue",value:function(e){return decodeURIComponent(e)}}]),e}();function Sc(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 Dc=function(){function e(){var n=this,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(p(this,e),this.updates=null,this.cloneFrom=null,this.encoder=r.encoder||new Ec,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.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),a=o[0],u=o[1],s=r.get(a)||[];s.push(u),r.set(a,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 g(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:"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 Oc(e){return"undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer}function Ic(e){return"undefined"!=typeof Blob&&e instanceof Blob}function Pc(e){return"undefined"!=typeof FormData&&e instanceof FormData}var Ac=function(){function e(t,n,r,i){var o;if(p(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 Tc),this.params){var a=this.params.toString();if(0===a.length)this.urlWithParams=n;else{var u=n.indexOf("?");this.urlWithParams=n+(-1===u?"?":u0&&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,a=void 0!==t.withCredentials?t.withCredentials:this.withCredentials,u=void 0!==t.reportProgress?t.reportProgress:this.reportProgress,s=t.headers||this.headers,l=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&&(l=Object.keys(t.setParams).reduce((function(e,n){return e.set(n,t.setParams[n])}),l)),new e(n,r,o,{params:l,headers:s,reportProgress:u,responseType:i,withCredentials:a})}}]),e}(),Mc=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}({}),Nc=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";p(this,e),this.headers=t.headers||new Tc,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},Lc=function(e){s(n,e);var t=c(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return p(this,n),(e=t.call(this,r)).type=Mc.ResponseHeader,e}return g(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}(Nc),Rc=function(e){s(n,e);var t=c(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return p(this,n),(e=t.call(this,r)).type=Mc.Response,e.body=void 0!==r.body?r.body:null,e}return g(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}(Nc),Fc=function(e){s(n,e);var t=c(n);function n(e){var r;return p(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 "+(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}(Nc);function jc(e,t){return{body:t,headers:e.headers,observe:e.observe,params:e.params,reportProgress:e.reportProgress,responseType:e.responseType,withCredentials:e.withCredentials}}var Hc,Vc,zc,Bc,Uc,Zc,Gc,qc,Wc,Kc,$c,Yc,Jc=((Hc=function(){function e(t){p(this,e),this.handler=t}return g(e,[{key:"request",value:function(e,t){var n,r=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(e instanceof Ac)n=e;else{var o=void 0;o=i.headers instanceof Tc?i.headers:new Tc(i.headers);var a=void 0;i.params&&(a=i.params instanceof Dc?i.params:new Dc({fromObject:i.params})),n=new Ac(e,t,void 0!==i.body?i.body:null,{headers:o,params:a,reportProgress:i.reportProgress,responseType:i.responseType||"json",withCredentials:i.withCredentials})}var u=wl(n).pipe(Bl((function(e){return r.handler.handle(e)})));if(e instanceof Ac||"events"===i.observe)return u;var s,l=u.pipe((s=function(e){return e instanceof Rc},function(e){return e.lift(new wc(s,void 0))}));switch(i.observe||"body"){case"body":switch(n.responseType){case"arraybuffer":return l.pipe(z((function(e){if(null!==e.body&&!(e.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return e.body})));case"blob":return l.pipe(z((function(e){if(null!==e.body&&!(e.body instanceof Blob))throw new Error("Response is not a Blob.");return e.body})));case"text":return l.pipe(z((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 l.pipe(z((function(e){return e.body})))}case"response":return l;default:throw new Error("Unreachable: unhandled observe type ".concat(i.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 Dc).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,jc(n,t))}},{key:"post",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("POST",e,jc(n,t))}},{key:"put",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return this.request("PUT",e,jc(n,t))}}]),e}()).\u0275fac=function(e){return new(e||Hc)(it(Cc))},Hc.\u0275prov=be({token:Hc,factory:Hc.\u0275fac}),Hc),Qc=function(){function e(t,n){p(this,e),this.next=t,this.interceptor=n}return g(e,[{key:"handle",value:function(e){return this.interceptor.intercept(e,this.next)}}]),e}(),Xc=new $e("HTTP_INTERCEPTORS"),ef=((Vc=function(){function e(){p(this,e)}return g(e,[{key:"intercept",value:function(e,t){return t.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||Vc)},Vc.\u0275prov=be({token:Vc,factory:Vc.\u0275fac}),Vc),tf=/^\)\]\}',?\n/,nf=function e(){p(this,e)},rf=((Bc=function(){function e(){p(this,e)}return g(e,[{key:"build",value:function(){return new XMLHttpRequest}}]),e}()).\u0275fac=function(e){return new(e||Bc)},Bc.\u0275prov=be({token:Bc,factory:Bc.\u0275fac}),Bc),of=((zc=function(){function e(t){p(this,e),this.xhrFactory=t}return g(e,[{key:"handle",value:function(e){var t=this;if("JSONP"===e.method)throw new Error("Attempted to construct Jsonp request without JsonpClientModule installed.");return new A((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 a=e.serializeBody(),u=null,s=function(){if(null!==u)return u;var t=1223===r.status?204:r.status,n=r.statusText||"OK",i=new Tc(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 u=new Lc({headers:i,status:t,statusText:n,url:o})},l=function(){var t=s(),i=t.headers,o=t.status,a=t.statusText,u=t.url,l=null;204!==o&&(l=void 0===r.response?r.responseText:r.response),0===o&&(o=l?200:0);var c=o>=200&&o<300;if("json"===e.responseType&&"string"==typeof l){var f=l;l=l.replace(tf,"");try{l=""!==l?JSON.parse(l):null}catch(d){l=f,c&&(c=!1,l={error:d,text:l})}}c?(n.next(new Rc({body:l,headers:i,status:o,statusText:a,url:u||void 0})),n.complete()):n.error(new Fc({error:l,headers:i,status:o,statusText:a,url:u||void 0}))},c=function(e){var t=s().url,i=new Fc({error:e,status:r.status||0,statusText:r.statusText||"Unknown Error",url:t||void 0});n.error(i)},f=!1,d=function(t){f||(n.next(s()),f=!0);var i={type:Mc.DownloadProgress,loaded:t.loaded};t.lengthComputable&&(i.total=t.total),"text"===e.responseType&&r.responseText&&(i.partialText=r.responseText),n.next(i)},h=function(e){var t={type:Mc.UploadProgress,loaded:e.loaded};e.lengthComputable&&(t.total=e.total),n.next(t)};return r.addEventListener("load",l),r.addEventListener("error",c),e.reportProgress&&(r.addEventListener("progress",d),null!==a&&r.upload&&r.upload.addEventListener("progress",h)),r.send(a),n.next({type:Mc.Sent}),function(){r.removeEventListener("error",c),r.removeEventListener("load",l),e.reportProgress&&(r.removeEventListener("progress",d),null!==a&&r.upload&&r.upload.removeEventListener("progress",h)),r.readyState!==r.DONE&&r.abort()}}))}}]),e}()).\u0275fac=function(e){return new(e||zc)(it(nf))},zc.\u0275prov=be({token:zc,factory:zc.\u0275fac}),zc),af=new $e("XSRF_COOKIE_NAME"),uf=new $e("XSRF_HEADER_NAME"),sf=function e(){p(this,e)},lf=((Yc=function(){function e(t,n,r){p(this,e),this.doc=t,this.platform=n,this.cookieName=r,this.lastCookieString="",this.lastToken=null,this.parseCount=0}return g(e,[{key:"getToken",value:function(){if("server"===this.platform)return null;var e=this.doc.cookie||"";return e!==this.lastCookieString&&(this.parseCount++,this.lastToken=gs(e,this.cookieName),this.lastCookieString=e),this.lastToken}}]),e}()).\u0275fac=function(e){return new(e||Yc)(it(Ru),it(Ya),it(af))},Yc.\u0275prov=be({token:Yc,factory:Yc.\u0275fac}),Yc),cf=(($c=function(){function e(t,n){p(this,e),this.tokenService=t,this.headerName=n}return g(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||$c)(it(sf),it(uf))},$c.\u0275prov=be({token:$c,factory:$c.\u0275fac}),$c),ff=((Kc=function(){function e(t,n){p(this,e),this.backend=t,this.injector=n,this.chain=null}return g(e,[{key:"handle",value:function(e){if(null===this.chain){var t=this.injector.get(Xc,[]);this.chain=t.reduceRight((function(e,t){return new Qc(e,t)}),this.backend)}return this.chain.handle(e)}}]),e}()).\u0275fac=function(e){return new(e||Kc)(it(xc),it(yo))},Kc.\u0275prov=be({token:Kc,factory:Kc.\u0275fac}),Kc),df=((Wc=function(){function e(){p(this,e)}return g(e,null,[{key:"disable",value:function(){return{ngModule:e,providers:[{provide:cf,useClass:ef}]}}},{key:"withOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{ngModule:e,providers:[t.cookieName?{provide:af,useValue:t.cookieName}:[],t.headerName?{provide:uf,useValue:t.headerName}:[]]}}}]),e}()).\u0275mod=kt({type:Wc}),Wc.\u0275inj=we({factory:function(e){return new(e||Wc)},providers:[cf,{provide:Xc,useExisting:cf,multi:!0},{provide:sf,useClass:lf},{provide:af,useValue:"XSRF-TOKEN"},{provide:uf,useValue:"X-XSRF-TOKEN"}]}),Wc),hf=((qc=function e(){p(this,e)}).\u0275mod=kt({type:qc}),qc.\u0275inj=we({factory:function(e){return new(e||qc)},providers:[Jc,{provide:Cc,useClass:ff},of,{provide:xc,useExisting:of},rf,{provide:nf,useExisting:rf}],imports:[[df.withOptions({cookieName:"XSRF-TOKEN",headerName:"X-XSRF-TOKEN"})]]}),qc),vf=((Gc=function(){function e(t){p(this,e),this.http=t,this.token=this.getToken()}return g(e,[{key:"getData",value:function(){var e=this;return this.http.get("/",{params:{getConfigurationByToken:this.token}}).pipe(z((function(t){return e.productData=t.data,e.productData})))}},{key:"sendData",value:function(e){return this.http.post("/",e,{params:{prepareConfiguration:this.token}})}},{key:"getToken",value:function(){var e=location.search.split("=");return e[e.length-1]}}]),e}()).\u0275fac=function(e){return new(e||Gc)(it(Jc))},Gc.\u0275prov=be({token:Gc,factory:Gc.\u0275fac}),Gc),pf=((Zc=function(){function e(){p(this,e),this.configurator=new Hl,this.defaultPrice=3e4,this.volumePricesGross={volume_prices:[{quantity:5,net_price:28500,gross_price:29e3}]},this.volumePricesNet={volume_prices:[{quantity:5,net_price:23500,gross_price:24e3}]}}return g(e,[{key:"generateConfiguredData",value:function(e){var t=JSON.parse(e.configuration),n=this.generateDate(JSON.parse(e.display_data)),r=Object.assign({},e,{configuration:t,display_data:n});this.configurator.next(Object.assign(Object.assign({},r),this.updateConfiguredValues(r)))}},{key:"generateDate",value:function(e){var t=(new Date).getTime();return new Date(this.convertDate(e.Date)).getTime()1&&void 0!==arguments[1]&&arguments[1],n=t?e.quantity:1;if(e.quantity<5||!e.volume_prices)return e.price/100*n;var r="net_mode"===e.price_mode.toLowerCase().trim(),i=e.volume_prices.volume_prices[0];return(r?i.net_price:i.gross_price)/100*n}}]),e}()).\u0275fac=function(e){return new(e||mf)},mf.\u0275pipe=Tt({name:"configurePrice",type:mf,pure:!0}),mf);function xf(e,t){if(1&e&&(Io(0,"li",11),Io(1,"h3"),zo(2),Fa(3,"translate"),Po(),Io(4,"span",50),zo(5),Fa(6,"currency"),Fa(7,"configurePrice"),Po(),Po()),2&e){var n=Ho();Hr(2),Uo("",ja(3,2,"product.priceItem"),":"),Hr(3),Bo(Ha(6,4,ja(7,7,n.productData),n.productData.currency_code))}}var Tf=function(e){return{value:e}};function Ef(e,t){if(1&e&&(Io(0,"li",51),Sn(),Io(1,"svg",52),Ao(2,"use",53),Po(),Dn(),Io(3,"h3"),zo(4),Fa(5,"translate"),Po(),Po()),2&e){var n=Ho();Hr(4),Bo(Ha(5,1,"product.availableQuantity",(r=Tf,i=n.productData.available_quantity,Ra(rn(),dn(),4,r,i,void 0))))}var r,i}function Sf(e,t){if(1&e&&(Io(0,"option",54),zo(1),Fa(2,"translate"),Po()),2&e){var n=t.$implicit,r=t.index,i=Ho();Do("value",r>0?r-1:"")("selected",i.isOptionActive(r-1)),Hr(1),Uo(" ",ja(2,3,n)," ")}}function Df(e,t){if(1&e&&(Io(0,"div",55),Io(1,"div",56),Io(2,"div",57),zo(3),Fa(4,"translate"),Po(),Io(5,"div",57),Io(6,"div"),zo(7),Fa(8,"currency"),Fa(9,"configurePrice"),Po(),Po(),Po(),Po()),2&e){var n=Ho();Hr(3),Uo("",ja(4,2,"product.totalPrice"),":"),Hr(4),Bo(Ha(8,4,Ha(9,7,n.productData,!0),n.productData.currency_code))}}function Of(e,t){1&e&&(Io(0,"div",55),Io(1,"div",58),Sn(),Io(2,"svg",59),Ao(3,"use",60),Po(),Dn(),Io(4,"h3"),zo(5),Fa(6,"translate"),Po(),Po(),Po()),2&e&&(Hr(5),Bo(ja(6,1,"product.confirmChangeQuantity")))}function If(e,t){1&e&&(Io(0,"div",55),Io(1,"div",58),Sn(),Io(2,"svg",59),Ao(3,"use",60),Po(),Dn(),Io(4,"h3"),zo(5),Fa(6,"translate"),Po(),Po(),Po()),2&e&&(Hr(5),Bo(ja(6,1,"product.unavailableProductMessage")))}function Pf(e,t){1&e&&Ao(0,"input",61),2&e&&Do("value",Ho().productData.available_quantity)}function Af(e,t){if(1&e&&(Mo(0),Ao(1,"input",62),Fa(2,"json"),Ao(3,"input",62),Ao(4,"input",62),No()),2&e){var n=Ho();Hr(1),Vo("name","productConfigurationInstance[prices][",n.productData.currency_code,"][priceData]"),Do("value",ja(2,6,n.productData.volume_prices)),Hr(2),Vo("name","productConfigurationInstance[prices][",n.productData.currency_code,"][GROSS_MODE][DEFAULT]"),Do("value",n.productData.price),Hr(1),Vo("name","productConfigurationInstance[prices][",n.productData.currency_code,"][NET_MODE][DEFAULT]"),Do("value",n.productData.price-5e3)}}function Mf(e,t){if(1&e&&(Mo(0),Ao(1,"input",63),Ao(2,"input",64),No()),2&e){var n=Ho();Hr(1),Do("value",n.productData.timestamp),Hr(1),Do("value",n.productData.checkSum)}}var Nf,Lf,Rf,Ff=((Rf=function(){function e(t,n){p(this,e),this.productService=t,this.configuratorService=n,this.dateInputDelay=1e3,this.isFormSubmitted=!1,this.today=new Date,this.dayTimeOptions=["deliveryOptions.select","deliveryOptions.morning","deliveryOptions.lunch","deliveryOptions.afternoon","deliveryOptions.evening"],this.dayTimeOptionsJson=["Morning","Lunch hour","Afternoon","Evening"]}return g(e,[{key:"ngOnChanges",value:function(e){(this.productData.timestamp||this.productData.checkSum)&&this.handleSubmit()}},{key:"isComplete",value:function(){return null!==this.productData.configuration.time_of_day&&this.productData.display_data.Date.length>0}},{key:"isAvailableQuantityChange",value:function(){return"number"==typeof this.productData.available_quantity&&this.productData.available_quantity\") no-repeat 96% 20px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=checkbox][_ngcontent-%COMP%]{display:inline-block;margin-right:5px;vertical-align:middle;width:20px;height:20px}.label[_ngcontent-%COMP%]{display:inline-block;margin-bottom:10px;font-size:12px;text-transform:uppercase;color:#000;font-weight:700}.label--spaceless[_ngcontent-%COMP%]{margin-bottom:0}[_nghost-%COMP%]{font-size:15px}.product-form__field[_ngcontent-%COMP%]{margin-bottom:20px}.product-form__total[_ngcontent-%COMP%]{padding:14px;background:#f5f5f5;color:#000;font-weight:700}.product-form__actions[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;flex-direction:column-reverse}@media only screen and (min-width:550px){.product-form__actions[_ngcontent-%COMP%]{display:block}}.product-form__alert-message[_ngcontent-%COMP%]{border-radius:2px;padding:0 15px;background-color:#fff7e6;display:flex;align-items:center;justify-content:flex-start;height:50px}.product-form__button[_ngcontent-%COMP%]{display:block;width:100%;padding:13px 16px;font-size:15px;background:#00c29f;color:#fff;cursor:pointer;transition:background .3s;text-align:center}@media only screen and (min-width:550px){.product-form__button[_ngcontent-%COMP%]{display:inline-block;width:auto}}@media only screen and (min-width:1024px){.product-form__button[_ngcontent-%COMP%]:focus, .product-form__button[_ngcontent-%COMP%]:hover{text-decoration:none;background:#189880}}.product-form__button[disabled][_ngcontent-%COMP%]{background-color:#f5f5f5;color:#8f8f8f;border:1px solid #8f8f8f;cursor:not-allowed}.product-form__button--cancel[_ngcontent-%COMP%]{padding:12px 15px;margin-top:15px;background:#fff;color:#8f8f8f;border:1px solid transparent;transition:background,border-color,color .3s}@media only screen and (min-width:550px){.product-form__button--cancel[_ngcontent-%COMP%]{margin-top:0;margin-right:30px;border-color:#8f8f8f}}@media only screen and (min-width:1024px){.product-form__button--cancel[_ngcontent-%COMP%]:focus, .product-form__button--cancel[_ngcontent-%COMP%]:hover{background:#fff;color:#4c4c4c;border-color:#4c4c4c}}"],changeDetection:0}),Rf),jf=((Lf=function(){function e(t){p(this,e),this.productService=t}return g(e,[{key:"ngOnInit",value:function(){this.configurationOriginJSON=Object.assign({},this.productService.productData)}}]),e}()).\u0275fac=function(e){return new(e||Lf)(So(vf))},Lf.\u0275cmp=mt({type:Lf,selectors:[["app-json-output"]],inputs:{productData:"productData"},decls:15,vars:12,consts:[[1,"grid","grid--with-gutter"],[1,"col","col--sm-12","col--md-6","col--with-gutter"]],template:function(e,t){1&e&&(Io(0,"div",0),Io(1,"div",1),Io(2,"h3"),zo(3),Fa(4,"translate"),Po(),Io(5,"pre"),zo(6),Fa(7,"json"),Po(),Po(),Io(8,"div",1),Io(9,"h3"),zo(10),Fa(11,"translate"),Po(),Io(12,"pre"),zo(13),Fa(14,"json"),Po(),Po(),Po()),2&e&&(Hr(3),Bo(ja(4,4,"configurations.pre")),Hr(3),Uo(" ",ja(7,6,t.configurationOriginJSON),"\n "),Hr(4),Bo(ja(11,8,"configurations.current")),Hr(3),Uo(" ",ja(14,10,t.productData),"\n "))},pipes:[_c,zs],styles:["[_nghost-%COMP%]{display:block;padding-top:41px;font-size:15px}pre[_ngcontent-%COMP%]{white-space:pre-wrap;word-wrap:break-word}"],changeDetection:0}),Lf),Hf=((Nf=function e(){p(this,e)}).\u0275fac=function(e){return new(e||Nf)},Nf.\u0275cmp=mt({type:Nf,selectors:[["app-footer"]],decls:6,vars:6,consts:[[1,"title"],[1,"title__subtext"]],template:function(e,t){1&e&&(Io(0,"h2",0),zo(1),Fa(2,"translate"),Io(3,"span",1),zo(4),Fa(5,"translate"),Po(),Po()),2&e&&(Hr(1),Uo(" ",ja(2,2,"global.title")," "),Hr(3),Uo(" ",ja(5,4,"global.subtitle")," "))},pipes:[_c],styles:["[_nghost-%COMP%]{display:block;background:#e7eaee;padding:17px 30px 18px}@media only screen and (min-width:768px){[_nghost-%COMP%]{padding:30px 30px 28px}}.title[_ngcontent-%COMP%]{text-align:center}.title__subtext[_ngcontent-%COMP%]{color:#8f8f8f}"],changeDetection:0}),Nf);function Vf(e,t){if(1&e&&(Io(0,"div"),Ao(1,"app-header"),Ao(2,"app-information-list",2),Fa(3,"async"),Io(4,"main",3),Ao(5,"app-product-details",2),Fa(6,"async"),Ao(7,"app-json-output",2),Fa(8,"async"),Po(),Ao(9,"app-footer"),Po()),2&e){var n=Ho();Hr(2),Do("productData",ja(3,3,n.configuredProductJSON$)),Hr(3),Do("productData",ja(6,5,n.configuredProductJSON$)),Hr(2),Do("productData",ja(8,7,n.configuredProductJSON$))}}function zf(e,t){1&e&&(Io(0,"div",4),Io(1,"div"),zo(2),Fa(3,"translate"),Po(),Po()),2&e&&(Hr(2),Uo("",ja(3,1,"global.loading"),"..."))}var Bf,Uf=((Bf=function(){function e(t,n,r){p(this,e),this.translate=t,this.productService=n,this.configuratorService=r,this.isDataLoaded=!1,this.configuredProductJSON$=this.configuratorService.configurator,t.addLangs(["en_US","de_DE"]),this.translate.setDefaultLang("en_US")}return g(e,[{key:"ngOnInit",value:function(){var e=this;this.productService.getData().subscribe((function(t){t&&(e.configuratorService.generateConfiguredData(t),e.setLanguage(t.locale_name))}))}},{key:"setLanguage",value:function(e){var t=this;this.translate.use(e).subscribe((function(){return t.updateLoader()}))}},{key:"updateLoader",value:function(){this.isDataLoaded=!0}}]),e}()).\u0275fac=function(e){return new(e||Bf)(So(mc),So(vf),So(pf))},Bf.\u0275cmp=mt({type:Bf,selectors:[["app-root"]],decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["loading",""],[3,"productData"],[1,"content-wrap","container"],[1,"loader"]],template:function(e,t){if(1&e&&(Eo(0,Vf,10,9,"div",0),Eo(1,zf,4,3,"ng-template",null,1,Ua)),2&e){var n=Kt(tn.lFrame.contextLView,2);Do("ngIf",t.isDataLoaded)("ngIfElse",n)}},directives:[Cs,yf,wf,Ff,jf,Hf],pipes:[Hs,_c],styles:["[_nghost-%COMP%]{display:flex;flex-direction:column;height:100%}.content-wrap[_ngcontent-%COMP%]{flex:1;padding:20px 15px}@media only screen and (min-width:768px){.content-wrap[_ngcontent-%COMP%]{padding:40px 15px}}.loader[_ngcontent-%COMP%]{position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:#000;font-size:18px}"],changeDetection:0}),Bf),Zf=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/assets/i18n/",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:".json";p(this,e),this.http=t,this.prefix=n,this.suffix=r}return g(e,[{key:"getTranslation",value:function(e){return this.http.get("".concat(this.prefix).concat(e).concat(this.suffix))}}]),e}();function Gf(e){return new Zf(e,"./dist/assets/i18n/")}var qf,Wf=((qf=function e(){p(this,e)}).\u0275mod=kt({type:qf,bootstrap:[Uf]}),qf.\u0275inj=we({factory:function(e){return new(e||qf)},providers:[vf,pf],imports:[[bl,hf,bc.forRoot({loader:{provide:Kl,useFactory:Gf,deps:[Jc]}})]]}),qf);(function(){if(gr)throw new Error("Cannot enable prod mode after platform setup.");yr=!1})(),ml().bootstrapModule(Wf).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/public/Configurator/dist/polyfills-es2015.js b/public/Configurator/dist/polyfills-es2015.js new file mode 100644 index 0000000000..c07353ab58 --- /dev/null +++ b/public/Configurator/dist/polyfills-es2015.js @@ -0,0 +1 @@ +(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{"/gvm":function(e,t,n){e.exports=function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";n(84);var r=function(e){return e&&e.__esModule?e:{default:e}}(n(41)),o=function(){r.default.addPickerToOtherInputs(),r.default.supportsDateInput()||r.default.addPickerToDateInputs()};o(),document.addEventListener("DOMContentLoaded",(function(){o()})),document.querySelector("body").addEventListener("mousedown",(function(){o()}))},function(e,t,n){e.exports=!n(11)((function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}))},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(9),o=n(32),i=n(25),a=Object.defineProperty;t.f=n(1)?Object.defineProperty:function(e,t,n){if(r(e),t=i(t,!0),r(n),o)try{return a(e,t,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t,n){var r=n(59),o=n(16);e.exports=function(e){return r(o(e))}},function(e,t,n){var r=n(4),o=n(14);e.exports=n(1)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(23)("wks"),o=n(15),i=n(2).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},function(e,t){var n=e.exports={version:"2.4.0"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(12);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(2),o=n(8),i=n(56),a=n(6),s="prototype",c=function(e,t,n){var u,l,f,d=e&c.F,p=e&c.G,h=e&c.S,y=e&c.P,m=e&c.B,g=e&c.W,v=p?o:o[t]||(o[t]={}),b=v[s],_=p?r:h?r[t]:(r[t]||{})[s];for(u in p&&(n=t),n)(l=!d&&_&&void 0!==_[u])&&u in v||(f=l?_[u]:n[u],v[u]=p&&"function"!=typeof _[u]?n[u]:m&&l?i(f,r):g&&_[u]==f?function(e){var t=function(t,n,r){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,n)}return new e(t,n,r)}return e.apply(this,arguments)};return t[s]=e[s],t}(f):y&&"function"==typeof f?i(Function.call,f):f,y&&((v.virtual||(v.virtual={}))[u]=f,e&c.R&&b&&!b[u]&&a(b,u,f)))};c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t,n){var r=n(38),o=n(17);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++n+r).toString(36))}},function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){e.exports={}},function(e,t){e.exports=!0},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(4).f,o=n(3),i=n(7)("toStringTag");e.exports=function(e,t,n){e&&!o(e=n?e:e.prototype,i)&&r(e,i,{configurable:!0,value:t})}},function(e,t,n){var r=n(23)("keys"),o=n(15);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(2),o="__core-js_shared__",i=r[o]||(r[o]={});e.exports=function(e){return i[e]||(i[e]={})}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(12);e.exports=function(e,t){if(!r(e))return e;var n,o;if(t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;if("function"==typeof(n=e.valueOf)&&!r(o=n.call(e)))return o;if(!t&&"function"==typeof(n=e.toString)&&!r(o=n.call(e)))return o;throw TypeError("Can't convert object to primitive value")}},function(e,t,n){var r=n(2),o=n(8),i=n(19),a=n(27),s=n(4).f;e.exports=function(e){var t=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==e.charAt(0)||e in t||s(t,e,{value:a.f(e)})}},function(e,t,n){t.f=n(7)},function(e,t){"use strict";t.__esModule=!0,t.default=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t,n){"use strict";t.__esModule=!0;var r=function(e){return e&&e.__esModule?e:{default:e}}(n(45));t.default=function(){function e(e,t){for(var n=0;ndocument.F=Object<\/script>"),e.close(),u=e.F;r--;)delete u[c][i[r]];return u()};e.exports=Object.create||function(e,t){var n;return null!==e?(s[c]=r(e),n=new s,s[c]=null,n[a]=e):n=u(),void 0===t?n:o(n,t)}},function(e,t,n){var r=n(4),o=n(9),i=n(13);e.exports=n(1)?Object.defineProperties:function(e,t){o(e);for(var n,a=i(t),s=a.length,c=0;s>c;)r.f(e,n=a[c++],t[n]);return e}},function(e,t,n){var r=n(38),o=n(17).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(3),o=n(5),i=n(55)(!1),a=n(22)("IE_PROTO");e.exports=function(e,t){var n,s=o(e),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;t.length>c;)r(s,n=t[c++])&&(~i(u,n)||u.push(n));return u}},function(e,t,n){e.exports=n(6)},function(e,t,n){"use strict";function r(e,t){for(e=String(e),t=t||2;e.length0?"-":"+")+r(100*Math.floor(Math.abs(T)/60)+Math.abs(T)%60,4),S:["th","st","nd","rd"][h%10>3?0:(h%100-h%10!=10)*h%10],W:w,N:E};return u.replace(e,(function(e){return e in S?S[e]:e.slice(1,e.length-1)}))}}();c.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},c.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},t.default=c},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(n(44)),i=r(n(28)),a=r(n(29)),s=r(n(43)),c=r(n(42)),u=r(n(40)),l=function(){function e(t){var n=this;(0,i.default)(this,e),this.element=t,this.element.setAttribute("data-has-picker",""),this.locale=this.element.getAttribute("lang")||document.body.getAttribute("lang")||"en",this.format=this.element.getAttribute("date-format")||document.body.getAttribute("date-format")||this.element.getAttribute("data-date-format")||document.body.getAttribute("data-date-format")||"yyyy-mm-dd",this.localeText=this.getLocaleText(),(0,o.default)(this.element,{valueAsDate:{get:function(){if(!n.element.value)return null;var e=n.format||"yyyy-mm-dd",t=n.element.value.match(/(\d+)/g),r=0,o={};return e.replace(/(yyyy|dd|mm)/g,(function(e){o[e]=r++})),new Date(t[o.yyyy],t[o.mm]-1,t[o.dd])},set:function(e){n.element.value=(0,u.default)(e,n.format)}},valueAsNumber:{get:function(){return n.element.value?n.element.valueAsDate.valueOf():NaN},set:function(e){n.element.valueAsDate=new Date(e)}}});var r=function(e){var t=n.element;t.locale=n.localeText,s.default.attachTo(t)};this.element.addEventListener("focus",r),this.element.addEventListener("mouseup",r),this.element.addEventListener("keydown",(function(e){var t=new Date;switch(e.keyCode){case 9:case 27:s.default.hide();break;case 38:n.element.valueAsDate&&(t.setDate(n.element.valueAsDate.getDate()+1),n.element.valueAsDate=t,s.default.pingInput());break;case 40:n.element.valueAsDate&&(t.setDate(n.element.valueAsDate.getDate()-1),n.element.valueAsDate=t,s.default.pingInput())}s.default.sync()})),this.element.addEventListener("keyup",(function(e){s.default.sync()}))}return(0,a.default)(e,[{key:"getLocaleText",value:function(){var e=this.locale.toLowerCase();for(var t in c.default){var n=t.split("_");if(n.map((function(e){return e.toLowerCase()})),~n.indexOf(e)||~n.indexOf(e.substr(0,2)))return c.default[t]}}}],[{key:"supportsDateInput",value:function(){var e=document.createElement("input");e.setAttribute("type","date");var t="not-a-date";return e.setAttribute("value",t),!(e.value===t)}},{key:"addPickerToDateInputs",value:function(){var t=document.querySelectorAll('input[type="date"]:not([data-has-picker])'),n=t.length;if(!n)return!1;for(var r=0;r"],n=0,r=this.locale.days.length;n'+this.locale.days[n]+"");this.daysHead.innerHTML=t.join(""),e.createRangeSelect(this.month,0,11,this.locale.months)}},{key:"refreshDaysMatrix",value:function(){this.refreshLocale();for(var t=this.date.getFullYear(),n=this.date.getMonth(),r=new Date(t,n,1).getDay(),o=new Date(this.date.getFullYear(),n+1,0).getDate(),i=e.absoluteDate(this.input.valueAsDate)||!1,a=i&&t===i.getFullYear()&&n===i.getMonth(),s=[],c=0;c":"")+"\n \n "),c+1<=r)s.push("");else{var u=c+1-r,l=a&&i.getDate()===u;s.push("\n "+u+"\n ")}this.days.innerHTML=s.join("")}},{key:"pingInput",value:function(){var e=void 0,t=void 0;try{e=new Event("input"),t=new Event("change")}catch(n){(e=document.createEvent("KeyboardEvent")).initEvent("input",!0,!1),(t=document.createEvent("KeyboardEvent")).initEvent("change",!0,!1)}this.input.dispatchEvent(e),this.input.dispatchEvent(t)}}],[{key:"createRangeSelect",value:function(e,t,n,r){e.innerHTML="";for(var o=t;o<=n;++o){var i=document.createElement("option");e.appendChild(i),i.text=r?r[o-t]:o,i.value=o}return e}},{key:"absoluteDate",value:function(e){return e&&new Date(e.getTime()+60*e.getTimezoneOffset()*1e3)}}]),e}();window.thePicker=new a,t.default=window.thePicker},function(e,t,n){e.exports={default:n(49),__esModule:!0}},function(e,t,n){e.exports={default:n(50),__esModule:!0}},function(e,t,n){e.exports={default:n(51),__esModule:!0}},function(e,t,n){e.exports={default:n(52),__esModule:!0}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}t.__esModule=!0;var o=r(n(47)),i=r(n(46)),a="function"==typeof i.default&&"symbol"==typeof o.default?function(e){return typeof e}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default?"symbol":typeof e};t.default="function"==typeof i.default&&"symbol"===a(o.default)?function(e){return void 0===e?"undefined":a(e)}:function(e){return e&&"function"==typeof i.default&&e.constructor===i.default?"symbol":void 0===e?"undefined":a(e)}},function(e,t,n){n(73);var r=n(8).Object;e.exports=function(e,t){return r.defineProperties(e,t)}},function(e,t,n){n(74);var r=n(8).Object;e.exports=function(e,t,n){return r.defineProperty(e,t,n)}},function(e,t,n){n(77),n(75),n(78),n(79),e.exports=n(8).Symbol},function(e,t,n){n(76),n(80),e.exports=n(27).f("iterator")},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t){e.exports=function(){}},function(e,t,n){var r=n(5),o=n(70),i=n(69);e.exports=function(e){return function(t,n,a){var s,c=r(t),u=o(c.length),l=i(a,u);if(e&&n!=n){for(;u>l;)if((s=c[l++])!=s)return!0}else for(;u>l;l++)if((e||l in c)&&c[l]===n)return e||l||0;return!e&&-1}}},function(e,t,n){var r=n(53);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,o){return e.call(t,n,r,o)}}return function(){return e.apply(t,arguments)}}},function(e,t,n){var r=n(13),o=n(37),i=n(20);e.exports=function(e){var t=r(e),n=o.f;if(n)for(var a,s=n(e),c=i.f,u=0;s.length>u;)c.call(e,a=s[u++])&&t.push(a);return t}},function(e,t,n){e.exports=n(2).document&&document.documentElement},function(e,t,n){var r=n(30);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t,n){var r=n(30);e.exports=Array.isArray||function(e){return"Array"==r(e)}},function(e,t,n){"use strict";var r=n(34),o=n(14),i=n(21),a={};n(6)(a,n(7)("iterator"),(function(){return this})),e.exports=function(e,t,n){e.prototype=r(a,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){var r=n(13),o=n(5);e.exports=function(e,t){for(var n,i=o(e),a=r(i),s=a.length,c=0;s>c;)if(i[n=a[c++]]===t)return n}},function(e,t,n){var r=n(15)("meta"),o=n(12),i=n(3),a=n(4).f,s=0,c=Object.isExtensible||function(){return!0},u=!n(11)((function(){return c(Object.preventExtensions({}))})),l=function(e){a(e,r,{value:{i:"O"+ ++s,w:{}}})},f=e.exports={KEY:r,NEED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!i(e,r)){if(!c(e))return"F";if(!t)return"E";l(e)}return e[r].i},getWeak:function(e,t){if(!i(e,r)){if(!c(e))return!0;if(!t)return!1;l(e)}return e[r].w},onFreeze:function(e){return u&&f.NEED&&c(e)&&!i(e,r)&&l(e),e}}},function(e,t,n){var r=n(20),o=n(14),i=n(5),a=n(25),s=n(3),c=n(32),u=Object.getOwnPropertyDescriptor;t.f=n(1)?u:function(e,t){if(e=i(e),t=a(t,!0),c)try{return u(e,t)}catch(n){}if(s(e,t))return o(!r.f.call(e,t),e[t])}},function(e,t,n){var r=n(5),o=n(36).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e.exports.f=function(e){return a&&"[object Window]"==i.call(e)?function(e){try{return o(e)}catch(t){return a.slice()}}(e):o(r(e))}},function(e,t,n){var r=n(3),o=n(71),i=n(22)("IE_PROTO"),a=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?a:null}},function(e,t,n){var r=n(24),o=n(16);e.exports=function(e){return function(t,n){var i,a,s=String(o(t)),c=r(n),u=s.length;return c<0||c>=u?e?"":void 0:(i=s.charCodeAt(c))<55296||i>56319||c+1===u||(a=s.charCodeAt(c+1))<56320||a>57343?e?s.charAt(c):i:e?s.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(e,t,n){var r=n(24),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){var r=n(24),o=Math.min;e.exports=function(e){return e>0?o(r(e),9007199254740991):0}},function(e,t,n){var r=n(16);e.exports=function(e){return Object(r(e))}},function(e,t,n){"use strict";var r=n(54),o=n(62),i=n(18),a=n(5);e.exports=n(33)(Array,"Array",(function(e,t){this._t=a(e),this._i=0,this._k=t}),(function(){var e=this._t,t=this._k,n=this._i++;return!e||n>=e.length?(this._t=void 0,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(10);r(r.S+r.F*!n(1),"Object",{defineProperties:n(35)})},function(e,t,n){var r=n(10);r(r.S+r.F*!n(1),"Object",{defineProperty:n(4).f})},function(e,t){},function(e,t,n){"use strict";var r=n(68)(!0);n(33)(String,"String",(function(e){this._t=String(e),this._i=0}),(function(){var e,t=this._t,n=this._i;return n>=t.length?{value:void 0,done:!0}:(e=r(t,n),this._i+=e.length,{value:e,done:!1})}))},function(e,t,n){"use strict";var r=n(2),o=n(3),i=n(1),a=n(10),s=n(39),c=n(64).KEY,u=n(11),l=n(23),f=n(21),d=n(15),p=n(7),h=n(27),y=n(26),m=n(63),g=n(57),v=n(60),b=n(9),_=n(5),k=n(25),T=n(14),w=n(34),E=n(66),S=n(65),D=n(4),O=n(13),x=S.f,M=D.f,P=E.f,C=r.Symbol,Z=r.JSON,j=Z&&Z.stringify,A="prototype",z=p("_hidden"),N=p("toPrimitive"),L={}.propertyIsEnumerable,I=l("symbol-registry"),R=l("symbols"),F=l("op-symbols"),H=Object[A],J="function"==typeof C,U=r.QObject,Y=!U||!U[A]||!U[A].findChild,B=i&&u((function(){return 7!=w(M({},"a",{get:function(){return M(this,"a",{value:7}).a}})).a}))?function(e,t,n){var r=x(H,t);r&&delete H[t],M(e,t,n),r&&e!==H&&M(H,t,r)}:M,W=function(e){var t=R[e]=w(C[A]);return t._k=e,t},G=J&&"symbol"==typeof C.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof C},q=function(e,t,n){return e===H&&q(F,t,n),b(e),t=k(t,!0),b(n),o(R,t)?(n.enumerable?(o(e,z)&&e[z][t]&&(e[z][t]=!1),n=w(n,{enumerable:T(0,!1)})):(o(e,z)||M(e,z,T(1,{})),e[z][t]=!0),B(e,t,n)):M(e,t,n)},V=function(e,t){b(e);for(var n,r=g(t=_(t)),o=0,i=r.length;i>o;)q(e,n=r[o++],t[n]);return e},$=function(e){var t=L.call(this,e=k(e,!0));return!(this===H&&o(R,e)&&!o(F,e))&&(!(t||!o(this,e)||!o(R,e)||o(this,z)&&this[z][e])||t)},K=function(e,t){if(e=_(e),t=k(t,!0),e!==H||!o(R,t)||o(F,t)){var n=x(e,t);return!n||!o(R,t)||o(e,z)&&e[z][t]||(n.enumerable=!0),n}},X=function(e){for(var t,n=P(_(e)),r=[],i=0;n.length>i;)o(R,t=n[i++])||t==z||t==c||r.push(t);return r},Q=function(e){for(var t,n=e===H,r=P(n?F:_(e)),i=[],a=0;r.length>a;)!o(R,t=r[a++])||n&&!o(H,t)||i.push(R[t]);return i};J||(s((C=function(){if(this instanceof C)throw TypeError("Symbol is not a constructor!");var e=d(arguments.length>0?arguments[0]:void 0),t=function(n){this===H&&t.call(F,n),o(this,z)&&o(this[z],e)&&(this[z][e]=!1),B(this,e,T(1,n))};return i&&Y&&B(H,e,{configurable:!0,set:t}),W(e)})[A],"toString",(function(){return this._k})),S.f=K,D.f=q,n(36).f=E.f=X,n(20).f=$,n(37).f=Q,i&&!n(19)&&s(H,"propertyIsEnumerable",$,!0),h.f=function(e){return W(p(e))}),a(a.G+a.W+a.F*!J,{Symbol:C});for(var ee="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),te=0;ee.length>te;)p(ee[te++]);for(ee=O(p.store),te=0;ee.length>te;)y(ee[te++]);a(a.S+a.F*!J,"Symbol",{for:function(e){return o(I,e+="")?I[e]:I[e]=C(e)},keyFor:function(e){if(G(e))return m(I,e);throw TypeError(e+" is not a symbol!")},useSetter:function(){Y=!0},useSimple:function(){Y=!1}}),a(a.S+a.F*!J,"Object",{create:function(e,t){return void 0===t?w(e):V(w(e),t)},defineProperty:q,defineProperties:V,getOwnPropertyDescriptor:K,getOwnPropertyNames:X,getOwnPropertySymbols:Q}),Z&&a(a.S+a.F*(!J||u((function(){var e=C();return"[null]"!=j([e])||"{}"!=j({a:e})||"{}"!=j(Object(e))}))),"JSON",{stringify:function(e){if(void 0!==e&&!G(e)){for(var t,n,r=[e],o=1;arguments.length>o;)r.push(arguments[o++]);return"function"==typeof(t=r[1])&&(n=t),!n&&v(t)||(t=function(e,t){if(n&&(t=n.call(this,e,t)),!G(t))return t}),r[1]=t,j.apply(Z,r)}}}),C[A][N]||n(6)(C[A],N,C[A].valueOf),f(C,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(e,t,n){n(26)("asyncIterator")},function(e,t,n){n(26)("observable")},function(e,t,n){n(72);for(var r=n(2),o=n(6),i=n(18),a=n(7)("toStringTag"),s=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],c=0;c<5;c++){var u=s[c],l=r[u],f=l&&l.prototype;f&&!f[a]&&o(f,a,u),i[u]=i.Array}},function(e,t,n){(e.exports=n(82)()).push([e.id,"date-input-polyfill{background:#fff;color:#000;text-shadow:none;border:0;padding:0;height:auto;width:auto;line-height:normal;font-family:sans-serif;font-size:14px;position:absolute!important;text-align:center;box-shadow:0 3px 10px 1px rgba(0,0,0,.22);cursor:default;z-index:1;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;overflow:hidden;display:block}date-input-polyfill[data-open=false]{visibility:hidden;z-index:-100!important;top:0}date-input-polyfill[data-open=true]{visibility:visible}date-input-polyfill select,date-input-polyfill table,date-input-polyfill td,date-input-polyfill th{background:#fff;color:#000;text-shadow:none;border:0;padding:0;height:auto;width:auto;line-height:normal;font-family:sans-serif;font-size:14px;box-shadow:none;font-family:Lato,Helvetica,Arial,sans-serif}date-input-polyfill button,date-input-polyfill select{border:0;border-radius:0;border-bottom:1px solid #dadfe1;height:24px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none}date-input-polyfill .monthSelect-wrapper{width:55%;display:inline-block}date-input-polyfill .yearSelect-wrapper{width:25%;display:inline-block}date-input-polyfill select{width:100%}date-input-polyfill select:first-of-type{border-right:1px solid #dadfe1;border-radius:5px 0 0 0;-moz-border-radius:5px 0 0 0;-webkit-border-radius:5px 0 0 0}date-input-polyfill button{width:20%;background:#dadfe1;border-radius:0 5px 0 0;-moz-border-radius:0 5px 0 0;-webkit-border-radius:0 5px 0 0}date-input-polyfill button:hover{background:#eee}date-input-polyfill table{border-collapse:separate!important;border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;overflow:hidden;max-width:280px;width:280px}date-input-polyfill td,date-input-polyfill th{width:32px;padding:4px;text-align:center;box-sizing:content-box}date-input-polyfill td[data-day]{cursor:pointer}date-input-polyfill td[data-day]:hover{background:#dadfe1}date-input-polyfill [data-selected]{font-weight:700;background:#d8eaf6}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t=0&&b.splice(t,1)}function s(e){var t=document.createElement("style");return t.type="text/css",i(e,t),t}function c(e){var t=document.createElement("link");return t.rel="stylesheet",i(e,t),t}function u(e,t){var n,r,o;if(t.singleton){var i=v++;n=g||(g=s(t)),r=l.bind(null,n,i,!1),o=l.bind(null,n,i,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(t),r=d.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=s(t),r=f.bind(null,n),o=function(){a(n)});return r(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;r(e=t)}else o()}}function l(e,t,n,r){var o=n?"":r.css;if(e.styleSheet)e.styleSheet.cssText=_(t,o);else{var i=document.createTextNode(o),a=e.childNodes;a[t]&&e.removeChild(a[t]),a.length?e.insertBefore(i,a[t]):e.appendChild(i)}}function f(e,t){var n=t.css,r=t.media;if(r&&e.setAttribute("media",r),e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}function d(e,t){var n=t.css,r=t.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=e.href;e.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var p={},h=function(e){var t;return function(){return void 0===t&&(t=e.apply(this,arguments)),t}},y=h((function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())})),m=h((function(){return document.head||document.getElementsByTagName("head")[0]})),g=null,v=0,b=[];e.exports=function(e,t){void 0===(t=t||{}).singleton&&(t.singleton=y()),void 0===t.insertAt&&(t.insertAt="bottom");var n=o(e);return r(n,t),function(e){for(var i=[],a=0;a",this._properties=t&&t.properties||{},this._zoneDelegate=new u(this,this._parent&&this._parent._zoneDelegate,t)}static assertZonePatched(){if(e.Promise!==M.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=s.current;for(;e.parent;)e=e.parent;return e}static get current(){return C.zone}static get currentTask(){return Z}static __load_patch(t,o){if(M.hasOwnProperty(t)){if(a)throw Error("Already loaded patch: "+t)}else if(!e["__Zone_disable_"+t]){const i="Zone:"+t;n(i),M[t]=o(e,s,P),r(i,i)}}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),r=this;return function(){return r.runGuarded(n,this,arguments,t)}}run(e,t,n,r){C={parent:C,zone:this};try{return this._zoneDelegate.invoke(this,e,t,n,r)}finally{C=C.parent}}runGuarded(e,t=null,n,r){C={parent:C,zone:this};try{try{return this._zoneDelegate.invoke(this,e,t,n,r)}catch(o){if(this._zoneDelegate.handleError(this,o))throw o}}finally{C=C.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||b).name+"; Execution: "+this.name+")");if(e.state===_&&(e.type===x||e.type===O))return;const r=e.state!=w;r&&e._transitionTo(w,T),e.runCount++;const o=Z;Z=e,C={parent:C,zone:this};try{e.type==O&&e.data&&!e.data.isPeriodic&&(e.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,e,t,n)}catch(i){if(this._zoneDelegate.handleError(this,i))throw i}}finally{e.state!==_&&e.state!==S&&(e.type==x||e.data&&e.data.isPeriodic?r&&e._transitionTo(T,w):(e.runCount=0,this._updateTaskCount(e,-1),r&&e._transitionTo(_,w,_))),C=C.parent,Z=o}}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(k,_);const t=[];e._zoneDelegates=t,e._zone=this;try{e=this._zoneDelegate.scheduleTask(this,e)}catch(n){throw e._transitionTo(S,k,_),this._zoneDelegate.handleError(this,n),n}return e._zoneDelegates===t&&this._updateTaskCount(e,1),e.state==k&&e._transitionTo(T,k),e}scheduleMicroTask(e,t,n,r){return this.scheduleTask(new l(D,e,t,n,r,void 0))}scheduleMacroTask(e,t,n,r,o){return this.scheduleTask(new l(O,e,t,n,r,o))}scheduleEventTask(e,t,n,r,o){return this.scheduleTask(new l(x,e,t,n,r,o))}cancelTask(e){if(e.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(e.zone||b).name+"; Execution: "+this.name+")");e._transitionTo(E,T,w);try{this._zoneDelegate.cancelTask(this,e)}catch(t){throw e._transitionTo(S,E),this._zoneDelegate.handleError(this,t),t}return this._updateTaskCount(e,-1),e._transitionTo(_,E),e.runCount=0,e}_updateTaskCount(e,t){const n=e._zoneDelegates;-1==t&&(e._zoneDelegates=null);for(let r=0;re.hasTask(n,r),onScheduleTask:(e,t,n,r)=>e.scheduleTask(n,r),onInvokeTask:(e,t,n,r,o,i)=>e.invokeTask(n,r,o,i),onCancelTask:(e,t,n,r)=>e.cancelTask(n,r)};class u{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 r=n&&n.onHasTask;(r||t&&t._hasTaskZS)&&(this._hasTaskZS=r?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 s(e,t)}intercept(e,t,n){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,e,t,n):t}invoke(e,t,n,r,o){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,e,t,n,r,o):t.apply(n,r)}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!=D)throw new Error("Task is missing scheduleFn.");g(t)}return n}invokeTask(e,t,n,r){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,e,t,n,r):t.callback.apply(n,r)}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,r=n[e],o=n[e]=r+t;if(o<0)throw new Error("More tasks executed then were scheduled.");0!=r&&0!=o||this.hasTask(this.zone,{microTask:n.microTask>0,macroTask:n.macroTask>0,eventTask:n.eventTask>0,change:e})}}class l{constructor(t,n,r,o,i,a){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=t,this.source=n,this.data=o,this.scheduleFn=i,this.cancelFn=a,!r)throw new Error("callback is not defined");this.callback=r;const s=this;this.invoke=t===x&&o&&o.useG?l.invokeTask:function(){return l.invokeTask.call(e,s,this,arguments)}}static invokeTask(e,t,n){e||(e=this),j++;try{return e.runCount++,e.zone.runTask(e,t,n)}finally{1==j&&v(),j--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(_,k)}_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==_&&(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 f=i("setTimeout"),d=i("Promise"),p=i("then");let h,y=[],m=!1;function g(t){if(0===j&&0===y.length)if(h||e[d]&&(h=e[d].resolve(0)),h){let e=h[p];e||(e=h.then),e.call(h,v)}else e[f](v,0);t&&y.push(t)}function v(){if(!m){for(m=!0;y.length;){const t=y;y=[];for(let n=0;nC,onUnhandledError:A,microtaskDrainDone:A,scheduleMicroTask:g,showUncaughtError:()=>!s[i("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:A,patchMethod:()=>A,bindArguments:()=>[],patchThen:()=>A,patchMacroTask:()=>A,setNativePromise:e=>{e&&"function"==typeof e.resolve&&(h=e.resolve(0))},patchEventPrototype:()=>A,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>A,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>A,wrapWithCurrentZone:()=>A,filterProperties:()=>[],attachOriginToPatched:()=>A,_redefineProperty:()=>A,patchCallbacks:()=>A};let C={parent:null,zone:new s(null,null)},Z=null,j=0;function A(){}r("Zone","Zone"),e.Zone=s}("undefined"!=typeof window&&window||"undefined"!=typeof self&&self||global),Zone.__load_patch("ZoneAwarePromise",(e,t,n)=>{const r=Object.getOwnPropertyDescriptor,o=Object.defineProperty,i=n.symbol,a=[],s=!0===e[i("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],c=i("Promise"),u=i("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(()=>{throw t})}catch(e){f(e)}}};const l=i("unhandledPromiseRejectionHandler");function f(e){n.onUnhandledError(e);try{const n=t[l];"function"==typeof n&&n.call(this,e)}catch(r){}}function d(e){return e&&e.then}function p(e){return e}function h(e){return O.reject(e)}const y=i("state"),m=i("value"),g=i("finally"),v=i("parentPromiseValue"),b=i("parentPromiseState");function _(e,t){return n=>{try{T(e,t,n)}catch(r){T(e,!1,r)}}}const k=i("currentTaskTrace");function T(e,r,i){const c=function(){let e=!1;return function(t){return function(){e||(e=!0,t.apply(null,arguments))}}}();if(e===i)throw new TypeError("Promise resolved with itself");if(null===e[y]){let f=null;try{"object"!=typeof i&&"function"!=typeof i||(f=i&&i.then)}catch(l){return c(()=>{T(e,!1,l)})(),e}if(!1!==r&&i instanceof O&&i.hasOwnProperty(y)&&i.hasOwnProperty(m)&&null!==i[y])E(i),T(e,i[y],i[m]);else if(!1!==r&&"function"==typeof f)try{f.call(i,c(_(e,r)),c(_(e,!1)))}catch(l){c(()=>{T(e,!1,l)})()}else{e[y]=r;const c=e[m];if(e[m]=i,e[g]===g&&!0===r&&(e[y]=e[b],e[m]=e[v]),!1===r&&i instanceof Error){const e=t.currentTask&&t.currentTask.data&&t.currentTask.data.__creationTrace__;e&&o(i,k,{configurable:!0,enumerable:!1,writable:!0,value:e})}for(let t=0;t{try{const r=e[m],o=!!n&&g===n[g];o&&(n[v]=r,n[b]=i);const s=t.run(a,void 0,o&&a!==h&&a!==p?[]:[r]);T(n,!0,s)}catch(r){T(n,!1,r)}},n)}const D=function(){};class O{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(e){return T(new this(null),!0,e)}static reject(e){return T(new this(null),!1,e)}static race(e){let t,n,r=new this((e,r)=>{t=e,n=r});function o(e){t(e)}function i(e){n(e)}for(let a of e)d(a)||(a=this.resolve(a)),a.then(o,i);return r}static all(e){return O.allWithCallback(e)}static allSettled(e){return(this&&this.prototype instanceof O?this:O).allWithCallback(e,{thenCallback:e=>({status:"fulfilled",value:e}),errorCallback:e=>({status:"rejected",reason:e})})}static allWithCallback(e,t){let n,r,o=new this((e,t)=>{n=e,r=t}),i=2,a=0;const s=[];for(let u of e){d(u)||(u=this.resolve(u));const e=a;try{u.then(r=>{s[e]=t?t.thenCallback(r):r,i--,0===i&&n(s)},o=>{t?(s[e]=t.errorCallback(o),i--,0===i&&n(s)):r(o)})}catch(c){r(c)}i++,a++}return i-=2,0===i&&n(s),o}constructor(e){const t=this;if(!(t instanceof O))throw new Error("Must be an instanceof Promise.");t[y]=null,t[m]=[];try{e&&e(_(t,!0),_(t,!1))}catch(n){T(t,!1,n)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return O}then(e,n){let r=this.constructor[Symbol.species];r&&"function"==typeof r||(r=this.constructor||O);const o=new r(D),i=t.current;return null==this[y]?this[m].push(i,o,e,n):S(this,i,o,e,n),o}catch(e){return this.then(null,e)}finally(e){let n=this.constructor[Symbol.species];n&&"function"==typeof n||(n=O);const r=new n(D);r[g]=g;const o=t.current;return null==this[y]?this[m].push(o,r,e,e):S(this,o,r,e,e),r}}O.resolve=O.resolve,O.reject=O.reject,O.race=O.race,O.all=O.all;const x=e[c]=e.Promise,M=t.__symbol__("ZoneAwarePromise");let P=r(e,"Promise");P&&!P.configurable||(P&&delete P.writable,P&&delete P.value,P||(P={configurable:!0,enumerable:!0}),P.get=function(){return e[M]?e[M]:e[c]},P.set=function(t){t===O?e[M]=t:(e[c]=t,t.prototype[u]||Z(t),n.setNativePromise(t))},o(e,"Promise",P)),e.Promise=O;const C=i("thenPatched");function Z(e){const t=e.prototype,n=r(t,"then");if(n&&(!1===n.writable||!n.configurable))return;const o=t.then;t[u]=o,e.prototype.then=function(e,t){return new O((e,t)=>{o.call(this,e,t)}).then(e,t)},e[C]=!0}if(n.patchThen=Z,x){Z(x);const t=e.fetch;"function"==typeof t&&(e[n.symbol("fetch")]=t,e.fetch=(j=t,function(){let e=j.apply(this,arguments);if(e instanceof O)return e;let t=e.constructor;return t[C]||Z(t),e}))}var j;return Promise[t.__symbol__("uncaughtPromiseErrors")]=a,O});const e=Object.getOwnPropertyDescriptor,t=Object.defineProperty,n=Object.getPrototypeOf,r=Object.create,o=Array.prototype.slice,i=Zone.__symbol__("addEventListener"),a=Zone.__symbol__("removeEventListener"),s=Zone.__symbol__("");function c(e,t){return Zone.current.wrap(e,t)}function u(e,t,n,r,o){return Zone.current.scheduleMacroTask(e,t,n,r,o)}const l=Zone.__symbol__,f="undefined"!=typeof window,d=f?window:void 0,p=f&&d||"object"==typeof self&&self||global,h=[null];function y(e,t){for(let n=e.length-1;n>=0;n--)"function"==typeof e[n]&&(e[n]=c(e[n],t+"_"+n));return e}function m(e){return!e||!1!==e.writable&&!("function"==typeof e.get&&void 0===e.set)}const g="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope,v=!("nw"in p)&&void 0!==p.process&&"[object process]"==={}.toString.call(p.process),b=!v&&!g&&!(!f||!d.HTMLElement),_=void 0!==p.process&&"[object process]"==={}.toString.call(p.process)&&!g&&!(!f||!d.HTMLElement),k={},T=function(e){if(!(e=e||p.event))return;let t=k[e.type];t||(t=k[e.type]=l("ON_PROPERTY"+e.type));const n=this||e.target||p,r=n[t];let o;if(b&&n===d&&"error"===e.type){const t=e;o=r&&r.call(this,t.message,t.filename,t.lineno,t.colno,t.error),!0===o&&e.preventDefault()}else o=r&&r.apply(this,arguments),null==o||o||e.preventDefault();return o};function w(n,r,o){let i=e(n,r);if(!i&&o&&e(o,r)&&(i={enumerable:!0,configurable:!0}),!i||!i.configurable)return;const a=l("on"+r+"patched");if(n.hasOwnProperty(a)&&n[a])return;delete i.writable,delete i.value;const s=i.get,c=i.set,u=r.substr(2);let f=k[u];f||(f=k[u]=l("ON_PROPERTY"+u)),i.set=function(e){let t=this;t||n!==p||(t=p),t&&(t[f]&&t.removeEventListener(u,T),c&&c.apply(t,h),"function"==typeof e?(t[f]=e,t.addEventListener(u,T,!1)):t[f]=null)},i.get=function(){let e=this;if(e||n!==p||(e=p),!e)return null;const t=e[f];if(t)return t;if(s){let t=s&&s.call(this);if(t)return i.set.call(this,t),"function"==typeof e.removeAttribute&&e.removeAttribute(r),t}return null},t(n,r,i),n[a]=!0}function E(e,t,n){if(t)for(let r=0;rfunction(t,r){const i=n(t,r);return i.cbIdx>=0&&"function"==typeof r[i.cbIdx]?u(i.name,r[i.cbIdx],i,o):e.apply(t,r)})}function M(e,t){e[l("OriginalDelegate")]=t}let P=!1,C=!1;function Z(){try{const e=d.navigator.userAgent;if(-1!==e.indexOf("MSIE ")||-1!==e.indexOf("Trident/"))return!0}catch(e){}return!1}function j(){if(P)return C;P=!0;try{const e=d.navigator.userAgent;-1===e.indexOf("MSIE ")&&-1===e.indexOf("Trident/")&&-1===e.indexOf("Edge/")||(C=!0)}catch(e){}return C}Zone.__load_patch("toString",e=>{const t=Function.prototype.toString,n=l("OriginalDelegate"),r=l("Promise"),o=l("Error"),i=function(){if("function"==typeof this){const i=this[n];if(i)return"function"==typeof i?t.call(i):Object.prototype.toString.call(i);if(this===Promise){const n=e[r];if(n)return t.call(n)}if(this===Error){const n=e[o];if(n)return t.call(n)}}return t.call(this)};i[n]=t,Function.prototype.toString=i;const a=Object.prototype.toString;Object.prototype.toString=function(){return this instanceof Promise?"[object Promise]":a.call(this)}});let A=!1;if("undefined"!=typeof window)try{const e=Object.defineProperty({},"passive",{get:function(){A=!0}});window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(se){A=!1}const z={useG:!0},N={},L={},I=new RegExp("^"+s+"(\\w+)(true|false)$"),R=l("propagationStopped");function F(e,t){const n=(t?t(e):e)+"false",r=(t?t(e):e)+"true",o=s+n,i=s+r;N[e]={},N[e].false=o,N[e].true=i}function H(e,t,r){const o=r&&r.add||"addEventListener",i=r&&r.rm||"removeEventListener",a=r&&r.listeners||"eventListeners",c=r&&r.rmAll||"removeAllListeners",u=l(o),f="."+o+":",d=function(e,t,n){if(e.isRemoved)return;const r=e.callback;"object"==typeof r&&r.handleEvent&&(e.callback=e=>r.handleEvent(e),e.originalDelegate=r),e.invoke(e,t,[n]);const o=e.options;o&&"object"==typeof o&&o.once&&t[i].call(t,n.type,e.originalDelegate?e.originalDelegate:e.callback,o)},p=function(t){if(!(t=t||e.event))return;const n=this||t.target||e,r=n[N[t.type].false];if(r)if(1===r.length)d(r[0],n,t);else{const e=r.slice();for(let r=0;rfunction(t,n){t[R]=!0,e&&e.apply(t,n)})}function Y(e,t,n,r,o){const i=Zone.__symbol__(r);if(t[i])return;const a=t[i]=t[r];t[r]=function(i,s,c){return s&&s.prototype&&o.forEach((function(t){const o=`${n}.${r}::`+t,i=s.prototype;if(i.hasOwnProperty(t)){const n=e.ObjectGetOwnPropertyDescriptor(i,t);n&&n.value?(n.value=e.wrapWithCurrentZone(n.value,o),e._redefineProperty(s.prototype,t,n)):i[t]&&(i[t]=e.wrapWithCurrentZone(i[t],o))}else i[t]&&(i[t]=e.wrapWithCurrentZone(i[t],o))})),a.call(t,i,s,c)},e.attachOriginToPatched(t[r],a)}const B=["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"],W=["encrypted","waitingforkey","msneedkey","mozinterruptbegin","mozinterruptend"],G=["load"],q=["blur","error","focus","load","resize","scroll","messageerror"],V=["bounce","finish","start"],$=["loadstart","progress","abort","error","load","progress","timeout","loadend","readystatechange"],K=["upgradeneeded","complete","abort","success","error","blocked","versionchange","close"],X=["close","error","open","message"],Q=["error","message"],ee=["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"],B,["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 te(e,t,n){if(!n||0===n.length)return t;const r=n.filter(t=>t.target===e);if(!r||0===r.length)return t;const o=r[0].ignoreProperties;return t.filter(e=>-1===o.indexOf(e))}function ne(e,t,n,r){e&&E(e,te(e,t,n),r)}function re(e,t){if(v&&!_)return;if(Zone[e.symbol("patchEvents")])return;const r="undefined"!=typeof WebSocket,o=t.__Zone_ignore_on_properties;if(b){const e=window,t=Z?[{target:e,ignoreProperties:["error"]}]:[];ne(e,ee.concat(["messageerror"]),o?o.concat(t):o,n(e)),ne(Document.prototype,ee,o),void 0!==e.SVGElement&&ne(e.SVGElement.prototype,ee,o),ne(Element.prototype,ee,o),ne(HTMLElement.prototype,ee,o),ne(HTMLMediaElement.prototype,W,o),ne(HTMLFrameSetElement.prototype,B.concat(q),o),ne(HTMLBodyElement.prototype,B.concat(q),o),ne(HTMLFrameElement.prototype,G,o),ne(HTMLIFrameElement.prototype,G,o);const r=e.HTMLMarqueeElement;r&&ne(r.prototype,V,o);const i=e.Worker;i&&ne(i.prototype,Q,o)}const i=t.XMLHttpRequest;i&&ne(i.prototype,$,o);const a=t.XMLHttpRequestEventTarget;a&&ne(a&&a.prototype,$,o),"undefined"!=typeof IDBIndex&&(ne(IDBIndex.prototype,K,o),ne(IDBRequest.prototype,K,o),ne(IDBOpenDBRequest.prototype,K,o),ne(IDBDatabase.prototype,K,o),ne(IDBTransaction.prototype,K,o),ne(IDBCursor.prototype,K,o)),r&&ne(WebSocket.prototype,X,o)}Zone.__load_patch("util",(n,i,a)=>{a.patchOnProperties=E,a.patchMethod=O,a.bindArguments=y,a.patchMacroTask=x;const u=i.__symbol__("BLACK_LISTED_EVENTS"),l=i.__symbol__("UNPATCHED_EVENTS");n[l]&&(n[u]=n[l]),n[u]&&(i[u]=i[l]=n[u]),a.patchEventPrototype=U,a.patchEventTarget=H,a.isIEOrEdge=j,a.ObjectDefineProperty=t,a.ObjectGetOwnPropertyDescriptor=e,a.ObjectCreate=r,a.ArraySlice=o,a.patchClass=D,a.wrapWithCurrentZone=c,a.filterProperties=te,a.attachOriginToPatched=M,a._redefineProperty=Object.defineProperty,a.patchCallbacks=Y,a.getGlobalObjects=()=>({globalSources:L,zoneSymbolEventNames:N,eventNames:ee,isBrowser:b,isMix:_,isNode:v,TRUE_STR:"true",FALSE_STR:"false",ZONE_SYMBOL_PREFIX:s,ADD_EVENT_LISTENER_STR:"addEventListener",REMOVE_EVENT_LISTENER_STR:"removeEventListener"})});const oe=l("zoneTask");function ie(e,t,n,r){let o=null,i=null;n+=r;const a={};function s(t){const n=t.data;return n.args[0]=function(){try{t.invoke.apply(this,arguments)}finally{t.data&&t.data.isPeriodic||("number"==typeof n.handleId?delete a[n.handleId]:n.handleId&&(n.handleId[oe]=null))}},n.handleId=o.apply(e,n.args),t}function c(e){return i(e.data.handleId)}o=O(e,t+=r,n=>function(o,i){if("function"==typeof i[0]){const e=u(t,i[0],{isPeriodic:"Interval"===r,delay:"Timeout"===r||"Interval"===r?i[1]||0:void 0,args:i},s,c);if(!e)return e;const n=e.data.handleId;return"number"==typeof n?a[n]=e:n&&(n[oe]=e),n&&n.ref&&n.unref&&"function"==typeof n.ref&&"function"==typeof n.unref&&(e.ref=n.ref.bind(n),e.unref=n.unref.bind(n)),"number"==typeof n||n?n:e}return n.apply(e,i)}),i=O(e,n,t=>function(n,r){const o=r[0];let i;"number"==typeof o?i=a[o]:(i=o&&o[oe],i||(i=o)),i&&"string"==typeof i.type?"notScheduled"!==i.state&&(i.cancelFn&&i.data.isPeriodic||0===i.runCount)&&("number"==typeof o?delete a[o]:o&&(o[oe]=null),i.zone.cancelTask(i)):t.apply(e,r)})}function ae(e,t){if(Zone[t.symbol("patchEventTarget")])return;const{eventNames:n,zoneSymbolEventNames:r,TRUE_STR:o,FALSE_STR:i,ZONE_SYMBOL_PREFIX:a}=t.getGlobalObjects();for(let c=0;c{const t=e[Zone.__symbol__("legacyPatch")];t&&t()}),Zone.__load_patch("timers",e=>{ie(e,"set","clear","Timeout"),ie(e,"set","clear","Interval"),ie(e,"set","clear","Immediate")}),Zone.__load_patch("requestAnimationFrame",e=>{ie(e,"request","cancel","AnimationFrame"),ie(e,"mozRequest","mozCancel","AnimationFrame"),ie(e,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(e,t)=>{const n=["alert","prompt","confirm"];for(let r=0;rfunction(r,i){return t.current.run(n,e,i,o)})}),Zone.__load_patch("EventTarget",(e,t,n)=>{(function(e,t){t.patchEventPrototype(e,t)})(e,n),ae(e,n);const r=e.XMLHttpRequestEventTarget;r&&r.prototype&&n.patchEventTarget(e,[r.prototype]),D("MutationObserver"),D("WebKitMutationObserver"),D("IntersectionObserver"),D("FileReader")}),Zone.__load_patch("on_property",(e,t,n)=>{re(n,e)}),Zone.__load_patch("customElements",(e,t,n)=>{!function(e,t){const{isBrowser:n,isMix:r}=t.getGlobalObjects();(n||r)&&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 d=e.XMLHttpRequest;if(!d)return;const p=d.prototype;let h=p[i],y=p[a];if(!h){const t=e.XMLHttpRequestEventTarget;if(t){const e=t.prototype;h=e[i],y=e[a]}}function m(e){const r=e.data,c=r.target;c[s]=!1,c[f]=!1;const u=c[o];h||(h=c[i],y=c[a]),u&&y.call(c,"readystatechange",u);const l=c[o]=()=>{if(c.readyState===c.DONE)if(!r.aborted&&c[s]&&"scheduled"===e.state){const n=c[t.__symbol__("loadfalse")];if(n&&n.length>0){const o=e.invoke;e.invoke=function(){const n=c[t.__symbol__("loadfalse")];for(let t=0;tfunction(e,t){return e[r]=0==t[2],e[c]=t[1],b.apply(e,t)}),_=l("fetchTaskAborting"),k=l("fetchTaskScheduling"),T=O(p,"send",()=>function(e,n){if(!0===t.current[k])return T.apply(e,n);if(e[r])return T.apply(e,n);{const t={target:e,url:e[c],isPeriodic:!1,args:n,aborted:!1},r=u("XMLHttpRequest.send",g,t,m,v);e&&!0===e[f]&&!t.aborted&&"scheduled"===r.state&&r.invoke()}}),w=O(p,"abort",()=>function(e,r){const o=e[n];if(o&&"string"==typeof o.type){if(null==o.cancelFn||o.data&&o.data.aborted)return;o.zone.cancelTask(o)}else if(!0===t.current[_])return w.apply(e,r)})}(e);const n=l("xhrTask"),r=l("xhrSync"),o=l("xhrListener"),s=l("xhrScheduled"),c=l("xhrURL"),f=l("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",t=>{t.navigator&&t.navigator.geolocation&&function(t,n){const r=t.constructor.name;for(let o=0;o{const t=function(){return e.apply(this,y(arguments,r+"."+i))};return M(t,e),t})(a)}}}(t.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(e,t)=>{function n(t){return function(n){J(e,t).forEach(r=>{const o=e.PromiseRejectionEvent;if(o){const e=new o(t,{promise:n.promise,reason:n.rejection});r.invoke(e)}})}}e.PromiseRejectionEvent&&(t[l("unhandledPromiseRejectionHandler")]=n("unhandledrejection"),t[l("rejectionHandledHandler")]=n("rejectionhandled"))})})?r.call(t,n,t,e):r)||(e.exports=o)}},[[2,0]]]); \ No newline at end of file diff --git a/public/Configurator/dist/polyfills-es5.js b/public/Configurator/dist/polyfills-es5.js new file mode 100644 index 0000000000..1dc71c846a --- /dev/null +++ b/public/Configurator/dist/polyfills-es5.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,u=!0,c=!1;return{s:function(){r=t[Symbol.iterator]()},n:function(){var t=r.next();return u=t.done,t},e:function(t){c=!0,a=t},f:function(){try{u||null==r.return||r.return()}finally{if(c)throw a}}}}function e(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n0?r:n)(t)}},function(t,e,n){var r=n(12);t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e,n){var r=n(2),o=n(8),i=n(19),a=n(27),u=n(4).f;t.exports=function(t){var e=o.Symbol||(o.Symbol=i?{}:r.Symbol||{});"_"==t.charAt(0)||t in e||u(e,t,{value:a.f(t)})}},function(t,e,n){e.f=n(7)},function(t,e){"use strict";e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}},function(t,e,n){"use strict";e.__esModule=!0;var r=function(t){return t&&t.__esModule?t:{default:t}}(n(45));e.default=function(){function t(t,e){for(var n=0;ndocument.F=Object<\/script>"),t.close(),s=t.F;r--;)delete s[c][i[r]];return s()};t.exports=Object.create||function(t,e){var n;return null!==t?(u[c]=r(t),n=new u,u[c]=null,n[a]=t):n=s(),void 0===e?n:o(n,e)}},function(t,e,n){var r=n(4),o=n(9),i=n(13);t.exports=n(1)?Object.defineProperties:function(t,e){o(t);for(var n,a=i(e),u=a.length,c=0;u>c;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,n){var r=n(38),o=n(17).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){return r(t,o)}},function(t,e){e.f=Object.getOwnPropertySymbols},function(t,e,n){var r=n(3),o=n(5),i=n(55)(!1),a=n(22)("IE_PROTO");t.exports=function(t,e){var n,u=o(t),c=0,s=[];for(n in u)n!=a&&r(u,n)&&s.push(n);for(;e.length>c;)r(u,n=e[c++])&&(~i(s,n)||s.push(n));return s}},function(t,e,n){t.exports=n(6)},function(t,e,n){"use strict";function r(t,e){for(t=String(t),e=e||2;t.length0?"-":"+")+r(100*Math.floor(Math.abs(S)/60)+Math.abs(S)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10],W:w,N:E};return s.replace(t,(function(t){return t in _?_[t]:t.slice(1,t.length-1)}))}}();c.masks={default:"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:sso",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",expiresHeaderFormat:"ddd, dd mmm yyyy HH:MM:ss Z"},c.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]},e.default=c},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var o=r(n(44)),i=r(n(28)),a=r(n(29)),u=r(n(43)),c=r(n(42)),s=r(n(40)),f=function(){function t(e){var n=this;(0,i.default)(this,t),this.element=e,this.element.setAttribute("data-has-picker",""),this.locale=this.element.getAttribute("lang")||document.body.getAttribute("lang")||"en",this.format=this.element.getAttribute("date-format")||document.body.getAttribute("date-format")||this.element.getAttribute("data-date-format")||document.body.getAttribute("data-date-format")||"yyyy-mm-dd",this.localeText=this.getLocaleText(),(0,o.default)(this.element,{valueAsDate:{get:function(){if(!n.element.value)return null;var t=n.format||"yyyy-mm-dd",e=n.element.value.match(/(\d+)/g),r=0,o={};return t.replace(/(yyyy|dd|mm)/g,(function(t){o[t]=r++})),new Date(e[o.yyyy],e[o.mm]-1,e[o.dd])},set:function(t){n.element.value=(0,s.default)(t,n.format)}},valueAsNumber:{get:function(){return n.element.value?n.element.valueAsDate.valueOf():NaN},set:function(t){n.element.valueAsDate=new Date(t)}}});var r=function(t){var e=n.element;e.locale=n.localeText,u.default.attachTo(e)};this.element.addEventListener("focus",r),this.element.addEventListener("mouseup",r),this.element.addEventListener("keydown",(function(t){var e=new Date;switch(t.keyCode){case 9:case 27:u.default.hide();break;case 38:n.element.valueAsDate&&(e.setDate(n.element.valueAsDate.getDate()+1),n.element.valueAsDate=e,u.default.pingInput());break;case 40:n.element.valueAsDate&&(e.setDate(n.element.valueAsDate.getDate()-1),n.element.valueAsDate=e,u.default.pingInput())}u.default.sync()})),this.element.addEventListener("keyup",(function(t){u.default.sync()}))}return(0,a.default)(t,[{key:"getLocaleText",value:function(){var t=this.locale.toLowerCase();for(var e in c.default){var n=e.split("_");if(n.map((function(t){return t.toLowerCase()})),~n.indexOf(t)||~n.indexOf(t.substr(0,2)))return c.default[e]}}}],[{key:"supportsDateInput",value:function(){var t=document.createElement("input");t.setAttribute("type","date");var e="not-a-date";return t.setAttribute("value",e),!(t.value===e)}},{key:"addPickerToDateInputs",value:function(){var e=document.querySelectorAll('input[type="date"]:not([data-has-picker])'),n=e.length;if(!n)return!1;for(var r=0;r"],n=0,r=this.locale.days.length;n'+this.locale.days[n]+"");this.daysHead.innerHTML=e.join(""),t.createRangeSelect(this.month,0,11,this.locale.months)}},{key:"refreshDaysMatrix",value:function(){this.refreshLocale();for(var e=this.date.getFullYear(),n=this.date.getMonth(),r=new Date(e,n,1).getDay(),o=new Date(this.date.getFullYear(),n+1,0).getDate(),i=t.absoluteDate(this.input.valueAsDate)||!1,a=i&&e===i.getFullYear()&&n===i.getMonth(),u=[],c=0;c":"")+"\n \n "),c+1<=r)u.push("");else{var s=c+1-r,f=a&&i.getDate()===s;u.push("\n "+s+"\n ")}this.days.innerHTML=u.join("")}},{key:"pingInput",value:function(){var t=void 0,e=void 0;try{t=new Event("input"),e=new Event("change")}catch(n){(t=document.createEvent("KeyboardEvent")).initEvent("input",!0,!1),(e=document.createEvent("KeyboardEvent")).initEvent("change",!0,!1)}this.input.dispatchEvent(t),this.input.dispatchEvent(e)}}],[{key:"createRangeSelect",value:function(t,e,n,r){t.innerHTML="";for(var o=e;o<=n;++o){var i=document.createElement("option");t.appendChild(i),i.text=r?r[o-e]:o,i.value=o}return t}},{key:"absoluteDate",value:function(t){return t&&new Date(t.getTime()+60*t.getTimezoneOffset()*1e3)}}]),t}();window.thePicker=new a,e.default=window.thePicker},function(t,e,n){t.exports={default:n(49),__esModule:!0}},function(t,e,n){t.exports={default:n(50),__esModule:!0}},function(t,e,n){t.exports={default:n(51),__esModule:!0}},function(t,e,n){t.exports={default:n(52),__esModule:!0}},function(t,e,n){"use strict";function r(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var o=r(n(47)),i=r(n(46)),a="function"==typeof i.default&&"symbol"==typeof o.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default?"symbol":typeof t};e.default="function"==typeof i.default&&"symbol"===a(o.default)?function(t){return void 0===t?"undefined":a(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default?"symbol":void 0===t?"undefined":a(t)}},function(t,e,n){n(73);var r=n(8).Object;t.exports=function(t,e){return r.defineProperties(t,e)}},function(t,e,n){n(74);var r=n(8).Object;t.exports=function(t,e,n){return r.defineProperty(t,e,n)}},function(t,e,n){n(77),n(75),n(78),n(79),t.exports=n(8).Symbol},function(t,e,n){n(76),n(80),t.exports=n(27).f("iterator")},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e){t.exports=function(){}},function(t,e,n){var r=n(5),o=n(70),i=n(69);t.exports=function(t){return function(e,n,a){var u,c=r(e),s=o(c.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((u=c[f++])!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},function(t,e,n){var r=n(53);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){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)}}},function(t,e,n){var r=n(13),o=n(37),i=n(20);t.exports=function(t){var e=r(t),n=o.f;if(n)for(var a,u=n(t),c=i.f,s=0;u.length>s;)c.call(t,a=u[s++])&&e.push(a);return e}},function(t,e,n){t.exports=n(2).document&&document.documentElement},function(t,e,n){var r=n(30);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e,n){var r=n(30);t.exports=Array.isArray||function(t){return"Array"==r(t)}},function(t,e,n){"use strict";var r=n(34),o=n(14),i=n(21),a={};n(6)(a,n(7)("iterator"),(function(){return this})),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},function(t,e,n){var r=n(13),o=n(5);t.exports=function(t,e){for(var n,i=o(t),a=r(i),u=a.length,c=0;u>c;)if(i[n=a[c++]]===e)return n}},function(t,e,n){var r=n(15)("meta"),o=n(12),i=n(3),a=n(4).f,u=0,c=Object.isExtensible||function(){return!0},s=!n(11)((function(){return c(Object.preventExtensions({}))})),f=function(t){a(t,r,{value:{i:"O"+ ++u,w:{}}})},l=t.exports={KEY:r,NEED:!1,fastKey:function(t,e){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){if(!c(t))return"F";if(!e)return"E";f(t)}return t[r].i},getWeak:function(t,e){if(!i(t,r)){if(!c(t))return!0;if(!e)return!1;f(t)}return t[r].w},onFreeze:function(t){return s&&l.NEED&&c(t)&&!i(t,r)&&f(t),t}}},function(t,e,n){var r=n(20),o=n(14),i=n(5),a=n(25),u=n(3),c=n(32),s=Object.getOwnPropertyDescriptor;e.f=n(1)?s:function(t,e){if(t=i(t),e=a(e,!0),c)try{return s(t,e)}catch(n){}if(u(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e,n){var r=n(5),o=n(36).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(e){return a.slice()}}(t):o(r(t))}},function(t,e,n){var r=n(3),o=n(71),i=n(22)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){var r=n(24),o=n(16);t.exports=function(t){return function(e,n){var i,a,u=String(o(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,e,n){var r=n(24),o=Math.max,i=Math.min;t.exports=function(t,e){return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){var r=n(24),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(16);t.exports=function(t){return Object(r(t))}},function(t,e,n){"use strict";var r=n(54),o=n(62),i=n(18),a=n(5);t.exports=n(33)(Array,"Array",(function(t,e){this._t=a(t),this._i=0,this._k=e}),(function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])}),"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(t,e,n){var r=n(10);r(r.S+r.F*!n(1),"Object",{defineProperties:n(35)})},function(t,e,n){var r=n(10);r(r.S+r.F*!n(1),"Object",{defineProperty:n(4).f})},function(t,e){},function(t,e,n){"use strict";var r=n(68)(!0);n(33)(String,"String",(function(t){this._t=String(t),this._i=0}),(function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})}))},function(t,e,n){"use strict";var r=n(2),o=n(3),i=n(1),a=n(10),u=n(39),c=n(64).KEY,s=n(11),f=n(23),l=n(21),p=n(15),h=n(7),d=n(27),v=n(26),g=n(63),y=n(57),m=n(60),b=n(9),k=n(5),x=n(25),S=n(14),w=n(34),E=n(66),_=n(65),O=n(4),T=n(13),M=_.f,I=O.f,D=E.f,j=r.Symbol,A=r.JSON,P=A&&A.stringify,R="prototype",N=h("_hidden"),C=h("toPrimitive"),L={}.propertyIsEnumerable,F=f("symbol-registry"),z=f("symbols"),Z=f("op-symbols"),U=Object[R],W="function"==typeof j,H=r.QObject,G=!H||!H[R]||!H[R].findChild,B=i&&s((function(){return 7!=w(I({},"a",{get:function(){return I(this,"a",{value:7}).a}})).a}))?function(t,e,n){var r=M(U,e);r&&delete U[e],I(t,e,n),r&&t!==U&&I(U,e,r)}:I,Y=function(t){var e=z[t]=w(j[R]);return e._k=t,e},J=W&&"symbol"==typeof j.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof j},K=function t(e,n,r){return e===U&&t(Z,n,r),b(e),n=x(n,!0),b(r),o(z,n)?(r.enumerable?(o(e,N)&&e[N][n]&&(e[N][n]=!1),r=w(r,{enumerable:S(0,!1)})):(o(e,N)||I(e,N,S(1,{})),e[N][n]=!0),B(e,n,r)):I(e,n,r)},V=function(t,e){b(t);for(var n,r=y(e=k(e)),o=0,i=r.length;i>o;)K(t,n=r[o++],e[n]);return t},q=function(t){var e=L.call(this,t=x(t,!0));return!(this===U&&o(z,t)&&!o(Z,t))&&(!(e||!o(this,t)||!o(z,t)||o(this,N)&&this[N][t])||e)},X=function(t,e){if(t=k(t),e=x(e,!0),t!==U||!o(z,e)||o(Z,e)){var n=M(t,e);return!n||!o(z,e)||o(t,N)&&t[N][e]||(n.enumerable=!0),n}},Q=function(t){for(var e,n=D(k(t)),r=[],i=0;n.length>i;)o(z,e=n[i++])||e==N||e==c||r.push(e);return r},$=function(t){for(var e,n=t===U,r=D(n?Z:k(t)),i=[],a=0;r.length>a;)!o(z,e=r[a++])||n&&!o(U,e)||i.push(z[e]);return i};W||(u((j=function(){if(this instanceof j)throw TypeError("Symbol is not a constructor!");var t=p(arguments.length>0?arguments[0]:void 0),e=function e(n){this===U&&e.call(Z,n),o(this,N)&&o(this[N],t)&&(this[N][t]=!1),B(this,t,S(1,n))};return i&&G&&B(U,t,{configurable:!0,set:e}),Y(t)})[R],"toString",(function(){return this._k})),_.f=X,O.f=K,n(36).f=E.f=Q,n(20).f=q,n(37).f=$,i&&!n(19)&&u(U,"propertyIsEnumerable",q,!0),d.f=function(t){return Y(h(t))}),a(a.G+a.W+a.F*!W,{Symbol:j});for(var tt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),et=0;tt.length>et;)h(tt[et++]);for(tt=T(h.store),et=0;tt.length>et;)v(tt[et++]);a(a.S+a.F*!W,"Symbol",{for:function(t){return o(F,t+="")?F[t]:F[t]=j(t)},keyFor:function(t){if(J(t))return g(F,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){G=!0},useSimple:function(){G=!1}}),a(a.S+a.F*!W,"Object",{create:function(t,e){return void 0===e?w(t):V(w(t),e)},defineProperty:K,defineProperties:V,getOwnPropertyDescriptor:X,getOwnPropertyNames:Q,getOwnPropertySymbols:$}),A&&a(a.S+a.F*(!W||s((function(){var t=j();return"[null]"!=P([t])||"{}"!=P({a:t})||"{}"!=P(Object(t))}))),"JSON",{stringify:function(t){if(void 0!==t&&!J(t)){for(var e,n,r=[t],o=1;arguments.length>o;)r.push(arguments[o++]);return"function"==typeof(e=r[1])&&(n=e),!n&&m(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!J(e))return e}),r[1]=e,P.apply(A,r)}}}),j[R][C]||n(6)(j[R],C,j[R].valueOf),l(j,"Symbol"),l(Math,"Math",!0),l(r.JSON,"JSON",!0)},function(t,e,n){n(26)("asyncIterator")},function(t,e,n){n(26)("observable")},function(t,e,n){n(72);for(var r=n(2),o=n(6),i=n(18),a=n(7)("toStringTag"),u=["NodeList","DOMTokenList","MediaList","StyleSheetList","CSSRuleList"],c=0;c<5;c++){var s=u[c],f=r[s],l=f&&f.prototype;l&&!l[a]&&o(l,a,s),i[s]=i.Array}},function(t,e,n){(t.exports=n(82)()).push([t.id,"date-input-polyfill{background:#fff;color:#000;text-shadow:none;border:0;padding:0;height:auto;width:auto;line-height:normal;font-family:sans-serif;font-size:14px;position:absolute!important;text-align:center;box-shadow:0 3px 10px 1px rgba(0,0,0,.22);cursor:default;z-index:1;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;overflow:hidden;display:block}date-input-polyfill[data-open=false]{visibility:hidden;z-index:-100!important;top:0}date-input-polyfill[data-open=true]{visibility:visible}date-input-polyfill select,date-input-polyfill table,date-input-polyfill td,date-input-polyfill th{background:#fff;color:#000;text-shadow:none;border:0;padding:0;height:auto;width:auto;line-height:normal;font-family:sans-serif;font-size:14px;box-shadow:none;font-family:Lato,Helvetica,Arial,sans-serif}date-input-polyfill button,date-input-polyfill select{border:0;border-radius:0;border-bottom:1px solid #dadfe1;height:24px;vertical-align:top;-webkit-appearance:none;-moz-appearance:none}date-input-polyfill .monthSelect-wrapper{width:55%;display:inline-block}date-input-polyfill .yearSelect-wrapper{width:25%;display:inline-block}date-input-polyfill select{width:100%}date-input-polyfill select:first-of-type{border-right:1px solid #dadfe1;border-radius:5px 0 0 0;-moz-border-radius:5px 0 0 0;-webkit-border-radius:5px 0 0 0}date-input-polyfill button{width:20%;background:#dadfe1;border-radius:0 5px 0 0;-moz-border-radius:0 5px 0 0;-webkit-border-radius:0 5px 0 0}date-input-polyfill button:hover{background:#eee}date-input-polyfill table{border-collapse:separate!important;border-radius:0 0 5px 5px;-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0 0 5px 5px;overflow:hidden;max-width:280px;width:280px}date-input-polyfill td,date-input-polyfill th{width:32px;padding:4px;text-align:center;box-sizing:content-box}date-input-polyfill td[data-day]{cursor:pointer}date-input-polyfill td[data-day]:hover{background:#dadfe1}date-input-polyfill [data-selected]{font-weight:700;background:#d8eaf6}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e=0&&b.splice(e,1)}function u(t){var e=document.createElement("style");return e.type="text/css",i(t,e),e}function c(t){var e=document.createElement("link");return e.rel="stylesheet",i(t,e),e}function s(t,e){var n,r,o;if(e.singleton){var i=m++;n=y||(y=u(e)),r=f.bind(null,n,i,!1),o=f.bind(null,n,i,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=c(e),r=p.bind(null,n),o=function(){a(n),n.href&&URL.revokeObjectURL(n.href)}):(n=u(e),r=l.bind(null,n),o=function(){a(n)});return r(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;r(t=e)}else o()}}function f(t,e,n,r){var o=n?"":r.css;if(t.styleSheet)t.styleSheet.cssText=k(e,o);else{var i=document.createTextNode(o),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(i,a[e]):t.appendChild(i)}}function l(t,e){var n=e.css,r=e.media;if(r&&t.setAttribute("media",r),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}function p(t,e){var n=e.css,r=e.sourceMap;r&&(n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */");var o=new Blob([n],{type:"text/css"}),i=t.href;t.href=URL.createObjectURL(o),i&&URL.revokeObjectURL(i)}var h={},d=function(t){var e;return function(){return void 0===e&&(e=t.apply(this,arguments)),e}},v=d((function(){return/msie [6-9]\b/.test(window.navigator.userAgent.toLowerCase())})),g=d((function(){return document.head||document.getElementsByTagName("head")[0]})),y=null,m=0,b=[];t.exports=function(t,e){void 0===(e=e||{}).singleton&&(e.singleton=v()),void 0===e.insertAt&&(e.insertAt="bottom");var n=o(t);return r(n,e),function(t){for(var i=[],a=0;a")})),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 d=i(t),v=!o((function(){var e={};return e[d]=function(){return 7},7!=""[t](e)})),g=v&&!o((function(){var e=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[d]=/./[d]),n.exec=function(){return e=!0,null},n[d](""),!e}));if(!v||!g||"replace"===t&&(!s||!f||p)||"split"===t&&!h){var y=/./[d],m=n(d,""[t],(function(t,e,n,r,o){return e.exec===a?v&&!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}),b=m[1];r(String.prototype,t,m[0]),r(RegExp.prototype,d,2==e?function(t,e){return b.call(t,this,e)}:function(t){return b.call(t,this)})}l&&u(RegExp.prototype[d],"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"),u=function(t){return function(e,n,u,c){r(n);var s=o(e),f=i(s),l=a(s.length),p=t?l-1:0,h=t?-1:1;if(u<2)for(;;){if(p in f){c=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&&(c=n(c,f[p],p,s));return c}};t.exports={left:u(!1),right:u(!0)}},"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=[],u=0;n>u;)a.push(String(e[u++])),u1?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")()},"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"),u=n("8YOa").onFreeze,c=Object.freeze;r({target:"Object",stat:!0,forced:i((function(){c(1)})),sham:!o},{freeze:function(t){return c&&a(t)?c(u(t)):t}})},"3bBZ":function(t,e,n){var r=n("2oRo"),o=n("/byt"),i=n("4mDm"),a=n("kRJp"),u=n("tiKp"),c=u("iterator"),s=u("toStringTag"),f=i.values;for(var l in o){var p=r[l],h=p&&p.prototype;if(h){if(h[c]!==f)try{a(h,c,f)}catch(v){h[c]=f}if(h[s]||a(h,s,l),o[l])for(var d in i)if(h[d]!==i[d])try{a(h,d,i[d])}catch(v){h[d]=i[d]}}}},"4Brf":function(t,e,n){"use strict";var r=n("I+eb"),o=n("g6v/"),i=n("2oRo"),a=n("UTVS"),u=n("hh1v"),c=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 d=h.toString,v="Symbol(test)"==String(f("test")),g=/^Symbol\((.*)\)[^)]+$/;c(h,"description",{configurable:!0,get:function(){var t=u(this)?this.valueOf():this,e=d.call(t);if(a(l,t))return"";var n=v?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"),u=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),r(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c: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"),u=n("fdAy"),c=a.set,s=a.getterFor("Array Iterator");t.exports=u(Array,"Array",(function(t,e){c(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,u=n("g6v/"),c=o((function(){a(1)}));r({target:"Object",stat:!0,forced:!u||c,sham:!u},{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"),u=n("rkAj"),c=Math.min,s=[].lastIndexOf,f=!!s&&1/[1].lastIndexOf(1,-0)<0,l=a("lastIndexOf"),p=u("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=c(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,u=n("I+eb"),c=n("xDBR"),s=n("2oRo"),f=n("0GbY"),l=n("/qmn"),p=n("busE"),h=n("4syw"),d=n("1E5z"),v=n("JiZb"),g=n("hh1v"),y=n("HAuM"),m=n("GarU"),b=n("xrYK"),k=n("iSVu"),x=n("ImZN"),S=n("HH4o"),w=n("SEBh"),E=n("LPSS").set,_=n("tXUg"),O=n("zfnd"),T=n("RN6c"),M=n("8GlL"),I=n("5mdu"),D=n("afO8"),j=n("lMq5"),A=n("tiKp"),P=n("LQDL"),R=A("species"),N="Promise",C=D.get,L=D.set,F=D.getterFor(N),z=l,Z=s.TypeError,U=s.document,W=s.process,H=f("fetch"),G=M.f,B=G,Y="process"==b(W),J=!!(U&&U.createEvent&&s.dispatchEvent),K=j(N,(function(){if(k(z)===String(z)){if(66===P)return!0;if(!Y&&"function"!=typeof PromiseRejectionEvent)return!0}if(c&&!z.prototype.finally)return!0;if(P>=51&&/native code/.test(z))return!1;var t=z.resolve(1),e=function(t){t((function(){}),(function(){}))};return(t.constructor={})[R]=e,!(t.then((function(){}))instanceof e)})),V=K||!S((function(t){z.all(t).catch((function(){}))})),q=function(t){var e;return!(!g(t)||"function"!=typeof(e=t.then))&&e},X=function(t,e,n){if(!e.notified){e.notified=!0;var r=e.reactions;_((function(){for(var o=e.value,i=1==e.state,a=0;r.length>a;){var u,c,s,f=r[a++],l=i?f.ok:f.fail,p=f.resolve,h=f.reject,d=f.domain;try{l?(i||(2===e.rejection&&et(t,e),e.rejection=1),!0===l?u=o:(d&&d.enter(),u=l(o),d&&(d.exit(),s=!0)),u===f.promise?h(Z("Promise-chain cycle")):(c=q(u))?c.call(u,p,h):p(u)):h(o)}catch(v){d&&!s&&d.exit(),h(v)}}e.reactions=[],e.notified=!1,n&&!e.rejection&&$(t,e)}))}},Q=function(t,e,n){var r,o;J?((r=U.createEvent("Event")).promise=e,r.reason=n,r.initEvent(t,!1,!0),s.dispatchEvent(r)):r={promise:e,reason:n},(o=s["on"+t])?o(r):"unhandledrejection"===t&&T("Unhandled promise rejection",n)},$=function(t,e){E.call(s,(function(){var n,r=e.value;if(tt(e)&&(n=I((function(){Y?W.emit("unhandledRejection",r,t):Q("unhandledrejection",t,r)})),e.rejection=Y||tt(e)?2:1,n.error))throw n.value}))},tt=function(t){return 1!==t.rejection&&!t.parent},et=function(t,e){E.call(s,(function(){Y?W.emit("rejectionHandled",t):Q("rejectionhandled",t,e.value)}))},nt=function(t,e,n,r){return function(o){t(e,n,o,r)}},rt=function(t,e,n,r){e.done||(e.done=!0,r&&(e=r),e.value=n,e.state=2,X(t,e,!0))},ot=function t(e,n,r,o){if(!n.done){n.done=!0,o&&(n=o);try{if(e===r)throw Z("Promise can't be resolved itself");var i=q(r);i?_((function(){var o={done:!1};try{i.call(r,nt(t,e,o,n),nt(rt,e,o,n))}catch(a){rt(e,o,a,n)}})):(n.value=r,n.state=1,X(e,n,!1))}catch(a){rt(e,{done:!1},a,n)}}};K&&(z=function(t){m(this,z,N),y(t),r.call(this);var e=C(this);try{t(nt(ot,this,e),nt(rt,this,e))}catch(n){rt(this,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(z.prototype,{then:function(t,e){var n=F(this),r=G(w(this,z));return r.ok="function"!=typeof t||t,r.fail="function"==typeof e&&e,r.domain=Y?W.domain:void 0,n.parent=!0,n.reactions.push(r),0!=n.state&&X(this,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,t,e),this.reject=nt(rt,t,e)},M.f=G=function(t){return t===z||t===i?new o(t):B(t)},c||"function"!=typeof l||(a=l.prototype.then,p(l.prototype,"then",(function(t,e){var n=this;return new z((function(t,e){a.call(n,t,e)})).then(t,e)}),{unsafe:!0}),"function"==typeof H&&u({global:!0,enumerable:!0,forced:!0},{fetch:function(t){return O(z,H.apply(s,arguments))}}))),u({global:!0,wrap:!0,forced:K},{Promise:z}),d(z,N,!1,!0),v(N),i=f(N),u({target:N,stat:!0,forced:K},{reject:function(t){var e=G(this);return e.reject.call(void 0,t),e.promise}}),u({target:N,stat:!0,forced:c||K},{resolve:function(t){return O(c&&this===i?z:this,t)}}),u({target:N,stat:!0,forced:V},{all:function(t){var e=this,n=G(e),r=n.resolve,o=n.reject,i=I((function(){var n=y(e.resolve),i=[],a=0,u=1;x(t,(function(t){var c=a++,s=!1;i.push(void 0),u++,n.call(e,t).then((function(t){s||(s=!0,i[c]=t,--u||r(i))}),o)})),--u||r(i)}));return i.error&&o(i.value),n.promise},race:function(t){var e=this,n=G(e),r=n.reject,o=I((function(){var o=y(e.resolve);x(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),u=a.f,c=i.f,s=0;s1?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,u=Math.exp,c=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:(u(t-1)-u(-t-1))*(c/2)}})},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={},u=function(t,e,n){if(!(e in a)){for(var r=[],o=0;oc&&(s=s.slice(0,c)),t?f+s:s+f)}};t.exports={start:u(!1),end:u(!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"),u=i("reduce"),c=a("reduce",{1:0});r({target:"Array",proto:!0,forced:!u||!c},{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"),u=n("bWFh"),c=n("rKzb"),s=n("hh1v"),f=n("afO8").enforce,l=n("f5p1"),p=!o.ActiveXObject&&"ActiveXObject"in o,h=Object.isExtensible,d=function(t){return function(){return t(this,arguments.length?arguments[0]:void 0)}},v=t.exports=u("WeakMap",d,c);if(l&&p){r=c.getConstructor(d,"WeakMap",!0),a.REQUIRED=!0;var g=v.prototype,y=g.delete,m=g.has,b=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),m.call(this,t)||e.frozen.has(t)}return m.call(this,t)},get:function(t){if(s(t)&&!h(t)){var e=f(this);return e.frozen||(e.frozen=new r),m.call(this,t)?b.call(this,t):e.frozen.get(t)}return b.call(this,t)},set:function(t,e){if(s(t)&&!h(t)){var n=f(this);n.frozen||(n.frozen=new r),m.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"),u=n("SEBh"),c=n("iqWW"),s=n("UMSQ"),f=n("FMNM"),l=n("kmMV"),p=n("0Dky"),h=[].push,d=Math.min,v=!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 u,c,s,f=[],p=0,d=new RegExp(t.source,(t.ignoreCase?"i":"")+(t.multiline?"m":"")+(t.unicode?"u":"")+(t.sticky?"y":"")+"g");(u=l.call(d,r))&&!((c=d.lastIndex)>p&&(f.push(r.slice(p,u.index)),u.length>1&&u.index=i));)d.lastIndex===u.index&&d.lastIndex++;return p===r.length?!s&&d.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=u(l,RegExp),g=l.unicode,y=new h(v?l:"^(?:"+l.source+")",(l.ignoreCase?"i":"")+(l.multiline?"m":"")+(l.unicode?"u":"")+(v?"y":"g")),m=void 0===o?4294967295:o>>>0;if(0===m)return[];if(0===p.length)return null===f(y,p)?[p]:[];for(var b=0,k=0,x=[];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),u=i(n.length),c=o(t,u),s=o(e,u),f=arguments.length>2?arguments[2]:void 0,l=a((void 0===f?u:o(f,u))-s,u-c),p=1;for(s0;)s in n?n[c]=n[s]:delete n[c],c+=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 u in o){var c=r[u],s=c&&c.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("I9xj"),n("DEfu");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(u){}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(u){}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"),u=n("zk60"),c=n("6JNq"),s=n("lMq5");t.exports=function(t,e){var n,f,l,p,h,d=t.target,v=t.global,g=t.stat;if(n=v?r:g?r[d]||u(d,{}):(r[d]||{}).prototype)for(f in e){if(p=e[f],l=t.noTargetGet?(h=o(n,f))&&h.value:n[f],!s(v?f:d+(g?".":"#")+f,t.forced)&&void 0!==l){if(typeof p==typeof l)continue;c(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"),u=n("NaFW"),c=n("m92n"),s=function(t,e){this.stopped=t,this.result=e};(t.exports=function(t,e,n,f,l){var p,h,d,v,g,y,m,b=a(e,n,f?2:1);if(l)p=t;else{if("function"!=typeof(h=u(t)))throw TypeError("Target is not iterable");if(o(h)){for(d=0,v=i(t.length);v>d;d++)if((g=f?b(r(m=t[d])[0],m[1]):b(t[d]))&&g instanceof s)return g;return new s(!1)}p=h.call(t)}for(y=p.next;!(m=y.call(p)).done;)if("object"==typeof(g=c(p,b,m.value,f))&&g&&g instanceof s)return g;return new s(!1)}).stop=function(t){return new s(!0,t)}},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"),u=RegExp.prototype,c=u.toString;(i((function(){return"/a/b"!=c.call({source:"a",flags:"b"})}))||"toString"!=c.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 u)?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/"),u=i("species");t.exports=function(t){var e=r(t);a&&e&&!e[u]&&(0,o.f)(e,u,{configurable:!0,get:function(){return this}})}},KhsS:function(t,e,n){n("dG/n")("match")},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"),u=n("WjRb"),c=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(c(this));u(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"),u=n("0Dky"),c=n("xrYK"),s=n("A2ZE"),f=n("G+Rx"),l=n("zBJ4"),p=n("HNyW"),h=a.location,d=a.setImmediate,v=a.clearImmediate,g=a.process,y=a.MessageChannel,m=a.Dispatch,b=0,k={},x=function(t){if(k.hasOwnProperty(t)){var e=k[t];delete k[t],e()}},S=function(t){return function(){x(t)}},w=function(t){x(t.data)},E=function(t){a.postMessage(t+"",h.protocol+"//"+h.host)};d&&v||(d=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return k[++b]=function(){("function"==typeof t?t:Function(t)).apply(void 0,e)},r(b),b},v=function(t){delete k[t]},"process"==c(g)?r=function(t){g.nextTick(S(t))}:m&&m.now?r=function(t){m.now(S(t))}:y&&!p?(i=(o=new y).port2,o.port1.onmessage=w,r=s(i.postMessage,i,1)):!a.addEventListener||"function"!=typeof postMessage||a.importScripts||u(E)?r="onreadystatechange"in l("script")?function(t){f.appendChild(l("script")).onreadystatechange=function(){f.removeChild(this),x(t)}}:function(t){setTimeout(S(t),0)}:(r=E,a.addEventListener("message",w,!1))),t.exports={set:d,clear:v}},LQDL:function(t,e,n){var r,o,i=n("2oRo"),a=n("NC/Y"),u=i.process,c=u&&u.versions,s=c&&c.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),u=r.length,c=0;u>c;)o.f(t,n=r[c++],e[n]);return t}},NBAS:function(t,e,n){var r=n("I+eb"),o=n("0Dky"),i=n("ewvW"),a=n("4WOD"),u=n("4Xet");r({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!u},{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,u=o.getterFor("String Iterator");i(String,"String",(function(t){a(this,{type:"String Iterator",string:String(t),index:0})}),(function(){var t,e=u(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,u=0,c=arguments.length,s=0;u0?(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){var r,o;void 0===(o="function"==typeof(r=function(){"use strict";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(c(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&&c(t,e)&&(r.configurable=!1),r}}function u(t,e,n){var r=n.configurable;return f(t,e,n=s(t,e,n),r)}function c(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(a){if(!r.configurable)throw a;void 0===o?delete r.configurable:r.configurable=o;try{return e(t,n,r)}catch(a){var i=null;try{i=JSON.stringify(r)}catch(a){i=r.toString()}console.log("Attempting to configure '"+n+"' with descriptor '"+i+"' on object '"+t+"' and got error, giving up: "+a)}}}function l(t,e){var n=e.getGlobalObjects(),r=n.eventNames,o=n.globalSources,i=n.zoneSymbolEventNames,a=n.TRUE_STR,u=n.FALSE_STR,c=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,d=t.__Zone_enable_cross_context_check||!1,v=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"},m=0;m1?new i(e,n):new i(e),s=t.ObjectGetOwnPropertyDescriptor(c,"onmessage");return s&&!1===s.configurable?(a=t.ObjectCreate(c),u=c,[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 u=Zone.__symbol__("ON_PROPERTY"+i);c[u]=a[u]}}return c[e].apply(c,n)}}))):a=c,t.patchOnProperties(a,["close","error","message","open"],u),a};var a=e.WebSocket;for(var u in i)a[u]=i[u]}(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=u,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"),u=Array.prototype;null==u[a]&&i.f(u,a,{configurable:!0,value:o(null)}),t.exports=function(t){u[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"),u=i("some"),c=a("some");r({target:"Array",proto:!0,forced:!u||!c},{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"),u=n("iqWW"),c=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 c(a,s);var f=a.unicode;a.lastIndex=0;for(var l,p=[],h=0;null!==(l=c(a,s));){var d=String(l[0]);p[h]=d,""===d&&(a.lastIndex=u(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)}})},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"),u=n("m/L8").f,c=n("JBy8").f,s=n("ROdP"),f=n("rW0t"),l=n("n3/R"),p=n("busE"),h=n("0Dky"),d=n("afO8").set,v=n("JiZb"),g=n("tiKp")("match"),y=o.RegExp,m=y.prototype,b=/a/g,k=/a/g,x=new y(b)!==b,S=l.UNSUPPORTED_Y;if(r&&i("RegExp",!x||S||h((function(){return k[g]=!1,y(b)!=b||y(k)==k||"/a/i"!=y(b,"i")})))){for(var w=function t(e,n){var r,o=this instanceof t,i=s(e),u=void 0===n;if(!o&&i&&e.constructor===t&&u)return e;x?i&&!u&&(e=e.source):e instanceof t&&(u&&(n=f.call(e)),e=e.source),S&&(r=!!n&&n.indexOf("y")>-1)&&(n=n.replace(/y/g,""));var c=a(x?new y(e,n):y(e,n),o?this:m,t);return S&&r&&d(c,{sticky:r}),c},E=function(t){t in w||u(w,t,{configurable:!0,get:function(){return y[t]},set:function(e){y[t]=e}})},_=c(y),O=0;_.length>O;)E(_[O++]);m.constructor=w,w.prototype=m,p(o,"RegExp",w)}v("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 u,c=r(e),s=o(c.length),f=i(a,s);if(t&&n!=n){for(;s>f;)if((u=c[f++])!=u)return!0}else for(;s>f;f++)if((t||f in c)&&c[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"),u=i("filter"),c=a("filter");r({target:"Array",proto:!0,forced:!u||!c},{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"),u=n("UMSQ"),c=n("hBjN"),s=n("NaFW");t.exports=function(t){var e,n,f,l,p,h,d=o(t),v="function"==typeof this?this:Array,g=arguments.length,y=g>1?arguments[1]:void 0,m=void 0!==y,b=s(d),k=0;if(m&&(y=r(y,g>2?arguments[2]:void 0,2)),null==b||v==Array&&a(b))for(n=new v(e=u(d.length));e>k;k++)h=m?y(d[k],k):d[k],c(n,k,h);else for(p=(l=b.call(d)).next,n=new v;!(f=p.call(l)).done;k++)h=m?i(l,y,[f.value,k],!0):f.value,c(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"),u=n("pkCn"),c=[],s=c.sort,f=a((function(){c.sort(void 0)})),l=a((function(){c.sort(null)})),p=u("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("ewvW"),a=n("UMSQ"),u=n("ppGB"),c=n("HYAF"),s=n("iqWW"),f=n("FMNM"),l=Math.max,p=Math.min,h=Math.floor,d=/\$([$&'`]|\d\d?|<[^>]*>)/g,v=/\$([$&'`]|\d\d?)/g;r("replace",2,(function(t,e,n,r){var g=r.REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE,y=r.REPLACE_KEEPS_$0,m=g?"$":"$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(!g&&y||"string"==typeof r&&-1===r.indexOf(m)){var i=n(e,t,this,r);if(i.done)return i.value}var c=o(t),h=String(this),d="function"==typeof r;d||(r=String(r));var v=c.global;if(v){var k=c.unicode;c.lastIndex=0}for(var x=[];;){var S=f(c,h);if(null===S)break;if(x.push(S),!v)break;""===String(S[0])&&(c.lastIndex=s(h,a(c.lastIndex),k))}for(var w,E="",_=0,O=0;O=_&&(E+=h.slice(_,M)+P,_=M+T.length)}return E+h.slice(_)}];function b(t,n,r,o,a,u){var c=r+t.length,s=o.length,f=v;return void 0!==a&&(a=i(a),f=d),e.call(u,f,(function(e,i){var u;switch(i.charAt(0)){case"$":return"$";case"&":return t;case"`":return n.slice(0,r);case"'":return n.slice(c);case"<":u=a[i.slice(1,-1)];break;default:var f=+i;if(0===f)return e;if(f>s){var l=h(f/10);return 0===l?e:l<=s?void 0===o[l-1]?i.charAt(1):o[l-1]+i.charAt(1):e}u=o[f-1]}return void 0===u?"":u}))}}))},Uydy:function(t,e,n){var r=n("I+eb"),o=n("HsHA"),i=Math.acosh,a=Math.log,u=Math.sqrt,c=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)+c:o(t-1+u(t-1)*u(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.6.4",mode:r?"pure":"global",copyright:"\xa9 2020 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+"*$"),u=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:u(1),end:u(2),trim:u(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}}},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}},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+"),u=n("0eef"),c=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=c(t),o=arguments.length,f=1,l=a.f,p=u.f;o>f;)for(var h,d=s(arguments[f++]),v=l?i(d).concat(l(d)):i(d),g=v.length,y=0;g>y;)h=v[y++],r&&!p.call(d,h)||(n[h]=d[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,u=a.getTime,c=a.toISOString;t.exports=r((function(){return"0385-07-25T07:06:39.999Z"!=c.call(new Date(-50000000000001))}))||!r((function(){c.call(new Date(NaN))}))?function(){if(!isFinite(u.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"}:c},ZUd8:function(t,e,n){var r=n("ppGB"),o=n("HYAF"),i=function(t){return function(e,n){var i,a,u=String(o(e)),c=r(n),s=u.length;return c<0||c>=s?t?"":void 0:(i=u.charCodeAt(c))<55296||i>56319||c+1===s||(a=u.charCodeAt(c+1))<56320||a>57343?t?u.charAt(c):i:t?u.slice(c,c+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"),u=n("GarU"),c=n("ImZN"),s=n("fdAy"),f=n("JiZb"),l=n("g6v/"),p=n("8YOa").fastKey,h=n("afO8"),d=h.set,v=h.getterFor;t.exports={getConstructor:function(t,e,n,s){var f=t((function(t,r){u(t,f,e),d(t,{type:e,index:o(null),first:void 0,last:void 0,size:0}),l||(t.size=0),null!=r&&c(r,t[s],t,n)})),h=v(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=v(e),i=v(r);s(t,e,(function(t,e){d(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"),u=n("2oRo"),c=n("hh1v"),s=n("kRJp"),f=n("UTVS"),l=n("93I0"),p=n("0BK2");if(a){var h=new(0,u.WeakMap),d=h.get,v=h.has,g=h.set;r=function(t,e){return g.call(h,t,e),e},o=function(t){return d.call(h,t)||{}},i=function(t){return v.call(h,t)}}else{var y=l("state");p[y]=!0,r=function(t,e){return s(t,y,e),e},o=function(t){return f(t,y)?t[y]:{}},i=function(t){return f(t,y)}}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(!c(e)||(n=o(e)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},bWFh:function(t,e,n){"use strict";var r=n("I+eb"),o=n("2oRo"),i=n("lMq5"),a=n("busE"),u=n("8YOa"),c=n("ImZN"),s=n("GarU"),f=n("hh1v"),l=n("0Dky"),p=n("HH4o"),h=n("1E5z"),d=n("cVYH");t.exports=function(t,e,n){var v=-1!==t.indexOf("Map"),g=-1!==t.indexOf("Weak"),y=v?"set":"add",m=o[t],b=m&&m.prototype,k=m,x={},S=function(t){var e=b[t];a(b,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 m||!(g||b.forEach&&!l((function(){(new m).entries().next()})))))k=n.getConstructor(e,t,v,y),u.REQUIRED=!0;else if(i(t,!0)){var w=new k,E=w[y](g?{}:-0,1)!=w,_=l((function(){w.has(1)})),O=p((function(t){new m(t)})),T=!g&&l((function(){for(var t=new m,e=5;e--;)t[y](e,e);return!t.has(-0)}));O||((k=e((function(e,n){s(e,k,t);var r=d(new m,e,k);return null!=n&&c(n,r[y],r,v),r}))).prototype=b,b.constructor=k),(_||T)&&(S("delete"),S("has"),v&&S("get")),(T||E)&&S(y),g&&b.clear&&delete b.clear}return x[t]=k,r({global:!0,forced:k!=m},x),h(k,t),g||n.setStrong(k,t,v),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"),u=n("iSVu"),c=n("afO8"),s=c.get,f=c.enforce,l=String(String).split("String");(t.exports=function(t,e,n,u){var c=!!u&&!!u.unsafe,s=!!u&&!!u.enumerable,p=!!u&&!!u.noTargetGet;"function"==typeof n&&("string"!=typeof e||i(n,"name")||o(n,"name",e),f(n).source=l.join("string"==typeof e?e:"")),t!==r?(c?!p&&t[e]&&(s=!0):delete t[e],s?t[e]=n:o(t,e,n)):s?t[e]=n:a(e,n)})(Function.prototype,"toString",(function(){return"function"==typeof this&&s(this).source||u(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+"),u=n("0BK2"),c=n("G+Rx"),s=n("zBJ4"),f=n("93I0")("IE_PROTO"),l=function(){},p=function(t){return"